BM6P6(@ aaaaaa```````````````aaa^^^]]]]]]]]]___bbbfffhhhfffgggiiimmmsss{{{uuuaaaOOOSSS]]]}}}sssvvvTTT111;;;555AAA]]]zzz~~~{{{wwwkkkXXXGGG@@@AAA>>>999888999999777444555888<<>>===<<<:::888:::999888666666555555555:::666333666@@@JJJRRRUUUaaahhhppptttssssssvvvyyy|||{{{{{{~~~tttqqqzzzvvvxxxzzz~~~~~~vvvuuu}}}xxx{{{~~~lllcccdddZZZccccccddddddcccbbb```___^^^```cccfffhhhiiihhhhhhiiihhhfffcccaaaaaadddgggeeeeeefffiiikkkllljjjhhhfffiiikkkiiiccc___^^^^^^dddeeehhhiiihhheeebbb```bbbcccdddeeefffggggggggggggggghhhjjjllllllkkkiiihhhgggfffnnn{{{yyyxxxUUUEEEKKKEEEGGGGGGBBBDDDEEE<<<>>><<<>>>AAACCCQQQtttvvvlllnnnoooqqqpppiii]]]NNNDDDHHHBBBAAACCCAAABBBRRRggguuuwwwzzz{{{fffXXXRRRNNNKKKFFF@@@AAAFFFAAA>>>===???CCCKKKZZZhhhyyyjjj```cccgggaaabbbcccaaa^^^]]]___bbbwww~~~|||nnndddffffffbbb]]]___bbbbbb___]]]^^^___bbbaaa```aaacccccccccaaaaaabbbcccbbb```______```^^^^^^^^^^^^______``````]]]```ccceeedddcccccccccdddddddddeeeffffffcccaaaggghhhiiikkklllnnnnnnooossspppRRRZZZlll\\\BBB<<>>:::444<<>>;;;777888999999666333333555777<<>>AAAHHHWWWfffxxx{{{ggg_________bbbcccdddbbbaaaaaacccfffqqqwwwuuuhhhaaabbbbbb\\\ZZZ]]]``````^^^]]]]]]^^^___^^^^^^___aaabbbbbbaaaaaabbbbbbaaa___^^^___```^^^____________^^^^^^]]]]]]```cccdddcccbbbbbbcccccccccbbbdddffffffeeedddffffffggghhhiiikkkmmmmmmnnnyyyxxxWWWXXXlllyyyjjjLLLDDD===;;;888555666888;;;>>>DDD]]]xxx~~~dddMMMAAA??????===;;;;;;:::999777666555444111000//////111333555666;;;===AAAFFFJJJPPPVVVZZZcccfffjjjnnnqqqssswwwyyyzzz{{{}}}~~~~~~|||~~~{{{zzz|||~~~{{{}}}dddeeeggghhhgggdddaaa___aaa```^^^]]]]]]___```bbbaaacccfffkkkqqqxxx}}}gggEEEMMM\\\qqqsssQQQ999777888FFF```vvv}}}~~~~~~zzzmmmYYYHHH???:::777999999999666333222222333333888EEE^^^zzzzzzgggTTTRRROOOJJJFFFFFFIIIKKKPPPIII???;;;;;;;;;:::777888888999:::===@@@CCCEEEDDDJJJSSS^^^hhhwww{{{uuutttmmmcccUUUIIICCC???;;;999;;;:::888666444333333333999999999888999<<<@@@CCCQQQ[[[fffnnnqqqtttxxx||||||zzzzzz{{{~~~wwwwww}}}uuu]]]aaasss{{{nnnkkkkkkbbbZZZ]]]^^^___```aaaaaaaaaaaa___^^^^^^___```ccceeegggeeeffffffdddbbbbbbcccdddgggeeedddeeehhhiiijjjiiiddddddcccddddddccc```^^^bbbaaaaaaaaaaaabbbcccddd_________```aaaaaaaaaaaahhhgggffffffgggfffdddbbbcccccc___bbbjjjmmm{{{SSSKKKEEEHHHJJJCCCCCCFFF@@@>>>;;;;;;===<<<>>>LLL]]]}}}||||||~~~}}}ttteeeXXXLLLFFFBBBDDDEEEJJJ[[[mmmzzz~~~rrrooolllaaaPPPGGGFFFBBB;;;@@@===<<<<<>>:::666666999;;;999777999LLLaaaqqqzzzYYYDDDAAAAAA<<<===<<<;;;:::888777666666222111000000000111222333555777;;;???DDDJJJPPPTTTYYY]]]bbbfffjjjnnnrrruuuuuuvvvyyy}}}}}}zzzyyyyyyyyyxxxwwwzzz~~~|||zzz|||~~~gggggghhhgggfffdddbbbaaabbbaaa```______```aaabbb```bbbeeekkkqqqwww|||[[[NNNOOOiiieee???;;;666===TTTmmmzzz|||{{{zzzxxxnnn___QQQHHH@@@:::999999888777555444333333666222222BBBaaa|||~~~iiiddd[[[PPPHHHFFFHHHKKKSSSIII>>>:::<<<>>>===:::777777888:::<<>>MMMVVVccckkknnnppptttwww{{{zzzzzzzzz}}}xxx{{{~~~}}}|||uuubbbgggxxx}}}yyyjjjrrrmmm]]]^^^ZZZ[[[\\\^^^___```aaaaaa``````___````````````aaaaaacccccccccaaa``````aaacccbbbbbbdddfffgggfffeeeaaa___]]]___bbbbbb___\\\ZZZ[[[\\\]]]^^^______```\\\\\\]]]^^^___aaabbbccceeecccbbbbbbcccbbbaaa___aaaaaa]]]^^^ddddddqqqgggPPPGGGIIIKKKDDDCCCFFFCCCAAA===<<<===<<<;;;BBBJJJooo{{{}}}~~~sssiiiXXXNNNFFFCCCFFFPPPcccuuuyyy}}}vvvqqquuujjjSSSFFFGGGDDD<<<===;;;:::;;;===GGGYYYkkkyyyuuueeecccgggfffbbbaaabbbbbbbbbaaaaaabbbccc^^^```___\\\^^^cccccc^^^[[[]]]___aaabbbaaa``````\\\\\\\\\]]]______]]][[[^^^______^^^\\\ZZZ[[[\\\[[[\\\^^^^^^^^^]]]\\\ZZZ\\\___aaaaaaaaa```aaabbbbbb```______aaacccddddddcccbbbbbbbbbccceeegggiiipppnnnwwwnnnZZZrrryyyuuuWWW@@@AAA>>>::::::;;;:::666333555@@@NNN]]]qqqmmmQQQCCC@@@>>>===<<<;;;:::999777666666333333111000000000000000000333777:::>>>CCCIIIMMMQQQUUUZZZ```dddhhhmmmpppsssuuuyyy{{{}}}~~~}}}yyywwwpppqqqrrrssstttwww{{{~~~|||yyy{{{iiihhhfffdddcccbbbccccccbbbaaaaaaaaabbbcccdddeee```bbbeeejjjpppwww|||[[[QQQdddvvvOOO<<<555777JJJdddvvv|||{{{{{{xxxpppfff^^^WWWJJJ???;;;:::999888888777777777888444...222EEE```uuu~~~yyywwwqqqhhh___XXXUUUTTTSSSIII===888;;;>>>===;;;777777888:::<<<>>>@@@AAABBBDDDFFFHHHNNNVVV]]]aaayyy||||||vvvpppfff^^^WWWOOOGGGBBB===;;;888555444444444555666999<<<;;;999888:::===FFFQQQ___hhhlllnnnrrruuuzzzzzzzzzzzz|||yyy~~~}}}rrrwww}}}nnnfffooo}}}uuunnnwwwdddPPPYYYYYYYYYZZZ[[[\\\^^^___```___```bbbcccbbb___\\\ZZZ]]]_________]]]\\\]]]^^^]]]^^^___bbbdddcccaaa^^^]]]ZZZYYY[[[^^^___]]][[[VVVXXX[[[^^^______^^^]]]YYYZZZ[[[\\\___bbbdddfff```^^^]]]^^^___```___^^^___bbb^^^___cccccckkk{{{ZZZLLLJJJLLLFFFDDDGGGDDDBBB>>><<<;;;;;;<<>>======;;;999777666555444999BBBOOOeee|||fffKKKAAADDD<<<<<<;;;:::888777666555555444333222000/////////...000444777:::>>>DDDHHHJJJNNNTTTYYY^^^bbbgggjjjqqqtttxxx{{{{{{|||~~~~~~~~~~~~zzzwwwuuutttkkkmmmooorrrtttwww{{{~~~jjjhhhdddbbbaaabbbdddeeecccbbbbbbccccccdddeeeeeeaaaaaadddhhhnnnuuu|||mmm[[[bbbuuuddd>>>666444@@@XXXnnn{{{}}}wwwooojjjcccUUUGGG???<<<999888999:::::::::222444333000555FFFXXXccciiimmmqqqqqqjjj```VVVPPPIIIBBB:::777999;;;:::999777888888999:::;;;;;;<<>>???KKK[[[fffkkknnnrrruuuuuuwwwxxxyyyzzz}}}zzz~~~zzznnnpppvvvtttmmmeeesssnnnrrrvvv___QQQ[[[YYYYYYYYYYYYZZZ[[[\\\]]]]]]___bbbcccbbb___ZZZWWW[[[\\\\\\[[[ZZZZZZ[[[]]][[[[[[\\\___``````^^^[[[ZZZYYYXXXYYY[[[\\\\\\[[[XXXZZZ^^^bbbcccbbb```___YYYYYYZZZ\\\^^^aaaeeefff^^^]]][[[[[[]]]^^^^^^]]]^^^cccaaaaaafffdddhhhxxxgggRRRJJJLLLGGGFFFGGGCCC@@@>>>;;;:::999;;;>>>AAANNNwww|||xxx~~~~~~nnnXXXJJJLLL\\\ppp~~~~~~qqqVVV]]]ZZZKKK???>>>@@@@@@DDDBBB???===<<>>BBBDDDGGGMMMRRRVVVZZZ___bbbiiinnnsssvvvwwwxxx{{{~~~|||zzz{{{}}}}}}{{{wwwrrrooooooooohhhkkkooosssuuuxxx|||~~~hhhgggeeeccccccdddeeeeeeddddddccccccccccccbbbbbbaaa```aaadddjjjsss{{{wwwuuuccc\\\eeessstttFFF>>>555777HHH```ttt}}}vvvppphhh\\\QQQDDD???:::777888999::::::111666666333333:::BBBEEEIIIOOOVVVYYYUUUMMMDDD???:::999999:::;;;;;;999777666666777888999:::::::::===>>>???BBBMMMYYY]]]YYYFFFIIIPPPZZZffftttyyyppphhh```XXXNNNHHH===;;;999666666777:::;;;999888888999;;;===>>>===>>>JJJZZZeeejjjllloooqqqppprrrvvvwwwwwwyyy|||}}}~~~}}}tttooooooppptttxxxlllwwwrrrhhhrrrlll]]]ZZZ^^^ZZZYYYXXXWWWWWWXXXYYYYYYYYY[[[]]]______^^^[[[ZZZ[[[[[[[[[YYYXXXXXX[[[]]]^^^\\\ZZZZZZ\\\]]]^^^]]]YYYZZZZZZZZZZZZZZZ\\\^^^\\\]]]___bbbcccccccccbbb[[[ZZZZZZ[[[\\\___bbbcccaaa___]]]\\\]]]^^^]]]\\\^^^dddccccccgggdddfffrrrtttXXXJJJKKKIIIGGGGGGBBB@@@@@@???;;;::::::<<<===EEE___xxx{{{|||dddSSSSSSaaarrr}}}|||{{{~~~zzzyyy~~~eeeOOONNNKKKGGGCCCAAA@@@@@@CCCAAA@@@>>>>>>HHH^^^tttooogggjjjllljjjggghhhgggffffffggggggdddaaaaaadddggghhhfffdddeeehhhgggddd```___aaadddeeeeeecccdddeeegggiiiiiifffddd`````````^^^\\\ZZZZZZZZZYYYYYYXXXXXXYYYZZZ]]]^^^[[[\\\]]]]]]]]]]]]___aaadddcccbbbdddeeeeeedddccccccdddfffhhhhhhhhhgggfffeeekkknnnqqq\\\[[[qqq{{{qqq~~~}}}eeeIIICCC<<<888888999888777444444777@@@NNNbbbuuunnnUUUEEE>>>===<<<;;;:::888777777666666555444333222000///---///000222333555999<<<===@@@EEEJJJMMMPPPTTTWWW\\\bbbjjjnnnpppsssxxx|||xxxwwwxxx|||~~~}}}}}}~~~~~~}}}}}}~~~~~~|||zzzyyyxxxtttnnniiifffhhhjjjeeehhhmmmqqqtttwwwzzz|||~~~eeefffffffffffffffeeeeeeeeeeeedddcccbbb``````___```______bbbhhhqqqzzz|||www|||uuudddVVVYYYiiiyyy~~~zzzQQQGGG999222<<>>>>>;;;777444333000444:::>>>@@@===:::777333444666999:::<<<======???BBBBBBDDDOOO___gggggg^^^YYYTTTUUU]]]jjjwww~~~{{{oooddd[[[SSSJJJDDD===<<<999777777999;;;===:::888666888;;;>>>===<<>>===>>>>>>@@@LLLfff|||~~~kkkiiimmmmmmjjjiiieeeccccccdddffffffccc```[[[___eeehhhgggeeeiiinnnnnnjjjdddbbbeeehhhjjjjjjcccdddfffjjjmmmmmmkkkiiibbbbbbbbb```^^^\\\\\\\\\\\\ZZZXXXWWWWWWYYY[[[]]][[[\\\]]]]]]\\\]]]___aaaccccccdddfffiiiiiihhhfffdddeeehhhjjjkkkjjjhhhfffeeennnqqqmmmsss___LLL\\\iiiyyyYYYMMM@@@:::<<<<<<888333555333444999CCCRRReeesssiiiKKK??????>>><<<;;;:::999888666666666555444333111000---...///000111333666999888<<<@@@DDDGGGJJJMMMPPPQQQXXXaaagggjjjooouuu{{{uuuvvvxxxyyyzzz{{{||||||wwwxxxyyy|||}}}{{{}}}|||{{{{{{{{{yyyvvvtttvvvtttpppiiicccaaacccfffaaadddiiinnnqqqsssvvvxxxyyy|||```aaacccfffhhhgggdddaaahhhddd```___aaaccccccbbb`````````bbbfffmmmuuuzzzxxxyyyiii|||hhhUUUQQQYYYffftttsssQQQ777555:::AAAXXXtttttt{{{}}}vvvnnnaaaWWWSSSFFF;;;999:::888777:::777777777666555555444444999::::::999777555333111333444666888888777666555666666666666777888999:::888===@@@BBBMMMbbbssszzzyyyvvvwwwxxxnnnaaadddrrr{{{~~~zzzjjjWWWIIIDDDCCCAAA<<<888888999999999999777<<>><<<;;;:::999<<<<<>>GGGXXXgggsssyyy```IIIBBB=========;;;:::<<<999888666555666555333222000000000000111111111111444666:::>>>BBBDDDFFFFFFNNNRRRXXX^^^dddkkkrrrvvvxxxwwwuuuttttttuuuwwwxxxzzzyyyxxxwwwvvvwwwxxxyyyzzzwwwuuuttttttrrrmmmiiioooiiibbb]]]]]]]]]\\\[[[___aaaeeekkkpppssssssrrrwww|||bbbbbbbbbccceeeeeedddcccfffdddbbbbbbddddddbbb______^^^]]]^^^aaafffjjjmmmvvvvvv{{{qqqQQQJJJSSS___mmmyyy}}}^^^@@@666777>>>QQQfffwww|||~~~zzzuuuppphhh```XXXIII;;;888999777555555666666555555444333333222666777777777666555444333222444555777777666555444666666666666777888999:::777<<<>>>>>>GGGZZZmmmvvvwwwjjjffftttzzz}}}tttcccRRRGGGBBB===;;;888999;;;<<<<<<===CCCJJJRRRWWW\\\```]]]WWWRRRUUU\\\ccciiikkkkkkjjjjjjnnnrrruuuwwwxxxzzz|||}}}|||uuutttzzz{{{mmmdddjjjsssuuuqqqmmmtttxxx~~~ooohhhiiiiiigggbbb``````bbb___]]]\\\\\\]]]\\\ZZZXXX]]]]]]\\\\\\\\\\\\]]]]]]___]]]___eeehhhdddaaa```gggfffccc```]]]\\\___aaaaaabbbbbbbbbaaabbbdddgggddd```]]][[[\\\___aaabbb^^^YYYWWW[[[]]]]]]```eeeggggggfffeeedddcccaaaaaadddcccccceeeggghhhgggeeeeeeqqqqqqRRRRRRYYYRRRHHH@@@BBBCCCAAA===:::::::::<<<;;;<<>><<<>>><<<999666444444777999???LLLYYYgggyyypppOOOEEE======???<<<:::999:::888777666777666444333111111000000000000000111222333666:::===@@@BBBCCCFFFJJJOOOUUU[[[bbbiiimmmrrrqqqppppppqqqrrrssstttqqqqqqpppoooooopppqqqrrruuusssqqqppppppnnniiifffddd___YYYVVVVVVWWWXXXWWW^^^aaaeeekkkpppssstttsss|||~~~dddbbb``````bbbdddddddddccccccdddfffgggeeeaaa^^^aaa___]]]^^^aaadddggghhhssstttvvv|||bbbSSSNNNPPPbbbyyyoooQQQ;;;333888GGGUUUssszzz}}}yyyuuurrrpppmmmdddRRR@@@999999888555222555444444333222222111111333333444555555555444444222333444555666555444333666666666666777888999999777;;;===<<>>@@@AAAHHHRRR___kkktttwwwpppgggVVVVVVXXX^^^eeeiiiiiiggggggkkkppptttvvvwwwxxxyyy}}}|||vvvtttxxx|||}}}tttggg___iiixxxzzzttt~~~~~~|||kkkmmmmmmkkkfffbbbaaadddggg]]]]]]\\\^^^___```___]]]````````````___^^^\\\[[[```___bbbiiikkkgggbbbaaaggggggeeebbb^^^]]]^^^___bbbdddfffggghhhjjjmmmoootttooogggbbbaaaccceeegggaaa]]]\\\^^^```aaaeeejjjjjjiiigggfffeeeeeeeeefffeeedddcccdddfffgggggggggiiikkkyyygggTTT\\\[[[FFFAAACCCDDDBBB>>>;;;;;;<<<999::::::999???SSSqqq|||}}}xxxmmmlllrrrvvvvvv}}}{{{mmm]]]```dddfffddd^^^WWWRRRKKKHHHFFFHHHRRRdddwwwgggeeeeeefffeeebbbdddgggfffdddbbbcccfffhhhgggeee```bbbddddddddddddeeegggggghhhgggeeecccccceeeffffffffffffgggiiijjjiiihhhccccccbbbbbbbbbbbbbbbcccgggfffeeeddddddeeefffgggaaa^^^\\\[[[^^^aaadddeeedddcccbbbbbbcccdddggghhhhhhiiijjjiiigggggghhhjjjiiioooooonnnooommm{{{}}}]]]UUUkkkhhhEEE;;;>>><<<666888555555555555777@@@JJJZZZmmmaaaQQQBBB>>>@@@???;;;888;;;999888777888888666444333222111////////////000///000111444666999<<<======AAAFFFLLLQQQXXX^^^bbbggghhhiiijjjkkklllllllllkkkjjjjjjjjjkkklllmmmmmmnnnllljjjhhhgggddd```^^^WWWTTTPPPOOOPPPSSSUUUUUU]]]```eeejjjnnnrrrtttuuu~~~~~~dddcccaaaaaacccdddddddddddddddfffggggggeeebbb```aaa___]]]]]]```eeeiiikkknnnuuuzzz~~~oooTTTDDDXXXyyyhhhIII333222===GGGggguuu}}}uuuqqqsssuuusss```JJJ===;;;;;;888555555444444333333222222111222222333333333333333333111222333444444444333333666555555666666777888999888<<<>>><<>>===555999<<<;;;:::BBBTTTcccxxxpppooorrrttttttxxxyyyzzz{{{[[[OOOEEEIIIYYYmmm~~~xxxbbbdddgggfffccc___```bbb]]]^^^]]]^^^bbbhhhiiifffbbbcccdddddddddeeefffgggeeeggggggdddaaa```bbbeeehhhggggggiiikkklllkkkiiiccccccbbbaaaaaaaaaaaaaaacccccccccccccccccccccccceeecccaaaaaabbbdddeeedddddddddccccccdddfffhhhiiiggghhhgggfffeeefffiiilllhhhppppppooopppkkkooorrr___nnn}}}UUUBBB@@@===666:::888777777666555999@@@PPPeee}}}zzzcccJJJ@@@??????<<<:::<<<:::999999999999777666555444111///......///000.........///111444777999888<<>>HHH[[[kkkmmmiiihhhhhhbbbXXXSSSSSSUUUUUUOOOAAA888;;;@@@CCCOOOYYYfffqqq|||{{{rrrfff```ZZZWWW[[[aaaeeehhhfffiiinnnppppppnnnmmmmmm```mmmttt|||{{{~~~zzzzzz~~~ttt___\\\^^^mmm|||zzz}}}sssfffaaabbbdddaaa\\\^^^]]]]]]^^^______]]]\\\^^^```bbbddddddbbb```^^^aaa^^^^^^aaaaaa___aaaeeebbbccceeedddcccbbbcccdddeeegggiiijjjkkklllnnnooouuurrrnnnkkkiiigggdddbbbeeeggggggeeeeeeiiinnnqqqkkkiiifffccccccdddfffhhhgggdddbbbbbbdddfffffffffiiiiiilllzzz~~~pppbbblllnnnRRRJJJBBB>>>AAACCCAAA>>>666999;;;;;;:::===DDDJJJbbb|||xxxqqqppprrrtttvvv{{{{{{aaaJJJMMMbbbvvv~~~jjj^^^bbbfffeeebbb``````aaa]]]``````^^^aaaggghhheeeaaa``````aaabbbdddeeeeeeccceeeeeeccc___^^^```cccgggffffffhhhjjjkkkjjjhhhdddcccbbbaaa```_________````````````````````````eeeddddddeeefffeeebbb___aaaaaaaaaaaacccdddfffgggfffgggfffeeeeeegggjjjmmmgggoooppppppsssnnnnnnxxxiiimmmgggJJJAAA???===;;;888777888777444666:::GGG[[[uuuuuuWWWEEE>>>;;;;;;<<<<<<;;;999999::::::999777666555333111000//////000............///111444555555888<<>>???:::666555777666333444777<<>>BBBEEEEEEGGGIIILLLMMMNNNMMMLLLIIIJJJKKKLLLLLLLLLLLLLLLJJJIIIHHHDDD@@@>>>===>>>???AAADDDFFFIIIMMMSSSWWWWWWZZZ___bbbeeekkkrrrwww~~~|||pppqqq}}}]]]\\\\\\^^^bbbdddfffeeedddeeeeeeddddddggglllpppyyyrrrhhhhhhllllllooovvv}}}|||mmmYYYIII___vvvhhhGGG999:::@@@XXXuuuvvvnnnqqqxxxuuu```GGG:::999;;;888888777666666555555444555555444444555666777888333333333333333444444555555555555555555666888888666555777:::::::::AAAKKKXXXhhh{{{zzzyyyqqqbbbXXXWWW___gggdddSSSDDDBBBDDDCCCDDDOOOZZZ^^^aaadddfffeeeiiikkkjjjgggbbb```bbbeeeeeegggiiijjjiiihhhhhhhhhiiillleeeeeevvv}}}qqqhhhxxxyyyxxxyyyhhhddd^^^]]]^^^```___]]]^^^]]]]]]]]]^^^^^^\\\[[[]]]^^^```aaaaaaaaa______```^^^^^^```^^^]]]```gggddddddeeedddcccccceeegggbbbdddfffgggfffeeeeeefffbbbbbbdddfffiiiiiigggeee```gggjjjfffcccfffiiiiiiiiigggeeecccaaaaaabbbccccccbbbaaabbbcccdddbbb```___hhhllliiiuuurrrTTTKKKVVVTTTOOOJJJEEECCCBBBBBB<<<;;;888555444666:::===???MMM```qqq~~~tttnnnoooqqqrrrtttwwwtttxxxzzzeeeiiiyyy~~~qqqccc\\\^^^]]]ZZZ]]]cccdddaaabbbhhhhhh```___eeefff```]]][[[YYY[[[___cccddddddeeecccaaaaaabbbcccccccccbbbaaaaaaccceeeeeedddcccbbbaaa```_______________bbbaaa````````````aaabbbaaa```aaabbbdddcccaaa___```___]]]\\\^^^aaaeeegggiiiiiihhheeebbbaaabbbcccffflllhhhfffnnnnnnjjjnnnsssiiidddnnnwwwWWWCCC===<<<777555666666333333555666AAATTThhhwwwoooYYYFFF>>>>>>;;;:::999999::::::999888555666777777666444222111//////000000000000//////---///111222333555999;;;<<<===???@@@BBBBBBBBBBBBAAABBBCCCDDDDDDCCCBBBBBB===>>>>>><<<::::::<<<>>>===@@@DDDFFFHHHMMMSSSWWWWWW[[[```ccceeekkkssszzz}}}}}}]]]ZZZYYYYYY]]]bbbfffgggaaadddfffffffffhhhmmmqqqwwwwwwiiifffiiiooojjjkkksssvvvwwwvvvlll^^^QQQFFF^^^}}}sssPPP===;;;444JJJgggvvvlll|||nnnPPP>>>:::<<<777777777666555555444444444444444555666888;;;<<<444444333333333444555666555444444555555666777888:::777888<<<;;;888:::@@@BBBOOOcccwwwvvvgggccc[[[gggiiiZZZKKKHHHGGGCCC===JJJVVVYYYYYY[[[___```YYY```ffffffaaa]]]^^^bbb___aaacccdddcccccceeefffnnntttooommmxxx}}}}}}xxxkkkggg{{{}}}qqqooo||||||```aaaaaa^^^[[[ZZZ[[[]]]^^^]]]]]]^^^___```^^^]]]^^^^^^___``````___^^^]]]\\\[[[]]]```^^^[[[]]]cccccccccbbbaaa______aaaccc```bbbdddeeedddddddddeeebbbaaaaaacccddddddcccaaa]]]eeeiiidddaaaccceeedddiiihhhfffcccbbbaaaaaaaaaaaaaaaaaabbbccccccaaa^^^___iiikkkccciiizzzaaaKKKRRRVVVXXXRRRGGG@@@@@@CCC999;;;===<<<888666777:::777<<>>::::::888666555444666777555555444444444444555555555555444444444333333333333333444444555666777777777777777777888999:::;;;@@@BBBNNNggg~~~xxxvvvlllYYYLLLJJJFFFKKKQQQUUUVVVWWWZZZ\\\YYY]]]___]]]XXXVVVXXX\\\ZZZXXX]]]fffiiifffeeeiiiqqqxxx}}}{{{yyy|||hhhZZZhhhzzzyyyrrraaacccppptttmmm^^^___```___]]]]]]___```______^^^^^^^^^___``````aaaaaa``````___]]]\\\[[[[[[\\\]]]]]]]]][[[ZZZYYY[[[\\\]]]\\\[[[[[[]]]^^^ddddddddddddcccbbb``````aaa```______```aaa``````aaacccdddaaa]]]]]]bbbffffffdddbbbcccdddbbb^^^ZZZ]]]^^^___]]][[[\\\```cccjjjgggddddddiiiyyytttXXXIII]]]eeeYYYMMMKKKEEE;;;??????>>><<<;;;:::888777333888===>>>@@@GGGTTT^^^jjjllloooqqqoookkkgggccc^^^aaaeeehhhjjjmmmooorrroooqqq|||tttooosssxxxwwwjjjppp}}}yyyyyyxxxxxx~~~qqqddddddbbb```^^^]]]^^^^^^\\\[[[```aaaaaabbbbbbbbbaaaaaa^^^^^^^^^^^^```bbbdddeeegggfffdddccccccdddcccbbbdddgggiiifffbbbaaaeeeiii^^^^^^^^^___bbbddddddccc\\\]]]]]]^^^___```aaaaaaccccccdddcccbbbcccfffhhhcccfffiiigggdddcccfffjjjlllhhhcccbbbdddeeedddbbbeeefffhhhiiiiiigggfffdddmmmlll~~~hhhTTTfffoooggg;;;======<<<:::;;;;;;666000888777<<>><<<;;;::::::999888999:::<<<;;;;;;>>>FFFLLLPPPQQQTTTVVVXXXYYYYYYYYYYYY\\\```dddfffiiillloooooorrrzzz}}}qqqvvv~~~~~~{{{uuurrrsssuuu{{{xxxggg```aaaaaa___\\\[[[\\\]]]\\\[[[aaabbbbbbcccccccccbbbbbbaaaaaa`````````bbbcccdddhhhgggdddbbbaaa```^^^]]]aaadddfffdddaaa___aaaddd___^^^^^^___aaabbbbbbaaa]]]]]]^^^^^^___``````aaabbbbbbccccccbbbcccfffhhhdddfffgggeeeaaa```dddggghhhfffcccbbbccccccbbbbbbeeefffggghhhhhhgggfffeeefffiiitttyyy[[[ZZZppp}}}UUUFFF@@@:::777777777777888666444777???KKKYYYkkkzzzjjjWWWFFFBBB>>>===>>>>>>;;;777:::999888888999999888777555555555444333333222222111000000//////000000111111111111222222222333333222333444444333222333555555555666777888:::<<<===@@@CCCFFFFFFFFFIIINNNRRRYYY]]]```aaadddkkkwww```bbbeeeggggggeeebbb___bbbdddhhhlllmmmmmmkkkjjjhhhjjjmmmllliiiiiikkkmmmlllkkkiiihhhggghhhjjjkkkssswwwgggkkk^^^[[[nnngggNNN>>>888<<>>;;;777444555666666555555444444555555666555555555444444444444333333333444444555666666666888888777777777777888888888888===JJJ]]]yyyxxx|||qqqeee\\\SSSRRRQQQQQQSSSTTTTTTTTTWWWXXXZZZ\\\^^^```bbbccc\\\```hhhoooqqqppprrrwwwwww}}}~~~wwwnnnhhhhhhpppzzz}}}}}}kkkgggmmmlllddd\\\\\\\\\]]]\\\[[[ZZZ\\\^^^ZZZ[[[\\\\\\]]]]]]]]]\\\[[[^^^aaaaaa^^^\\\[[[\\\]]]\\\[[[ZZZYYYYYYYYYYYY^^^^^^___]]][[[ZZZ\\\]]]]]]]]]___```aaaaaaaaaaaa]]]]]]\\\\\\\\\[[[[[[ZZZ\\\```eeefffbbb^^^]]]]]]bbb```^^^]]]^^^^^^]]]\\\UUUWWWYYYYYYYYYZZZ\\\^^^___aaaeeehhhhhhjjjvvvhhhRRRQQQjjjoooVVVEEEJJJEEEBBB>>><<<<<<;;;:::999<<<;;;999888888999;;;<<>>???CCCFFFHHHGGGHHHLLLOOOYYY[[[]]]aaahhhrrr~~~aaaccceeegggfffdddbbb```bbbeeehhhkkkkkkjjjhhhhhheeefffgggfffeeefffhhhkkkmmmkkkiiihhhiiiiiihhhgggmmmvvvxxxeeeZZZggguuu```EEE999666IIIeee}}}qqq^^^GGGCCC>>>:::999999999888666666555555555555666666555555555555444444444444444444444555555555666666888888777666666666777777999999<<>>;;;777;;;888666777:::;;;;;;999=========???BBBGGGKKKNNNMMMPPPTTTXXX[[[___dddgggkkknnnpppqqqwww{{{uuu}}}}}}|||zzzsssooojjjhhhlllxxxrrr```^^^aaacccccc___[[[ZZZ[[[]]]___````````````aaa``````___^^^cccccccccccccccdddddddddiiiiiihhheeebbb___]]]\\\^^^aaacccbbb___\\\[[[[[[]]]\\\\\\]]]```aaaaaa```^^^^^^^^^_______________^^^___aaabbbbbbbbbeeegggeeedddccc___\\\[[[]]]```^^^bbbeeefffcccaaaaaacccffffffeeeeeeeeefffggghhhiiikkklllpppxxx[[[ooo]]]JJJ<<<>>>@@@:::777999666555555666666;;;KKKZZZmmmiii```QQQCCC======@@@DDD===<<<;;;<<<======;;;999777777777666555555444444333333222222222222333333111111111111111111111111///000222222222222444555333444555666999;;;===???<<>>AAAGGG\\\ooo___RRROOOKKKLLLOOOSSSSSSSSSTTTUUUWWW]]]dddjjjmmmmmmiiiiiikkkrrr{{{|||vvvuuu{{{yyyjjj]]]aaavvv|||{{{vvv|||xxxfff[[[\\\XXXYYYZZZYYYWWWWWWYYYZZZVVVWWWXXXYYYZZZZZZZZZZZZ\\\ZZZZZZ___fffiiifffaaa```___]]][[[ZZZYYYZZZZZZ\\\]]]]]][[[YYYXXXYYYZZZVVVWWWXXX[[[\\\^^^______[[[[[[ZZZXXXXXXZZZ```eeedddeeeeeedddbbbaaabbbbbbdddccc```^^^[[[ZZZZZZ[[[WWWWWWYYY[[[]]]^^^^^^^^^\\\^^^dddjjjjjjiiimmmttt{{{cccSSSeee{{{pppSSSIIIEEEBBBBBBCCCBBB===999999666444666;;;===;;;999999:::;;;>>>@@@CCCEEEGGGJJJLLLPPPSSSVVV[[[```cccfffhhhjjjmmmtttzzzvvv}}}~~~~~~}}}{{{|||~~~~~~yyy|||~~~xxxqqqllljjjdddgggrrrmmmbbbaaaccccccddd```]]][[[]]]```bbbcccaaabbbbbbbbbaaaaaa```___```aaabbbcccdddeeeeeefffhhhiiikkkiiifffccccccdddbbbccceeeeeebbb```^^^]]]\\\[[[[[[]]]```bbbbbbbbb_______________^^^^^^^^^]]]___aaaaaaaaaaaacccdddccccccaaa^^^\\\[[[]]]^^^^^^bbbfffgggeeecccdddeeegggffffffffffffggghhhiiijjjgggjjjrrrxxxmmmlllwwwsss[[[DDD>>>???<<<888888555666888888444444===IIIYYYpppzzzlllZZZJJJBBBAAADDD<<<;;;;;;<<<======<<<;;;777777777666555555444444444444333333333333444444222222111111111111111111///000222222222222444555333444555666999;;;===???<<>>SSSuuu~~~~~~fffVVVCCC999999;;;:::666777666666555555666666777666666666555555555444444555555555555555555555555666666555555555555666666888999<<<>>>AAAMMMdddyyysssbbbTTTQQQOOOLLLKKKLLLNNNOOOOOOSSSVVVZZZ```fffkkkppprrrtttuuuvvvzzzyyyvvv|||wwwjjjgggkkkooo|||~~~uuuaaaYYY\\\XXXYYYYYYXXXWWWWWWXXXZZZVVVVVVVVVWWWXXXYYYZZZ[[[^^^[[[ZZZ^^^fffjjjhhhdddbbbaaa```^^^]]]\\\\\\[[[\\\\\\\\\[[[YYYXXXYYY[[[WWWXXXZZZ[[[]]]^^^^^^^^^YYY[[[\\\ZZZYYY[[[aaaeeecccbbbaaaaaaccceeehhhjjjdddeeedddaaa^^^\\\]]]^^^\\\[[[[[[]]]```aaaaaa```]]]___ccchhhiiihhhlllssssss~~~___YYYqqq{{{oooNNNHHHCCCAAACCCDDDAAA===:::777555666888999888555666777:::===@@@BBBDDDDDDGGGIIILLLNNNQQQVVV[[[___aaabbbfffkkkqqqxxx~~~~~~xxx}}}|||~~~~~~|||{{{zzzyyyzzz|||~~~zzz|||~~~~~~~~~{{{{{{zzztttlllgggeeefffhhhtttzzznnnhhheeeaaa```aaaccc```^^^]]]___bbbcccdddddddddeeeddddddcccbbbaaa]]]^^^```bbbcccddddddeeeeeehhhkkkkkkiiiggghhhiiifffgggggggggfffeeecccbbb]]]\\\\\\^^^aaabbbbbbbbb`````````___^^^^^^^^^]]]]]]^^^aaaaaa``````aaabbbaaa``````___^^^^^^^^^^^^___bbbeeegggggggggggggggggggggggghhhhhhiiiiiijjjeee___eeeqqqqqqtttwwwfffaaavvvzzz[[[EEE===<<<<<<;;;444555777999555111555;;;DDDZZZssstttaaaOOOBBB<<<>>><<<::::::;;;<<<;;;:::888888777666666555555444666555555444444555555666333333333222222222222222000222333333222222444555444444555777999;;;===>>>>>>@@@BBBCCCEEEIIIPPPVVVbbbiiittt}}}___]]][[[YYYXXXYYYZZZ[[[YYY^^^dddeeebbbaaabbbddddddcccbbbaaaaaa``````___^^^```aaa```______cccfffeeejjjnnn}}}yyybbbVVVaaawwweeeJJJ<<<777@@@]]]}}}vvviiiVVVFFF>>>:::888777777777666666666666777777666666666666555555555555555555555555555555555555444444444444555666777777777777999<<<===AAALLLWWWnnnxxxjjj\\\TTTJJJKKKKKKKKKJJJKKKNNNPPPSSSWWW]]]bbbfffkkkqqquuu{{{~~~{{{~~~jjj^^^lll~~~|||wwwjjj\\\XXX[[[WWWXXXYYYXXXWWWVVVXXXZZZXXXWWWUUUUUUVVVXXX[[[]]]^^^^^^___```aaaccceeegggddddddcccbbbaaa___]]]]]]\\\]]]]]]\\\[[[[[[\\\^^^\\\]]]^^^_______________[[[```dddeeebbb```aaadddcccbbb```aaacccfffhhhiiibbbdddfffeeebbbaaaaaacccaaa___]]]^^^aaaccccccbbbccccccgggkkkkkkiiikkkppppppsss|||aaabbbssscccXXXKKKDDDCCCDDDBBB@@@===;;;888666666666666555888888:::<<<>>>AAABBBCCCDDDFFFHHHJJJMMMQQQVVVZZZ\\\___cccgggjjjooouuuzzzyyyzzz|||yyy~~~xxxvvvwwwyyyzzz{{{{{{zzzzzzwwwyyyzzzzzzzzzzzz{{{}}}vvvtttoooggg___\\\___dddmmmooo```ccceee___\\\aaaaaa___]]]^^^```bbbccccccddddddddddddcccbbbaaa```]]]^^^___aaaaaaaaaaaaaaaaaafffjjjkkkhhhfffhhhjjjjjjjjjiiiiiiiiiiiihhhgggaaa_________aaabbbaaa```aaa``````___^^^^^^]]]]]]]]]___aaaaaa```_________^^^^^^___```bbbbbbaaa```aaaaaaccceeehhhiiihhhgggfffgggiiijjjkkkkkkjjjjjjddd```ccciiijjjmmmppp]]][[[nnn___GGGBBB@@@<<<888666777999777222333666;;;DDDUUUjjj~~~lllWWWIIIEEEBBB>>><<<;;;<<<<<<;;;999999999888777777666666777666666555555666666777444444444333333333222222222333444444333222333555555555666777888:::<<<===???@@@BBBDDDIIIRRR___gggttt|||[[[[[[YYYXXXWWWWWWWWWWWWRRRYYYbbbfffdddbbbaaacccbbbaaa````````````___]]]^^^aaaccc```]]]]]]bbbhhhaaahhhfffnnnmmmYYY^^^ssssss[[[KKK;;;666IIIdddxxxhhhTTTDDD;;;999:::777777666666666666777777777666666666555555555555555555555555555555555444333333333444555666777888777666777;;;<<<;;;???DDDFFFXXXfffmmmxxxuuufffddd```TTTJJJGGGBBBFFFIIIJJJJJJLLLPPPTTTRRRYYY```dddfffjjjqqqwww||||||cccYYYqqq~~~zzzsssyyyvvvqqqiii___XXXXXXZZZXXXXXXYYYXXXWWWVVVXXXZZZXXXWWWUUUTTTUUUXXX\\\^^^]]]bbbdddaaa\\\[[[aaahhheeeeeeeeeeeecccaaa___]]]]]]^^^___^^^]]]]]]^^^`````````aaaaaabbbaaaaaa```___fffnnnpppkkkfffccccccfffdddbbbbbbcccccccccbbb```dddggghhhfffeeefffgggdddaaa^^^^^^aaaddddddccciiiiiilllooonnnjjjjjjmmmooonnnwwwvvv___kkkzzzkkkWWWIIIDDDDDDCCCAAA???===;;;888777777888999:::999888888999;;;===>>>CCCDDDFFFHHHJJJNNNSSSWWWZZZ^^^bbbcccdddhhhqqqyyy~~~||||||~~~~~~wwwwwwzzzyyyvvvqqqtttyyy|||}}}{{{xxxuuuxxxyyyyyyxxxuuuttttttuuummmkkkddd[[[TTTUUU]]]dddkkknnnZZZ```ddd]]][[[bbb___^^^]]]^^^```bbbbbbaaaaaaaaaaaaaaa```___^^^]]]]]]^^^___``````___^^^]]]___dddiiiiiifffdddfffiiimmmkkkiiiiiijjjkkkkkkjjjdddbbbaaa```aaa```___]]]aaaaaa```___^^^]]]]]]\\\]]]___aaaaaa___^^^]]]^^^\\\]]]___bbbddddddcccaaabbb``````ccchhhjjjiiigggfffhhhjjjlllmmmlllkkkjjjhhhgggeeeccceeemmmxxxiiiRRR[[[~~~{{{XXXKKKDDD;;;<<<999888:::999555555777<<<777;;;OOOiii|||wwwfffNNNIIICCC???>>>>>>>>>===;;;;;;:::999999888888777777777666666666666777777555555555444444333333333333555666555333333333555666666666777888:::;;;<<<>>>@@@CCCGGGPPP^^^ooozzz~~~[[[[[[[[[XXXVVVUUUWWWXXXYYYZZZ\\\^^^___```aaaaaa______^^^^^^^^^^^^]]]]]]WWWYYY\\\]]]]]]\\\\\\]]]]]]dddeeeeeevvv~~~XXXHHHXXXmmmvvv|||xxxSSSEEE???>>>KKKnnn~~~hhhRRRDDD>>><<<888888;;;>>><<<777555888555555444444444555666666666555444333333444555666333333333444444444555555555666777888999:::;;;;;;CCCEEEIIIOOOXXXdddqqqyyyggg```WWWPPPLLLJJJGGGEEEIIIEEEDDDGGGJJJMMMRRRXXX]]]^^^___bbbfffjjjmmmooozzz}}}ddd[[[iii}}}uuunnnvvv~~~ssseee[[[YYYYYYXXXWWWYYYVVVSSSSSSVVVWWWVVVUUUTTTUUUUUUVVVXXXYYY[[[\\\___```aaaaaa```aaacccdddeeeeeeccc```\\\[[[[[[\\\]]]^^^____________aaadddcccdddeeegggggggggfffeee___^^^]]]```dddfffcccaaa```aaabbbcccdddeeeeeeeee___aaadddfffeeeeeeffffffiiifffbbb______aaaccceeeeeefffhhhiiihhhgggeeeddddddlllooouuummm```zzzhhhQQQGGGJJJGGG???@@@===:::999999999777555999888777666777999;;;<<<>>>???AAAEEEHHHLLLPPPQQQWWWWWWXXXZZZ___ffflllppptttvvvxxxyyyyyyzzz|||~~~|||xxxwwwyyy~~~|||yyy{{{|||{{{zzzyyyzzz|||vvvwwwyyy{{{zzzxxxuuusssxxxvvvsssssstttrrroookkkbbbZZZUUUXXXVVVTTT\\\jjj|||~~~mmm]]]\\\``````^^^^^^______^^^______```aaabbb^^^]]]]]]^^^```aaa```___```___^^^]]]]]]^^^```aaaaaabbbcccdddeeefffffffffhhhiiijjjjjjjjjhhhgggfffcccbbb```^^^]]]]]]]]]]]]bbbbbbcccbbb``````aaaccc```aaabbbaaa___]]]]]]]]]]]]]]]^^^```bbbbbbaaa______```bbbdddfffggghhhhhheeeiiilllkkkgggeeegggjjjhhhfffeeefffiiimmmppprrrlll```hhhvvvIII<<>>:::333000333666444666:::@@@KKK]]]qqqpppdddSSSGGGCCCBBBAAA@@@999;;;;;;777555666999:::===<<<:::777666555666666555555555555555555444444333222222333555666555444555555555666777999<<<===AAAFFFMMMRRRYYYgggyyy|||XXXXXXXXXWWWUUUUUUWWWYYY\\\\\\\\\]]]]]]\\\[[[[[[]]]]]]]]]\\\\\\[[[[[[ZZZWWWYYY[[[[[[ZZZYYYZZZ[[[YYY\\\[[[]]]mmmrrrVVVIIIVVViiikkkXXXAAA777FFFUUUkkk{{{jjjZZZJJJ>>>???:::888888888666777;;;666666555555555666666777666555444444444444555666333333333444444444555555555666666777999::::::;;;===>>>@@@BBBFFFMMMUUU[[[VVVQQQKKKHHHGGGHHHGGGFFFFFFDDDEEEJJJMMMOOORRRWWWVVVXXXZZZ]]]aaadddfffgggnnnvvv{{{oooffflllrrr|||tttqqqwwwwwwnnnbbb[[[YYYZZZYYYXXXWWWUUUSSSSSSVVVXXXXXXWWWTTTTTTUUUWWWYYY[[[\\\]]]\\\___bbbccccccbbbbbbccceeeeeeccc```]]][[[[[[]]]]]]^^^`````````aaadddfffaaabbbdddfffhhhjjjkkkkkkfffbbb``````bbbdddcccaaaaaabbbdddeeeeeeeeeddddddccceeeffffffeeeeeeeeefffjjjgggccc```______bbbcccbbbdddfffggghhhgggfffeeecccjjjnnnrrr}}}hhhppprrrqqqhhhXXXJJJFFFJJJDDDCCCAAA@@@???===<<<;;;888777666666666888:::;;;===>>>@@@CCCGGGJJJMMMOOOTTTTTTUUUWWW[[[aaafffjjjhhhjjjmmmooopppqqqtttvvvvvvttttttyyy~~~}}}}}}||||||{{{{{{zzzuuuuuuttttttttttttttttttxxxtttpppllliiieee```\\\UUUPPPPPPSSSSSSUUUeeexxxsssfff]]]^^^bbbaaa______]]]]]]]]]]]]^^^___aaaaaa___^^^]]]^^^```aaa```_________^^^]]]]]]\\\\\\\\\___```aaabbbbbbcccbbbbbbeeeeeeeeefffeeedddcccccccccaaa___\\\[[[[[[\\\\\\[[[\\\]]]^^^^^^___aaacccbbbcccdddcccaaa______```]]]\\\\\\^^^```aaa```^^^]]]^^^```bbbdddeeefffgggdddhhhjjjiiieeebbbcccfffeeedddccccccfffiiilllnnn}}}lll[[[lll___FFFCCCDDD===666444666777666333333444666:::BBBPPPaaammm~~~rrrdddYYYOOOEEE>>>BBBAAA>>><<<===???@@@???999999;;;;;;;;;;;;:::999777888888666333333444666333222222333666777777666777999;;;<<<=========>>>AAAIIISSS\\\eeeqqq|||zzzVVVWWWWWWWWWVVVVVVXXXZZZZZZZZZ[[[ZZZZZZYYYXXXWWW[[[[[[ZZZZZZYYYXXXWWWVVVXXXYYYYYYXXXWWWWWWYYYZZZWWWWWWYYY^^^jjj}}}nnnHHHEEE[[[yyypppMMM:::CCCAAAKKKfffsss[[[FFFEEE===777888999999:::<<<888777666666666666666777666555444444444444555666333333333444444444555555555555666777888999::::::<<<======<<<===???CCCFFFFFFDDDBBBBBBCCCEEEEEEDDDCCCBBBEEEKKKOOOOOOQQQUUURRRSSSVVVYYY\\\^^^```aaadddmmmzzzzzziiiffflllzzzttttttvvvmmmggg___[[[[[[\\\[[[ZZZWWWUUUUUUVVVXXXZZZZZZZZZVVVVVVWWWYYY[[[\\\^^^___ZZZ^^^ccceeeeeecccbbbbbbdddeeecccaaa]]][[[\\\]]]]]]___```aaaaaabbbeeegggbbbbbbccceeegggiiikkklllkkkgggbbb```bbbcccbbb```aaaccceeefffgggeeecccbbbfffggggggeeeccccccdddeeeiiigggddd```______```aaaaaaccceeeggghhhhhhggggggcccgggkkklllrrrjjjeeehhhooohhhTTTHHHJJJEEEFFFFFFDDD@@@===;;;:::888777666555555666888999;;;<<<>>>@@@CCCGGGJJJKKKOOOOOOPPPRRRVVV[[[___bbbccceeehhhjjjkkkmmmppprrrqqqqqqrrrwww~~~}}}zzz{{{||||||zzzwwwtttrrrooollllllnnnqqqsssrrrnnnhhhbbb\\\WWWQQQNNNNNNLLLNNNQQQQQQXXXnnnuuuhhhaaa]]]___aaa___]]]]]][[[[[[[[[\\\]]]___```aaa___^^^]]]^^^`````````^^^^^^^^^]]]]]]\\\ZZZYYYYYY^^^______`````````______bbbbbbaaaaaaaaaaaaaaaaaadddaaa]]]ZZZYYYZZZ[[[]]]XXXZZZ[[[\\\\\\]]]___aaaaaacccdddcccaaa``````aaa]]][[[ZZZ[[[]]]______^^^[[[\\\^^^```bbbdddeeeeeecccfffhhhgggccc```aaabbbdddccccccdddeeegggjjjkkksss~~~kkkqqqvvvSSS@@@EEE???:::888:::;;;888444444555555555888AAAMMMWWWhhhttt|||pppcccYYYKKKEEEAAABBBHHHLLLKKKHHHGGGEEEAAA>>><<<<<<<<<===999::::::888444333555888666555444555777888666555999:::<<<<<<===@@@DDDGGGNNNXXXdddnnnvvv~~~wwwXXXYYYZZZYYYXXXXXXYYYZZZWWWWWWXXXYYYYYYYYYYYYYYYYYYZZZZZZZZZYYYWWWUUUTTTWWWXXXXXXWWWWWWXXX[[[]]][[[\\\dddlllooorrrcccNNNPPP]]]eeettt}}}aaaGGG???<<>>===;;;;;;888888777666666555666666555555555444444555555555333333333444444444555555555555666666777888999999:::<<<===>>>===>>>@@@BBBAAAAAAAAAAAABBBBBBBBBBBBCCCAAACCCHHHKKKKKKNNNRRRTTTTTTUUUWWWZZZ___ccceeehhhpppzzz{{{nnngggmmmwwwzzzuuuyyyxxxrrrdddaaa]]]\\\]]]^^^]]]\\\[[[ZZZZZZ[[[\\\]]]]]]]]]ZZZ[[[\\\]]]^^^^^^^^^^^^ZZZ]]]bbbddddddccccccccccccdddcccaaa]]][[[[[[\\\^^^___`````````aaaccceeeeeeddddddcccdddeeeggghhhjjjfffcccbbbcccdddaaa___```aaadddffffffdddaaa___ddddddcccbbb``````bbbdddfffeeebbb```___``````aaacccdddeeefffggggggggggggbbbbbbdddggggggqqqiiiWWW```ooolllYYYHHHGGGHHHHHHEEE@@@<<<;;;;;;999888777666666666666777999999;;;===@@@CCCEEEFFFIIIJJJLLLNNNRRRWWWZZZ\\\aaaccceeeggggggiiikkkmmmnnnnnnnnnqqqvvvyyyyyyxxxzzzvvvrrrtttxxxyyyvvvrrrrrroookkkhhhggghhhjjjkkkfffccc]]]XXXSSSOOOLLLKKKPPPNNNPPPUUU[[[fff{{{xxxgggcccaaa___^^^\\\[[[ZZZZZZ[[[[[[[[[\\\]]]___aaaaaa```___]]]^^^______^^^]]]]]]\\\[[[ZZZZZZZZZ[[[\\\___```````````````___^^^bbbbbbaaaaaaaaaaaaaaaaaadddaaa]]]ZZZYYYZZZ\\\^^^]]]]]]^^^]]][[[[[[\\\^^^^^^```aaaaaa___^^^^^^___^^^\\\ZZZZZZ\\\^^^______ZZZ[[[]]]___aaacccddddddaaadddffffffdddaaaaaabbbdddeeefffffffffhhhiiikkkkkkrrrssszzzfffPPPBBBCCCDDDAAA<<<999777777888888777444444888AAAGGGVVVbbbqqqzzz~~~~~~lllbbb[[[```iiinnnmmmjjjiii```RRREEE===:::<<<>>>:::999:::;;;;;;;;;999777999888888999:::999777555<<<<<<===>>>AAAJJJUUU]]]iiipppzzz}}}www|||www~~~]]]^^^^^^]]][[[ZZZZZZ[[[WWWWWWXXXYYYYYYZZZYYYYYYYYYZZZ[[[[[[ZZZXXXVVVUUUVVVWWWXXXYYYYYY[[[^^^aaabbbcccjjjqqqmmmfffnnn~~~gggLLLKKKRRRdddxxxwww^^^DDD;;;;;;AAAUUUxxxgggXXXIIIBBB???;;;999:::999888777666555555555555444555555555555555555444333333333444444444555555555555555666666777777888555777:::;;;;;;<<<===?????????@@@AAA@@@@@@@@@AAAEEEAAA@@@CCCEEEFFFJJJOOOWWWVVVUUUWWW\\\ccckkkpppxxx|||lllgggsss}}}}}}{{{zzzzzzlll^^^]]]\\\]]]^^^^^^^^^]]]````````````___^^^^^^^^^`````````aaa```___^^^]]]\\\^^^````````````bbbdddaaabbbbbb```]]][[[ZZZ[[[^^^_________]]]]]]___```cccbbbaaa``````aaabbbcccbbbaaa```ccceeeeeeaaa]]]]]]___bbbddddddaaa^^^\\\^^^______^^^]]]]]]```bbbaaaaaa`````````aaabbbbbbbbbcccccccccccccccbbbbbbaaa]]]^^^ddddddgggxxx```XXXnnnsssZZZJJJJJJHHHEEEBBB@@@AAABBB::::::999888777666666666777888999:::<<>><<<:::999777888888888555333555:::???FFFOOO]]]hhhmmmsss}}}yyyqqquuu}}}{{{lll\\\NNNFFFCCCBBB>>><<<===BBBGGGGGG@@@:::;;;;;;<<>>;;;:::999777666555555555444444555666666555444444333333333444444444555555444555555555666666666777555777999:::999999:::;;;999;;;=========>>>@@@AAACCC???===???AAACCCHHHNNNVVVVVVVVVZZZaaakkkuuu{{{zzzgggjjj|||uuuddd[[[[[[[[[\\\\\\\\\\\\\\\```bbbcccbbb___]]]]]]]]]aaaaaabbbbbbaaa___^^^\\\]]]^^^^^^^^^]]]^^^```bbb___``````___\\\ZZZYYYYYY\\\]]]^^^]]][[[[[[]]]^^^^^^^^^^^^^^^^^^___``````ZZZZZZ\\\```dddddd```\\\\\\^^^```aaabbb```^^^]]][[[\\\]]]]]]\\\\\\^^^```^^^^^^___```aaabbbbbbccc______^^^^^^]]]]]]]]]]]]___[[[\\\bbbeeeeeelllvvviiinnnxxxUUUOOOHHHCCCAAABBBDDDDDD======<<<;;;999888777666666666777888:::<<<===>>>@@@BBBEEEIIILLLOOOQQQRRRQQQSSSTTTSSSRRRQQQRRRTTTUUUVVVWWWYYYZZZ\\\]]]^^^[[[YYYXXX[[[___aaaaaa___bbbaaa```^^^[[[XXXUUUSSSNNNMMMJJJGGGDDDEEEHHHKKKJJJSSSddd|||rrreee___^^^^^^[[[VVVWWW\\\``````]]]]]]]]]]]]^^^___```aaa___^^^\\\\\\\\\\\\ZZZYYY[[[YYYWWWVVVWWW[[[```cccaaaaaabbbbbbbbbbbbbbbaaaaaabbbdddeeeeeedddccccccbbb```]]]\\\\\\^^^aaacccZZZ[[[\\\ZZZYYYXXXZZZ[[[\\\^^^___```_________```]]]\\\[[[[[[]]]______^^^[[[\\\]]]___```aaaaaaaaa___aaaccceeeeeecccaaa___YYY]]]aaabbbaaa```bbbdddbbbllloooqqq~~~hhhjjjhhh{{{mmmLLL<<<===AAA<<<555555666777555222222555999999>>>HHHSSSZZZ```kkkvvv~~~vvvyyy|||~~~}}}qqqdddXXXQQQNNNMMMNNNSSSYYYXXXQQQJJJFFFHHHLLLRRRYYY]]]]]]]]]VVVaaaoooyyy}}}~~~~~~xxxgggmmm}}}ZZZ\\\]]]]]][[[ZZZYYYZZZXXXXXXXXXYYYXXXXXXWWWWWWWWWYYY[[[]]]]]]\\\ZZZYYYYYYZZZ\\\]]]\\\\\\]]]^^^aaa``````aaabbbcccgggkkkxxx~~~}}}bbbKKKLLL^^^kkk{{{[[[NNN>>>:::CCCZZZwwwttteeeTTTIIIEEE>>>===<<<:::888777777777444444555666666555444444333333333444444444555555444444555555555555666666777888::::::999999:::;;;777999;;;;;;:::;;;>>>AAA>>>;;;<<<@@@CCCEEEIIINNNTTTVVVZZZbbbkkkvvvtttnnnvvvxxxiii]]]XXXYYYZZZYYYXXXWWWWWWXXX[[[^^^```___\\\ZZZZZZ\\\]]]^^^___``````___^^^]]][[[]]]^^^___]]]\\\]]]]]]\\\^^^___^^^[[[YYYXXXXXXYYYZZZ[[[[[[[[[\\\^^^```^^^^^^^^^^^^^^^]]]\\\\\\VVVVVVWWW[[[___aaa^^^[[[\\\]]]___```aaa``````___]]]___``````^^^]]]]]]^^^]]]^^^___aaaaaaaaaaaa```\\\\\\\\\\\\\\\\\\]]]]]]]]]\\\^^^aaadddeeefffhhhrrreeeUUUJJJFFFFFFDDDBBB@@@@@@???>>><<<:::888777666666666777888:::;;;<<<===>>>AAADDDGGGHHHHHHHHHIIIJJJKKKKKKJJJJJJKKKMMMJJJKKKLLLNNNOOOPPPQQQSSSNNNNNNOOOPPPRRRSSSTTTTTTUUUUUUTTTRRRPPPNNNLLLKKKGGGGGGFFFDDDDDDGGGMMMSSS\\\lllxxxjjjdddccc______[[[WWWYYY___aaa]]]^^^]]]]]]]]]]]]]]]^^^^^^^^^]]][[[ZZZZZZZZZXXXVVVWWWWWWWWWWWWYYY[[[]]]^^^]]]^^^___``````aaa``````\\\^^^aaaccccccbbb```^^^]]]]]]\\\\\\]]]___aaaccc^^^^^^^^^\\\YYYXXXYYYZZZYYY[[[]]]^^^^^^]]]^^^```ZZZZZZZZZ[[[]]]^^^]]]\\\[[[\\\]]]]]]^^^^^^]]]]]]^^^___```aaaaaa^^^ZZZWWWRRRWWW]]]___]]]\\\^^^aaaaaagggkkklllxxxttt^^^NNN]]]pppTTTHHHCCC>>>999333666777666333222333666444333888@@@GGGLLLVVV```iiioooxxxzzzrrrnnnpppqqqtttxxxoookkklllnnnooonnnllljjjiiiccceeekkkrrrzzzuuu~~~yyyxxxyyyzzzyyytttkkkddd___uuuUUUXXXZZZZZZYYYXXXXXXYYYRRRSSSUUUWWWXXXZZZZZZZZZVVVXXX[[[]]]^^^]]][[[ZZZZZZ\\\^^^^^^\\\ZZZYYYZZZ[[[]]]```cccgggkkkiiieeeiii{{{ZZZMMMXXXXXX```vvv}}}dddMMMAAA999888PPPooolllWWWLLLAAA@@@>>><<<:::999999888333444555666666555444333333333333444444444555555444444555555555555555555444666777777777777999;;;;;;<<<===;;;999999<<>>EEENNNMMMVVVccclllnnnjjjccc^^^RRRMMMLLLQQQRRRWWWlll|||}}}{{{xxxzzzuuummmhhheeeaaa[[[WWWttt}}}yyyUUUXXXZZZZZZYYYXXXYYY[[[WWWVVVUUUUUUUUUWWWXXXYYY]]][[[YYYYYY[[[\\\ZZZXXXYYYZZZ[[[[[[[[[ZZZXXXWWWZZZ[[[\\\]]]___```aaabbbbbbrrr}}}___PPPLLLOOO```rrrxxxhhhQQQ===888BBBMMMgggnnn^^^KKK999777===???:::555:::999666444222222333333111111222333444444333333444444333333444444555666888666555555666888888777999:::;;;;;;;;;;;;::::::>>>>>>>>>@@@EEEKKKQQQUUU]]]kkkyyy~~~|||jjjrrrxxx{{{}}}{{{oooyyy|||lll]]]XXXYYYZZZZZZZZZWWWTTTSSSTTTUUUXXXWWWVVVWWWYYYYYYYYYWWWZZZYYYWWWVVVWWWZZZ]]]___\\\[[[\\\]]]______^^^\\\XXXYYY[[[\\\[[[ZZZXXXWWW[[[]]]___```___^^^^^^______ccceeebbb\\\YYYZZZ]]]RRRPPPPPPTTTYYY[[[YYYUUUXXXYYYZZZ\\\^^^_________^^^\\\^^^eeefffaaa___bbb\\\]]]\\\[[[ZZZ[[[^^^aaa\\\]]]]]]\\\\\\]]]```bbbeee___^^^aaa```]]]___dddhhhmmmsssYYYOOOLLLIIIFFFEEECCCAAA???>>>======:::999888777666555555555666666777777999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>???@@@@@@AAA@@@@@@AAACCCDDDDDDCCCEEECCCAAAAAABBBDDDDDDCCCDDDEEEFFFGGGNNN___vvvlllbbbaaaccceeeccccccbbb```___^^^\\\\\\^^^[[[XXXWWWXXX[[[\\\]]]]]]^^^^^^^^^]]][[[YYYXXXSSSTTTUUUTTTTTTTTTVVVXXXYYYYYY[[[\\\\\\]]]]]]]]]ZZZYYYXXXZZZ]]]^^^[[[XXXYYYZZZZZZ[[[\\\]]]^^^^^^```aaabbb```]]]ZZZXXXXXXYYYXXXWWWVVVVVVWWWXXXYYY[[[ZZZYYYYYYYYYZZZ[[[\\\[[[[[[ZZZYYYXXXZZZ]]]aaa___^^^^^^^^^[[[VVVOOOIIIQQQTTTXXX]]]______^^^]]]\\\bbbhhhiiigggoooyyy___OOO\\\uuuiiiIIIFFF888999;;;;;;999888888888555555444333222444777:::<<>>>>>???BBBHHHPPPYYY___nnn{{{vvvyyy~~~{{{wwwzzz~~~~~~ttteeeYYYWWWXXX[[[\\\\\\ZZZXXXVVVVVVWWWYYYWWWWWWWWWXXXYYYWWWVVV[[[ZZZXXXWWWVVVWWWXXXYYY\\\[[[[[[]]]^^^^^^\\\ZZZWWWXXXZZZ[[[[[[ZZZYYYXXX[[[]]]___```___^^^^^^^^^]]]```cccbbb^^^[[[]]]```[[[VVVSSSSSSWWWZZZYYYWWWXXXXXXYYY[[[\\\^^^___```^^^]]]___dddeee```___aaa\\\]]]^^^^^^___```dddfffaaaaaabbbaaa___^^^```aaaeeeaaa___aaaaaa___aaafffdddjjjzzzjjjYYYQQQQQQLLLEEEBBBBBBCCCAAA>>>===<<<<<<;;;:::999999999888888777777777888999999999999999999999999999999:::::::::::::::;;;<<<<<<===???@@@@@@??????@@@AAA@@@AAABBBBBBBBBAAA@@@@@@GGGJJJPPP\\\nnnxxxggg___]]]___```aaa`````````___^^^^^^^^^]]][[[XXXWWWXXXYYYZZZYYY\\\]]]^^^___^^^[[[XXXWWWUUUVVVWWWWWWVVVVVVWWWYYYVVVWWWXXXYYYZZZZZZZZZZZZZZZXXXWWWYYY\\\\\\ZZZVVVXXXXXXXXXYYYZZZZZZZZZ[[[]]]___```___\\\ZZZYYYYYYYYYZZZ[[[[[[ZZZXXXVVVUUUXXXWWWWWWWWWXXXZZZ[[[\\\[[[\\\\\\ZZZYYYZZZ\\\___^^^^^^^^^___^^^ZZZUUUQQQVVVXXX[[[^^^___```___^^^___bbbggggggffflllkkkMMMOOOooobbbVVV???AAA???======<<<:::999888555444222111111222444666444666999;;;;;;;;;999888333444444333555===JJJTTTrrr{{{yyyyyywwwrrrnnn```ZZZSSSQQQYYYjjj~~~tttwwwUUUWWWXXXWWWWWWWWWYYY[[[ZZZZZZ[[[[[[\\\\\\[[[[[[ZZZZZZZZZ[[[[[[ZZZWWWTTTYYYYYYYYYZZZYYYXXXXXXWWWYYYYYYYYYXXXXXXWWWVVVUUUYYY^^^```nnntttSSSQQQ___yyyyyybbbIII888<<>>===<<<::::::<<<;;;:::999999888999999888888888888888888888888888888888777888888999:::777:::===>>><<<<<<===???;;;???CCCDDDCCCCCCEEEGGGKKKSSSeee}}}}}}mmmaaa\\\[[[[[[[[[^^^^^^^^^^^^____________]]][[[YYYYYYYYYYYYWWWUUUYYY[[[]]]^^^^^^[[[YYYWWWWWWXXXZZZZZZYYYXXXYYYZZZTTTTTTUUUVVVWWWWWWWWWWWWWWWVVVUUUWWWZZZ[[[XXXUUUUUUUUUVVVVVVVVVVVVVVVVVVYYY[[[]]]]]]\\\[[[ZZZ[[[ZZZ\\\^^^```^^^ZZZVVVSSSUUUUUUVVVVVVXXXYYY[[[\\\\\\]]]^^^]]]\\\[[[\\\]]]^^^^^^___```aaa```]]]ZZZ]]]^^^^^^______`````````bbbccceeefffeeeiiivvv^^^MMMcccwww\\\HHH===888<<<>>>:::666888777666333222111000111111///000111222222222222222333333333111111555===DDDSSSfff|||{{{uuurrrqqqllleee___MMMIIIKKKYYYooozzzVVVVVVVVVVVVWWWXXXZZZ[[[ZZZ[[[\\\]]]]]]\\\[[[ZZZXXXYYYZZZ[[[[[[YYYVVVSSSWWWWWWWWWWWWVVVVVVUUUUUUWWWXXXXXXXXXWWWVVVUUUTTTRRRXXXWWW^^^vvv~~~|||___QQQcccxxxttt^^^QQQCCC999BBBfff~~~rrrYYYJJJFFFDDDCCC@@@>>>;;;888777666666666555444444555666777777666666555555555555555555666888999999999999999<<<;;;;;;<<>>===??????>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999::::::;;;<<<:::;;;===>>>@@@AAAAAABBB@@@CCCFFFEEEDDDGGGOOOUUUaaaoooyyyqqqggg___]]]\\\\\\[[[^^^^^^^^^^^^]]]]]]]]]]]]]]]\\\[[[[[[[[[ZZZWWWTTTUUUWWWZZZ\\\]]]\\\[[[YYYXXXZZZ\\\\\\[[[ZZZZZZ[[[SSSSSSTTTUUUVVVVVVUUUUUUSSSRRRRRRUUUYYY[[[YYYVVVTTTTTTSSSSSSSSSSSSSSSSSSVVVXXX[[[\\\[[[[[[\\\\\\[[[\\\___```___\\\YYYVVVWWWXXXXXXYYYYYYZZZ[[[\\\]]]___aaaaaa___^^^]]]^^^`````````aaacccdddcccaaacccaaa```^^^^^^^^^___```dddbbbbbbdddeeegggoooxxxxxxccc[[[iiixxx}}}cccLLL::::::>>>:::666777999999777666555444333333222222222222333333444555444444444333222333777:::;;;III[[[ooowwwuuutttpppiii```WWWOOOKKKHHHOOO___ttt~~~VVVVVVVVVVVVXXXZZZ[[[[[[YYYYYY[[[[[[[[[ZZZYYYXXXUUUWWWYYYZZZZZZWWWUUUTTTUUUUUUTTTTTTSSSSSSSSSSSSSSSTTTUUUVVVWWWVVVUUUTTTQQQ\\\[[[ZZZhhhyyyzzz|||bbbWWWcccsss}}}{{{vvvsssVVVAAA888GGG```yyy}}}|||sss```WWWXXXTTTNNNGGG@@@<<<:::999999999999888888888999999:::999999888888888999999777999<<<<<<;;;:::;;;===<<<>>>AAAFFFLLLSSSZZZ]]]gggmmmuuuyyyyyyzzz|||yyyxxx{{{qqqcccXXXSSSRRRQQQQQQUUUYYY]]]___^^^\\\ZZZYYYZZZYYYYYYYYYZZZYYYVVVSSSPPPRRRTTTVVVWWWWWWVVVVVVYYYXXXYYYZZZ[[[[[[YYYVVVUUUVVVWWWXXXZZZ[[[[[[\\\\\\^^^```aaa```______```bbbdddeeeeeeeeeddddddeeedddaaa^^^]]]]]]^^^_________^^^]]]]]]___aaadddfffbbbbbbaaa___^^^^^^^^^]]]ZZZ]]]```aaabbbbbbdddeeehhhjjjlllllljjjhhhhhhhhhdddddddddcccdddfffhhhiiijjjjjjgggeeeooohhhXXXNNNKKKKKKHHHGGGEEEDDDCCCCCCCCCCCC@@@@@@???????????????@@@>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<===>>>>>>BBB???===???CCCEEECCCAAADDDFFFHHHIIILLLVVVdddooo~~~ooojjjdddaaaaaaaaa___]]]^^^^^^]]]]]]\\\[[[[[[[[[]]]\\\\\\]]]]]]\\\YYYVVVRRRTTTWWWZZZ\\\]]]]]]]]]YYY[[[\\\\\\[[[ZZZZZZ[[[TTTTTTUUUVVVVVVVVVUUUUUUOOONNNOOOTTTZZZ]]]\\\ZZZSSSSSSSSSSSSSSSRRRRRRRRRUUUWWWZZZ[[[[[[[[[\\\]]][[[\\\\\\]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\[[[[[[[[[]]]```bbbcccbbbaaa```aaacccbbb```aaabbbccccccccccccaaa___\\\[[[\\\]]]___ccc______ccceeefffkkkqqqoooyyyhhhYYYZZZ```gggwwwOOO===:::999888999888888999888888777666666333222111111111222333444///000111111000000111222222888@@@MMM___ooovvvwwwrrrsssxxx~~~|||yyyzzzuuutttyyy{{{{{{|||}}}{{{ssslllhhhgggaaaUUUIIIBBBEEEJJJ^^^ooo{{{}}}VVVUUUVVVXXX[[[\\\[[[ZZZXXXXXXYYYYYYXXXXXXWWWWWWSSSUUUXXXYYYXXXVVVVVVVVVTTTTTTSSSRRRRRRRRRRRRRRRNNNPPPRRRTTTUUUUUUTTTSSSWWWaaa```[[[___iii}}}eeeYYYOOOQQQ```sssrrraaaNNNCCCBBBOOOmmm~~~}}}tttlllddd```XXXOOOGGG@@@<<<:::999:::::::::::::::999888888888888888888999::::::777:::<<<<<<;;;<<<@@@CCCEEEIIIQQQ[[[eeemmmtttwww}}}~~~|||~~~{{{lllfff]]]WWWUUUTTTRRRPPPSSSVVV[[[]]]\\\[[[YYYYYYZZZYYYZZZ[[[\\\ZZZWWWUUUUUUVVVWWWWWWWWWVVVTTTSSSXXXWWWXXXYYY[[[[[[ZZZXXXWWWWWWXXXYYYZZZ[[[\\\]]]]]]```bbbcccaaaaaaaaaaaadddeeeeeeeeeeeedddcccccc____________``````aaaaaaaaaaaa``````aaabbbdddeeecccdddbbb]]]\\\^^^^^^\\\]]]___aaabbbaaabbbdddeeefffhhhjjjjjjhhhhhhhhhiiibbbdddeeecccdddggggggddd```bbbhhhjjjiiisssuuucccXXXPPPNNNJJJFFFDDDDDDEEEEEEBBBBBBAAAAAAAAAAAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>===>>>??????@@@BBB???<<<<<<>>>AAABBBBBBCCCHHHPPP[[[jjj|||qqqhhheeebbbaaaccccccaaa^^^^^^]]]]]]\\\[[[ZZZZZZYYY[[[[[[[[[]]]^^^^^^\\\ZZZSSSTTTUUUWWWYYY[[[]]]^^^YYYZZZZZZYYYWWWWWWXXXZZZUUUVVVVVVWWWWWWVVVVVVVVVNNNNNNPPPUUU[[[^^^^^^\\\TTTTTTUUUUUUUUUUUUUUUUUUVVVXXX[[[\\\[[[[[[\\\]]]\\\[[[ZZZZZZZZZ\\\^^^___]]]]]]]]]]]]\\\[[[ZZZYYY[[[]]]aaabbbbbbbbbcccddddddbbb___^^^___```aaaaaaaaa___]]]ZZZZZZ[[[]]]^^^```]]]]]]```bbbcccggglllrrrrrrttt~~~lllVVVLLLXXXtttrrrLLL:::777888888555666777888888777666555333333222222222333333444///000111222222222111000222222333777???IIIPPPTTTVVVWWW]]]dddeee```\\\\\\YYY^^^lllsssgggwwwxxxsssnnnlllllliiiddd^^^WWWUUUMMMCCC===CCCTTTbbbUUUUUUWWWZZZ^^^___\\\YYYXXXXXXWWWVVVVVVVVVVVVVVVQQQSSSVVVWWWVVVUUUWWWYYYUUUTTTSSSRRRRRRRRRSSSTTTOOOPPPSSSUUUVVVUUUTTTRRR\\\```\\\XXXXXXYYYiiisssZZZKKKMMM___uuuvvv^^^FFF???KKKZZZwww{{{nnnlllggg```XXXOOOHHHDDD>>>???AAABBBBBB@@@>>><<<::::::;;;;;;<<<===?????????BBBEEEFFFFFFJJJQQQWWW^^^dddnnnyyy~~~~~~xxxnnnccc___ZZZWWWVVVVVVTTTSSSRRRUUUYYY[[[[[[ZZZZZZZZZYYYYYYZZZ\\\^^^]]]YYYWWWWWWWWWXXXXXXWWWWWWVVVVVVWWWVVVWWWYYY\\\\\\[[[YYYYYYYYYYYYZZZ[[[\\\]]]]]]___aaacccdddcccbbbbbbcccbbbbbbbbbcccccccccbbbaaa_______________```aaacccbbbbbbbbbbbbbbbbbbbbbbbbdddfffbbb\\\ZZZ]]]^^^[[[]]]^^^_________```ccceeefffggggggfffeeeeeefffhhh___dddfffddddddfffddd___SSS\\\gggkkkggglll|||tttnnneeeZZZRRRNNNLLLLLLIIIIIIGGGFFFEEEEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@AAABBBBBB???BBBDDDCCCCCCHHHQQQXXX]]]eeetttyyyjjjbbb```^^^___aaabbb___\\\[[[[[[[[[[[[[[[[[[[[[[[[YYYXXXYYY[[[]]]___^^^]]]WWWVVVUUUUUUUUUXXXZZZ\\\YYYYYYWWWUUUSSSTTTVVVYYYVVVVVVWWWWWWWWWWWWVVVVVVQQQQQQRRRVVV\\\___^^^\\\VVVWWWWWWWWWXXXYYYYYYYYYXXXZZZ\\\]]]\\\[[[[[[\\\[[[ZZZYYYYYYYYYZZZ[[[\\\YYYYYYZZZ[[[[[[ZZZYYYXXXVVVYYY\\\___```bbbdddfffbbb___[[[ZZZ[[[]]]___```^^^]]][[[ZZZZZZ[[[]]]^^^^^^[[[[[[^^^^^^^^^aaagggjjjkkkjjjlllzzznnnRRRNNN```xxxoooRRRFFF???999555666888999888777555333555555555555555555555555222222333444555555333111000000111222333555999<<>>RRRmmm|||uuuoookkkgggccc___```eeehhhfffddd]]]___aaacccccccccbbbaaa```gggnnnsssvvv{{{tttuuuzzz~~~|||wwwyyytttppprrrwwwuuujjj___XXXXXXWWWUUUSSSSSSTTTVVVUUUSSSRRRTTTWWWZZZ[[[\\\\\\\\\]]]]]]\\\ZZZXXXVVVSSSTTTUUUWWWZZZ\\\]]]^^^___^^^\\\ZZZZZZ[[[\\\]]]ZZZ[[[[[[ZZZYYYZZZ]]]___^^^___```aaabbbaaaaaa```eeecccaaa^^^]]]]]]]]]^^^___```bbbcccdddcccaaa```\\\^^^```cccccccccaaa```aaa```___]]][[[ZZZZZZZZZ[[[]]]___```^^^]]]\\\\\\___aaabbbdddcccaaa^^^]]]___```aaabbbbbbbbbbbbbbbZZZ___eeeggggggiiinnnrrrzzzyyyvvvlll]]]WWWWWWUUUPPPPPPNNNKKKIIIJJJKKKKKKKKKKKKMMMKKKHHHLLLVVVZZZXXX```gggssswwwlllfffddd[[[[[[[[[[[[[[[[[[[[[[[[VVVWWWWWWXXXYYYZZZ[[[[[[```]]]\\\\\\^^^___]]]ZZZ]]]ZZZWWWVVVXXXWWWTTTQQQVVVSSSPPPMMMNNNPPPTTTVVVWWWXXXXXXXXXXXXXXXWWWWWWXXXWWWVVVVVVXXX[[[^^^```ZZZYYYWWWXXXZZZ\\\]]]]]]^^^\\\ZZZ[[[]]]]]]ZZZWWWZZZZZZXXXWWWWWWXXXZZZ[[[YYY[[[XXXTTTUUUZZZZZZUUUUUUUUUUUUWWWZZZ]]]aaaccc___]]][[[YYYXXXXXXXXXYYY\\\[[[ZZZZZZZZZ[[[\\\]]]______]]]YYYVVVVVVXXXZZZ___]]]aaafffgggooo^^^PPPUUUsssdddJJJBBB888333555999777444999444555:::;;;777444666555444222111000000111111222111111111111333555666111333444333222111222444888:::>>>CCCIIIOOOSSSVVVWWWRRRSSSaaapppqqq___MMMMMMJJJIIIIIIBBB:::999>>>DDDTTTiii|||zzzyyyqqqlllWWWWWWXXXZZZ\\\\\\ZZZXXXVVVVVVUUUTTTTTTUUUWWWXXXWWWWWWVVVUUUSSSUUUXXX[[[[[[XXXUUUUUUWWWYYYXXXWWWYYYXXXWWWWWWXXXWWWUUUTTTTTTTTTSSSRRRQQQSSSYYY]]]ddd\\\KKKNNN]]]kkk~~~hhhHHHDDDJJJ\\\jjjuuu~~~{{{{{{}}}zzzvvvwww{{{}}}|||yyy{{{|||~~~{{{~~~|||{{{~~~|||rrrggg```\\\YYYZZZYYYWWWUUUUUUVVVXXXWWWUUUTTTUUUWWWZZZZZZZZZ^^^___``````___^^^\\\[[[WWWWWWXXXXXXYYYZZZ[[[[[[___^^^]]][[[ZZZZZZ[[[[[[]]]]]]^^^\\\ZZZZZZZZZ\\\]]]^^^___`````````___^^^bbbaaa___^^^]]]^^^___```bbbaaa`````````aaabbbbbb^^^______``````aaaaaaaaadddcccaaa```^^^]]]]]]\\\ZZZ[[[]]]\\\[[[ZZZ[[[\\\\\\^^^```aaabbbaaa___^^^aaaaaabbbbbbcccccccccccc___cccggggggfffeeehhhlllsss{{{rrrrrrooollliiigggfffddddddbbbeeeeeefffnnnzzzzzzmmmddd___\\\\\\\\\\\\\\\\\\\\\\\\\\\XXXXXXYYYYYYYYYYYYYYYYYY]]][[[ZZZ[[[^^^______^^^[[[ZZZXXXXXXXXXWWWVVVTTTSSSRRROOONNNNNNPPPSSSUUUYYYYYYYYYYYYYYYXXXXXXWWWXXXWWWVVVVVVXXX[[[___bbb]]][[[YYYXXXYYYZZZYYYYYYYYYYYYZZZ\\\^^^^^^]]]\\\ZZZWWWSSSRRRSSSUUUWWWWWWYYYZZZXXXSSSTTTXXXWWWRRRTTTTTTTTTVVVXXX\\\```bbb^^^]]]\\\ZZZYYYYYYYYYYYY]]]\\\ZZZYYYXXXXXXYYYYYYZZZ[[[[[[ZZZXXXWWWYYYZZZ^^^\\\^^^bbbccchhh~~~wwwaaaTTTbbbzzz{{{aaaFFF:::888888:::===;;;777555777777555777===777666555444444444555555444444333222111222222333111111222333444555666777888888:::<<>><<<888888@@@JJJeeeuuu{{{mmmhhhYYYYYYYYYZZZ[[[[[[YYYVVVWWWVVVVVVUUUVVVWWWXXXYYYYYYYYYXXXVVVTTTUUUWWWYYYXXXVVVTTTTTTVVVWWWXXXWWWXXXXXXXXXWWWUUUUUUVVVWWWTTTTTTTTTRRRQQQQQQSSSUUUUUUhhh|||]]]KKKOOOSSSccc~~~kkkPPPBBBJJJKKKHHHbbb~~~|||lllZZZXXX\\\[[[[[[[[[ZZZXXXWWWXXXZZZYYYWWWVVVVVVXXXYYYYYYXXX]]]^^^___``````___^^^]]]WWWWWWXXXYYYZZZ[[[\\\\\\^^^]]]]]]\\\[[[[[[ZZZZZZ^^^```aaa```]]]ZZZXXXXXX\\\]]]^^^___^^^^^^\\\[[[```______^^^^^^___``````cccaaa^^^\\\\\\^^^aaaccc```___^^^]]]]]]^^^```aaacccbbbaaa```___^^^]]]\\\XXXYYYYYYXXXWWWWWWYYY[[[\\\]]]___aaaaaaaaa``````______````````````aaaaaa___ccceeeeeecccbbbcccffffffpppqqqooosss}}}qqqhhhbbb^^^[[[\\\\\\\\\\\\\\\\\\\\\\\\ZZZZZZZZZZZZYYYYYYYYYXXX[[[YYYWWWXXX[[[^^^```aaaYYYZZZ[[[ZZZXXXVVVVVVWWWQQQQQQPPPOOOPPPQQQRRRSSSYYYZZZZZZZZZYYYYYYXXXWWWYYYWWWVVVUUUWWW[[[___bbb___]]]YYYWWWWWWVVVUUUTTTVVVYYY\\\^^^^^^]]]]]]^^^\\\WWWRRRRRRVVVYYYXXXVVVWWWXXXWWWUUUVVVZZZZZZVVVTTTTTTUUUVVVXXX[[[^^^___^^^]]]\\\[[[ZZZYYYYYYYYY]]]\\\ZZZXXXVVVUUUUUUVVVTTTWWWZZZ[[[[[[YYYYYYZZZ]]]YYYZZZ^^^^^^```lll|||}}}dddYYY^^^kkkwww___MMMGGG@@@;;;:::===:::999999888555777<<<888777777666555444444333666555555444444333333333555333333444555666666555555555555555666888999:::888:::===@@@AAABBBBBBBBB@@@<<<:::<<>>;;;999888:::<<<<<<:::999:::999999777666444333222555666666777666666555555999777555555777777555222444444555666777999;;;<<<666:::??????<<<::::::<<<888>>>IIIUUUbbbqqq~~~xxxhhh```]]][[[ZZZZZZ\\\^^^___^^^\\\[[[ZZZYYYYYYYYYYYYZZZ[[[WWWXXXWWWUUUSSSRRRSSSUUUWWWVVVVVVUUUTTTUUUWWWXXXVVVWWWWWWSSSNNNLLLNNNPPPLLLMMMNNNOOOOOOOOOMMMLLLOOONNNRRRccc|||xxxgggWWWRRRTTT[[[lllgggPPPGGG[[[{{{xxx~~~|||vvvlllbbb\\\[[[\\\ZZZ[[[\\\\\\ZZZYYYZZZ[[[YYYXXXWWWWWWXXXXXXWWWUUUVVVVVVWWWXXXYYYYYYYYYYYYTTTUUUVVVXXXZZZ\\\^^^___XXXXXXZZZ[[[\\\]]]]]]]]]YYY]]]aaacccaaa]]]YYYWWWZZZZZZ[[[\\\\\\[[[ZZZYYY^^^^^^^^^^^^]]][[[YYYXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYZZZ\\\]]]]]]\\\[[[ZZZ[[[\\\\\\[[[ZZZYYYXXXWWWVVVVVVUUUSSSRRRSSSWWW[[[``````___^^^]]]\\\\\\\\\[[[[[[ZZZYYYYYYZZZZZZ[[[YYY[[[\\\]]]\\\\\\\\\]]]bbb^^^aaappp{{{zzzrrrbbb^^^^^^\\\ZZZ[[[YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZ[[[\\\\\\]]]YYYXXXVVVUUUUUUVVVYYY\\\YYY[[[]]][[[WWWSSSRRRSSSTTTTTTUUUUUUUUUUUUTTTTTTUUUVVVVVVWWWWWWVVVVVVUUUZZZYYYWWWUUUTTTUUUWWWXXX[[[YYYVVVUUUUUUVVVUUUTTTVVVZZZ^^^^^^\\\ZZZ[[[]]]ZZZ[[[___hhhooommmcccYYYRRRQQQSSSWWW[[[^^^______^^^]]]\\\[[[[[[ZZZZZZZZZ[[[[[[[[[[[[ZZZYYYYYYXXXYYYXXXWWWVVVWWWWWWYYYYYYVVVYYY]]]^^^]]]ZZZXXXWWWYYYVVVVVVYYY[[[[[[[[[]]]jjjyyytttZZZ^^^tttdddMMMEEE;;;999===@@@>>>999888888777777666555555555666777999999999888666555888999:::<<<======;;;999::::::;;;<<<>>>@@@BBBCCCCCCCCCBBB>>>:::888:::<<>>AAABBBAAA@@@???BBBEEEJJJKKKIIIFFFCCCBBB@@@@@@AAAAAABBBCCCDDDEEE===<<<;;;999<<>>EEEMMMTTTWWWYYYYYY```eeehhhcccVVVIIIAAA>>>>>>>>>>>>>>>???@@@AAABBB:::AAAJJJRRRZZZfffttt~~~{{{}}}}}}pppkkkiiigggffffffeeecccaaa```^^^\\\[[[\\\\\\[[[ZZZ___]]][[[XXXVVVUUUUUUUUURRRSSSTTTSSSRRRQQQQQQSSSSSSTTTSSSPPPMMMKKKMMMPPPMMMLLLKKKMMMPPPQQQMMMJJJKKKIIIGGGHHHJJJIIIGGGDDDJJJBBBDDDOOOMMMLLLeee{{{fffSSSKKKKKKZZZrrr{{{lll```XXX\\\nnnuuulllqqq___^^^\\\[[[ZZZXXXWWWUUUQQQSSSVVVVVVUUUSSSSSSTTTPPPPPPRRRUUUXXXYYYXXXWWWUUUUUUTTTSSSSSSTTTTTTUUUVVVVVVVVVWWWWWWWWWWWWWWW^^^]]][[[YYYXXXYYYZZZ[[[XXX\\\___```^^^ZZZXXXVVVNNNOOOQQQSSSTTTUUUUUUUUUTTTVVVXXXZZZZZZXXXUUUSSSQQQRRRTTTWWWYYY[[[[[[\\\UUUUUUUUUVVVWWWZZZ\\\]]]YYYZZZ[[[\\\[[[YYYWWWVVVXXXYYYYYYYYYXXXYYY\\\^^^```___\\\[[[ZZZ\\\^^^___\\\[[[YYYWWWVVVWWWXXXYYYXXXXXXYYY\\\___`````````bbb___aaafffeeegggyyytttgggfff]]]SSSPPPXXX[[[WWWXXX^^^[[[[[[[[[[[[[[[[[[[[[[[[]]]]]]]]]\\\\\\\\\\\\[[[ZZZ\\\^^^]]]ZZZYYY[[[]]]ZZZYYYZZZ]]]aaaaaa]]]YYY[[[ZZZWWWUUUSSSRRRRRRRRRQQQRRRTTTVVVXXXYYYZZZZZZTTTVVVZZZ\\\]]]\\\ZZZYYYXXXVVVTTTUUUWWWYYYYYYYYYYYYUUURRRSSSXXX[[[\\\[[[^^^hhhwww}}}ppp___SSSPPPLLLMMMTTTWWWTTTSSSVVVOOOPPPRRRSSSUUUUUUVVVVVVVVVWWWXXXXXXXXXWWWVVVUUUSSSSSSSSSSSSSSSUUUWWWXXXWWWWWWVVVTTTRRRSSSUUUXXXRRRTTTTTTSSSRRRTTTVVVVVVQQQ___hhhgggnnn~~~xxxzzznnntttyyyxxx||||||ccc^^^TTTJJJBBB===;;;:::888???KKKXXXdddmmmrrrtttvvv]]]FFF777222777777888999;;;===>>>???KKK[[[ppp~~~rrrnnnssszzzpppdddbbbaaabbbcccccc```^^^```]]]ZZZXXXXXXXXXWWWWWWXXXZZZZZZXXXTTTQQQQQQRRRLLLLLLMMMNNNOOOOOOPPPPPPPPPPPPPPPOOOLLLJJJJJJKKKMMMMMMLLLJJJJJJIIIIIIIIIHHHHHHHHHIIIIIIIIIJJJJJJDDDFFFGGGGGGGGGMMMXXX```pppWWWHHHLLL```zzz~~~wwwvvvvvvqqqjjjooozzz{{{~~~qqqjjjYYYYYYXXXXXXWWWVVVUUUUUUUUUUUUUUUUUUUUUTTTSSSRRRUUUSSSQQQPPPOOOPPPRRRSSSXXXWWWVVVTTTRRRQQQOOOOOOOOOPPPQQQRRRSSSUUUVVVVVVUUUVVVXXXZZZZZZYYYXXXWWWXXXYYYZZZZZZYYYWWWVVVTTTTTTTTTRRRQQQQQQQQQRRRSSSQQQTTTXXXZZZYYYXXXWWWWWWSSSTTTVVVYYY[[[\\\\\\\\\YYYYYYYYYYYYYYYYYYYYYYYYZZZXXXVVVWWWYYYZZZXXXUUUSSSTTTWWWZZZ]]]]]]ZZZWWW\\\[[[[[[\\\^^^___^^^]]]]]]\\\ZZZYYYYYYZZZ\\\]]]]]]]]]]]]^^^```ccceeegggddd^^^]]]aaaeeegggmmmvvvwww{{{xxxrrrhhh\\\[[[YYYWWWWWWXXXYYYYYYXXX^^^\\\YYYWWWWWWXXX[[[\\\\\\[[[ZZZ[[[\\\]]][[[ZZZUUUYYY^^^]]]YYYWWWYYY\\\]]]\\\\\\\\\]]]^^^___```^^^]]][[[XXXTTTSSSTTTUUUQQQPPPPPPRRRVVVYYYZZZZZZVVVWWWXXXXXXWWWWWWXXXZZZUUUTTTSSSSSSTTTVVVXXXYYYWWWXXXXXXWWWUUUUUUVVVXXXYYYXXX^^^jjjpppjjj]]]UUUYYYTTTSSSWWWVVVQQQPPPTTTQQQQQQQQQRRRSSSUUUVVVWWWZZZXXXVVVTTTSSSTTTVVVWWWUUUSSSQQQQQQSSSUUUUUUUUUVVVUUURRROOOQQQVVVVVVRRRSSSSSSTTTTTTTTTUUUUUUUUUXXXVVVXXX^^^aaammmsssooorrryyygggZZZRRROOOJJJEEECCCIIIQQQXXX^^^dddyyytttjjjZZZKKK@@@;;;;;;<<<===??????@@@FFFSSS___|||uuulllfff```^^^bbbdddaaa^^^^^^]]]ZZZVVVSSSSSSTTTVVVWWWVVVWWWXXXVVVRRRNNNLLLMMMKKKKKKKKKLLLMMMNNNNNNNNNNNNOOOOOOMMMJJJHHHHHHIIIKKKJJJIIIHHHGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGHHHIIIIIIFFFDDDGGGNNNTTTcccqqqrrrYYYKKKKKKVVV___mmmrrrvvvyyy~~~~~~uuuvvvyyyeee[[[UUUUUUTTTTTTTTTTTTUUUUUURRRSSSTTTVVVWWWWWWVVVVVVUUUTTTRRRPPPOOOOOOOOOPPPUUUVVVWWWWWWVVVSSSPPPNNNOOOPPPQQQRRRSSSTTTUUUVVVRRRSSSUUUVVVWWWVVVUUUTTTVVVVVVWWWWWWVVVVVVUUUUUUXXXWWWVVVUUUTTTUUUVVVVVVTTTVVVXXXZZZYYYXXXVVVUUUTTTTTTUUUVVVWWWYYY[[[\\\^^^]]]]]]]]]]]]]]]]]]]]][[[YYYWWWWWWYYYYYYXXXVVVWWWXXX[[[^^^aaa```]]][[[[[[ZZZYYYZZZ\\\^^^^^^^^^^^^]]][[[ZZZZZZ[[[]]]^^^]]]]]]]]]^^^___aaaccceee```\\\ZZZ^^^aaabbbgggnnnwwwwwwnnnkkkcccZZZ[[[YYYVVVVVVXXXYYYYYYXXX[[[\\\\\\]]]\\\[[[ZZZYYYZZZYYYZZZ[[[]]]^^^\\\[[[ZZZ[[[[[[YYYVVVVVVYYY\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[YYYVVVTTTTTTUUUSSSQQQQQQRRRUUUWWWWWWWWWTTTVVVWWWWWWVVVUUUVVVWWWUUUUUUUUUUUUTTTSSSRRRQQQUUUVVVVVVVVVTTTTTTUUUWWWUUUQQQSSS\\\aaa^^^VVVQQQWWWSSSRRRUUUTTTOOONNNQQQQQQQQQRRRSSSTTTVVVXXXYYYYYYWWWUUUSSSRRRSSSTTTUUUTTTRRRPPPPPPRRRSSSTTTSSSUUUTTTQQQNNNPPPUUUUUUQQQRRRSSSSSSSSSSSSTTTTTTTTTTTTRRRSSSWWWWWW\\\rrr~~~~~~}}}kkkYYYQQQQQQWWW___gggdddbbb^^^YYYUUUUUUYYY]]]___```aaaaaadddqqqvvvlllhhhddd```^^^___]]]ZZZZZZ^^^YYYVVVRRROOONNNPPPSSSUUURRRTTTUUUTTTPPPKKKHHHGGGIIIIIIJJJJJJKKKLLLLLLLLLKKKLLLLLLJJJHHHFFFFFFGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEGGGHHHHHHEEEBBBBBBEEEIIIMMMSSSlll~~~fffTTTLLLJJJRRRXXX___fffrrrsss{{{}}}zzz|||}}}~~~lllYYYQQQQQQPPPPPPPPPQQQRRRTTTUUUOOOQQQSSSVVVXXXZZZZZZZZZYYYYYYXXXWWWVVVUUUSSSRRRSSSUUUXXXYYYYYYVVVRRRPPPPPPQQQQQQRRRSSSTTTTTTTTTRRRSSSTTTUUUVVVUUUTTTSSSVVVVVVUUUUUUVVVWWWWWWXXX\\\[[[ZZZYYYXXXYYYYYYZZZUUUVVVXXXYYYXXXWWWUUUSSSWWWVVVUUUTTTUUUXXX[[[]]]`````````______^^^^^^^^^\\\ZZZXXXWWWXXXYYYYYYXXXZZZ[[[]]]```bbbbbb___]]][[[YYYWWWXXXZZZ]]]______^^^]]]\\\[[[[[[\\\]]]^^^^^^]]]]]]\\\]]]^^^```aaa^^^[[[ZZZ]]]^^^^^^aaaeeeiiippp|||~~~xxxjjjdddbbb^^^YYY[[[YYYWWWVVVXXXYYYYYYYYYXXX[[[```cccbbb___ZZZWWWXXXXXXYYY\\\^^^___]]][[[^^^[[[WWWSSSRRRTTTWWWYYYYYYZZZ[[[[[[[[[ZZZYYYXXX[[[\\\\\\[[[XXXUUUUUUUUUTTTRRRPPPQQQRRRTTTTTTTTTRRRTTTWWWWWWUUUTTTSSSSSSRRRSSSTTTTTTSSSQQQNNNLLLQQQSSSTTTTTTSSSSSSUUUWWWYYYRRROOOSSSXXXXXXWWWVVVVVVSSSRRRSSSRRRNNNMMMOOOQQQQQQRRRSSSUUUWWWYYYZZZXXXVVVSSSQQQPPPPPPQQQQQQQQQOOONNNNNNOOOQQQQQQQQQRRRSSSQQQNNNOOOSSSSSSPPPQQQQQQQQQQQQRRRRRRRRRRRRUUUQQQRRRTTTSSSRRR\\\jjjmmm___hhhuuuuuusssxxx~~~{{{~~~zzz~~~qqqfffbbbccccccbbbbbb```YYYSSSXXX```XXXVVVTTTQQQNNNNNNPPPRRRNNNPPPRRRRRRPPPLLLHHHFFFIIIIIIIIIJJJJJJJJJKKKKKKJJJKKKKKKIIIFFFDDDDDDEEECCCCCCBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCAAACCCDDDCCCBBBBBBDDDFFFKKKNNNUUUhhhooodddPPPRRRQQQNNNSSSbbbrrr{{{~~~|||||||||yyyxxx|||~~~yyynnn___VVVSSSQQQPPPOOONNNOOOQQQSSSTTTNNNPPPRRRUUUXXXYYYYYYYYYYYYZZZ[[[[[[[[[YYYWWWVVVTTTVVVXXXYYYYYYXXXVVVTTTRRRRRRRRRSSSSSSSSSSSSSSSUUUUUUVVVWWWWWWWWWWWWVVVWWWWWWVVVWWWXXXYYY[[[]]]]]]\\\ZZZYYYYYYYYYZZZ[[[ZZZZZZ[[[\\\]]]]]][[[YYYXXXXXXXXXXXXYYYZZZ\\\]]]______^^^^^^]]]]]]\\\\\\]]]\\\ZZZXXXXXXYYYYYYZZZYYYZZZ[[[^^^``````^^^[[[\\\ZZZWWWWWWZZZ]]]```aaa___^^^]]]]]]]]]]]]^^^___^^^^^^\\\[[[[[[\\\]]]]]]___^^^]]]^^^^^^^^^___```eeedddfffrrr}}}vvvlllccc___^^^\\\[[[[[[YYYXXXXXXYYY[[[[[[[[[YYY\\\aaadddddd```[[[WWWXXXXXXZZZ]]]______\\\ZZZ^^^ZZZUUUQQQQQQSSSTTTTTTVVVWWWYYY[[[[[[ZZZXXXWWW[[[\\\]]]\\\YYYVVVUUUTTTSSSQQQOOONNNPPPRRRRRRRRRQQQTTTWWWWWWUUUSSSQQQPPPOOOOOOPPPQQQPPPPPPNNNNNNOOOQQQSSSTTTTTTTTTUUUWWW^^^VVVPPPRRRVVVXXXZZZ\\\WWWVVVTTTTTTRRRPPPNNNOOOOOOPPPQQQRRRTTTVVVXXXZZZUUUTTTRRROOONNNMMMMMMNNNOOOMMMKKKKKKMMMNNNOOONNNOOOQQQPPPMMMMMMQQQQQQNNNNNNOOOOOOOOOOOOPPPPPPPPPSSSPPPPPPSSSSSSQQQTTTZZZeee|||zzz[[[QQQ]]]nnn{{{{{{pppeee^^^]]]^^^\\\```ddd```VVVMMMRRR\\\XXXYYYZZZWWWSSSPPPNNNNNNLLLMMMPPPRRRRRRPPPLLLJJJIIIIIIIIIJJJJJJJJJJJJJJJIIIJJJJJJHHHEEECCCCCCDDDAAAAAA@@@@@@??????@@@@@@AAAAAAAAAAAABBBBBBBBBBBB>>>@@@BBBCCCCCCCCCDDDDDDIIIHHHFFFNNNgggrrrqqqiii\\\SSSSSSVVVXXXgggiiiooovvv~~~}}}}}}yyysssnnnmmmmmmnnnpppwwwmmmeee```\\\YYYXXXSSSSSSRRRQQQQQQRRRSSSSSSPPPQQQRRRSSSTTTUUUVVVVVVSSSTTTWWWYYYYYYXXXWWWVVVWWWWWWVVVVVVWWWWWWYYYYYYUUUTTTTTTTTTTTTSSSSSSSSSVVVWWWWWWXXXXXXXXXXXXXXXWWWVVVVVVWWWXXXZZZ]]]^^^[[[ZZZYYYXXXWWWXXXYYYYYY]]]\\\]]]___bbbcccbbb```YYYZZZ]]]___```___^^^]]]^^^^^^]]]]]]\\\\\\\\\[[[^^^]]]\\\ZZZYYYYYYZZZ[[[ZZZYYYZZZ\\\^^^^^^\\\ZZZ^^^[[[YYYYYY[[[^^^aaaaaa___^^^^^^^^^^^^^^^^^^______^^^\\\[[[ZZZZZZZZZ[[[^^^___^^^]]]]]]]]]]]]\\\___```bbbgggqqq~~~lllhhhdddbbb```^^^]]]]]]\\\[[[YYYYYY[[[]]]]]]]]][[[]]]```bbbbbb___\\\ZZZZZZZZZZZZ\\\^^^^^^[[[YYY]]][[[XXXWWWWWWWWWUUUTTTTTTUUUXXXZZZ[[[ZZZYYYXXX\\\]]]^^^]]]ZZZWWWUUUUUUSSSPPPNNNMMMOOOQQQRRRRRRRRRTTTWWWWWWUUURRRPPPOOOPPPOOONNNMMMMMMMMMNNNOOONNNPPPSSSTTTTTTTTTVVVWWWZZZSSSOOOQQQTTTUUUWWWZZZXXXXXXWWWUUUSSSSSSRRRPPPMMMNNNNNNPPPRRRTTTUUUWWWSSSRRRPPPNNNLLLKKKKKKKKKMMMKKKIIIIIIKKKLLLMMMLLLLLLOOOOOOLLLKKKNNNOOOLLLLLLLLLLLLMMMMMMMMMNNNNNNOOOKKKJJJLLLNNNNNNOOOQQQQQQ___wwwuuuVVVUUUXXX^^^ffftttsssxxxpppddd^^^\\\ZZZYYYTTTZZZaaa```UUUKKKMMMUUUWWWZZZ]]]\\\WWWQQQOOOOOOMMMNNNOOORRRTTTSSSPPPNNNIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGDDDBBBBBBCCC??????>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAABBBBBBAAAAAABBBCCCCCCBBBBBBAAADDD???CCCOOOTTT\\\{{{zzznnnbbbYYYRRRVVV]]]dddkkkppptttvvvzzzyyyxxxwwwyyy|||}}}|||{{{nnnqqqvvvxxxwwwxxx{{{~~~|||{{{uuueee```aaa___ZZZWWWUUUUUUUUUUUUUUUTTTTTTTTTTTTSSSRRRQQQQQQRRRTTTUUUSSSUUUWWWZZZ[[[[[[ZZZZZZYYYWWWVVVUUUUUUWWWYYY[[[WWWWWWVVVVVVUUUTTTTTTSSSUUUUUUUUUVVVVVVVVVWWWWWWTTTTTTUUUVVVWWWYYY[[[\\\ZZZYYYWWWVVVVVVVVVWWWXXXXXXWWWVVVYYY^^^```___]]]XXXZZZ^^^aaacccbbb___^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]^^^___]]][[[YYYZZZZZZ\\\[[[\\\]]]______^^^\\\___\\\ZZZZZZ\\\^^^``````^^^^^^^^^^^^^^^^^^^^^^^^___^^^\\\ZZZYYYYYYYYYZZZ[[[\\\\\\YYYYYY[[[\\\YYYVVV]]]eeehhhgggmmmrrrkkk```^^^___bbbaaa^^^\\\^^^\\\ZZZYYYYYY[[[]]]^^^]]]]]]]]]^^^^^^^^^]]]\\\[[[ZZZZZZYYY[[[]]]^^^]]][[[]]]^^^_________]]][[[ZZZVVVWWWYYYZZZ[[[[[[ZZZZZZ[[[\\\]]]\\\ZZZXXXXXXYYYWWWTTTPPPOOOOOOQQQQQQRRRSSSUUUVVVVVVSSSPPPOOONNNTTTRRROOOMMMLLLLLLMMMNNNNNNPPPSSSTTTTTTTTTUUUVVVUUUPPPOOORRRTTTSSSTTTVVVVVVXXXWWWTTTSSSTTTTTTQQQLLLLLLMMMNNNOOOQQQRRRSSSPPPOOONNNMMMKKKKKKJJJJJJKKKIIIHHHHHHIIIKKKKKKKKKIIIMMMNNNKKKIIIKKKLLLKKKJJJJJJJJJKKKKKKKKKKKKLLLOOOMMMKKKKKKLLLMMMMMMMMMOOOOOOZZZrrrppp^^^TTTPPPTTTeeexxx~~~fffllltttrrrvvvtttcccZZZYYY[[[YYYVVVWWW[[[bbbddd^^^UUUSSSWWWTTTXXX[[[ZZZUUURRRQQQSSSQQQPPPPPPRRRTTTTTTRRROOOGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFFFFDDDBBB@@@@@@@@@======<<<<<<<<<<<<======?????????@@@@@@@@@@@@AAAAAAAAA@@@AAABBBBBBAAAAAABBB>>>CCCLLLJJJHHH]]]zzz~~~qqqrrrpppjjjbbbZZZVVVUUUcccaaa^^^]]]^^^```cccdddkkkooorrrqqqoooooorrrvvv|||xxxrrrooouuu}}}}}}uuuiii^^^]]]^^^[[[XXXVVVSSSTTTVVVXXXXXXXXXWWWVVVXXXUUURRRPPPPPPQQQTTTVVVXXXYYY[[[]]]^^^^^^]]]]]]WWWWWWVVVVVVVVVWWWXXXYYYZZZYYYYYYWWWVVVUUUTTTTTTUUUUUUUUUUUUUUUUUUVVVWWWTTTUUUVVVWWWYYYZZZZZZZZZZZZYYYXXXWWWWWWWWWXXXXXXXXXVVVTTTWWW\\\^^^\\\YYYVVVXXX[[[^^^``````___^^^]]]]]]]]]^^^^^^______```\\\___aaa```]]]ZZZYYYZZZ]]]\\\\\\]]]______^^^\\\^^^\\\[[[[[[\\\]]]]]]\\\]]]]]]^^^^^^^^^^^^]]]]]]___^^^\\\ZZZYYYYYYZZZZZZXXX[[[ZZZVVVVVV[[[\\\YYYWWW[[[cccgggdddbbbjjjvvvyyylllbbb___\\\ZZZ[[[___^^^ZZZYYY\\\ZZZYYYWWWXXXZZZ\\\\\\\\\\\\\\\\\\\\\[[[[[[ZZZZZZYYYWWWWWWXXX\\\___``````[[[^^^bbbbbb```___```aaa\\\[[[[[[[[[ZZZZZZYYYYYYWWWYYYZZZZZZZZZ[[[^^^```___[[[VVVSSSQQQRRRQQQQQQSSSTTTTTTSSSPPPNNNMMMMMMRRRQQQPPPOOONNNNNNNNNNNNLLLOOORRRSSSSSSRRRRRRSSSQQQNNNNNNQQQRRRQQQQQQTTTQQQTTTTTTPPPPPPSSSSSSOOOMMMMMMMMMMMMNNNOOOPPPQQQNNNNNNMMMLLLKKKKKKJJJJJJKKKIIIGGGGGGIIIJJJKKKJJJFFFKKKMMMJJJHHHIIIKKKIIIHHHHHHHHHIIIIIIIIIJJJJJJMMMNNNNNNMMMNNNNNNMMMLLLQQQMMMOOOZZZkkkooo\\\MMMMMMVVV___{{{xxxyyyxxxqqqooottt}}}qqqhhh^^^YYYZZZ[[[YYYUUU]]]]]]```eeeddd^^^[[[[[[RRRUUUXXXWWWSSSQQQSSSWWWTTTRRRPPPQQQTTTTTTRRROOOFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDBBB@@@>>>>>>???;;;;;;;;;::::::;;;<<<<<<>>>>>>>>>>>>????????????>>>>>>>>>???AAACCCCCCCCCCCCCCC???;;;AAALLLPPPKKKoooyyyuuuuuujjjgggdddcccdddeeeffffffeeeiiilllkkkhhhhhhkkkooorrrwww{{{~~~tttdddeee]]]VVVUUUUUUTTTUUUXXXQQQSSSVVVYYY[[[ZZZYYYXXXZZZWWWSSSPPPOOORRRVVVYYYYYYYYYZZZZZZ[[[[[[ZZZZZZUUUVVVWWWXXXXXXWWWVVVVVV[[[[[[ZZZYYYWWWVVVUUUTTTVVVVVVUUUUUUVVVVVVWWWXXXUUUWWWYYY[[[\\\\\\[[[[[[[[[[[[YYYXXXXXXXXXYYYZZZbbb^^^\\\^^^bbbdddbbb^^^UUUVVVXXXYYY[[[]]]^^^___ZZZ[[[[[[\\\]]]^^^______[[[___bbbbbb^^^ZZZYYYYYY\\\[[[[[[\\\]]]^^^\\\[[[]]]\\\[[[[[[\\\\\\[[[YYY\\\]]]]]]^^^^^^]]]]]]\\\___^^^\\\[[[ZZZZZZZZZZZZXXX[[[ZZZUUUVVV\\\^^^\\\```\\\]]]bbbccc```ccciiimmm||||||uuulllbbb\\\\\\\\\XXXYYY\\\[[[VVVVVVZZZYYYWWWVVVVVVXXXZZZ[[[[[[ZZZ[[[[[[[[[[[[ZZZYYYXXXWWWUUUUUUWWW[[[```cccdddXXX]]]aaaaaa^^^]]]aaaeeeaaa___^^^[[[ZZZYYYXXXXXXTTTVVVXXXYYY[[[^^^bbbeeefffbbb[[[VVVSSSRRRQQQQQQRRRSSSSSSPPPMMMKKKKKKLLLLLLMMMPPPRRRRRRRRRQQQPPPKKKNNNQQQRRRRRRPPPPPPQQQLLLIIIHHHKKKLLLKKKLLLOOOMMMQQQQQQMMMMMMQQQQQQMMMNNNNNNMMMMMMNNNNNNOOOPPPMMMMMMLLLLLLKKKKKKKKKJJJKKKIIIGGGGGGIIIJJJKKKJJJEEEJJJMMMJJJGGGHHHJJJIIIGGGGGGHHHHHHHHHIIIIIIIIIEEEHHHLLLLLLLLLMMMLLLJJJPPPOOOPPPQQQTTT___zzzzzz^^^OOOPPPLLLddd}}}{{{|||qqq~~~~~~gggddd```^^^]]]\\\YYYVVV\\\XXXXXX]]]```^^^ZZZYYYSSSTTTTTTTTTSSSRRRPPPOOOQQQQQQQQQQQQQQQQQQQQQPPPGGGEEEBBB@@@AAAAAA@@@???CCCCCCCCCBBB@@@>>>===<<<;;;;;;;;;;;;;;;<<<======???<<<:::===AAACCC@@@<<<<<<===???@@@AAABBBCCCCCC@@@@@@AAABBBCCCDDDEEEEEEOOO\\\rrrxxxgggYYYXXXXXXXXXXXXXXXXXXWWWWWWTTTSSSSSSUUUWWWYYYYYYXXXUUUVVVVVVSSSOOOOOOUUUZZZZZZZZZZZZZZZZZZYYYXXXXXXZZZWWWTTTRRRSSSUUUVVVVVVYYYZZZZZZZZZZZZXXXWWWUUUTTTWWWZZZ\\\^^^]]]\\\[[[]]]\\\ZZZYYYXXXYYY[[[\\\aaa```^^^]]]\\\]]]^^^^^^cccaaa\\\YYY___gggfff^^^WWWXXXZZZ[[[[[[ZZZXXXWWWYYYYYYZZZ\\\___aaa```___]]]\\\[[[YYYXXXXXXWWWWWWZZZYYYXXXXXXWWWWWWWWWWWWZZZYYYWWWWWWYYY]]]aaadddlllfff```]]]^^^^^^[[[XXXYYYYYYXXXYYY[[[\\\\\\[[[VVVVVVVVVVVVVVVWWWXXXYYY[[[ZZZ[[[^^^bbbdddcccaaacccgggsssyyyoooeee___\\\]]]^^^WWWXXXYYYYYYWWWVVVWWWYYYVVVVVVVVVVVVVVVXXXYYYYYYZZZYYYXXXWWWUUUTTTSSSSSSRRRSSSTTTVVVZZZ^^^bbbeee___```aaaaaaaaa```^^^]]]___\\\YYYWWWWWWWWWVVVUUUUUUPPPOOOWWW^^^_________iiieee___[[[YYYUUUQQQMMMPPPQQQPPPNNNKKKJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMKKKJJJLLLPPPRRRQQQOOOIIIJJJKKKLLLMMMNNNOOOOOOSSSTTTSSSPPPLLLKKKMMMPPPMMMLLLJJJIIIHHHIIIKKKLLLJJJJJJIIIHHHGGGFFFFFFFFFIIIHHHGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEECCCCCCCCCDDDEEEEEEFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIKKKKKKKKKLLLOOOUUU]]]cccqqq]]]```bbb___\\\bbbppp|||wwwooollljjjmmmssssssgggeeeaaa]]]ZZZWWWVVVUUU[[[\\\ZZZYYY\\\```___[[[VVVVVVUUUTTTSSSQQQOOOOOOPPPPPPOOOOOONNNOOOOOOOOOGGGDDDAAA@@@@@@AAA@@@???BBBBBBBBBAAA@@@???======<<<;;;;;;;;;;;;<<<===>>>???===;;;===@@@BBB???;;;;;;<<<===???@@@@@@AAAAAA>>>??????@@@AAABBBCCCDDDCCCIIIUUUddduuuxxxiiiaaa___``````WWWWWWWWWWWWWWWWWWWWWWWWVVVUUUTTTTTTVVVVVVVVVTTTTTTVVVVVVSSSPPPOOOTTTXXXZZZ[[[\\\\\\]]]\\\\\\\\\XXXUUURRRRRRSSSUUUVVVVVVVVVWWWXXXYYYZZZYYYYYYXXXXXXYYY\\\]]]^^^]]][[[ZZZ[[[ZZZXXXWWWWWWXXXZZZ[[[aaaaaa```^^^[[[ZZZ[[[]]]aaa```]]]ZZZ^^^eeeddd___XXXYYYYYYZZZYYYXXXWWWVVVYYYYYYYYYZZZ]]]______^^^^^^]]]\\\[[[ZZZYYYYYYYYY]]]]]]\\\[[[YYYWWWUUUSSSVVVVVVVVVXXX[[[___dddfffmmmfff^^^ZZZZZZ[[[YYYWWWYYYYYYYYYYYY[[[[[[[[[[[[WWWVVVVVVUUUUUUUUUVVVVVVXXXXXXXXX[[[___```^^^\\\___aaafffppppppkkkccc\\\VVVUUUUUUVVVYYYXXXWWWVVVUUUTTTTTTTTTWWWWWWWWWWWWVVVVVVVVVVVVWWWWWWVVVUUUTTTSSSRRRRRRRRRRRRSSSUUUXXX\\\```bbb^^^______```___^^^]]]\\\^^^\\\YYYXXXXXXXXXWWWVVVSSSNNNNNNUUU[[[\\\\\\]]]^^^[[[WWWVVVWWWWWWVVVTTTQQQRRRQQQOOOLLLKKKKKKLLLKKKMMMOOOPPPPPPOOOMMMKKKOOOMMMKKKLLLNNNOOOMMMLLLNNNNNNNNNNNNNNNNNNOOOOOOOOOQQQQQQOOOLLLKKKLLLNNNLLLKKKIIIHHHGGGHHHIIIJJJJJJJJJJJJJJJIIIHHHGGGFFFHHHGGGFFFEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEBBBBBBCCCDDDDDDEEEEEEFFFEEEEEEFFFGGGGGGGGGFFFFFFEEEFFFFFFFFFHHHLLLRRRWWWfff~~~|||uuuiii\\\SSSMMMaaaoootttnnnllliiiiiilllzzztttdddbbbaaa___]]]\\\\\\\\\\\\]]]^^^]]][[[]]]```^^^YYYWWWVVVTTTRRRQQQPPPOOOOOOPPPNNNLLLKKKJJJKKKLLLMMMEEECCC@@@???@@@@@@??????@@@@@@@@@@@@@@@???>>>>>><<<<<<<<<;;;<<<<<<===>>>???===;;;===???@@@===::::::;;;<<<===>>>>>>>>>>>><<<======>>>???@@@AAABBB???@@@CCCJJJXXXnnnssscccWWWSSSTTTWWWVVVVVVVVVVVVVVVVVVVVVVVVWWWVVVTTTTTTTTTSSSRRRPPPSSSUUUVVVTTTQQQPPPRRRUUUYYYZZZ[[[\\\\\\]]]]]]\\\UUUSSSQQQQQQSSSUUUVVVWWWTTTUUUVVVXXXYYYZZZZZZZZZXXXZZZ\\\]]]^^^]]]\\\[[[ZZZYYYXXXWWWXXXXXXZZZZZZ___aaabbb^^^XXXUUUWWWZZZ[[[]]]\\\ZZZ[[[___```___ZZZZZZYYYXXXWWWVVVVVVUUUYYYXXXXXXZZZ\\\]]]\\\[[[^^^^^^]]]\\\[[[ZZZYYYYYY[[[\\\]]]]]][[[XXXUUUSSSRRRSSSTTTWWWZZZ]]]```aaaeee___WWWSSSTTTVVVWWWWWWYYYYYYYYYYYYYYYZZZZZZZZZXXXWWWVVVUUUTTTTTTTTTTTTUUUUUUUUUWWWYYYZZZXXXVVVZZZ\\\\\\\\\aaarrrzzzooodddaaa]]]XXXUUUTTTUUUUUU[[[XXXTTTRRRSSSTTTRRRPPPXXXXXXXXXXXXWWWUUUSSSRRRTTTTTTTTTTTTTTTSSSRRRRRRQQQQQQRRRSSSVVVXXX[[[]]]]]]]]]]]]]]]]]]\\\[[[[[[]]][[[YYYXXXYYYYYYXXXWWWQQQMMMLLLSSSXXXYYYXXXZZZUUUSSSQQQQQQTTTVVVXXXXXXSSSSSSSSSQQQOOOMMMMMMNNNKKKNNNQQQSSSSSSQQQNNNKKKPPPNNNLLLLLLLLLLLLKKKIIIPPPOOONNNNNNMMMMMMMMMMMMLLLMMMNNNNNNLLLJJJKKKKKKLLLKKKIIIGGGFFFFFFGGGGGGIIIJJJKKKLLLKKKJJJHHHFFFGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCAAAAAABBBCCCCCCDDDDDDEEEDDDDDDDDDDDDDDDDDDCCCBBBDDDEEEFFFFFFFFFGGGKKKMMMNNN```zzzrrr\\\MMMKKKTTTaaammmuuuzzz|||}}}{{{~~~}}}rrrrrrzzz|||tttooodddhhhsssxxxmmmccc[[[``````___^^^^^^______```^^^```___]]]^^^```]]]XXXTTTRRRPPPOOONNNNNNNNNOOONNNLLLIIIGGGFFFGGGIIIJJJDDDBBB???>>>?????????>>>===>>>>>>???@@@?????????===<<<<<<;;;<<<<<<======>>>===<<<<<<>>>===;;;999::::::;;;<<<============;;;<<<<<<===>>>???@@@@@@AAACCCDDDEEEJJJWWWhhhuuu|||}}}xxxoooeee\\\VVVQQQPPPTTTTTTTTTTTTTTTUUUUUUUUUUUUTTTRRRRRRRRRRRRPPPNNNQQQSSSTTTTTTQQQPPPPPPRRRVVVVVVWWWXXXXXXXXXXXXXXXRRRQQQOOOPPPSSSVVVWWWWWWTTTUUUVVVWWWXXXYYYYYYZZZVVVWWWYYY[[[]]]]]]\\\\\\YYYYYYXXXXXXXXXYYYZZZ[[[[[[___aaa]]]TTTPPPRRRWWWVVVYYYZZZYYYWWWXXX[[[]]]\\\[[[YYYWWWVVVUUUUUUUUUXXXXXXYYY\\\]]]]]]ZZZWWW]]]]]]\\\\\\[[[YYYXXXXXXVVVWWWXXXXXXXXXXXXWWWWWWQQQRRRSSSUUUVVVWWWWWWWWWWWWTTTPPPPPPRRRUUUVVVWWWXXXXXXYYYYYYWWWWWWXXXXXXWWWVVVVVVUUUTTTTTTUUUUUUSSSTTTTTTUUUVVVUUUTTTSSSUUUYYY\\\ZZZXXX]]]jjjttt{{{rrrggg___]]]\\\[[[YYYXXXXXXXXXXXX]]]XXXSSSRRRUUUWWWUUUQQQVVVWWWXXXXXXWWWUUURRRQQQRRRSSSTTTTTTTTTTTTSSSSSSQQQQQQQQQRRRSSSUUUWWWXXX[[[[[[[[[[[[ZZZZZZYYYYYY[[[YYYXXXXXXYYYZZZYYYXXXPPPMMMMMMRRRVVVVVVVVVXXXVVVTTTQQQPPPPPPQQQSSSTTTSSSTTTTTTSSSQQQOOOOOOPPPMMMNNNPPPQQQQQQPPPNNNMMMOOONNNMMMMMMMMMLLLKKKJJJMMMMMMLLLKKKJJJKKKKKKLLLIIIKKKLLLMMMLLLKKKJJJIIILLLKKKIIIGGGFFFEEEEEEEEEFFFHHHJJJKKKKKKIIIGGGEEEEEEDDDCCCBBBBBBAAABBBBBB@@@@@@@@@AAAAAAAAABBBBBB@@@@@@AAAAAABBBCCCCCCCCCCCCCCCDDDCCCCCCBBBAAAAAABBBDDDFFFFFFFFFFFFGGGHHHMMMNNNWWWmmm{{{gggccc___]]]\\\^^^______aaaccciiittt}}}}}}tttttthhhfffjjjmmmooorrrxxxbbbkkk|||wwwkkkfffdddbbb```ccccccbbb```___^^^]]]]]]\\\___```^^^^^^```^^^YYYNNNMMMLLLKKKKKKLLLMMMNNNLLLJJJGGGDDDCCCDDDEEEFFFCCC@@@>>>===>>>???>>>===<<<<<<===>>>????????????<<<<<<;;;;;;;;;;;;<<<<<<===<<<;;;<<<<<<;;;:::999;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>??????@@@>>>AAADDDCCCAAABBBIIIOOO^^^ttt~~~{{{pppaaaVVVQQQRRRSSSTTTQQQRRRRRRRRRSSSSSSSSSTTTQQQPPPOOOOOOPPPQQQPPPNNNNNNPPPQQQQQQPPPOOOOOOOOOTTTTTTUUUUUUUUUUUUTTTTTTQQQPPPOOOQQQTTTWWWXXXXXXWWWWWWVVVVVVVVVVVVWWWWWWWWWWWWXXXYYYZZZZZZYYYYYYVVVVVVVVVVVVVVVWWWXXXXXXWWW[[[^^^ZZZSSSOOOQQQUUUVVVXXX[[[[[[XXXWWWZZZ^^^]]]\\\ZZZXXXVVVUUUUUUTTTVVVWWWZZZ]]]___]]]XXXTTTZZZZZZZZZZZZYYYWWWVVVUUUTTTTTTSSSSSSSSSUUUVVVWWWPPPQQQRRRTTTUUUUUUUUUTTTQQQQQQRRRSSSUUUVVVVVVUUUVVVWWWXXXWWWUUUTTTTTTVVVUUUUUUTTTTTTUUUVVVVVVWWWSSSTTTUUUUUUUUUSSSRRRRRRSSSVVVYYYZZZYYYYYYZZZ\\\eeetttyyypppiiibbb]]]ZZZVVVWWWWWWWWWWWWWWWWWWWWW]]]YYYTTTUUUYYY[[[YYYVVVSSSTTTVVVWWWWWWVVVTTTSSSSSSTTTUUUVVVWWWVVVUUUTTTQQQQQQQQQRRRSSSTTTUUUUUUZZZYYYYYYXXXXXXXXXXXXXXXYYYXXXWWWXXXYYYZZZXXXWWWQQQNNNNNNRRRUUUTTTTTTWWWXXXWWWTTTQQQOOONNNOOOPPPPPPRRRTTTTTTRRRQQQQQQRRRPPPOOONNNNNNNNNNNNOOOPPPMMMMMMNNNNNNNNNNNNNNNOOOLLLKKKJJJIIIJJJKKKMMMNNNJJJJJJKKKLLLLLLKKKIIIHHHJJJJJJIIIGGGFFFEEEDDDDDDCCCDDDGGGIIIIIIGGGEEEDDDCCCCCCBBBAAA@@@@@@@@@@@@>>>????????????@@@@@@@@@?????????@@@AAAAAABBBBBBCCCDDDDDDDDDCCCBBBAAAAAA>>>@@@CCCDDDDDDCCCDDDEEEGGGDDDEEEQQQggg~~~uuuggg]]]UUUOOOLLLJJJNNNTTT\\\dddjjjnnnpppiiiqqq~~~sssdddmmmyyyzzz{{{~~~vvvvvvwwwtttpppmmmooowwwsssddd^^^aaafffeeecccccccccbbbaaa___^^^\\\\\\ZZZ^^^```^^^^^^``````]]]KKKKKKJJJJJJJJJJJJJJJKKKJJJIIIFFFCCCBBBBBBBBBCCCAAA???===<<<===>>>>>>===;;;;;;===>>>>>>?????????<<<;;;:::::::::::::::::::::;;;;;;;;;;;;::::::999;;;;;;;;;<<<;;;;;;::::::999:::;;;<<<===>>>>>>???;;;===???>>><<<<<<@@@CCCGGGVVViiiyyywwwuuuyyy}}}lllbbbUUUMMMKKKLLLLLLLLLOOOPPPPPPQQQQQQRRRRRRRRRMMMLLLLLLMMMOOOPPPOOONNNKKKLLLMMMNNNNNNOOONNNNNNSSSTTTTTTUUUUUUUUUUUUTTTQQQPPPPPPRRRUUUWWWXXXXXXYYYXXXWWWVVVUUUTTTTTTUUUYYYYYYYYYYYYXXXVVVUUUTTTQQQRRRRRRSSSSSSTTTTTTTTTSSSWWWZZZYYYTTTRRRTTTVVVYYYZZZ\\\^^^\\\YYY\\\aaa]]]\\\[[[ZZZXXXWWWUUUUUUUUUVVVXXXZZZ\\\[[[WWWTTTXXXXXXYYYXXXWWWVVVTTTRRRUUUUUUTTTSSSRRRRRRSSSSSSPPPQQQSSSUUUWWWXXXYYYYYYVVVWWWYYYZZZYYYWWWUUUSSSTTTVVVWWWUUURRRPPPQQQSSSSSSSSSSSSSSSTTTUUUVVVWWWSSSUUUWWWVVVUUUSSSSSSSSSSSSSSSSSSTTTVVVXXXYYYYYYXXX^^^hhhxxxzzztttlllccc\\\YYYYYYZZZWWWWWWWWWWWWXXXXXXXXXXXX[[[YYYWWWXXX[[[\\\ZZZXXXQQQRRRTTTUUUVVVVVVUUUUUUTTTUUUWWWXXXXXXWWWVVVUUUQQQQQQRRRSSSSSSTTTTTTTTTYYYYYYXXXWWWWWWWWWWWWWWWXXXWWWWWWWWWYYYXXXWWWUUUQQQOOOOOOSSSTTTRRRSSSVVVVVVVVVVVVSSSQQQOOOOOOPPPMMMOOORRRSSSRRRRRRRRRSSSQQQPPPNNNMMMMMMNNNPPPQQQJJJLLLNNNNNNNNNOOOQQQRRRNNNMMMKKKKKKKKKMMMOOOPPPKKKJJJIIIIIIJJJJJJHHHFFFGGGGGGGGGFFFEEEDDDCCCCCC@@@BBBDDDEEEFFFEEEDDDCCCBBBAAA@@@???>>>>>>>>>>>>============>>>>>>>>>???===>>>>>>??????@@@AAAAAACCCCCCCCCDDDCCCCCCBBBBBB@@@CCCEEEFFFFFFEEEFFFFFFBBBFFFIIIHHHJJJYYYsss{{{nnnbbb[[[UUUXXX[[[[[[WWWTTTRRRSSSWWWXXX___iiiqqqtttxxx|||}}}mmmdddkkksssoooeee^^^sssooopppyyy|||hhhpppyyy~~~|||uuujjj^^^\\\aaaeeebbb]]]]]]^^^^^^_________^^^^^^YYY]]]___\\\\\\___```___LLLLLLKKKKKKJJJHHHGGGFFFIIIHHHFFFDDDBBB@@@@@@???@@@>>><<<;;;<<<=========;;;;;;<<<===>>>>>>>>>>>>;;;:::999999888888888999888999:::::::::999::::::::::::::::::999999888777777888999:::;;;<<<<<<===:::;;;;;;<<<===>>>@@@AAAAAADDDIIIRRR___mmmyyyyyymmmjjjkkkllllllSSSSSSRRRPPPNNNKKKIIIGGGNNNNNNOOOOOOPPPQQQQQQRRRLLLKKKKKKKKKMMMNNNMMMLLLHHHHHHHHHJJJLLLNNNNNNNNNOOOPPPRRRTTTUUUVVVWWWWWWRRRQQQQQQSSSVVVXXXXXXXXXYYYXXXVVVUUUTTTTTTTTTUUUWWWXXXXXXXXXXXXXXXXXXXXXPPPQQQRRRSSSTTTTTTTTTTTTRRRTTTWWWYYYXXXXXXYYYZZZ[[[YYYZZZ^^^^^^[[[[[[```\\\\\\\\\\\\ZZZYYYWWWUUUVVVTTTRRRSSSTTTVVVWWWVVVWWWWWWXXXXXXWWWUUUSSSQQQSSSUUUWWWXXXXXXVVVTTTRRRRRRRRRSSSUUUVVVXXXYYYZZZYYYZZZ[[[[[[YYYWWWVVVUUURRRTTTVVVSSSOOOLLLNNNQQQRRRRRRQQQQQQQQQRRRRRRSSSRRRUUUWWWWWWUUUSSSSSSTTTTTTSSSRRRSSSTTTVVVXXXYYYTTTUUUWWW]]]jjj}}}zzzsssjjjgggbbb[[[VVVUUUWWWZZZ[[[[[[ZZZZZZYYYYYYYYYYYYXXXXXXYYYZZZZZZXXXVVVUUURRRRRRSSSSSSTTTUUUUUUVVVTTTVVVXXXYYYYYYWWWUUUTTTQQQRRRSSSTTTUUUUUUUUUUUUYYYXXXWWWVVVVVVVVVWWWWWWWWWVVVVVVWWWWWWWWWUUURRRQQQOOOPPPRRRRRRPPPQQQTTTRRRTTTVVVUUURRROOOOOOPPPHHHKKKOOOQQQRRRRRRSSSTTTQQQQQQPPPOOOOOOPPPQQQQQQIIIKKKNNNNNNMMMMMMOOORRRPPPNNNLLLJJJJJJKKKMMMNNNLLLIIIFFFFFFGGGGGGFFFDDDCCCCCCCCCCCCCCCBBBAAAAAA@@@AAABBBCCCDDDDDDDDDDDDAAA@@@???>>>============<<<<<<<<<<<<============<<<======>>>>>>???@@@@@@AAAAAABBBCCCCCCCCCBBBBBBDDDFFFHHHHHHGGGFFFFFFGGGDDDIIIKKKEEE???DDDUUUfffzzzyyyzzzzzzuuukkk___UUUOOOSSSRRRXXXdddlllmmmkkklllwwwssssss{{{ppp```ZZZXXX^^^oooqqqkkkhhhfffkkkeee```^^^```aaa]]]ZZZXXXZZZ[[[]]]^^^^^^^^^^^^[[[______ZZZXXX\\\______NNNNNNNNNLLLJJJGGGDDDCCCHHHGGGFFFDDDBBB@@@???>>>@@@===;;;;;;<<<======<<<;;;;;;<<<===>>>>>>======:::999999888777777777888666888:::::::::999:::;;;888888999888888777666555666666777888999:::;;;;;;888888999;;;======;;;999555<<>>======<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<======>>>????????????@@@AAABBBBBBBBBBBBBBBBBBCCCDDDDDDBBB@@@@@@AAACCCBBBAAAAAADDDGGGIIIJJJOOO^^^zzzpppeee```aaakkk|||~~~sssnnn}}}~~~xxxtttxxxooocccaaabbbaaaaaaaaaaaa```___^^^]]]\\\XXXYYY[[[\\\]]]]]]\\\[[[]]]```___YYYVVVYYY]]]^^^JJJJJJJJJIIIHHHFFFEEEDDDFFFEEECCC@@@===;;;::::::???>>>>>>>>>============;;;;;;;;;;;;;;;;;;;;;;;;999888666555444555777888999888777555555777888999666666666666666666666666888888888777777777777777777777777888999999:::::::::;;;<<<===???BBBGGGJJJaaajjjzzznnnkkkeee[[[UUUQQQPPPMMMKKKJJJLLLMMMLLLKKKLLLOOOSSSTTTQQQOOOOOOPPPPPPNNNKKKMMMKKKJJJJJJLLLLLLIIIFFFGGGFFFEEEDDDEEEGGGJJJKKKIIIIIIJJJLLLOOOQQQTTTUUUPPPPPPRRRTTTUUUTTTPPPMMMSSSUUUVVVVVVTTTSSSSSSTTTVVVSSSTTTYYYZZZWWWYYY^^^XXXWWWVVVUUUUUUVVVWWWWWWRRRTTTWWWZZZ\\\]]]]]]\\\YYYXXXXXXWWWWWWWWWWWWXXXYYY]]]aaa```[[[XXXYYY\\\VVVUUUSSSQQQOOOPPPTTTVVV[[[[[[ZZZXXXVVVSSSPPPOOORRRUUUYYY\\\]]]]]][[[ZZZXXXXXXWWWVVVUUUUUUUUUUUUVVVUUUTTTTTTSSSSSSSSSSSSSSSUUUVVVVVVSSSPPPNNNNNNNNNNNNNNNMMMMMMLLLLLLLLLPPPRRRSSSSSSQQQPPPQQQRRRVVVWWWWWWWWWWWWWWWVVVVVVQQQRRRRRRSSSUUUWWWYYYZZZfffssstttkkkfffbbb]]]YYY[[[ZZZYYYXXXWWWVVVUUUTTTTTTUUUVVVWWWXXXWWWVVVVVVTTTTTTUUUUUUTTTSSSQQQPPPSSSSSSTTTUUUVVVVVVWWWWWWWWWXXXYYY[[[]]]\\\YYYVVVXXXUUUUUUWWWUUUQQQPPPQQQWWWWWWWWWVVVUUUUUUTTTTTTTTTTTTUUUWWWXXXWWWUUURRRPPPPPPPPPPPPPPPOOONNNNNNRRRPPPNNNNNNOOOQQQQQQPPPQQQPPPPPPQQQRRRSSSSSSRRRVVVUUUTTTTTTUUUTTTRRRPPPNNNMMMMMMMMMMMMMMMNNNNNNRRRMMMHHHEEEFFFFFFEEEDDDHHHFFFDDDBBBAAABBBCCCDDD@@@@@@@@@AAAAAABBBBBBBBBAAA@@@???>>>>>>???@@@@@@AAA@@@>>>===<<<<<<<<<===<<<<<<<<<<<<<<<===>>>>>>======>>>>>>>>>>>>======@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBAAAAAA@@@AAAAAABBBBBBCCCDDDDDDEEEJJJPPPZZZeeerrr~~~uuuzzztttrrrnnnggg```\\\[[[\\\\\\\\\]]]^^^```___\\\ZZZZZZZZZYYYZZZZZZ[[[\\\\\\\\\\\\[[[ZZZZZZZZZ[[[[[[KKKKKKJJJIIIHHHFFFDDDCCCBBBAAA@@@>>><<<;;;::::::===============<<<;;;;;;::::::::::::::::::::::::999888666444444555666777777666555444444555666777555555555555555555555555777777777777777777777777666666777777888999999::::::;;;<<<<<<<<<>>>AAADDDDDDMMM]]]mmmxxxyyy~~~{{{uuuiii```[[[TTTOOONNNMMMLLLKKKJJJKKKMMMLLLKKKLLLOOORRRTTTRRRQQQQQQSSSTTTRRRPPPNNNLLLJJJJJJLLLLLLJJJHHHJJJIIIHHHGGGFFFGGGHHHHHHHHHHHHJJJLLLNNNQQQTTTUUUQQQQQQQQQSSSTTTSSSQQQOOOSSSTTTUUUUUUSSSSSSTTTUUUUUUSSSUUUYYYYYYVVVVVVZZZZZZYYYXXXXXXYYYZZZ[[[\\\YYYZZZ\\\]]]^^^^^^^^^]]]]]]\\\ZZZYYYXXXXXXXXXXXXYYY\\\___^^^ZZZXXXZZZ]]]\\\[[[YYYUUURRRPPPPPPPPPXXXYYYYYYXXXVVVTTTQQQOOOPPPRRRVVVZZZ\\\\\\[[[ZZZYYYXXXWWWVVVUUUUUUUUUUUUVVVVVVUUUTTTTTTTTTUUUUUUUUUWWWXXXWWWUUURRRPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOQQQQQQQQQQQQQQQPPPOOONNNVVVVVVVVVWWWWWWVVVVVVUUUUUUUUUTTTSSSSSSSSSSSSSSSQQQXXXdddqqq~~~xxxqqqggg```]]]ZZZVVVSSS[[[ZZZYYYXXXVVVUUUSSSSSSSSSTTTUUUVVVVVVVVVUUUUUUSSSTTTTTTTTTTTTRRRPPPOOOSSSSSSSSSTTTUUUUUUVVVVVVSSSTTTVVVYYY\\\\\\ZZZXXXZZZWWWWWWYYYWWWSSSRRRTTTZZZZZZYYYWWWVVVUUUTTTTTTSSSSSSTTTVVVWWWWWWVVVUUUTTTTTTSSSRRRQQQOOONNNMMMPPPNNNKKKKKKLLLNNNOOOOOOQQQQQQQQQQQQRRRRRRRRRRRRSSSRRRQQQQQQRRRRRRPPPNNNMMMMMMLLLLLLLLLLLLMMMMMMOOOKKKFFFDDDDDDDDDCCCBBBEEEDDDCCCBBBAAAAAABBBBBB??????@@@@@@@@@@@@@@@AAA@@@???>>>======>>>??????AAA@@@>>>===<<<<<<======<<<<<<<<<<<<<<<======>>>======>>>>>>>>>>>>======????????????????????????@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBCCCCCCCCCAAAEEEJJJPPPZZZhhhyyyvvvfffaaaaaa^^^[[[WWWVVVWWWXXXYYYYYYZZZ]]]______^^^\\\YYYYYYYYYYYYYYYYYYZZZ[[[^^^^^^]]]]]]]]]^^^^^^^^^LLLLLLKKKIIIGGGEEECCCBBB???>>>===<<<;;;;;;::::::::::::;;;<<<;;;:::999888999999999999999999999999888777555444444444555666444444222222222222444444444444444444444444444444666666666666666666666666555666666777777888999999999:::;;;;;;:::999;;;<<<777;;;EEEQQQ[[[eeeuuuyyyrrrjjjiiihhhbbb[[[RRROOOKKKIIIJJJKKKLLLLLLJJJKKKLLLLLLLLLMMMOOOQQQSSSRRRQQQQQQSSSTTTTTTSSSPPPMMMKKKKKKLLLMMMMMMMMMMMMMMMLLLJJJIIIHHHGGGFFFGGGHHHIIILLLOOORRRTTTVVVSSSRRRQQQRRRSSSTTTSSSRRRRRRSSSSSSSSSRRRRRRUUUWWWZZZZZZ]]]```___[[[[[[]]]\\\\\\\\\\\\]]]^^^```aaa`````````_________^^^^^^```___]]][[[ZZZYYYYYYYYYYYY\\\]]]\\\YYYYYY[[[^^^______^^^\\\YYYUUUQQQOOOUUUVVVXXXYYYXXXVVVSSSQQQPPPRRRUUUYYY[[[\\\[[[[[[YYYXXXWWWVVVVVVUUUUUUUUUVVVVVVVVVUUUVVVVVVWWWWWWUUUWWWXXXWWWTTTRRRPPPPPPQQQQQQQQQQQQRRRRRRRRRRRRQQQOOONNNOOOQQQQQQNNNKKKTTTTTTUUUUUUUUUUUUUUUTTTUUUTTTSSSRRRQQQPPPOOOOOONNNOOOQQQVVV```nnn}}}|||sssmmmjjjeee___\\\[[[ZZZVVVSSS[[[ZZZYYYXXXVVVTTTRRRQQQRRRRRRSSSTTTUUUTTTTTTTTTSSSSSSTTTTTTSSSRRRQQQOOORRRRRRRRRSSSTTTTTTUUUUUUOOOPPPRRRVVVZZZ[[[ZZZYYY[[[XXXXXXZZZZZZVVVTTTVVV\\\\\\[[[YYYWWWVVVUUUTTTRRRSSSSSSTTTUUUVVVWWWWWWXXXWWWVVVUUURRRPPPNNNMMMNNNKKKHHHHHHIIILLLNNNNNNRRRRRRRRRQQQQQQQQQQQQQQQOOONNNMMMNNNOOOOOONNNLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLIIIDDDBBBAAAAAA@@@???AAAAAAAAAAAAAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>======<<<<<<<<<======>>>@@@???>>>===<<<<<<<<<===<<<;;;;;;;;;;;;<<<=========>>>>>>??????>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@??????>>>>>>??????@@@AAAAAAAAA@@@AAABBBCCCGGGPPP]]]fffyyy|||mmm```WWWWWWWWWWWWUUUTTTTTTVVVXXXUUUUUUWWWZZZ^^^______]]][[[ZZZZZZYYYYYYYYYYYYZZZ]]]]]]^^^^^^______``````LLLLLLKKKIIIGGGDDDBBBAAA???>>>===<<<;;;:::::::::777888:::::::::999777666888888888888888888888888666666444444333444444444333222222111111222222333444444444444444444444444444444444444555555555555444555555666666777888888666888:::999888777777888::::::<<<@@@CCCHHHSSS^^^ssswww||||||}}}zzz~~~~~~wwwrrrjjjddd___YYYRRRLLLJJJHHHGGGFFFGGGIIIKKKLLLKKKLLLLLLMMMNNNOOOPPPQQQRRRQQQPPPOOOPPPQQQQQQRRRRRRPPPNNNMMMNNNOOOQQQRRROOOOOOOOONNNMMMKKKJJJIIIIIIJJJKKKMMMPPPSSSVVVWWWVVVUUUSSSSSSTTTVVVVVVVVVRRRRRRRRRQQQQQQRRRVVVXXXZZZ^^^bbbdddccc``````aaa___^^^^^^]]]^^^___aaabbbaaa```___^^^^^^^^^^^^^^^___^^^\\\ZZZYYYZZZZZZ[[[ZZZ[[[\\\[[[YYYZZZ]]]```]]]^^^```aaaaaa]]]YYYUUUTTTUUUXXXZZZZZZYYYVVVTTTTTTUUUWWWYYY[[[[[[[[[[[[YYYXXXWWWVVVUUUUUUUUUUUUVVVUUUUUUUUUVVVWWWXXXXXXSSSTTTUUUTTTQQQOOONNNNNNPPPPPPQQQQQQRRRRRRSSSSSSPPPMMMKKKMMMQQQSSSPPPLLLQQQRRRRRRSSSSSSSSSSSSRRROOOOOOPPPQQQQQQRRRRRRRRRQQQQQQQQQQQQSSSWWW^^^bbboooxxxzzzrrriiidddaaabbb```^^^]]]]]]\\\YYYWWW[[[[[[ZZZYYYWWWTTTRRRQQQQQQQQQRRRRRRRRRSSSSSSSSSSSSSSSTTTUUUTTTSSSRRRQQQPPPQQQQQQQQQRRRRRRSSSSSSNNNOOOQQQTTTXXXZZZYYYXXXZZZXXXXXXZZZZZZVVVUUUWWW[[[[[[ZZZYYYYYYXXXWWWWWWUUUUUUUUUTTTSSSSSSUUUVVVXXXXXXWWWVVVTTTRRRPPPOOONNNKKKHHHHHHJJJMMMOOOOOORRRRRRRRRRRRPPPOOOPPPPPPMMMLLLLLLMMMNNNNNNMMMKKKJJJJJJJJJJJJJJJJJJIIIIIIJJJHHHDDDBBB@@@?????????===>>>???AAAAAA@@@???>>>>>>=========<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<======>>>>>>??????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>??????>>>>>>>>><<<<<<<<<===>>>>>>??????AAAAAABBBBBBCCCGGGMMMRRRUUU]]]iiisss|||yyy|||jjj```\\\YYYVVVWWWXXXWWWVVVSSSSSSTTTUUUTTTTTTUUUXXX\\\]]]]]]\\\]]]\\\[[[ZZZZZZZZZZZZZZZZZZ[[[\\\]]]^^^^^^______KKKJJJIIIGGGEEECCCAAA???BBBAAA???===<<<::::::999777888999999999888666666777777777777777777777777555444444333333333333333222222222222222222222222222222222222222222222222222222333333333444444444333444444555555666777777444666888888777666777888888666777999:::;;;AAAIIILLLTTT___hhhooouuu}}}}}}wwwxxxzzz{{{|||uuurrrpppnnnkkkbbbaaa^^^ZZZUUUNNNIIIFFFGGGGGGHHHGGGHHHIIIJJJKKKLLLLLLMMMNNNPPPQQQQQQQQQRRRRRRPPPNNNMMMMMMNNNOOOSSSRRRQQQPPPPPPRRRTTTVVVPPPPPPQQQQQQPPPOOONNNNNNMMMMMMNNNPPPSSSUUUWWWYYYYYYWWWUUUUUUWWWXXXYYYYYYRRRSSSRRRRRRQQQSSSVVVYYYUUU[[[aaaaaa___^^^___``````___^^^\\\\\\\\\]]]]]]\\\\\\[[[[[[[[[\\\\\\]]][[[ZZZXXXWWWWWWYYY[[[\\\[[[[[[[[[ZZZZZZ[[[]]]___\\\]]]```ccceeeddd___ZZZTTTVVVXXX[[[\\\[[[ZZZXXXZZZ[[[[[[[[[[[[[[[ZZZZZZXXXWWWVVVUUUUUUTTTUUUUUUTTTTTTTTTTTTTTTUUUVVVWWWRRRSSSSSSRRROOOMMMMMMMMMNNNNNNNNNOOOOOOPPPPPPPPPMMMJJJHHHLLLQQQTTTQQQNNNNNNNNNOOOPPPPPPPPPPPPPPPKKKLLLNNNPPPQQQRRRRRRRRRHHHJJJLLLMMMMMMMMMOOOQQQPPPYYYeeepppzzz}}}xxxuuukkkllljjjfff```\\\[[[[[[\\\[[[[[[[[[[[[YYYVVVTTTZZZZZZZZZZZZXXXUUUSSSQQQPPPPPPPPPQQQQQQQQQRRRRRRSSSTTTUUUUUUUUUTTTSSSRRROOOOOOPPPPPPPPPPPPPPPPPPPPPPPPQQQTTTVVVXXXWWWVVVWWWUUUUUUXXXXXXUUUTTTVVVXXXXXXXXXYYYYYYYYYYYYYYYWWWXXXWWWUUURRRPPPQQQSSSTTTTTTTTTTTTTTTSSSRRRQQQQQQNNNLLLKKKMMMOOOQQQQQQQQQRRRSSSRRROOONNNOOOQQQNNNMMMMMMMMMNNNNNNMMMKKKIIIJJJJJJJJJJJJIIIHHHGGGIIIHHHFFFCCC@@@?????????;;;<<<>>>@@@@@@???===<<<<<<<<<<<<;;;;;;:::::::::999999::::::;;;;;;;;;;;;::::::::::::::::::999999:::::::::::::::;;;<<<<<<======>>>>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;<<<==================<<<::::::;;;;;;<<<=========:::<<>>CCCBBBAAA>>>===;;;::::::999999999888888888888888555555555555555555555555333333333333222222222111222222222222222222222222222222222222222222222222000111111222222333333333222333333444555555666666333444666666555555777888777666777999999666888<<<888===CCCJJJQQQ[[[fffnnnssswww~~~{{{sssjjjdddcccaaa]]]YYYSSSRRROOOJJJGGGEEEFFFHHHGGGHHHIIIIIIHHHHHHIIIJJJLLLLLLLLLNNNQQQRRRQQQOOOSSSRRRQQQNNNLLLKKKMMMOOOQQQRRRRRRRRRQQQRRRUUUWWWPPPPPPPPPQQQQQQQQQQQQQQQPPPPPPQQQRRRTTTVVVXXXYYYYYYXXXVVVVVVXXXZZZ[[[ZZZSSSTTTTTTSSSSSSSSSVVVXXXVVV^^^cccaaa^^^^^^``````^^^]]][[[ZZZYYYXXXYYYYYYWWWXXXXXXYYYYYYZZZZZZ[[[XXXWWWUUUTTTUUUWWWZZZ\\\YYYYYYYYYYYYYYYYYYZZZ[[[^^^^^^^^^aaadddccc___ZZZTTTVVVWWWYYY[[[[[[[[[[[[]]]\\\[[[YYYXXXXXXXXXXXXWWWVVVUUUTTTTTTSSSSSSSSSQQQQQQQQQQQQQQQQQQRRRRRRSSSSSSSSSQQQOOOMMMMMMNNNKKKKKKKKKKKKLLLLLLLLLLLLIIIHHHHHHKKKOOOQQQPPPNNNJJJJJJKKKLLLMMMMMMMMMMMMKKKLLLMMMNNNOOONNNMMMMMMIIIJJJJJJIIIIIIJJJMMMPPPLLLMMMOOORRRXXXbbbnnnvvv{{{wwwrrrlllfffbbbZZZ[[[\\\[[[ZZZZZZ[[[]]]ZZZ[[[[[[[[[YYYWWWUUUTTTXXXXXXYYYYYYXXXUUUSSSQQQQQQPPPPPPPPPPPPQQQRRRRRRRRRSSSTTTUUUUUUTTTSSSRRRNNNNNNNNNNNNNNNNNNNNNNNNQQQQQQQQQRRRTTTUUUUUUSSSTTTRRRSSSVVVVVVSSSSSSUUUUUUUUUVVVWWWXXXYYYYYYZZZWWWYYYYYYVVVQQQNNNNNNPPPOOOPPPQQQQQQRRRRRRRRRQQQSSSQQQOOOOOOPPPQQQQQQPPPOOOQQQSSSRRROOONNNOOORRRPPPOOONNNOOOOOOOOOMMMKKKIIIJJJKKKKKKJJJIIIGGGFFFGGGHHHGGGDDDAAA>>>>>>???;;;<<<>>>??????>>><<<;;;;;;;;;;;;:::::::::::::::888888999:::;;;;;;;;;;;;999999::::::::::::999888:::999999999999:::;;;;;;;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;999999::::::;;;<<<<<<<<<666999<<>>BBBAAA???>>>===<<<<<<<<<<<<;;;999888777888999:::444444444444444444444444222222222222222111111000111111222222222222111111111111111111111111111111//////000111111222333333222222222333444444555555333444444333222222555777888666777:::888444333666999999999:::===CCCJJJOOOWWW\\\dddlllrrrxxx{{{yyy|||yyyvvvssspppmmmmmmeee[[[WWWVVVTTTOOOIIIIIIGGGDDDAAA@@@AAADDDGGGDDDGGGIIIIIIGGGFFFGGGHHHKKKJJJJJJMMMPPPQQQOOOMMMNNNOOONNNKKKIIIIIILLLOOOMMMOOOQQQRRRQQQQQQSSSVVVQQQPPPOOONNNNNNOOOPPPQQQRRRRRRRRRSSSTTTUUUVVVWWWXXXVVVUUUVVVXXXZZZZZZYYYTTTUUUVVVVVVUUUTTTUUUWWWZZZcccfffaaa[[[\\\______ZZZZZZXXXWWWVVVVVVWWWXXXVVVWWWYYYZZZZZZZZZYYYXXXYYYWWWUUUSSSSSSUUUXXXZZZVVVVVVVVVVVVWWWWWWUUUTTT]]][[[ZZZ\\\``````]]]YYYTTTUUUUUUVVVXXXYYY[[[[[[YYYXXXVVVUUUTTTTTTUUUVVVVVVUUUTTTSSSRRRRRRRRRRRROOONNNNNNMMMMMMMMMMMMNNNQQQRRRQQQOOOMMMKKKKKKLLLIIIIIIIIIIIIIIIIIIHHHHHHGGGHHHHHHJJJJJJKKKKKKJJJFFFGGGHHHIIIJJJJJJJJJJJJHHHIIIKKKLLLKKKJJJHHHGGGMMMMMMLLLJJJHHHIIIKKKNNNLLLJJJHHHFFFHHHNNNUUU[[[\\\aaagggmmmrrrxxx{{{vvvqqqkkkkkkhhhddd```]]]YYYVVVVVVVVVWWWYYY[[[\\\\\\\\\ZZZZZZ[[[ZZZYYYWWWVVVUUUTTTUUUVVVWWWVVVTTTRRRPPPQQQPPPPPPOOOPPPQQQRRRSSSPPPQQQRRRSSSSSSRRRQQQPPPMMMMMMMMMMMMMMMMMMMMMMMMOOONNNNNNPPPRRRSSSSSSRRRRRRPPPQQQTTTUUURRRRRRUUUTTTTTTTTTUUUVVVVVVWWWWWWUUUXXXZZZXXXRRRNNNNNNPPPLLLMMMNNNNNNOOOOOOOOOOOORRRQQQPPPPPPQQQPPPNNNMMMMMMPPPSSSRRRNNNMMMPPPSSSRRRQQQOOOOOOOOONNNLLLJJJJJJJJJKKKLLLKKKIIIGGGFFFFFFGGGGGGDDD@@@======???======>>>>>>>>><<<;;;:::::::::::::::::::::;;;;;;777888999;;;;;;;;;;;;;;;999:::;;;<<<<<<;;;:::999999999999999999::::::;;;::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::999999999:::;;;;;;<<<<<<:::;;;;;;===???@@@??????>>>AAACCCAAA>>>???DDDJJJMMMXXXfffooosssyyy}}}xxxwwwuuupppkkk^^^ZZZUUUUUUWWWYYYWWWTTTUUUWWWXXXXXXVVVVVVVVVWWWXXXVVVUUUVVVXXXZZZZZZYYYVVVVVVUUUUUUUUUVVVWWWWWW[[[]]]^^^_________]]]\\\CCCCCCCCCBBBAAA@@@>>>===???>>>>>>============>>>>>><<<:::888777999;;;<<<444444444444444444444444111222222222222111000000000000111111111111000000000000000000000000000000...//////000111222222333111222222333333444555555444444333111///000222555222111333888999666666999:::999::::::<<<======>>>:::>>>EEEKKKSSS]]]gggoootttyyyxxxnnniiilllrrrsssnnnyyy{{{uuuxxx~~~zzzxxx}}}ooolllhhhdddbbbaaa```___]]]TTTJJJFFFHHHIIIFFFCCCAAAAAABBBBBBBBBBBBCCCCCCBBBEEEHHHHHHFFFEEEFFFGGGIIIHHHHHHKKKOOOPPPMMMKKKIIIIIIIIIGGGEEEFFFJJJNNNJJJMMMPPPQQQPPPPPPRRRTTTQQQPPPNNNLLLLLLLLLNNNOOOSSSRRRRRRRRRSSSTTTUUUUUUVVVUUUTTTVVVXXXYYYYYYXXXUUUVVVXXXXXXVVVUUUUUUVVVYYYbbbddd\\\UUUVVVXXXXXXWWWWWWVVVUUUUUUVVVWWWXXXXXXYYY[[[\\\[[[ZZZXXXWWWZZZXXXUUUSSSRRRTTTVVVXXXTTTTTTTTTTTTUUUTTTRRRPPPZZZWWWUUUWWW\\\___^^^[[[TTTTTTSSSTTTUUUWWWYYY[[[UUUSSSRRRPPPPPPQQQSSSTTTUUUTTTSSSRRRQQQQQQQQQQQQMMMMMMLLLKKKJJJJJJJJJKKKNNNOOONNNLLLIIIHHHHHHJJJIIIIIIIIIHHHGGGGGGGGGFFFFFFHHHIIIIIIGGGFFFFFFGGGDDDEEEFFFGGGHHHIIIIIIIIIDDDEEEGGGIIIIIIHHHGGGFFFDDDFFFHHHIIIHHHHHHIIIJJJEEEFFFHHHJJJKKKLLLMMMNNNMMMRRRVVVWWWWWW[[[cccjjjllliiihhhmmmqqqssssssrrrooowww||||||}}}~~~zzzrrrooolllhhhdddbbb```]]]\\\WWWYYYXXXVVVTTTUUUVVVUUUUUUTTTTTTUUUXXXYYYWWWUUUUUUVVVWWWVVVTTTSSSSSSSSSQQQRRRTTTUUUUUUSSSQQQOOOQQQQQQPPPOOOPPPQQQRRRSSSNNNOOOPPPQQQQQQQQQPPPOOOMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLNNNPPPRRRRRRRRRRRROOOPPPTTTUUURRRRRRUUUTTTTTTTTTTTTTTTTTTTTTTTTRRRVVVZZZXXXSSSOOOOOOPPPKKKKKKLLLMMMMMMMMMLLLLLLPPPPPPOOOPPPPPPOOOLLLIIILLLOOOSSSRRRNNNMMMPPPTTTSSSRRRPPPOOOOOOMMMKKKHHHJJJKKKLLLLLLKKKJJJGGGFFFDDDFFFFFFCCC???<<<<<<>>>>>>>>>>>>>>>===<<<;;;:::999999999::::::;;;;;;<<<777888:::;;;<<<<<<;;;;;;:::;;;<<<=========<<<;;;999999888888999999:::;;;999::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999888999999:::;;;;;;<<<<<<===;;;999999:::<<<======999>>>CCCCCC???===???BBBEEECCCDDDKKKSSS[[[bbbhhhooo{{{vvvooofff```___aaacccdddYYYXXXUUUQQQPPPRRRWWW\\\WWWXXXYYYXXXUUUSSSSSSSSSWWWVVVUUUVVVXXXZZZ[[[ZZZXXXXXXXXXXXXXXXYYYZZZ[[[ZZZ[[[\\\]]]]]]\\\ZZZYYY?????????>>>>>>===<<<;;;>>>>>>======<<<<<<<<<;;;>>>===:::888888888999:::444444444444444444444444555444333222111111111111222222111111111111222222///////////////////////////////////////////////////000000000111111111111000000000000000111111222444444444555555555555666777777777777888888888888999:::;;;===@@@CCCGGGIIIUUUUUUUUUWWWYYY\\\^^^```fffiiilllpppqqqpppnnnllluuutttuuuxxx|||}}}zzzwwwxxxvvvtttqqqooonnnmmmmmm]]]ZZZVVVQQQMMMKKKJJJJJJHHHGGGDDDBBBAAABBBCCCCCCCCCBBBAAA@@@@@@BBBDDDEEEBBBCCCEEEFFFFFFDDDBBBAAADDDFFFGGGGGGGGGHHHKKKMMMMMMKKKIIIGGGGGGIIIKKKLLLLLLKKKJJJJJJKKKMMMPPPQQQOOOMMMJJJHHHHHHJJJMMMOOOMMMMMMNNNNNNNNNOOOOOOOOOUUUTTTRRRPPPOOOPPPTTTWWWYYYYYYYYYXXXVVVSSSPPPNNNNNNPPPSSSVVVWWWWWWWWWVVVUUUTTTSSSTTTUUUVVVUUUSSSWWWWWWWWWWWWXXXYYYYYYZZZWWWWWWVVVTTTRRRQQQSSSUUUSSSRRRQQQQQQSSSTTTTTTSSSWWWWWWVVVUUUVVVWWWYYYZZZVVVUUUSSSRRRRRRTTTUUUWWWYYYWWWUUURRROOONNNMMMMMMNNNOOOQQQSSSSSSQQQOOOMMMKKKLLLMMMKKKIIIGGGGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJJJJHHHEEEEEEEEEFFFFFFFFFEEEDDDBBBBBBDDDFFFGGGGGGDDDDDDDDDEEEFFFGGGIIIIIIHHHFFFDDDCCCBBBCCCDDDEEEDDDDDDEEEEEEFFFFFFFFFGGGJJJJJJIIIGGGEEEDDDFFFHHHJJJLLLMMMNNNNNNOOORRRTTTSSSRRRQQQSSSVVVYYYZZZ[[[ZZZ[[[\\\\\\]]]]]]]]]\\\WWWWWWVVVVVVTTTSSSRRRQQQQQQRRRTTTUUUUUUTTTSSSRRRSSSTTTUUUVVVVVVUUUTTTSSSVVVVVVUUUUUUTTTSSSSSSSSSSSSUUUVVVUUUSSSQQQQQQRRRQQQQQQPPPPPPPPPPPPQQQRRRPPPPPPPPPPPPPPPPPPPPPPPPLLLMMMNNNOOOPPPPPPPPPPPPNNNPPPQQQQQQOOONNNNNNNNNNNNPPPRRRTTTTTTTTTRRRQQQUUUSSSPPPQQQSSSTTTSSSQQQUUUTTTTTTSSSQQQPPPNNNMMMNNNMMMMMMLLLLLLLLLLLLLLLJJJLLLOOOQQQRRRPPPNNNLLLMMMMMMNNNOOOOOOMMMLLLKKKNNNOOOPPPPPPOOOMMMJJJIIIGGGGGGGGGHHHIIIGGGDDDAAAAAAAAA@@@@@@???>>>>>>>>>======<<<<<<;;;;;;;;;;;;999:::<<<<<<<<<<<<:::999888888888888888888888888:::::::::999999888888888666666666777888888999999777777777777666666666666888999999::::::;;;;;;<<<<<<;;;:::999999999:::;;;999999999::::::;;;;;;;;;;;;::::::::::::;;;<<<<<<========================@@@@@@AAABBBDDDFFFHHHIIITTTXXX]]]cccjjjrrryyy|||yyyiii```WWWVVV[[[^^^\\\XXXXXXVVVRRRQQQSSSUUUWWWWWWVVVTTTSSSSSSTTTUUUUUUTTTXXXXXXXXXXXXXXXYYYZZZZZZ[[[[[[[[[ZZZXXXWWWXXXYYY\\\\\\\\\\\\ZZZXXXVVVTTT>>>>>>>>>>>>===<<<;;;;;;<<<<<<;;;;;;;;;:::::::::;;;:::888666666666777888333333333333333333333333444444333111111000000000111111111000000111111111//////////////////////////////////////////////////////000000000111111111000000//////000000111222222333333333333444444444555666666666777777777777:::999888888888:::;;;<<<@@@@@@AAAAAACCCEEEHHHIIIMMMOOOQQQTTTUUUTTTSSSRRR]]]\\\]]]```ccccccaaa^^^[[[ZZZXXXVVVTTTSSSSSSSSSMMMKKKHHHEEECCCBBBAAABBBFFFDDDBBBAAA@@@@@@AAABBBAAA@@@???>>>>>>@@@AAACCCCCCCCCDDDDDDDDDCCCBBBAAACCCDDDFFFGGGGGGHHHKKKMMMKKKJJJHHHGGGHHHIIILLLMMMMMMLLLJJJIIIIIIJJJLLLMMMNNNMMMJJJHHHHHHIIIJJJKKKMMMMMMNNNNNNOOOPPPPPPPPPRRRQQQPPPMMMKKKLLLNNNQQQRRRSSSTTTTTTRRRPPPMMMLLLLLLMMMOOOQQQSSSUUUVVVVVVWWWXXXXXXVVVSSSRRRSSSUUUVVVVVVVVVUUUVVVVVVWWWWWWUUUVVVVVVUUUTTTSSSUUUVVVTTTRRRQQQQQQSSSTTTTTTSSSVVVVVVVVVVVVVVVWWWXXXXXXVVVUUUSSSRRRSSSTTTVVVWWWUUUTTTQQQOOOMMMLLLLLLLLLKKKLLLNNNPPPPPPNNNLLLKKKNNNOOOOOOMMMIIIFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHFFFDDDCCCCCCCCCBBBAAABBB@@@???@@@CCCEEEFFFFFFDDDDDDDDDDDDEEEGGGHHHIIIIIIGGGEEECCCBBBBBBCCCDDDCCCDDDDDDDDDEEEEEEEEEFFFHHHHHHHHHFFFDDDCCCEEEFFFGGGHHHIIIHHHGGGHHHIIIKKKLLLKKKKKKLLLNNNPPPQQQRRRNNNOOOPPPPPPQQQQQQQQQPPPRRRRRRSSSRRRRRRQQQPPPOOOOOOPPPRRRSSSSSSRRRQQQPPPQQQRRRSSSSSSSSSSSSRRRQQQUUUUUUTTTTTTSSSSSSSSSSSSPPPRRRTTTTTTSSSRRRSSSTTTRRRRRRQQQQQQQQQQQQQQQQQQPPPPPPOOOOOOOOONNNNNNNNNIIIJJJLLLOOOQQQSSSTTTUUUOOOOOOOOOOOOOOOOOOOOOOOONNNOOOPPPQQQQQQQQQPPPOOOSSSQQQPPPQQQTTTVVVVVVUUUWWWUUUSSSQQQOOONNNOOOOOOQQQPPPOOONNNMMMMMMNNNOOOKKKLLLMMMNNNOOOOOOOOONNNLLLLLLMMMMMMMMMKKKJJJIIIMMMMMMNNNNNNNNNLLLJJJHHHFFFFFFFFFGGGHHHGGGDDDBBBAAA@@@@@@???>>>>>>======<<<<<<<<<<<<;;;;;;::::::888999999::::::999999888888888888888888888888888:::999999999888888888888555555555666666666666777555555555666666666666666777777888999:::;;;;;;;;;999888777666666666777888999999999999:::::::::::::::::::::::::::;;;;;;<<<========================?????????@@@AAACCCDDDEEEGGGIIILLLNNNQQQTTTYYY\\\jjjqqqyyy~~~{{{xxxrrrkkkfffbbb```______XXXRRRRRRVVVYYYXXXUUUVVVTTTRRRQQQSSSUUUVVVVVVWWWVVVTTTTTTVVVWWWVVVUUUUUUUUUVVVWWWXXXYYYZZZ[[[YYYZZZZZZYYYXXXWWWXXXZZZ\\\\\\\\\[[[YYYWWWVVVUUU===>>>>>>======<<<;;;:::999999999999999888888888888777555444333333444555333333333333333333333333333333222111000000000000111000000//////000000111////////////////////////////////////////////////////////////000000000000///////////////000111111111111111111222222222333444444444444555555555555888777555444333333444444666666666666777999:::;;;;;;<<<===???@@@@@@@@@@@@DDDDDDEEEFFFHHHHHHFFFEEEEEEDDDCCCBBBAAA@@@@@@@@@AAA@@@???>>>>>>>>>???@@@BBBAAA???>>>===>>>??????>>>===<<<<<<<<<===???@@@CCCCCCCCCBBBBBBBBBAAAAAAAAACCCDDDEEEFFFGGGJJJLLLJJJIIIHHHGGGGGGIIIKKKMMMLLLKKKIIIHHHGGGGGGGGGHHHMMMLLLKKKIIIHHHHHHHHHHHHLLLMMMNNNOOOPPPQQQRRRSSSPPPPPPPPPMMMJJJIIIJJJKKKLLLNNNOOOPPPPPPOOONNNLLLKKKKKKKKKLLLNNNRRRUUUWWWWWWZZZZZZUUUNNNLLLOOOTTTUUUTTTTTTSSSSSSSSSSSSTTTQQQSSSUUUVVVUUUUUUVVVWWWTTTSSSRRRRRRTTTUUUUUUTTTTTTTTTUUUUUUUUUVVVVVVVVVQQQQQQPPPOOOPPPQQQSSSTTTQQQPPPNNNLLLKKKJJJJJJJJJHHHIIIKKKLLLLLLKKKIIIHHHPPPQQQPPPMMMIIIFFFDDDDDDDDDDDDCCCCCCBBBBBBAAAAAACCCCCCCCCBBBAAA???>>>===???===<<<>>>AAADDDEEEEEEBBBBBBCCCCCCDDDFFFGGGHHHJJJHHHFFFDDDBBBAAAAAAAAABBBBBBCCCCCCCCCCCCDDDDDDFFFFFFFFFEEECCCBBBCCCEEEEEEFFFFFFEEECCCBBBBBBCCCIIIIIIIIIIIIJJJKKKLLLMMMIIIIIIJJJKKKKKKKKKJJJJJJLLLMMMMMMNNNNNNMMMMMMLLLLLLMMMNNNOOOPPPPPPOOONNNNNNOOOOOOPPPPPPOOOOOONNNSSSSSSSSSSSSSSSRRRRRRRRRNNNPPPRRRSSSSSSSSSUUUVVVSSSSSSSSSRRRRRRQQQQQQQQQPPPPPPOOONNNMMMMMMLLLLLLJJJKKKLLLOOOQQQSSSUUUVVVQQQNNNKKKLLLOOORRRQQQPPPPPPPPPOOOOOONNNNNNOOOOOOQQQPPPPPPRRRUUUXXXYYYYYYYYYWWWSSSPPPNNNNNNOOOPPPUUUSSSQQQNNNNNNNNNPPPQQQMMMLLLKKKKKKKKKLLLNNNOOOKKKKKKLLLLLLKKKIIIHHHGGGJJJKKKLLLLLLLLLJJJIIIHHHEEEEEEEEEFFFGGGGGGDDDBBB@@@@@@???>>>>>>======<<<;;;;;;;;;;;;::::::::::::777777666666666666777777777777777777777777777777888888888888777777777777555555555444444444444444333333333444444555555555555666666777999:::;;;;;;;;;;;;:::999999999999:::999999999999999999999888:::999999999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<============>>>???@@@AAAAAABBBBBBBBBAAABBBDDDEEEMMMQQQWWWZZZZZZ\\\^^^aaafffgggkkkrrryyy{{{yyyvvvqqqqqqqqqpppppppppqqqqqqzzz|||ssskkkgggbbb^^^YYYTTTQQQQQQRRRSSSUUUSSSPPPPPPRRRTTTTTTSSSSSSRRRQQQRRRTTTUUUTTTSSSVVVUUUTTTTTTUUUVVVUUUTTTSSSSSSUUUVVVXXXZZZ[[[\\\XXXYYYZZZYYYXXXXXXZZZ\\\\\\[[[ZZZYYYXXXWWWVVVUUU<<<======<<<<<<;;;:::999888888888888888888777777555444333222222222333333222222222222222222222222222111000000/////////000000//////......//////000........................................................./////////000000///............///000000000000111111111222222222222222222333333333333444555444333333333555666777888888888888888999999:::999999999999:::;;;<<<===;;;;;;<<<<<<======<<<;;;>>>>>>>>>===============>>>============>>>@@@@@@>>>===<<<<<<;;;<<<<<<======<<<<<<;;;<<<===>>>>>>CCCBBBAAA@@@@@@@@@@@@AAA???AAACCCDDDDDDFFFIIIKKKIIIHHHGGGFFFFFFFFFHHHIIIIIIHHHGGGFFFEEEEEEEEEFFFJJJJJJKKKKKKJJJJJJIIIIIIKKKLLLMMMOOOQQQSSSTTTUUURRRRRRRRRPPPMMMJJJIIIIIIKKKLLLOOOQQQRRRRRRQQQPPPPPPNNNLLLKKKMMMPPPTTTWWWVVVVVVUUUPPPKKKIIIMMMQQQSSSSSSRRRQQQQQQPPPQQQQQQNNNPPPTTTUUUUUUUUUVVVWWWUUUTTTSSSSSSUUUVVVVVVUUURRRRRRSSSSSSSSSSSSSSSRRRLLLLLLLLLKKKLLLMMMNNNNNNOOONNNMMMKKKJJJHHHGGGGGGEEEFFFHHHIIIIIIIIIHHHGGGNNNNNNNNNKKKHHHDDDCCCCCCCCCCCCBBBAAA@@@???>>>===>>>???AAAAAA@@@>>>======@@@>>>======@@@BBBCCCBBBAAAAAAAAABBBCCCDDDEEEFFFJJJIIIGGGDDDBBB@@@??????AAAAAAAAAAAAAAABBBBBBBBBCCCDDDDDDCCCAAAAAAAAACCCDDDFFFFFFEEECCCBBBBBBCCCHHHIIIIIIIIIHHHHHHHHHIIIHHHIIIIIIJJJJJJJJJIIIIIIHHHHHHIIIJJJKKKKKKKKKKKKIIIJJJLLLMMMNNNNNNNNNNNNMMMMMMNNNNNNNNNNNNMMMMMMQQQQQQQQQQQQRRRRRRRRRRRROOOQQQSSSTTTTTTTTTUUUVVVTTTTTTTTTSSSSSSRRRQQQQQQQQQQQQPPPOOONNNMMMLLLKKKNNNNNNNNNOOOPPPRRRSSSSSSQQQMMMIIIJJJPPPSSSSSSQQQSSSRRRPPPNNNMMMNNNOOOOOOOOOOOOPPPQQQTTTVVVXXXYYYYYYXXXUUUSSSQQQPPPPPPQQQVVVTTTPPPMMMLLLMMMOOOQQQNNNMMMLLLKKKJJJJJJKKKKKKKKKKKKLLLLLLKKKIIIGGGFFFIIIIIIJJJJJJIIIHHHGGGGGGDDDDDDCCCDDDFFFFFFDDDBBB??????>>>======<<<<<<;;;::::::::::::::::::999999777666555444444555666777555555555555555555555555777777666666666666666666666555555444333333222222000111111222333444444555333444555666777888999:::<<<;;;;;;:::::::::::::::999888888888888777777777999888888888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<===>>>>>>@@@AAACCCCCCBBBBBBDDDFFFGGGIIIKKKKKKJJJJJJLLLNNNOOOOOOQQQUUUYYY[[[[[[ZZZZZZZZZ[[[[[[ZZZYYYWWWVVV[[[___dddfffbbb]]]YYYVVVYYYWWWUUURRRQQQQQQRRRSSSSSSTTTTTTTTTSSSSSSSSSTTTRRRRRRRRRTTTVVVVVVUUUSSSSSSRRRQQQRRRSSSTTTRRRQQQTTTTTTVVVWWWYYYZZZ[[[[[[XXXYYYZZZZZZYYYZZZ\\\^^^\\\[[[ZZZXXXWWWWWWVVVVVV;;;<<<<<<;;;;;;:::999888777777777777777777777777444333333222222222222222111111111111111111111111000000///........./////////......------......///---------------------------------------------------............/////////.........---......///000000111111111111222222222000111111111222222222222333333333333444666888999777777777777777777777777666666555555666777888999:::;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;;;<<<;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<======>>>AAAAAA@@@???>>>?????????>>>???AAABBBBBBDDDGGGIIIIIIHHHFFFDDDCCCCCCCCCDDDEEEEEEEEEEEEEEEFFFFFFGGGHHHIIIJJJLLLMMMMMMMMMMMMKKKLLLMMMOOOQQQSSSTTTUUURRRSSSSSSQQQNNNKKKIIIIIIJJJLLLOOOQQQSSSSSSSSSSSSVVVSSSPPPNNNNNNPPPSSSUUUWWWTTTPPPNNNMMMNNNOOOPPPSSSSSSRRRQQQPPPPPPPPPPPPMMMOOORRRTTTTTTTTTUUUVVVVVVUUUTTTTTTVVVWWWWWWVVVQQQQQQPPPPPPPPPPPPPPPPPPLLLLLLKKKKKKKKKKKKLLLLLLOOOOOOMMMLLLIIIGGGFFFEEEDDDEEEFFFGGGHHHGGGGGGFFFGGGHHHIIIHHHEEECCCBBBCCCCCCBBBBBB@@@???>>>===<<<:::===@@@AAA@@@@@@@@@BBBCCCAAA???>>>???AAA@@@@@@?????????@@@AAABBBCCCDDDIIIHHHFFFDDDBBB@@@??????AAAAAAAAA@@@@@@@@@@@@@@@@@@BBBCCCBBBAAA@@@@@@AAABBBDDDFFFFFFEEEDDDEEEEEEDDDFFFGGGGGGDDDCCCDDDEEEFFFFFFGGGGGGGGGFFFFFFEEEFFFFFFHHHIIIJJJKKKKKKKKKIIIIIIJJJLLLMMMNNNNNNOOOMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOOOOPPPPPPQQQQQQQQQRRRTTTUUUUUUTTTSSSSSSTTTSSSSSSTTTTTTSSSRRRQQQQQQSSSRRRQQQPPPOOONNNMMMLLLOOOOOONNNOOOOOOPPPRRRRRRQQQLLLIIIJJJPPPTTTSSSQQQSSSQQQOOOLLLKKKLLLMMMNNNOOOPPPPPPQQQQQQSSSTTTVVVWWWXXXXXXXXXVVVTTTRRRPPPSSSQQQNNNKKKJJJKKKNNNOOONNNNNNNNNMMMKKKIIIHHHFFFLLLLLLMMMMMMLLLKKKIIIHHHHHHHHHHHHHHHGGGGGGFFFEEEDDDCCCBBBCCCDDDDDDCCCAAA>>>>>>===<<<<<<;;;;;;:::888888888999999999999999777666555444444555666777444444444444444444444444555555555555555555555555666666555444333333222111///000000111222333333444222222333444555666777888777777777777666666555555777777777777777777777777777777777777777888999999::::::::::::::::::::::::===<<<<<<<<<<<<<<<=========???AAABBBBBBCCCEEEFFFHHHHHHHHHFFFFFFFFFHHHJJJKKKKKKJJJLLLMMMOOOOOOOOONNNOOOQQQRRRRRRQQQPPPOOOQQQTTTWWWYYYZZZZZZYYYZZZQQQRRRRRRRRRQQQPPPOOONNNUUUVVVXXXWWWTTTRRRSSSTTTRRRRRRSSSVVVXXXXXXVVVTTTRRRRRRQQQRRRTTTTTTRRRPPPVVVVVVXXXYYYYYYYYYYYYYYYXXXYYYZZZZZZZZZ[[[]]]___[[[[[[ZZZYYYXXXWWWWWWVVV:::;;;;;;::::::999888777555555666666666666777777222222222222222222222222000000000000000000000000///......------............------------------...------------------------------------------------------------.........///---------------...//////000000000111111111222222000000000000111111111111444333222222222333444555444444555555555555444333333333333333333444555666777888:::999888888:::;;;777888888999999999888888:::::::::::::::::::::999999999::::::;;;;;;;;;;;;<<<<<<<<<===============?????????>>>>>>>>>=========???@@@AAAAAABBBDDDFFFGGGGGGEEEDDDCCCCCCBBBBBBCCCCCCDDDEEEFFFGGGHHHIIIGGGHHHJJJLLLMMMNNNOOOOOOKKKKKKMMMNNNPPPRRRSSSTTTOOOPPPPPPOOOLLLJJJIIIIIIJJJKKKNNNQQQRRRSSSRRRRRRWWWVVVTTTRRRQQQQQQRRRSSSXXXUUURRRQQQSSSTTTTTTSSSTTTSSSSSSRRRRRRRRRRRRSSSOOOQQQSSSTTTSSSSSSTTTUUUWWWVVVUUUUUUWWWXXXXXXWWWRRRQQQPPPOOONNNOOOPPPQQQPPPPPPOOOOOONNNMMMMMMLLLMMMMMMMMMKKKJJJGGGEEEDDDCCCDDDEEEEEEFFFFFFFFFFFFBBBCCCEEEDDDBBBAAABBBBBBCCCBBBAAA@@@???>>>======888<<<@@@AAA@@@@@@CCCFFFEEECCC@@@???@@@@@@??????======>>>>>>???AAABBBCCCFFFFFFEEEDDDCCCAAAAAA@@@AAAAAA@@@@@@@@@@@@?????????@@@BBBBBB@@@???@@@@@@???AAADDDEEEDDDDDDDDDEEEEEEHHHJJJIIIFFFDDDEEEGGGFFFFFFGGGGGGFFFFFFEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJHHHHHHIIIKKKLLLNNNOOOPPPMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMNNNNNNOOOPPPQQQQQQTTTUUUVVVUUUSSSQQQQQQRRRQQQQQQSSSSSSSSSSSSRRRQQQRRRRRRQQQQQQPPPOOONNNNNNMMMMMMLLLMMMNNNPPPSSSTTTOOOMMMKKKLLLPPPRRRRRRQQQQQQPPPMMMKKKKKKKKKLLLMMMOOOPPPQQQQQQPPPPPPRRRTTTUUUVVVXXXYYYXXXVVVSSSQQQQQQOOOMMMKKKKKKLLLNNNOOOMMMMMMNNNNNNLLLJJJHHHGGGLLLLLLMMMNNNMMMLLLKKKJJJIIIIIIHHHGGGFFFEEEDDDDDDEEEDDDBBBBBBBBBBBBAAA???======<<<<<<;;;::::::999777777777888888888888888666666555555555555666666333333333333333333333333333333333444444444444444666555555444333222222111000000000111111222222333222222222333444444555555666666777777777666555444555555555666666666777777777666666666666777888888999999999999999999999999<<<<<<;;;;;;;;;<<<<<<===;;;===@@@@@@@@@@@@AAABBBBBBAAAAAAAAABBBDDDFFFGGGIIIIIIHHHHHHHHHIIIJJJKKKJJJKKKMMMPPPQQQRRRRRRQQQPPPQQQRRRTTTUUUWWWXXXYYYQQQSSSTTTVVVUUUTTTRRRPPPUUUVVVVVVUUUSSSRRRRRRSSSSSSRRRSSSVVVXXXXXXWWWUUUTTTTTTTTTVVVWWWWWWUUURRRUUUVVVXXXYYYYYYXXXWWWWWWWWWXXXYYYYYYYYYYYY[[[]]]ZZZ[[[[[[[[[[[[YYYWWWVVV::::::::::::999888777666333333333444444444555555000000111111111111111000////////////////////////...---------------......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...///....../////////000000000000000000000111111111111333222111000000111222333222333444555555444333333333333444444444444444444333555777666555666888;;;888999:::;;;::::::999888::::::;;;;;;;;;:::::::::888999:::;;;<<<<<<<<<<<<;;;;;;<<<<<<======<<<<<<======>>>???>>>===<<<;;;>>>???@@@@@@???@@@BBBDDDEEEEEEEEEEEEEEEEEEEEEEEECCCDDDEEEGGGHHHHHHIIIIIIHHHHHHIIIJJJKKKMMMNNNNNNKKKKKKLLLNNNOOOQQQRRRSSSMMMNNNNNNMMMKKKJJJKKKLLLKKKMMMOOOQQQSSSRRRRRRQQQTTTTTTTTTSSSSSSRRRQQQPPPWWWWWWVVVUUUTTTSSSTTTUUUUUUUUUTTTTTTTTTUUUUUUVVVTTTUUUVVVUUUSSSSSSTTTVVVXXXWWWUUUVVVXXXYYYYYYXXXVVVTTTQQQOOONNNPPPRRRTTTSSSSSSRRRQQQPPPNNNMMMLLLIIIIIIJJJJJJIIIHHHGGGFFFAAABBBBBBCCCDDDEEEEEEEEE@@@BBBCCCCCCAAA@@@@@@AAAAAAAAA@@@@@@???>>>======:::===@@@@@@>>>???CCCGGGDDDBBB???>>>???@@@@@@???<<<<<<<<<===>>>???AAAAAACCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@??????>>>@@@BBBBBBAAA@@@@@@@@@===@@@CCCDDDCCCBBBBBBCCCEEEIIILLLKKKGGGEEEGGGIIIGGGGGGGGGGGGGGGFFFEEEEEEDDDEEEFFFHHHHHHIIIIIIIIIFFFFFFGGGIIIKKKMMMNNNOOOLLLLLLKKKJJJJJJKKKLLLLLLKKKKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTSSSQQQPPPOOOPPPNNNOOOQQQSSSSSSSSSRRRQQQPPPPPPPPPOOOOOOOOONNNNNNNNNMMMLLLLLLLLLNNNPPPQQQMMMMMMNNNNNNPPPPPPQQQQQQRRRQQQPPPOOONNNNNNOOOOOOOOOQQQRRRRRRPPPPPPSSSUUUSSSTTTUUUVVVVVVUUUTTTSSSPPPOOONNNNNNNNNOOOPPPQQQLLLLLLKKKKKKKKKLLLMMMMMMJJJKKKLLLMMMNNNMMMLLLLLLKKKJJJHHHGGGEEEDDDCCCCCCFFFDDDBBBAAAAAAAAA???>>><<<<<<;;;;;;:::999999999666666666777777888888888444555555666666555555444222222222222222222222222222222222222333333444444333333333222222111111111111111111111111111111111222222222222222222222222666777888888888777555555333333444555666777777888666666555555666666777888999999999999999999999999::::::999::::::;;;<<<<<<;;;===???@@@???>>>>>>??????>>>===>>>@@@AAACCCCCCCCCDDDDDDDDDDDDEEEGGGIIIHHHIIIKKKMMMPPPQQQRRRSSSMMMNNNOOOQQQSSSTTTTTTSSSUUUVVVWWWXXXXXXXXXXXXXXXTTTTTTSSSRRRSSSSSSSSSSSSRRRRRRRRRTTTVVVWWWWWWVVVUUUUUUUUUWWWXXXXXXUUUSSSQQQSSSUUUWWWWWWWWWVVVVVVUUUVVVWWWVVVUUUVVVXXXZZZYYY[[[]]]^^^]]][[[XXXVVV999999:::999999888777666111111222222222333333333//////000000000000000///////////////////////////------,,,,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,---......---------.........//////000000000000111111111111111000000000111222444555000111222333444333222222222222333444444333333333222444666666444555888;;;888999:::;;;:::999888777555666777777888888777777888999:::;;;<<<=========999:::;;;<<<<<<<<<;;;;;;;;;===>>>??????===;;;:::>>>???@@@???>>>>>>@@@BBBCCCDDDEEEFFFGGGHHHIIIIIIEEEFFFGGGHHHHHHIIIIIIHHHIIIIIIIIIIIIIIIJJJKKKLLLKKKKKKLLLMMMOOOPPPQQQQQQMMMNNNNNNMMMLLLLLLNNNOOONNNPPPRRRTTTTTTTTTSSSRRROOOPPPRRRSSSSSSRRRPPPNNNTTTXXXZZZWWWRRROOOQQQUUUVVVUUUUUUUUUVVVWWWXXXXXXXXXYYYXXXVVVTTTSSSUUUWWWYYYWWWVVVVVVXXXYYYYYYXXXYYYVVVSSSPPPOOOQQQTTTWWWSSSSSSRRRQQQOOOMMMKKKJJJDDDEEEGGGHHHIIIIIIHHHHHH@@@@@@AAABBBBBBCCCDDDDDDAAABBBCCCCCCAAA??????@@@@@@@@@@@@???>>>>>>======;;;>>>AAA???======BBBGGGBBB@@@>>>===???@@@@@@@@@<<<<<<<<<<<<===???@@@AAAAAAAAABBBCCCDDDDDDDDDCCCAAAAAAAAAAAA@@@@@@??????>>>@@@BBBBBBAAA@@@@@@@@@???AAADDDEEEDDDBBBBBBBBB@@@DDDHHHGGGCCCAAABBBEEEDDDDDDDDDDDDDDDCCCBBBAAADDDEEEFFFGGGHHHHHHHHHHHHEEEEEEFFFGGGIIILLLNNNOOOKKKJJJIIIIIIIIIIIIJJJKKKJJJKKKKKKMMMNNNOOOPPPQQQOOOQQQRRRQQQPPPNNNNNNOOOLLLNNNPPPRRRSSSSSSRRRQQQOOONNNNNNNNNNNNNNNNNNNNNRRRPPPNNNLLLKKKKKKLLLLLLLLLNNNPPPPPPOOOOOOPPPQQQUUUUUUTTTSSSSSSSSSSSSTTTNNNQQQSSSSSSQQQRRRUUUXXXSSSSSSRRRRRRSSSTTTTTTUUUPPPPPPQQQQQQRRRRRRSSSTTTKKKJJJIIIHHHJJJNNNRRRTTTIIIJJJKKKMMMMMMMMMMMMLLLLLLKKKIIIGGGEEECCCBBBBBBGGGEEEBBBAAA@@@@@@>>><<<<<<<<<;;;::::::999999888555666666666777777888888333333555666666555333333111111111111111111111111111111222222222333333333111111111111000000000000222222222111111111111111222222222111111111111000222333444444444333111000111222333444555777888888555555555555555666777777888888888888888888888888888888888888999:::;;;<<<888:::===>>>===<<<======BBBAAA??????@@@@@@@@@???BBBCCCEEEFFFFFFHHHJJJLLLFFFGGGIIIKKKMMMOOOQQQRRRLLLNNNQQQTTTWWWWWWUUUSSSQQQQQQQQQQQQSSSUUUWWWXXXUUURRRPPPQQQTTTVVVVVVVVVRRRQQQPPPRRRUUUVVVVVVUUUSSSSSSTTTVVVWWWVVVTTTQQQMMMOOORRRTTTVVVWWWVVVVVVSSSTTTUUUTTTSSSSSSUUUVVVYYY[[[^^^```___\\\XXXVVV:::999999888777666555555222222222111111111111000////////////////////////------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////////////////////////////////////////000000000000111111222222222333333333666666666666777777777777666777777888999999:::::::::999999888777666555555666777777888888999::::::;;;::::::999999::::::;;;>>>>>>===<<<;;;::::::999???@@@@@@AAAAAA@@@??????BBBDDDFFFIIILLLNNNOOOPPPNNNLLLJJJHHHGGGGGGHHHIIIKKKLLLLLLIIIGGGGGGJJJNNNMMMKKKLLLNNNNNNLLLOOOTTTRRRNNNKKKLLLQQQSSSRRRPPPPPPRRRTTTUUUUUUUUUSSSRRRRRRRRRQQQQQQPPPPPPOOOOOOUUUYYY\\\\\\WWWTTTSSSSSSQQQRRRTTTUUUVVVWWWWWWWWWXXXWWWVVVUUUTTTUUUVVVVVVYYYYYYXXXXXXXXXXXXYYYYYYUUUVVVUUUTTTSSSSSSUUUWWWRRRQQQPPPOOOOOOMMMJJJGGGGGGGGGFFFFFFGGGGGGHHHIIIEEEDDDDDDBBBAAA@@@?????????@@@@@@AAAAAA@@@@@@???EEEDDDBBB???>>>======>>>===>>>>>>@@@AAABBBCCCCCC??????>>>>>>>>>>>>?????????>>><<<;;;;;;===???AAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@?????????@@@AAA>>>>>>?????????>>>>>>===???@@@AAABBBCCCBBBAAA@@@BBBCCCCCCCCCBBBAAAAAA@@@BBBCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIGGGFFFFFFHHHIIIJJJIIIGGGIIIIIIJJJJJJJJJJJJJJJJJJGGGIIILLLMMMNNNOOOQQQSSSRRRQQQPPPOOOOOOPPPQQQRRRLLLMMMOOOQQQRRRSSSTTTTTTSSSQQQOOOLLLLLLMMMOOOPPPSSSRRRRRRQQQPPPOOOOOONNNVVVTTTRRRQQQPPPQQQRRRSSSVVVUUUTTTSSSSSSSSSUUUUUUVVVUUURRRPPPOOOOOOPPPQQQUUUUUUVVVVVVUUUTTTRRRQQQOOORRRTTTUUUSSSQQQOOOOOOQQQLLLGGGHHHMMMRRRSSSRRRIIIJJJKKKLLLMMMNNNNNNNNNMMMLLLKKKIIIGGGEEEDDDCCCBBBAAA???>>>===<<<======<<<<<<<<<<<<;;;:::999999666555444444555666555333333333333222222222111111///000000000111111111111333222000/////////000111111111111111111111111111111111222222222222111111333111000//////111333444333333333333333333333333000111111222222333444444666666666666666666666666666666666666777777777777<<<;;;:::999999999::::::========================???>>>===<<<===???AAABBBAAABBBCCCDDDDDDEEEEEEEEEEEEFFFGGGIIIKKKLLLNNNNNNNNNNNNNNNNNNOOOQQQSSSTTTQQQNNNMMMOOOTTTUUUSSSOOOSSSSSSRRRRRRQQQQQQQQQQQQPPPVVVYYYUUUTTTVVVUUUQQQRRRRRRSSSVVVWWWVVVSSSPPPOOOOOOQQQRRRSSSSSSSSSSSSQQQQQQRRRSSSSSSSSSSSSSSSVVV[[[aaaccc```\\\YYYXXX999999888777555444333333222222222111111111000000........................---------...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++++++++******))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........////////////............................../////////000000000111111111222222222333333444444444444555555555555555666666777888888999999999999888777777666555555777777888888999:::::::::;;;::::::999999::::::;;;<<<<<<<<<<<<<<<<<<======???@@@AAABBBBBB@@@???===BBBCCCEEEHHHKKKMMMNNNNNNMMMLLLJJJHHHHHHHHHIIIJJJMMMOOOOOONNNLLLLLLOOOQQQPPPMMMMMMOOONNNLLLNNNSSSQQQMMMKKKLLLQQQTTTSSSQQQRRRSSSTTTTTTTTTRRRPPPOOOQQQQQQQQQQQQQQQRRRRRRRRRSSSVVVYYYZZZZZZXXXWWWWWWRRRSSSSSSTTTUUUVVVWWWWWWXXXWWWVVVTTTTTTUUUUUUVVVXXXXXXWWWWWWWWWWWWXXXXXXVVVWWWXXXVVVUUUTTTUUUVVVTTTRRRQQQPPPPPPNNNJJJHHHEEEEEEDDDDDDEEEEEEFFFGGGDDDDDDCCCBBBAAA@@@????????????@@@@@@@@@@@@??????DDDCCCBBB@@@???>>>============>>>???@@@AAABBBBBB???>>>>>>======>>>>>>??????>>><<<;;;;;;===???AAA@@@@@@@@@@@@@@@@@@@@@@@@BBBAAA@@@???>>>??????@@@>>>>>>>>>??????>>>>>>===???@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAA@@@AAABBBCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFGGGIIIJJJHHHGGGHHHHHHIIIJJJJJJJJJIIIIIIIIIJJJLLLMMMMMMOOORRRTTTQQQQQQPPPOOOOOOOOOPPPPPPLLLLLLKKKLLLNNNPPPSSSTTTSSSRRRPPPNNNNNNNNNPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQVVVTTTSSSQQQQQQRRRTTTUUUWWWVVVUUUSSSSSSSSSSSSTTTVVVUUUTTTSSSRRRRRRSSSSSSTTTTTTTTTTTTTTTRRRQQQPPPPPPRRRSSSRRRPPPPPPPPPRRRSSSNNNIIIIIIMMMQQQQQQPPPJJJKKKLLLLLLLLLLLLLLLKKKLLLKKKJJJHHHFFFDDDCCCBBBAAA@@@???===<<<<<<<<<<<<;;;;;;;;;;;;:::999888777888666555444555444333111333222222222222111111111//////000000000111111111222111000/////////000000000000000000000000000000000111111111111111111000111111000000000111222333222222222222222222222222000111111222222333333444555555555555555555555555666666666666666777777777::::::999999999:::::::::<<<<<<<<<<<<<<<<<<;;;;;;======<<<;;;<<<>>>@@@BBBAAABBBCCCDDDEEEEEEEEEEEEDDDEEEGGGHHHJJJLLLNNNNNNNNNMMMMMMMMMNNNPPPRRRSSSPPPNNNLLLOOOSSSTTTRRROOOTTTSSSQQQPPPOOONNNOOOOOOOOOUUUWWWTTTSSSUUUTTTQQQRRRRRRSSSTTTVVVUUURRRPPPPPPPPPQQQRRRSSSSSSSSSSSSRRRRRRSSSTTTTTTTTTTTTTTTVVVYYY]]]^^^\\\ZZZ[[[\\\999888777555444333111111222222111111111000000000........................---------------,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******)))))))))((()))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------.........//////.................................////////////000000111111111222222222222111111222222222333333333444444555555666666777777888777777777666555555555777888888999::::::;;;;;;::::::::::::::::::::::::999:::;;;<<<===???@@@@@@???@@@BBBCCCCCCAAA>>>===BBBCCCEEEGGGJJJKKKMMMMMMMMMLLLKKKJJJJJJKKKLLLMMMNNNPPPQQQQQQPPPOOOPPPQQQQQQNNNNNNOOOMMMJJJLLLQQQPPPNNNLLLNNNRRRTTTTTTRRRTTTTTTTTTTTTRRRPPPNNNLLLQQQQQQQQQRRRSSSTTTTTTTTTQQQRRRUUUXXX[[[\\\[[[ZZZUUUTTTTTTTTTTTTUUUVVVWWWVVVUUUTTTSSSRRRSSSTTTTTTWWWVVVVVVVVVVVVVVVVVVWWWXXXYYY[[[ZZZWWWUUUUUUUUUTTTSSSQQQQQQPPPNNNJJJGGGCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDCCCBBBAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>CCCCCCBBBBBB@@@???===<<<======>>>>>>???@@@AAAAAA>>>==================>>>???>>>===<<<<<<>>>@@@AAA????????????????????????AAA@@@???>>>>>>>>>??????======>>>>>>>>>>>>======???????????????@@@AAABBBBBBBBBBBBAAAAAAAAA@@@@@@???@@@AAABBBCCCDDDDDDDDDCCCCCCDDDEEEEEEDDDDDDDDDGGGFFFFFFGGGHHHIIIHHHFFFFFFGGGHHHHHHIIIIIIHHHHHHHHHIIIJJJJJJJJJLLLOOORRROOOOOOOOOOOOOOONNNMMMMMMJJJIIIHHHHHHIIIMMMQQQSSSQQQQQQQQQPPPPPPPPPPPPPPPMMMNNNOOOPPPQQQRRRSSSTTTSSSRRRPPPOOOOOOQQQRRRTTTXXXWWWVVVTTTSSSRRRQQQQQQSSSSSSTTTTTTTTTTTTSSSSSSRRRSSSSSSSSSRRRQQQPPPOOOQQQQQQPPPOOOMMMNNNQQQTTTTTTPPPLLLKKKNNNOOOOOOMMMMMMMMMMMMLLLKKKJJJIIIHHHIIIIIIHHHFFFEEECCCBBBAAA@@@???===<<<;;;;;;::::::999999999999888777666666888777555444444333111///222222111111111000000000////////////000000000000111111000////////////000///////////////////////////000000111111000000//////000000111111111111111111111111111111111111111000000111111222333333333444444444444444444444444555555555666666666777777888888888999999:::;;;;;;<<<<<<;;;;;;:::::::::999;;;:::::::::;;;===???AAAAAABBBCCCDDDDDDEEEEEEDDDCCCDDDFFFHHHJJJLLLMMMNNNLLLLLLLLLLLLMMMNNNPPPQQQOOOMMMLLLNNNRRRSSSQQQNNNSSSRRROOOMMMLLLLLLMMMMMMNNNSSSUUUSSSRRRSSSSSSQQQSSSRRRRRRRRRTTTTTTRRRQQQQQQQQQRRRSSSTTTTTTTTTTTTSSSTTTTTTUUUUUUUUUUUUUUUVVVWWWWWWWWWWWWXXX[[[^^^999888777555444222111000111111111111000000000000........................,,,------------,,,++++++++++++++++++++++++++++++************++++++++++++************************************+++++++++,,,))))))))))))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------.........------------------------------........./////////000000000111111111111222000000111111111222222222222333333333444444555555666666666555555555555555888888888999::::::;;;;;;::::::::::::::::::::::::999:::;;;<<<>>>???@@@AAA@@@AAACCCEEEEEEBBB@@@>>>CCCDDDFFFHHHJJJKKKLLLLLLMMMMMMLLLLLLLLLMMMNNNOOOMMMOOOPPPQQQPPPNNNLLLLLLNNNLLLLLLMMMLLLIIIKKKPPPSSSQQQPPPQQQSSSTTTSSSRRRTTTTTTTTTSSSRRRPPPNNNMMMRRRRRRRRRSSSSSSTTTTTTTTTQQQPPPQQQUUUZZZ]]][[[YYYXXXWWWVVVUUUUUUUUUVVVWWWTTTSSSRRRQQQPPPQQQRRRRRRVVVVVVVVVWWWWWWVVVVVVVVVXXXZZZ\\\\\\YYYVVVSSSSSSRRRQQQPPPOOONNNLLLHHHFFFAAAAAAAAAAAAAAABBBCCCCCCCCCCCCBBBBBBAAA@@@??????=========<<<<<<=========AAABBBBBBBBBAAA???===<<<<<<<<<===>>>>>>???@@@@@@======<<<<<<<<<<<<======???>>>===<<<===>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>=========<<<<<<======>>>>>>======???>>>======>>>???AAABBBAAAAAA@@@@@@@@@@@@@@@AAA>>>>>>@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAFFFEEEEEEFFFGGGGGGFFFDDDDDDEEEFFFGGGGGGGGGGGGGGGDDDEEEEEEEEEEEEFFFIIILLLLLLMMMNNNNNNNNNMMMKKKJJJHHHGGGGGGHHHIIIKKKNNNOOOMMMNNNOOOPPPPPPPPPOOONNNLLLMMMNNNOOOPPPRRRSSSSSSNNNMMMKKKKKKKKKMMMOOOPPPWWWWWWVVVUUUSSSQQQOOONNNNNNOOOQQQSSSSSSSSSRRRQQQRRRRRRRRRRRRQQQQQQPPPPPPOOOOOOOOONNNMMMMMMPPPRRRUUURRRNNNMMMNNNNNNMMMKKKOOONNNNNNMMMKKKIIIGGGFFFFFFFFFEEEDDDBBBAAA@@@@@@>>>===<<<;;;::::::999999777777777777777555444444777555333333444333222000111111111000000000//////........./////////000000////////////////////////...........................//////000000//////...---...000222222111000///////////////////////////000000000111222222333333222222222222222222222222444444444555555666666777555666777888::::::;;;;;;;;;;;;::::::999888888888999999999:::;;;===>>>???@@@AAABBBCCCDDDDDDDDDDDDBBBCCCEEEGGGIIIKKKLLLMMMKKKKKKJJJJJJKKKLLLNNNOOOMMMLLLLLLMMMPPPQQQOOONNNPPPNNNLLLJJJJJJKKKMMMNNNNNNQQQSSSRRRQQQQQQQQQQQQSSSRRRQQQQQQSSSSSSSSSQQQRRRRRRSSSTTTTTTTTTTTTTTTUUUUUUVVVVVVVVVVVVVVVUUUVVVVVVUUUTTTUUUVVVYYYZZZ999888777666444333222111111111111000000000//////........................,,,,,,------,,,,,,+++***************************)))))))))*********++++++************************((()))***+++---...//////(((((()))))))))*********++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,------------------------------------------------............//////000000000111111111000000111111111222222222222222222222222333333333444444444444444444555555777888888999999:::;;;;;;999::::::;;;;;;::::::999:::;;;;;;<<<===>>>>>>???@@@AAADDDEEEEEEDDDAAA@@@DDDEEEFFFHHHJJJKKKKKKKKKMMMMMMMMMMMMNNNOOOOOOPPPMMMMMMNNNOOOOOOLLLIIIGGGJJJHHHIIIKKKJJJHHHKKKPPPUUUUUUTTTSSSTTTSSSRRRQQQRRRRRRRRRRRRRRRQQQQQQPPPSSSSSSSSSSSSRRRRRRQQQQQQQQQOOOOOOSSSWWWYYYXXXUUU[[[ZZZYYYXXXWWWVVVVVVVVVUUUTTTSSSRRRQQQRRRSSSSSSUUUVVVVVVWWWWWWVVVVVVUUUWWWYYY[[[[[[XXXTTTQQQPPPNNNMMMLLLKKKKKKIIIFFFCCCBBBAAAAAAAAAAAABBBCCCCCCBBBBBBBBBAAAAAA@@@@@@???======<<<;;;;;;<<<======@@@@@@AAAAAA@@@>>><<<;;;;;;<<<<<<======>>>>>>>>><<<;;;;;;;;;;;;;;;;;;<<<======<<<<<<<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<:::;;;<<<=====================<<<<<<===>>>@@@AAA@@@@@@?????????@@@@@@AAA======???@@@@@@AAAAAAAAA@@@@@@AAAAAAAAA@@@??????DDDCCCCCCDDDEEEEEECCCBBBBBBCCCDDDEEEFFFFFFFFFFFFBBBCCCCCCCCCBBBCCCFFFHHHIIIJJJKKKLLLLLLKKKJJJIIIEEEGGGIIIJJJKKKKKKKKKJJJIIIJJJLLLMMMNNNMMMLLLKKKMMMMMMNNNNNNOOOOOOOOOPPPLLLKKKJJJIIIJJJKKKMMMOOOTTTUUUUUUUUUSSSPPPNNNLLLKKKMMMPPPRRRSSSSSSQQQPPPSSSSSSRRRRRRQQQQQQQQQQQQLLLMMMOOONNNMMMMMMMMMNNNRRRQQQOOONNNMMMLLLKKKIIIOOONNNMMMLLLJJJHHHFFFEEECCCBBBBBBAAA@@@?????????======<<<;;;:::999888888666666666666555444333222333222111222333444333222000000/////////.........---............/////////............//////......////////////////////////---......//////......---,,,---000111222111///...........................///000000111111222333333222222222222222222222222222333333444555555666666444555666888999:::::::::::::::999999888888888888888888999999;;;<<<===>>>???@@@AAABBBBBBCCCBBBBBBBBBCCCDDDFFFGGGIIIJJJKKKIIIIIIHHHHHHIIIJJJKKKLLLKKKKKKKKKLLLNNNOOONNNMMMKKKJJJJJJIIIJJJMMMOOOPPPNNNOOOQQQRRRQQQOOOPPPRRRTTTRRRQQQRRRSSSTTTSSSRRRRRRSSSSSSTTTTTTTTTTTTSSSVVVVVVWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUVVVVVVUUUUUU777777666555444333333222111111000000000/////////------------------------,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))((())))))))))))*********************************(((((()))+++---...///000((((((((()))))))))******++++++++++++++++++++++++))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////000000000000000111111111111222222222111111111111222222222222222222333333444444444555666777777888999999::::::999999;;;;;;;;;;;;999999;;;;;;;;;;;;<<<<<<======???@@@AAABBBCCCCCCBBBBBBCCCDDDFFFGGGHHHIIIIIIIIIKKKKKKLLLLLLMMMMMMMMMNNNLLLLLLLLLNNNOOONNNKKKHHHIIIGGGHHHJJJJJJHHHKKKPPPTTTTTTTTTTTTSSSRRRPPPPPPPPPPPPPPPPPPQQQQQQRRRRRRSSSRRRRRRQQQPPPPPPOOOOOOPPPPPPPPPRRRTTTUUUUUUTTT\\\[[[[[[ZZZXXXVVVTTTSSSVVVUUUTTTSSSSSSSSSTTTTTTSSSTTTUUUVVVVVVUUUTTTSSSTTTVVVXXXXXXUUUQQQOOONNNIIIIIIHHHHHHIIIGGGDDDBBBBBBAAAAAAAAAAAABBBCCCCCCBBBAAAAAAAAA@@@@@@@@@???>>>===<<<;;;;;;<<<===>>>?????????>>>>>><<<;;;;;;;;;;;;;;;<<<<<<=========;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>><<<<<<=========<<<;;;:::999:::;;;<<<============;;;;;;;;;<<<===>>>???@@@@@@???>>>>>>>>>???@@@AAA======>>>????????????>>>>>>>>>???@@@@@@?????????BBBAAAAAAAAABBBBBB@@@???@@@AAABBBCCCDDDEEEEEEEEEBBBCCCEEEEEEDDDDDDEEEFFFFFFGGGHHHIIIJJJJJJJJJJJJFFFGGGJJJLLLLLLJJJHHHFFFFFFGGGIIIJJJKKKKKKKKKJJJMMMMMMMMMMMMLLLLLLLLLLLLNNNMMMKKKJJJJJJLLLNNNOOOOOOQQQRRRSSSRRRPPPMMMKKKLLLMMMPPPRRRSSSSSSRRRQQQSSSRRRQQQQQQQQQQQQRRRRRRKKKMMMNNNNNNLLLKKKKKKKKKNNNOOOOOONNNMMMLLLJJJIIIKKKKKKKKKJJJHHHGGGEEEDDD@@@@@@??????>>>>>>======<<<<<<<<<<<<;;;999888777555555555555444333222222111000000111333444444333/////////.........------------------.........///,,,---......///.........////////////////////////---------......---------,,,---///000111000...---........................//////000000111222222222222222222222222222222222111222222333444555666666333444666888999:::999999999999999999999999999999999999::::::;;;;;;<<<<<<===>>>???@@@@@@AAAAAAAAACCCCCCDDDEEEFFFGGGHHHHHHHHHGGGGGGFFFGGGHHHIIIJJJIIIJJJKKKLLLLLLMMMLLLLLLHHHHHHIIIKKKMMMOOOQQQRRROOONNNOOORRRQQQOOOPPPTTTTTTSSSSSSSSSUUUUUUSSSRRRRRRRRRSSSTTTTTTSSSSSSRRRWWWWWWWWWWWWWWWVVVVVVUUUVVVUUUUUUWWWWWWWWWTTTRRR444444444444333333333222111000000000////////////------------------------+++,,,,,,,,,,,,+++******))))))))))))))))))))))))((((((((()))))))))******************************((())))))******++++++,,,(((((((((((()))))))))***************************))))))))))))*********+++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---------........./////////000000000000000000111111111111111111111111111111111111111111111222333444444555555666666777777888999999888999;;;<<<<<<;;;999888999999::::::;;;<<<<<<<<<<<<<<<===>>>???AAABBBCCCBBBCCCDDDEEEFFFFFFFFFFFFHHHHHHIIIIIIIIIIIIIIIIIIHHHGGGGGGJJJNNNOOONNNLLLLLLIIIJJJLLLKKKIIIKKKPPPNNNPPPQQQRRRQQQPPPPPPPPPNNNNNNNNNNNNNNNOOOOOOPPPOOOOOOOOOOOONNNNNNNNNNNNPPPQQQSSSSSSSSSSSSTTTVVVZZZZZZ[[[ZZZXXXTTTQQQNNNSSSRRRQQQOOOOOOPPPPPPQQQPPPQQQSSSTTTTTTSSSQQQPPPPPPRRRTTTSSSQQQNNNLLLLLLFFFFFFEEEFFFGGGGGGEEEBBBAAAAAA@@@@@@AAAAAABBBCCCAAAAAAAAA@@@@@@@@@@@@@@@>>>===<<<;;;;;;<<<===>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<::::::999999999999::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===<<<;;;:::999999999:::;;;<<<<<<<<<<<<999:::;;;<<<===>>>>>>>>>??????=========>>>@@@AAA===>>>>>>>>>>>>===<<<<<<======>>>???@@@@@@@@@???@@@???>>>???@@@@@@>>><<<>>>???@@@BBBCCCDDDDDDDDD@@@BBBEEEFFFEEECCCCCCCCCDDDDDDEEEFFFGGGIIIJJJKKKHHHHHHIIIJJJIIIGGGEEEDDDEEEEEEGGGHHHIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKNNNMMMKKKJJJJJJKKKLLLMMMJJJLLLPPPRRRRRRPPPMMMKKKLLLMMMNNNPPPQQQQQQQQQPPPQQQQQQPPPOOOOOOPPPQQQRRRNNNNNNMMMKKKIIIHHHIIIKKKJJJKKKMMMNNNMMMKKKJJJIIIFFFFFFFFFFFFEEEDDDCCCBBB===============<<<<<<<<<<<<<<<===<<<;;;:::888777555555555555444333222222222111000111222333222111.........------------,,,,,,,,,---------.........+++,,,---...///......---------------------------,,,,,,------------,,,,,,,,,---.../////////..............................//////000000111111222222222222222222222222222222111111222333444555666666333444666888999999888777777888888999999::::::;;;::::::;;;;;;;;;;;;;;;:::;;;<<<===>>>????????????DDDDDDDDDEEEEEEEEEFFFFFFGGGFFFEEEEEEEEEFFFGGGHHHGGGIIIJJJKKKKKKKKKKKKLLLHHHIIIKKKNNNOOOPPPQQQQQQPPPNNNOOORRRRRRNNNPPPVVVTTTSSSTTTVVVWWWWWWTTTRRRRRRRRRRRRSSSSSSRRRRRRQQQWWWWWWWWWWWWWWWVVVUUUUUUWWWUUUTTTVVVXXXYYYWWWUUU222222222222222222222222000000000000////////////------------------------+++,,,,,,,,,,,,+++******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************************))))))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------............/////////000////////////000000000111222222222111111111111111000000111222333444444555555555555666777777888888888999;;;<<<<<<;;;999888777777888999;;;<<<======999999999:::<<<>>>AAACCC@@@AAABBBCCCDDDDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFEEEBBBAAABBBFFFLLLOOOOOONNNOOOMMMLLLMMMLLLIIIKKKOOOIIIKKKNNNOOOOOOOOOOOOPPPMMMMMMLLLLLLLLLLLLMMMMMMKKKLLLLLLMMMMMMNNNNNNOOOOOORRRTTTTTTSSSRRRUUUXXXXXXYYYZZZZZZWWWSSSNNNKKKMMMMMMKKKJJJJJJJJJKKKLLLNNNOOOQQQRRRRRRQQQOOONNNNNNPPPQQQPPPNNNLLLKKKKKKEEEDDDEEEFFFGGGGGGEEECCC@@@@@@@@@???@@@@@@AAABBBAAAAAA@@@@@@@@@@@@@@@@@@???>>><<<;;;;;;<<<>>>???>>>===;;;:::999999:::;;;::::::;;;;;;;;;;;;;;;;;;:::999999999999999999:::999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<<<<;;;:::999888999:::;;;<<<<<<<<<<<<777999;;;===>>>>>>>>>===???>>>===<<<===>>>@@@BBB>>>>>>>>>>>>===<<<;;;:::<<<<<<>>>???@@@@@@@@@@@@???>>>===>>>???>>><<<;;;===>>>@@@AAABBBCCCCCCCCC===@@@CCCEEECCCAAA@@@???CCCCCCCCCDDDFFFHHHKKKLLLJJJIIIHHHFFFEEEDDDDDDDDDEEEEEEFFFGGGHHHJJJKKKKKKIIIIIIIIIIIIJJJJJJKKKKKKMMMLLLJJJHHHHHHHHHIIIJJJGGGJJJNNNQQQRRRPPPMMMKKKJJJJJJKKKLLLMMMMMMNNNNNNPPPOOONNNNNNNNNOOOPPPQQQQQQOOOLLLHHHEEEFFFIIILLLGGGIIILLLMMMLLLKKKJJJJJJAAABBBBBBBBBBBBBBBAAAAAA<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<:::888777555555555555444333222222444222111111222222000///......---------,,,,,,,,,,,,,,,,,,---------......***+++---...///...------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,---........................................../////////000111111222222222222222222222222222222000111111222444555666666333444666888999888777666777777888999:::;;;;;;<<<;;;;;;<<<<<<<<<;;;:::999:::;;;<<<===>>>>>>>>>>>>EEEEEEEEEEEEDDDDDDDDDDDDFFFFFFEEEDDDDDDEEEFFFGGGGGGHHHJJJKKKJJJJJJKKKLLLIIIKKKNNNPPPQQQQQQPPPOOOQQQNNNOOOSSSRRRNNNQQQWWWSSSTTTUUUWWWYYYXXXTTTQQQQQQRRRRRRRRRRRRRRRQQQQQQVVVWWWWWWWWWVVVUUUUUUTTTXXXUUUSSSTTTXXXZZZZZZYYY555555444333222222222222000000000000////////////...---,,,,,,++++++,,,,,,---+++***+++,,,,,,+++*********))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********++++++*********))))))((((((******************************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///000000111111111222222222000000111111111222222222333333222222333444666777666777999:::999888666555555666777888:::<<<======;;;;;;::::::;;;<<<>>>???AAA@@@@@@??????@@@AAAAAABBBCCCCCCDDDDDDCCCBBBAAAEEECCCAAABBBEEEIIILLLMMMNNNJJJFFFEEEHHHJJJJJJIIILLLJJJHHHGGGHHHJJJLLLNNNLLLLLLKKKJJJJJJLLLPPPSSSLLLOOORRRSSSQQQOOOMMMMMMMMMNNNPPPRRRSSSRRRRRRQQQTTTVVVZZZ[[[XXXSSSLLLGGGEEEHHHKKKJJJHHHGGGHHHJJJPPPMMMJJJLLLPPPQQQNNNJJJPPPLLLHHHHHHJJJMMMMMMLLLGGGFFFDDDDDDDDDCCCBBB@@@@@@@@@??????>>><<<;;;:::;;;<<<<<<<<<======>>>>>><<<<<<;;;::::::::::::;;;:::;;;;;;<<<<<<;;;;;;:::999999999999999999999999999999999888888888777777666666666666777999:::;;;777777888999::::::;;;;;;888888999::::::::::::999;;;;;;:::999777777888:::;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::999999999999:::;;;<<<===???@@@@@@>>>>>>?????????>>>>>>===;;;===???AAABBBAAA@@@???<<<>>>AAACCCCCCBBB@@@>>>CCCCCCBBBBBBDDDEEEGGGIIIJJJIIIHHHHHHHHHGGGDDDAAADDDDDDDDDEEEFFFGGGIIIJJJJJJJJJIIIHHHGGGGGGGGGGGGJJJHHHEEEEEEGGGGGGEEEBBBEEEGGGJJJLLLNNNNNNMMMLLLLLLKKKKKKKKKKKKLLLMMMMMMJJJIIIHHHHHHJJJLLLLLLKKKNNNMMMJJJHHHGGGHHHIIIJJJIIIJJJKKKKKKKKKIIIGGGEEEEEEEEEEEEDDDBBB@@@>>><<<>>>===<<<;;;:::999999999999999999888888888888888999444333666666222000222///////////////////////////............---------+++++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,+++++++++,,,++++++******)))))))))---------------------------------............////////////000111111222222222222222111111111000000000000111111111222222222333444555777777777777666555666888888777777888:::;;;;;;;;;<<<<<<<<<<<<===;;;::::::;;;===???AAACCCCCCCCCCCCCCCCCCDDDEEEEEEFFFDDDBBBCCCGGGJJJJJJIIIJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKLLLLLLMMMNNNPPPPPPOOOOOOPPPPPPQQQRRRRRRSSSOOORRRVVVXXXXXXWWWVVVVVVRRRTTTUUUTTTSSSRRRSSSUUUTTTUUUTTTSSSRRRSSSVVVXXXWWWWWWWWWWWWWWWWWWWWWWWW444333222111111000000000000000000/////////......------,,,++++++++++++,,,,,,***)))***,,,,,,+++*********))))))))))))******((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))******************)))))))))(((((())))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............/////////000000000111111000000000111111111222222333333222222333444666666555666888888888777666555444444555777888999:::;;;;;;::::::::::::<<<===>>>@@@@@@??????@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBEEEDDDBBBCCCFFFIIIKKKKKKMMMJJJGGGFFFGGGHHHIIIIIIJJJIIIGGGEEEEEEGGGIIIJJJIIIIIIIIIIIIHHHIIILLLOOOLLLOOORRRSSSQQQPPPOOONNNOOOPPPQQQRRRSSSSSSSSSRRRSSSUUUXXXYYYWWWSSSNNNJJJFFFGGGGGGHHHHHHIIIJJJJJJMMMIIIFFFGGGKKKMMMKKKHHHNNNKKKGGGFFFHHHIIIJJJIIIGGGEEECCCCCCCCCCCCAAA???????????????===<<<;;;:::;;;;;;<<<<<<<<<=========<<<;;;;;;:::::::::::::::::::::;;;;;;;;;;;;::::::999999999999999999999999999999888888888777777777333333333333444555666777666666777888888999::::::777888888999:::999999999999::::::999777777888999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;:::::::::::::::::::::;;;<<<===>>>>>>???>>>>>>>>>??????>>>>>>===;;;===???@@@AAAAAA@@@???===???AAABBBCCCAAA???>>>BBBBBBBBBCCCDDDFFFGGGHHHKKKJJJIIIJJJIIIGGGDDDAAAEEEEEEFFFGGGHHHIIIJJJJJJKKKJJJIIIHHHGGGGGGGGGGGGKKKIIIGGGGGGHHHIIIGGGEEEGGGHHHIIIJJJKKKKKKKKKKKKLLLKKKKKKJJJJJJJJJKKKKKKIIIGGGFFFFFFHHHIIIIIIHHHLLLKKKJJJHHHHHHHHHIIIIIIHHHHHHIIIJJJIIIHHHFFFEEEDDDDDDCCCBBBAAA>>><<<;;;<<<;;;:::999888888888888777777777777777666666666444111//////222333222///////////////////////////............------------+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++++++++************------------------------------------..................///000000111111222222222222111111000000000111111111111222222222222222333555666777777666666666777888888777666777999999::::::::::::;;;;;;;;;:::::::::;;;<<<>>>@@@AAABBBBBBBBBBBBCCCDDDEEEEEEFFFDDDBBBCCCGGGIIIIIIIIIKKKKKKJJJKKKKKKLLLLLLMMMLLLKKKKKKKKKKKKMMMNNNOOOOOOOOOOOOPPPPPPQQQQQQQQQNNNPPPSSSUUUUUUTTTTTTUUUVVVWWWWWWUUURRRPPPPPPQQQSSSSSSSSSRRRQQQRRRTTTWWWWWWWWWWWWWWWWWWVVVVVVVVV222222111000////////////////////////.........------,,,++++++******++++++***)))((()))+++,,,,,,+++***))))))(((((())))))***'''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))************))))))))))))((((((((((((((((((((((((((((((***))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------..................////////////000000000000111111111111222222222222333444555666444444666777777666555444333444444555666666777777999999999999:::;;;<<<===????????????@@@@@@AAAAAAAAAAAA@@@@@@AAABBBCCCDDDEEEDDDDDDFFFHHHJJJJJJIIIKKKKKKJJJGGGEEEEEEFFFHHHHHHGGGEEEDDDCCCDDDDDDEEEFFFGGGHHHGGGFFFGGGIIIJJJKKKNNNQQQRRRQQQPPPPPPPPPPPPQQQRRRSSSSSSSSSSSSSSSSSSTTTVVVWWWVVVTTTQQQOOOHHHFFFCCCDDDHHHLLLLLLKKKKKKGGGDDDEEEHHHKKKKKKIIIMMMJJJGGGEEEEEEFFFFFFFFFEEEDDDBBBAAABBBAAA@@@>>>?????????>>>===<<<;;;:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999999999999:::999999::::::::::::999999888888888888888888888888888888777777777777777666444333333333333333444444555555555666777777888888666777888888999999888888777888999999777666777777888888888888999999999999::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<============>>>>>>>>>>>>======;;;<<<>>>@@@@@@@@@??????>>>@@@AAABBBBBBAAA???>>>???@@@BBBDDDEEEFFFGGGGGGKKKKKKKKKMMMMMMJJJEEEBBBFFFGGGHHHJJJKKKKKKKKKJJJLLLKKKJJJHHHGGGFFFFFFFFFKKKIIIHHHIIIJJJJJJIIIHHHIIIHHHHHHHHHHHHHHHHHHHHHJJJJJJJJJJJJJJJIIIJJJJJJHHHGGGEEEEEEFFFGGGFFFEEEHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFGGGGGGGGGGGGFFFEEEBBBBBBBBB@@@???===;;;:::999888888777777777888888666666666555555555444444000222000***---333333,,,////////////////////////......---------,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---......///000000111111111111111111000000000000111111222222222333333333222333444555666666666666666777888777666555666777888888888888999999999:::999999::::::<<<===???@@@AAAAAAAAAAAABBBCCCDDDEEEFFFDDDCCCDDDFFFHHHIIIIIIKKKKKKKKKLLLMMMNNNOOOPPPNNNLLLKKKJJJJJJKKKMMMNNNNNNNNNNNNOOOOOOOOOOOOOOOMMMOOOQQQQQQQQQQQQRRRTTTVVVWWWWWWTTTQQQOOOOOOOOOTTTUUUUUUTTTRRRSSSUUUXXXVVVVVVVVVVVVVVVVVVVVVVVV222111000///........................------------,,,,,,+++***************)))(((''')))+++,,,,,,+++))))))(((((((((((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,---------------........./////////////////////000000000111111111111111222333333444444222333444555555555555444444444444444555555555555888888888999999:::;;;;;;======>>>???@@@AAAAAAAAACCCBBBAAA@@@AAACCCEEEGGGEEEEEEFFFHHHJJJKKKIIIHHHIIIKKKLLLIIIEEECCCEEEGGGHHHGGGFFFEEEDDDCCCCCCCCCEEEGGGHHHHHHFFFFFFGGGHHHJJJLLLOOOPPPPPPOOOPPPPPPPPPPPPQQQRRRRRRRRRRRRRRRSSSTTTUUUUUUUUUUUUTTTTTTLLLFFFAAACCCIIIOOOOOOMMMMMMJJJFFFFFFHHHKKKMMMMMMNNNLLLIIIGGGFFFFFFEEEEEEDDDBBBAAA@@@AAA@@@>>>===>>>>>>>>>>>>===<<<;;;:::::::::::::::;;;;;;;;;;;;::::::999888888888888999888888999999999999888888777777777777777777777777666666666666666666666666777777666555444444555555333444444444555555555666555666777777888888777777444666888999777666555666666666666666777777777777999999999999999999999999:::999999999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>======;;;<<<===>>>???????????????@@@AAABBBBBB@@@???>>>>>>???BBBDDDEEEFFFFFFEEEIIIJJJMMMOOOQQQOOOJJJFFFGGGHHHJJJLLLMMMMMMKKKJJJMMMLLLJJJIIIGGGGGGFFFFFFJJJIIIIIIIIIJJJKKKJJJJJJKKKIIIGGGEEEEEEEEEFFFGGGGGGHHHHHHIIIJJJJJJKKKKKKKKKIIIGGGGGGHHHHHHGGGFFFDDDEEEFFFFFFGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBAAA???>>><<<::::::777777666666777888999999666666666555444444333333222;;;999---)))111333+++........................------------,,,,,,,,,+++************************************++++++++++++,,,+++++++++++++++++++++******++++++,,,,,,------+++++++++++++++++++++++++++,,,,,,,,,---------------------...//////000000000000000000000000000000222222222222333333333333222333333444555555666666666777888777555444555666777777888888888999999999:::::::::;;;<<<===>>>>>>>>>??????@@@AAABBBDDDDDDFFFEEEDDDDDDFFFGGGIIIIIIJJJJJJJJJKKKMMMOOOPPPQQQPPPNNNLLLJJJJJJKKKMMMNNNMMMMMMMMMMMMNNNNNNNNNNNNNNNOOOPPPOOONNNOOORRRTTTRRRSSSSSSRRRPPPOOOPPPQQQWWWXXXXXXWWWVVVWWWXXXZZZUUUUUUUUUVVVVVVVVVVVVVVV222111000//////.........------------,,,,,,,,,+++++++++***))))))))))))***(((''''''(((***,,,+++***))))))(((((((((((())))))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))***+++*********************************************************+++++++++,,,,,,++++++++++++,,,,,,,,,---........./////////000000....../////////000000000000000111222222333333333111111222333444555555555555555555555555555555555777777888999999:::::::::;;;<<<>>>???AAAAAAAAAAAADDDDDDBBBBBBCCCEEEGGGIIIEEEFFFGGGIIIKKKKKKJJJHHHHHHKKKMMMKKKGGGDDDEEEGGGHHHHHHHHHHHHGGGFFFFFFEEEHHHIIIJJJJJJHHHGGGHHHIIIIIIKKKNNNOOONNNNNNOOOPPPPPPPPPOOOPPPPPPPPPQQQQQQSSSTTTTTTUUUVVVWWWXXXXXXQQQIIICCCDDDLLLQQQQQQNNNNNNKKKIIIHHHIIIKKKMMMNNNOOONNNLLLJJJHHHGGGGGGGGGCCCBBB@@@@@@@@@???>>><<<======>>>======<<<;;;:::::::::::::::999999999999999999888777777777777777777777888888888888777777666666666666666666666666555555555555555555555555888888777666555555555555222333333333333333444444444555666666777777666666222444777777666444444555555555555666666666777777999999999999999999999999999999999999999:::;;;<<<;;;;;;;;;;;;:::::::::::::::;;;<<<===============;;;<<<<<<===>>>>>>>>>>>>???@@@AAAAAAAAA@@@??????>>>@@@BBBCCCDDDDDDDDDDDDGGGIIILLLPPPSSSRRROOOKKKGGGIIIKKKMMMMMMMMMKKKJJJMMMLLLJJJIIIHHHGGGGGGGGGIIIIIIJJJJJJJJJJJJJJJKKKKKKIIIGGGEEEDDDEEEFFFGGGEEEFFFHHHJJJLLLMMMMMMMMMOOOMMMKKKJJJKKKLLLKKKJJJCCCDDDEEEEEEEEEEEEEEEDDDFFFEEEDDDCCCCCCCCCDDDDDDCCCBBBAAA???===<<<;;;:::666666666666777888999:::777666666555444444333333666CCCDDD444***---000------------------------------,,,,,,,,,++++++++++++************************)))))))))*********++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---+++,,,,,,---......//////////////////////////////111111222222222333333333222222222333444444555666666777777666444333444555777888888888888999999999:::;;;;;;<<<<<<=========<<<<<<===>>>@@@AAACCCDDDFFFFFFEEEEEEEEEFFFHHHIIIGGGGGGHHHIIIKKKMMMNNNOOOQQQPPPNNNLLLLLLLLLMMMNNNLLLLLLLLLMMMMMMMMMMMMMMMPPPQQQQQQPPPOOOPPPSSSUUUPPPQQQRRRQQQOOONNNOOOPPPWWWXXXYYYXXXWWWWWWYYY[[[UUUUUUUUUVVVVVVWWWWWWWWW111111000///............,,,,,,,,,,,,+++++++++++++++***))))))((()))))))))((('''&&&''')))******))))))((((((''''''(((((()))&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,.........////////////000............//////////////////000222222222222222000111222333444555666777555555555555555666666666777777888:::::::::::::::999;;;===???AAABBBBBBAAAFFFEEEDDDDDDEEEFFFGGGHHHFFFFFFGGGIIILLLLLLKKKIIIIIIJJJLLLLLLIIIGGGFFFFFFHHHIIIJJJLLLLLLKKKJJJJJJLLLMMMMMMLLLJJJIIIJJJLLLKKKLLLNNNNNNNNNMMMNNNOOOPPPOOOOOONNNNNNOOOPPPPPPTTTUUUVVVWWWXXXYYYZZZ[[[VVVOOOIIIIIINNNSSSRRROOOLLLKKKJJJHHHHHHIIIKKKLLLNNNNNNNNNKKKHHHGGGGGGHHHCCCBBB@@@???@@@???>>><<<===============<<<;;;:::999999999999888888888888888888777666666666666777666777777777777777777666555555555555555555555555333444444444444555555555666666555444333333444444222222222222222222333333444444555666666666555555111333555555444333444555666666666666777777777777::::::::::::::::::::::::999999999999999:::;;;;;;::::::::::::::::::::::::999:::;;;<<<============;;;;;;;;;<<<======>>>>>>??????@@@@@@AAAAAAAAAAAA@@@AAABBBBBBCCCCCCBBBBBBFFFGGGJJJNNNQQQRRROOOMMMHHHIIIJJJKKKLLLKKKKKKJJJLLLKKKJJJIIIHHHHHHHHHHHHIIIKKKLLLKKKIIIIIIJJJKKKJJJIIIGGGFFFFFFGGGIIIJJJEEEGGGJJJLLLNNNOOOOOOOOOQQQOOOMMMMMMNNNOOONNNMMMFFFFFFFFFFFFFFFFFFEEEEEEHHHFFFDDDBBBAAABBBCCCDDDCCCBBB@@@>>><<<;;;;;;:::666666666666777777888999777666666555444333222222888CCCEEE999---,,,......------------------------,,,,,,,,,+++++++++******************************((())))))))))))******************+++++++++++++++******************++++++******************************+++++++++,,,,,,,,,+++++++++,,,------..................////////////000000111111111222222222222222222222222444555555444555666555444333444555777777777888888888999999::::::;;;<<<<<<;;;;;;:::::::::;;;===>>>AAACCCDDDEEEFFFFFFEEEDDDEEEGGGJJJEEEEEEFFFGGGHHHJJJLLLMMMQQQPPPOOOOOONNNNNNNNNNNNKKKKKKLLLLLLMMMNNNNNNOOORRRSSSSSSRRRQQQRRRTTTVVVSSSTTTTTTRRROOONNNNNNNNNTTTVVVWWWWWWVVVVVVWWWXXXUUUVVVVVVWWWWWWXXXXXXYYY000///...---,,,,,,,,,,,,,,,+++++++++******************)))(((((((((((())))))'''''''''))))))((('''((((((''''''''''''((((((&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++************++++++++++++,,,---------............------........./////////...///000111222222222111000111111222444666777888333444444555555555666666777888999:::;;;;;;;;;:::888:::===???AAABBBBBBAAAEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFIIIKKKMMMMMMLLLJJJJJJKKKLLLMMMKKKHHHFFFFFFHHHKKKNNNPPPPPPOOONNNPPPPPPOOOMMMJJJJJJLLLNNNNNNOOOPPPPPPOOONNNOOOPPPQQQPPPOOOOOOOOOOOOPPPQQQVVVVVVWWWYYYZZZ[[[\\\]]]ZZZUUUOOONNNQQQSSSRRRPPPLLLLLLKKKJJJIIIHHHIIIJJJJJJLLLLLLJJJGGGEEEFFFGGGDDDBBB@@@@@@@@@@@@>>><<<<<<<<<======<<<<<<;;;;;;999999888888888777777777888777666666555555666666555666666777777666666555444444444444444444444444222333333333444444444444444444333333222333333333222222222222222222222222333333444555555555555444111222333333222222444555777777777777888888888888999999999999999999999999999999999999999999::::::999999999999999:::::::::999999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>>>>>>>???@@@AAABBBBBBBBBCCCBBBBBBAAA@@@AAAAAAAAAFFFFFFGGGJJJMMMMMMKKKIIIHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJIIIIIIIIIIIIJJJJJJLLLMMMNNNMMMJJJIIIJJJLLLIIIHHHHHHHHHIIIJJJLLLMMMIIIKKKMMMOOOPPPPPPOOOOOOOOONNNMMMMMMOOOPPPOOOOOOLLLKKKIIIHHHGGGHHHHHHIIIJJJHHHDDDAAA@@@@@@BBBCCCBBBAAA>>><<<:::999999999666555555555555555666666555555444333222111000000444777999777111---,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************((((((((()))))))))******)))*********++++++++++++******))))))))))))))))))************************************++++++++++++******++++++,,,------------------......///////////////000000000111111111222111111111222333444555333444555555444333444666555555666666666777777777888888999::::::999888777888999:::;;;>>>@@@BBBCCCEEEGGGGGGFFFDDDDDDGGGJJJDDDDDDEEEEEEFFFHHHIIIJJJNNNNNNOOOOOOOOONNNMMMMMMJJJJJJKKKLLLNNNOOOPPPPPPRRRSSSTTTSSSRRRRRRTTTVVVTTTUUUUUUTTTRRRQQQQQQRRRTTTUUUWWWWWWVVVVVVVVVWWWVVVVVVWWWXXXXXXYYYZZZZZZ......---,,,+++++++++++++++++++++************)))******)))((((((((((((((()))(((''''''((()))'''&&&((((((''''''''''''(((((('''''''''(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++,,,,,,,,,------------------.........//////---...000111222222111111111111111222444666888999222222333444444555666666777888:::;;;<<<<<<;;;:::777999<<>>===<<<<<<<<<===<<<<<<;;;;;;999888888888777777666666777777666555555555555555555555666666666666555555444444444444444444444444222222222333333444444444555444444333333444444555333333222222222222222222222333444444555555444444111222222111000111444666888888888888999999999999888888888888888888888888::::::999999888999999:::888888999999999:::::::::888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<>>>>>>======>>>???AAABBBCCCDDDEEECCCBBB@@@??????@@@@@@FFFFFFFFFGGGIIIIIIGGGEEEHHHHHHGGGGGGGGGHHHIIIIIIJJJIIIIIIIIIIIIJJJKKKKKKNNNPPPQQQOOOLLLJJJKKKMMMHHHHHHIIIJJJKKKMMMNNNOOOMMMNNNPPPQQQQQQPPPNNNMMMNNNLLLKKKLLLNNNOOOOOONNNPPPOOOLLLJJJIIIJJJKKKLLLKKKIIIEEEAAA@@@@@@BBBCCCAAA???===:::999888888888555444444333333444444444444444333222111000///...000,,,---222444///++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))(((((((((((())))))))))))))))))******++++++++++++******))))))(((((('''''')))))))))))))))))))))))))))************+++++++++)))******+++,,,,,,---------------.........//////////////////000000000000222111111000111333444555222333444444444333555666444444444555555555666666666666777888888777555444777888999;;;===@@@BBBCCCEEEGGGHHHFFFDDDDDDGGGJJJDDDDDDDDDEEEFFFGGGHHHIIIKKKLLLNNNOOOPPPNNNLLLKKKIIIJJJKKKMMMNNNPPPQQQRRRRRRSSSUUUTTTSSSSSSTTTUUURRRSSSUUUVVVUUUVVVWWWYYYUUUWWWYYYYYYXXXWWWXXXYYYWWWWWWXXXXXXYYYZZZ[[[[[[//////...---,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''+++***)))'''''''''((()))''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))((()))))))))))))))(((((())))))))))))******************+++++++++,,,,,,,,,++++++,,,------......//////000000000111111111111111111222333333444444555444444444444555666888888666666666666777888999:::;;;::::::===AAADDDBBB@@@???@@@BBBDDDEEEFFFGGGGGGIIIGGGGGGHHHJJJLLLLLLLLLFFFHHHKKKNNNPPPPPPOOONNNKKKJJJKKKMMMQQQSSSSSSSSSUUUSSSPPPKKKHHHHHHKKKNNNPPPOOONNNLLLKKKMMMQQQTTTRRRTTTWWWWWWVVVUUUUUUUUU[[[\\\]]]^^^^^^]]][[[ZZZ[[[YYYVVVSSSPPPOOOOOOPPPOOONNNKKKJJJHHHHHHIIIIIIDDDDDDFFFFFFEEECCCAAA???@@@AAABBBCCCBBB@@@===<<<===;;;999777777777888999777777777777666666666666888777666555555666777888888777666555555555555555555555555444444333333333222000///000333444222000444444444444444444444444222222222222222222222222222333555666666555333222111111222333333333333222444555555666666666666666888888777777666666555555;;;:::888666555444555555777888999999::::::999999<<<;;;;;;::::::999999888888999:::<<<<<<<<<<<<;;;======>>>???AAABBBCCCCCCBBBCCCCCCBBB@@@??????@@@CCCEEEFFFFFFEEEEEEFFFHHHFFFGGGIIIHHHGGGGGGHHHJJJGGGEEEDDDDDDEEEEEEDDDBBBDDDGGGKKKKKKJJJIIIJJJLLLJJJJJJKKKKKKLLLLLLLLLMMMMMMNNNPPPPPPNNNMMMMMMNNNHHHIIIKKKLLLMMMMMMMMMLLLKKKKKKKKKKKKKKKLLLLLLMMMKKKJJJHHHEEECCCBBBAAAAAA???>>>;;;999777777888999666666666555444444333333333444444444444333222222......---,,,,,,,,,,,,---+++++++++************)))******************************))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******************)))************+++++++++,,,,,,,,,---------..................////////////...///000111111111111111222222333333333222111111444444555555666777777777666666666777888888999999888888999:::;;;======>>>FFFFFFGGGFFFDDDCCCEEEFFFHHHEEEBBBAAABBBEEEFFFFFFIIIJJJKKKKKKKKKJJJIIIHHHKKKIIIHHHJJJNNNQQQQQQOOOPPPQQQRRRSSSSSSSSSRRRQQQPPPSSSVVVYYYZZZZZZYYYXXXYYYWWWUUUVVVXXXYYYWWWUUUUUUYYYYYYUUUUUUZZZ[[[XXX.........---,,,,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''+++***((('''''''''((()))''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))******************+++++++++,,,,,,++++++,,,,,,---.........//////000000000111111111111222222333444444555555444444444444555666777777555555555666666777999999;;;::::::<<<@@@BBBBBBAAA???@@@BBBCCCEEEFFFFFFFFFIIIHHHGGGIIILLLNNNNNNNNNHHHIIIJJJLLLMMMNNNOOOOOONNNMMMLLLNNNPPPQQQQQQPPPSSSSSSRRROOOLLLKKKLLLMMMOOOOOONNNLLLKKKMMMPPPSSSPPPSSSUUUUUUTTTSSSSSSTTTVVVWWWYYY[[[[[[ZZZXXXVVVXXXVVVSSSPPPNNNMMMMMMNNNOOONNNLLLJJJGGGFFFEEEDDDCCCDDDEEEEEEDDDBBB@@@??????@@@AAAAAAAAA???===<<<<<<;;;999777666777888999777777666666666555555555777666555444444555666777666555444444333333333333333333333333222222222111222000///000222333222000222222222222222222222222222222222222222222222222222333444555555444333222000111222222333333222222444444555666666666666555777777666666666666555555888777666555555666777777888888999::::::::::::999;;;;;;::::::999999999888777777999;;;;;;<<<;;;;;;<<<======>>>???@@@@@@AAA@@@AAABBBAAA>>>===>>>???BBBCCCEEEEEEDDDDDDFFFGGGGGGIIIJJJJJJIIIHHHJJJKKKIIIHHHFFFCCCAAA@@@@@@@@@@@@CCCGGGIIIIIIIIIKKKMMMKKKKKKKKKKKKLLLLLLLLLMMMLLLNNNOOOOOOMMMKKKKKKLLLHHHIIIKKKLLLMMMMMMLLLLLLLLLKKKKKKJJJJJJKKKKKKKKKIIIIIIGGGFFFDDDCCCAAAAAA>>><<<:::888666666666777666666555555444333333333111222222222222111000000......---,,,,,,,,,,,,,,,+++++++++*********))))))************************)))))))))(((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++,,,,,,,,,,,,---------------.........//////////////////000111111111000000111111222333333222222222444444444555666666777777666666666777888888999999888888999:::;;;<<<======DDDDDDEEEDDDBBBBBBDDDEEEFFFDDDBBBAAACCCEEEEEEEEEFFFGGGIIIJJJJJJJJJIIIIIIKKKIIIHHHJJJMMMPPPPPPOOOOOOPPPQQQRRRSSSSSSRRRRRRPPPRRRUUUWWWXXXXXXVVVUUUXXXVVVUUUVVVYYYZZZXXXWWWSSSWWWWWWUUUVVV[[[\\\YYY...------,,,,,,+++++++++))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))((('''''''''((((((''''''((((((((((((''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((())))))((((((((((((((())))))))))))***************++++++++++++,,,++++++,,,,,,------......////////////000000000000222222333333444444555555444444333444444555666777555555555555666777888999;;;:::999:::===@@@BBBBBB???@@@AAACCCDDDEEEEEEEEEFFFEEEEEEGGGKKKNNNOOONNNJJJIIIIIIIIIJJJLLLOOOPPPPPPOOONNNNNNOOOOOONNNLLLQQQRRRSSSRRRPPPNNNMMMMMMMMMNNNOOONNNMMMMMMOOOQQQNNNPPPSSSSSSSSSRRRRRRRRRPPPRRRUUUWWWXXXWWWTTTRRRSSSRRROOOLLLKKKKKKKKKLLLNNNNNNLLLJJJGGGDDDAAA@@@AAABBBCCCCCCBBBAAA???>>>======?????????>>>===<<<;;;:::888777666666777777666666555555555444444444444444333333333333444444333333333222222222222222111111111111111000000000111//////000111222111000111111111111111111111111111111111111111111111111111222333444444333222111000000111222222222222222333333444555555555555444555555555555666666666666444444444444555777888999888888999::::::::::::999999999999999999999888888555666888999:::;;;;;;;;;<<<<<<<<<<<<======>>>>>>>>>???@@@???===<<<<<<===@@@BBBCCCCCCCCCCCCDDDFFFHHHJJJKKKKKKJJJIIIKKKLLLLLLLLLKKKFFF@@@===>>>@@@<<>>@@@BBB???@@@AAABBBCCCDDDDDDDDDAAAAAAAAADDDGGGKKKLLLLLLLLLJJJGGGFFFGGGJJJNNNPPPPPPNNNMMMMMMNNNNNNLLLKKKPPPRRRRRRRRRPPPNNNNNNOOOMMMNNNPPPPPPNNNNNNNNNOOOMMMOOORRRSSSRRRQQQQQQRRRLLLOOOSSSVVVWWWUUUSSSQQQPPPNNNLLLJJJIIIIIIIIIJJJLLLLLLKKKJJJGGGDDDAAA???@@@@@@@@@AAA@@@???>>>===:::;;;<<<=========<<<;;;999888777666555555555555555444444444333333333333222222222222222222222222111111222222222111111111111000000000000000000000////////////000111111000000000000000000000000000//////000000000000111111111111222333333222111111///000000111222111111111111222333333444444333333222333333444555666666666333333444444555666777888777888999999::::::999999777888888888888888888888666666777999:::;;;<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<===??????>>><<<<<<<<<===>>>@@@AAABBBAAABBBCCCEEEGGGIIIJJJJJJIIIHHHJJJKKKLLLPPPRRROOOHHHBBBBBBDDD<<<>>>AAACCCEEEHHHJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKLLLKKKHHHFFFFFFFFFHHHIIIIIIJJJJJJKKKKKKKKKKKKKKKJJJJJJHHHGGGFFFEEEBBBCCCEEEEEEEEECCCAAA???<<<:::999777666555555555444444444333222222111111...............------,,,---,,,,,,+++++++++++++++************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,---------.........000000000000///......---//////000222333333333333222333333444555555666666555555666666777888888888888888999:::;;;;;;<<<<<>>???@@@BBBCCCCCCCCCCCC?????????BBBFFFIIIKKKKKKLLLJJJGGGEEEFFFHHHLLLNNNLLLKKKJJJKKKLLLMMMLLLKKKOOOPPPOOONNNLLLLLLOOOQQQLLLNNNPPPPPPOOOMMMMMMNNNLLLOOOQQQRRRRRRQQQRRRRRRMMMOOORRRUUUVVVUUUSSSQQQOOOMMMKKKIIIGGGGGGHHHIIIHHHHHHHHHHHHGGGEEECCCAAA>>>>>>>>>>>>>>>======<<<999999::::::::::::::::::777777666555444444444444333333333222222222222111000000111111111111000000000111111222222222111000000000000000000111111111......////////////000000000000000000000000000000.........//////000000000000111111111111111111000...///000000111111000000000000111222222222222222111111222333444555555666444444444555555555555444666777888888999999888888555666666777777888888888777777888888:::;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<===>>>???>>>===<<<===>>><<<>>>@@@@@@@@@AAACCCDDDEEEFFFHHHGGGFFFFFFGGGIIIJJJQQQWWWXXXRRRMMMKKKKKKAAAAAABBBCCCEEEGGGHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJHHHJJJJJJIIIFFFDDDDDDDDDHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJIIIHHHFFFDDDCCC@@@AAABBBCCCCCCAAA???>>>;;;;;;999888777555555555333333333222111111000000.........///...------,,,,,,,,,+++************+++*********)))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((()))))))))******************+++++++++,,,,,,,,,,,,,,,,,,------------///////////////...---,,,...///000111222333333333222222333333444444555555555555555666777777888888888999999::::::;;;;;;;;;>>>@@@AAA@@@@@@AAACCCEEECCCDDDEEEHHHJJJKKKIIIGGGHHHIIIJJJKKKKKKJJJIIIHHHJJJKKKKKKKKKKKKKKKMMMNNNJJJJJJKKKLLLMMMMMMNNNNNNKKKMMMOOORRRUUUVVVWWWWWWSSSTTTVVVXXXZZZ[[[]]]^^^]]]]]]]]]______^^^]]]^^^************************((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((((((((''''''(((((((((((()))))))))))))))************+++******++++++,,,,,,------------------.........///000000111111222333333333666666555555555666666777888888777777777777888888888999999999999:::===???>>>???@@@AAABBBBBBBBBBBB@@@???@@@BBBFFFIIIKKKKKKJJJIIIGGGFFFFFFHHHIIIKKKIIIHHHGGGHHHJJJLLLKKKJJJKKKKKKKKKIIIIIIJJJMMMPPPKKKMMMNNNNNNLLLKKKKKKLLLKKKMMMPPPQQQQQQQQQQQQRRRNNNPPPRRRSSSTTTSSSRRRQQQNNNMMMJJJGGGFFFFFFFFFGGGDDDDDDEEEEEEDDDDDDCCCCCC<<<<<<;;;;;;;;;;;;;;;;;;888888888888888888888888555555555444333333222222222222222111111111000000//////000111111000//////...///111222222111000000//////000000000000111111---...//////......///000000000000000000000000000,,,------......//////000000000000000000000000000......///000000000000000//////000111111111111000000111111222333444444555444555555555444333222222555555666777777777777777444444555555666777888888777777777777888999:::;;;:::::::::;;;;;;;;;<<<<<<<<<===>>>>>><<<<<<===>>><<<===???@@@@@@AAACCCDDDCCCEEEFFFFFFEEEDDDFFFGGGGGGNNNVVVZZZXXXTTTRRRQQQHHHGGGEEEEEEFFFGGGGGGFFFIIIIIIIIIIIIIIIHHHHHHHHHGGGHHHIIIHHHFFFDDDDDDDDDGGGFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHHHHGGGEEECCCBBB??????@@@@@@???>>>===<<<;;;:::999888777666444444222222222111000000//////......//////......---,,,,,,+++******))))))************)))))))))(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((()))))))))******))))))*********++++++++++++++++++,,,,,,,,,------..................---,,,//////000111222222222222111111222333333444444555444555555666666777777888888999999999:::::::::;;;===>>>???@@@???@@@CCCEEECCCCCCDDDGGGJJJKKKJJJIIIJJJJJJKKKKKKKKKJJJHHHHHHJJJKKKLLLKKKJJJJJJKKKMMMJJJKKKLLLMMMNNNMMMLLLKKKKKKLLLNNNQQQSSSUUUVVVWWWRRRTTTVVVXXXYYYZZZ]]]___aaa___```cccccc___^^^___)))*********************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''''''''((((((((())))))))))))))))))*********************+++,,,,,,------,,,,,,---------........./////////000111111222222555444444333333333444444666666555555555555666666666888::::::999999;;;>>>>>>???@@@AAAAAABBBAAAAAA@@@??????AAAEEEHHHIIIIIIGGGHHHHHHHHHHHHHHHGGGGGGHHHFFFFFFGGGHHHIIIHHHGGGDDDFFFGGGHHHGGGHHHIIIKKKIIIJJJKKKJJJHHHGGGHHHIIIIIIKKKNNNOOOOOOOOOPPPPPPOOOOOOOOOOOOOOOOOOOOOOOONNNLLLIIIFFFDDDCCCDDDDDDBBBAAAAAA@@@@@@@@@AAAAAA:::::::::999999::::::;;;888888777666666555555666444444444444333222111000111111111000000000//////...///000111111000///...,,,---///000111000///...---.........////////////,,,...//////------...000........................+++,,,,,,---......//////000//////////////////000---...//////000000//////......///000000000000///000111111111222222333333333444444555444333222111333444555555666666555555222333444555666777888888777666555555555555666777777777888999999:::;;;;;;:::<<<===<<<;;;:::;;;===;;;===???@@@@@@AAACCCEEEBBBDDDEEEEEEDDDDDDEEEFFFFFFIIIOOOSSSVVVUUUTTTSSSNNNKKKHHHGGGIIIIIIHHHGGGHHHHHHHHHGGGGGGGGGFFFFFFEEEGGGHHHGGGEEEDDDDDDEEEEEEEEEDDDCCCCCCCCCDDDEEEEEEFFFGGGGGGFFFEEEBBBAAA>>>>>>======<<<;;;::::::999999888777666444333222222111111000000///......------......------,,,+++++++++***)))))))))))))))***)))))))))((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''((())))))(((((((((((()))))))))***))))))))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,---.........------000000111111111111000000111111111222333333444444444444555555666777777777999999999999999::::::::::::<<<===>>>>>>???AAADDDBBBBBBBBBEEEHHHJJJJJJIIIGGGHHHIIIJJJJJJJJJIIIHHHJJJLLLLLLKKKIIIHHHJJJMMMLLLMMMPPPQQQQQQOOOLLLJJJLLLMMMNNNOOOQQQRRRRRRSSSQQQTTTVVVWWWWWWXXX[[[^^^```^^^```dddddd```^^^aaa)))))))))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###'''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$%%%'''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''((((((((()))))))))))))))************)))******+++,,,,,,------,,,,,,,,,---------...............///000000111111333333222111111222222222555444444333333333444444444777:::;;;999999:::<<<>>>???@@@AAAAAAAAAAAAAAA>>>======???BBBEEEFFFFFFEEEGGGIIIJJJIIIHHHFFFDDDHHHFFFEEEFFFGGGGGGFFFEEE???BBBFFFHHHHHHGGGFFFFFFGGGHHHHHHFFFDDDDDDEEEGGGGGGJJJMMMNNNNNNMMMNNNOOONNNMMMLLLLLLLLLLLLMMMMMMMMMKKKHHHEEEBBBBBBBBBBBBAAA@@@>>>=========>>>???:::999999888999999::::::999888777555555444444444333333333333333111000000000000000000////////////...///000111111000///...***+++---//////...---,,,,,,,,,,,,------.........+++---//////---,,,...000------------------------++++++,,,------...////////////............//////---......///////////////---......///000/////////111111111111111222222222111222333444444444333222222333444444555555444444222222333444555777888888666555444333222333444444444555666777888999:::;;;999:::;;;;;;999999:::;;;;;;===???@@@@@@AAACCCEEECCCDDDEEEEEEDDDDDDEEEFFFEEEFFFHHHLLLPPPSSSSSSRRRPPPMMMIIIIIIJJJKKKJJJHHHGGGGGGGGGFFFFFFFFFEEEEEEDDDFFFGGGGGGEEEDDDEEEFFFDDDDDDBBBAAAAAABBBCCCDDDDDDEEEFFFGGGFFFDDDBBBAAA>>>>>><<<;;;999999999999888777777666555333222111111111111000//////......,,,------------,,,+++++++++******)))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,++++++,,,---............000111111111111000000///000111111222333333444444444444555555666777777777999999999999999999::::::888:::;;;<<<<<<>>>@@@CCCAAA@@@@@@CCCFFFHHHIIIIIIDDDEEEGGGIIIJJJJJJJJJIIIJJJLLLMMMKKKIIIHHHJJJLLLNNNPPPSSSUUUTTTQQQMMMJJJNNNNNNNNNNNNNNNNNNOOOOOOPPPSSSVVVWWWVVVWWWZZZ]]]^^^\\\^^^dddeee```___ccc+++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))))))&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((((((((())))))))))))++++++***************+++******+++,,,,,,---......,,,,,,------///000111222000000000111222222333333222333333444333222000///444444555666777888999999<<<===>>>??????@@@@@@@@@??????@@@AAABBBCCCDDDDDDEEEEEEEEEEEEDDDCCCBBBAAAFFFGGGHHHHHHHHHGGGFFFEEEAAA???>>>AAAGGGKKKIIIGGGFFFFFFGGGGGGHHHIIIIIIJJJIIIIIIJJJKKKLLLNNNPPPQQQKKKKKKJJJJJJKKKLLLLLLMMMMMMKKKIIIGGGDDDAAA???>>>???>>>===<<<;;;:::999999::::::999999999999999999777666666555444444333333222222222111111111000000........................000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////.........---------........................++++++,,,,,,,,,,,,---------------------------------------------------------------............///............////////////000000111111111222222222111111111111111111111111111111111111222333444555444444444444444444333333777777777777777777777777777555333333444777:::===<<<<<<===???@@@BBBCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDCCCEEEHHHLLLNNNOOONNNNNNKKKJJJIIIHHHHHHIIIKKKLLLIIIIIIJJJIIIIIIHHHGGGGGGHHHIIIJJJIIIFFFEEEDDDEEEGGGFFFEEECCCBBBBBBAAAAAAAAAAAA@@@@@@???@@@@@@@@@@@@>>><<<:::777555444444:::999777555333222111111111000000///...------------------,,,,,,,,,++++++************)))))))))((((((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((())))))(((((((((((())))))((()))***,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,---------......222222222111111111111111111222333333444444333333777777777777777666666555777777666666777999;;;<<<===<<<<<<<<<===>>>??????AAAAAAAAACCCEEEGGGFFFEEEGGGHHHJJJKKKKKKKKKJJJIIILLLJJJHHHFFFGGGIIILLLNNNMMMNNNQQQTTTUUUTTTSSSRRRPPPOOONNNNNNNNNOOOPPPQQQQQQQQQRRRRRRRRRTTTWWWYYYZZZ[[[]]]```ccccccbbb```*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((&&&%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))'''((((((((())))))))))))++++++***))))))******+++******++++++,,,------...,,,,,,,,,---...///111111///000000111111222333333333333333333333222111000444444555666777888999999:::;;;<<<>>>@@@AAAAAAAAA@@@AAABBBDDDEEEGGGHHHHHHGGGGGGGGGGGGFFFEEECCCCCCDDDEEEGGGHHHJJJJJJJJJJJJEEEBBBAAACCCHHHLLLKKKIIIHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHIIIJJJLLLOOOQQQRRRLLLLLLKKKKKKJJJKKKKKKKKKIIIHHHGGGEEECCCAAA@@@???======<<<;;;:::999888888999999999999999888888888666666666555444333333333222222111111111000000000......................../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------///.........---------,,,------------------------+++++++++,,,,,,,,,------------------------------------------------------------------........................////////////000000000111111111222222111111111111111111111111111111111111222333444555444444444444444444444444999999999999999999999999777555444333444777:::<<<:::;;;<<<===???@@@AAABBBBBBBBBCCCDDDDDDDDDDDDDDDBBBDDDFFFIIIKKKMMMNNNNNNLLLKKKIIIHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKJJJIIIIIIIIIJJJKKKJJJHHHFFFEEEFFFFFFFFFDDDCCCBBBAAAAAAAAA@@@@@@???>>>>>>>>>>>>??????===;;;999777555444444777666555444333222222222000000//////...------,,,++++++*********)))))))))*********)))))))))((((((''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''')))(((((((((((((((((()))((()))******++++++******++++++++++++++++++++++++,,,,,,,,,------------...111111111111111111111111111222222333444333333333555555666666666555555444666666777777888999;;;;;;<<<>>>@@@BBBCCCCCCAAA@@@@@@@@@@@@BBBDDDEEEEEEDDDFFFGGGHHHJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJKKKMMMQQQTTTUUUTTTRRRPPPOOONNNMMMMMMMMMNNNOOOPPPMMMOOOSSSTTTTTTSSSSSSTTTWWWWWWXXX[[[^^^___^^^]]]******))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''((((((((()))))))))******)))))))))******+++******++++++,,,,,,------+++++++++,,,---...///000//////000111111222222333333333222222111111222222444444555666777888888999888999;;;>>>@@@AAABBBCCCAAABBBDDDFFFIIIKKKMMMNNNJJJJJJJJJJJJHHHGGGFFFEEEBBBCCCFFFIIIKKKMMMNNNOOOKKKHHHEEEFFFJJJMMMMMMLLLKKKJJJJJJJJJJJJIIIIIIIIIGGGGGGHHHJJJLLLOOOQQQRRRNNNNNNMMMLLLKKKJJJIIIIIIFFFEEEDDDCCCBBBAAA@@@@@@<<<<<<;;;:::999888888777999999999888888777777777666555555444444333333222111111111111000000000000///////////////////////////......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......------------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------------------------------............---............/////////000000000000111111111111111111111111111111111111111111111111111222333444555555555555555555555555888888888888888888888888666555444444555777999;;;999999:::;;;===>>>?????????@@@AAABBBCCCDDDDDDDDDBBBBBBDDDFFFHHHKKKMMMNNNMMMLLLJJJIIIIIIIIIJJJJJJLLLLLLLLLMMMLLLLLLKKKJJJJJJKKKLLLKKKHHHFFFFFFGGGFFFEEEDDDCCCBBBBBBAAAAAA??????>>>==================<<<:::888666555444333333333222111111111222222/////////......------,,,************)))))))))((())))))))))))((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((()))))))))))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,------------//////000000111111222222111111222333333333333222333444444555555555444444555666777888999:::::::::999===BBBFFFGGGEEEBBB@@@>>>???@@@AAABBBBBBCCCCCCEEEFFFGGGIIIJJJKKKKKKKKKIIIJJJLLLMMMMMMJJJGGGFFFIIILLLPPPSSSTTTSSSPPPNNNMMMMMMMMMMMMMMMNNNOOOPPPLLLPPPVVVXXXWWWTTTRRRPPPUUUTTTTTTVVVYYY[[[\\\\\\))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))***))))))))))))******+++******++++++,,,,,,,,,,,,++++++++++++,,,---.../////////000000111222222222444333222111111111333333333444444555666777888888888:::;;;===???AAAAAABBBAAABBBDDDGGGJJJMMMPPPQQQLLLLLLLLLKKKJJJHHHGGGFFFCCCEEEGGGIIILLLNNNPPPQQQPPPMMMJJJIIIKKKNNNOOOOOONNNNNNMMMMMMLLLKKKKKKJJJHHHHHHIIIJJJKKKMMMNNNOOOPPPPPPOOONNNLLLJJJHHHHHHFFFEEEDDDCCCBBBAAA@@@???<<<<<<;;;;;;:::999999888888888888777777666666666444444444444333333222222111111000000000/////////////////////////////////------------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------.........///////////////000000000111111111111111111111111111111111111111111111222333333444444555555555555666666666666666666666666666666666555555555666777999:::777888999:::;;;<<<======>>>???@@@BBBDDDEEEEEEEEECCCCCCCCCDDDFFFJJJMMMOOOMMMLLLKKKJJJIIIIIIIIIIIIKKKKKKLLLLLLLLLKKKKKKJJJIIIJJJKKKIIIGGGEEEEEEEEEFFFFFFEEEEEEDDDCCCBBBBBB??????>>>===<<<<<<<<<<<<;;;:::888666555444333333222111000000//////000000.........---------,,,,,,,,,++++++++++++*********))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''((())))))((('''((()))***+++************++++++++++++++++++,,,,,,,,,---------......//////000111222222000111111222222222222222222333444555555555555555444555777999:::::::::999666999>>>BBBDDDCCC@@@>>>>>>???@@@@@@@@@AAABBBDDDEEEFFFGGGGGGHHHIIIIIIIIIHHHJJJLLLMMMMMMKKKIIIGGGGGGJJJOOORRRSSSRRROOOMMMMMMMMMNNNNNNOOOPPPQQQQQQQQQUUUZZZ\\\ZZZWWWTTTRRRVVVTTTSSSTTTWWWZZZ\\\\\\(((((((((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))(((((()))******+++******+++++++++++++++,,,+++++++++++++++,,,---......//////000111111222222333333111111111222333444333333444555666777888888:::;;;<<<===>>>?????????@@@AAACCCFFFIIILLLNNNPPPKKKKKKKKKKKKJJJIIIHHHHHHGGGHHHIIIJJJLLLMMMOOOOOORRROOOLLLKKKLLLNNNOOOPPPQQQQQQPPPOOONNNMMMLLLLLLKKKKKKJJJJJJJJJJJJJJJKKKPPPPPPPPPOOOMMMKKKIIIGGGHHHGGGFFFDDDBBB@@@???>>>======<<<<<<;;;;;;::::::888888777666666555444444333333333333333222222222000000000/////////......////////////////////////,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------................../////////000000000000000000000000000000000111111000000111111222222444444444444555555666666555555555555555555555555555555666666777777888888777777888999:::;;;;;;<<<>>>???AAACCCEEEFFFFFFGGGDDDDDDCCCDDDFFFIIIMMMOOOLLLLLLKKKJJJIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHFFFGGGHHHGGGEEECCCBBBCCCFFFFFFFFFFFFFFFEEEDDDCCC@@@@@@???======<<<<<<<<<999888666555444333333333222111000///...---------------------,,,,,,,,,,,,+++++++++*********))))))(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''')))((('''&&&'''(((***+++)))))))))******++++++++++++++++++,,,,,,,,,------------...///000000111111///000111111222222111111222333444555666777777777444555777999:::::::::999777888;;;===>>>????????????AAABBBAAA@@@@@@CCCEEEFFFFFFFFFFFFFFFGGGGGGGGGHHHIIIJJJKKKKKKLLLMMMMMMGGGJJJNNNQQQRRRQQQNNNLLLMMMNNNOOOPPPRRRSSSSSSTTTUUUXXXZZZ[[[YYYWWWVVVVVVVVVTTTRRRRRRUUUXXXZZZ[[[''''''(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''''''''((((((((((((((((((((()))******+++******++++++++++++++++++,,,+++++++++,,,,,,---.........///000000111111222222222111111222222333333333333444555666777777888;;;;;;<<<===>>>>>>>>>>>>???@@@BBBDDDGGGIIIKKKLLLJJJJJJJJJKKKKKKJJJJJJIIIKKKJJJJJJJJJKKKKKKLLLMMMPPPOOOMMMLLLLLLMMMNNNPPPQQQQQQPPPOOONNNNNNMMMMMMMMMLLLKKKIIIIIIHHHHHHHHHMMMMMMNNNMMMLLLJJJHHHGGGHHHHHHFFFDDDBBB@@@>>>============<<<<<<;;;;;;;;;777777666666555444333333222222222222222222222222////////////....................................++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++******++++++++++++,,,,,,------------------------************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------------.....................////////////000000000000000000000000111111000000000111111222222222333333444555555555777777777777777777777777555555666777888777777777888888999::::::;;;<<<<<>>@@@AAA???AAABBBAAA>>>???BBBFFFFFFEEEEEEEEEEEEFFFGGGGGGIIIIIIHHHIIIJJJLLLOOOPPPIIIJJJMMMPPPQQQPPPOOONNNMMMNNNPPPRRRSSSTTTUUUUUUVVVWWWYYYXXXWWWVVVVVVWWWVVVTTTRRRRRRTTTVVVXXXXXX'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''(((((('''''''''(((((()))++++++++++++******************,,,,,,,,,,,,,,,------.........//////000111111111000111222333333333333333222333333444555666777777999:::;;;===>>>?????????@@@@@@BBBCCCEEEFFFGGGHHHIIIIIIJJJLLLLLLLLLLLLLLLLLLKKKJJJJJJJJJJJJKKKLLLLLLMMMMMMLLLKKKLLLMMMNNNNNNNNNNNNMMMMMMLLLLLLLLLLLLKKKJJJIIIHHHHHHHHHHHHGGGHHHJJJJJJJJJIIIGGGFFFEEEEEEDDDBBBAAA???>>>>>><<<<<<;;;;;;;;;;;;::::::777777666555444333222222111111111222222222222222/////////.........------------------------------*********+++++++++++++++************************))))))))))))*********+++************+++++++++,,,++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---------.........------........./////////000000000000000000000000111111000000000000111111111111222222333444444555666666666666666666666666444555777888888888666666:::::::::;;;;;;<<<<<<===>>>???AAABBBCCCDDDEEEEEEEEEDDDDDDDDDDDDFFFGGGHHHGGGGGGGGGHHHGGGGGGGGGFFFBBBCCCDDDDDDEEEEEEEEEDDDCCCDDDEEEDDDAAA??????@@@BBBCCCEEEEEEEEEDDDBBBAAA@@@???>>><<<;;;:::::::::555444333222222222222222000///...---------------++++++++++++++++++,,,,,,(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((('''((((((((()))***+++++++++***++++++++++++,,,,,,,,,...........................///000000111111000000000111222444666777777777666666777777888999;;;;;;;;;:::::::::;;;<<<>>>???>>>@@@BBB@@@<<<<<<@@@EEEBBBBBBBBBCCCEEEGGGIIIJJJJJJJJJJJJJJJKKKLLLNNNOOOJJJKKKMMMNNNOOOPPPPPPPPPLLLMMMOOORRRTTTUUUUUUUUUVVVWWWYYYYYYXXXWWWXXXXXXYYYWWWUUUUUUVVVWWWWWWWWW&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((()))++++++++++++******************------,,,,,,,,,---............//////000111111111///111222333444333333222222333333444555666777777777888:::<<<>>>@@@AAAAAAAAAAAABBBCCCDDDEEEEEEFFFIIIJJJKKKLLLMMMNNNNNNOOOLLLKKKJJJIIIIIIJJJKKKLLLIIIKKKLLLLLLKKKKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJIIIIIIHHHHHHIIIIIIIIICCCDDDFFFHHHHHHGGGFFFEEEBBBAAAAAA@@@@@@?????????;;;:::::::::::::::::::::777666666555333222111111111111111111111111222222//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,******************++++++************************))))))))))))************))))))******+++++++++,,,************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......---------.........//////000000000000000000000000111111000000000000000111000000111222222333444444444444444444444444444444444555777888999888666555;;;;;;;;;<<<<<<=========>>>???@@@AAABBBCCCCCCCCCDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEFFFGGGGGGGGGFFFFFFBBBBBBCCCDDDDDDDDDDDDDDDCCCDDDEEEDDDAAA??????@@@@@@AAACCCDDDDDDBBBAAA??????>>><<<;;;:::999999999444333333222111111222222---------------...///000+++++++++++++++++++++,,,***)))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''((((((((('''&&&'''(((((()))***+++++++++******+++++++++,,,,,,,,,..................------...//////000000000000000...///111333555666666777777777666666777999;;;<<<888999999::::::;;;;;;;;;===???AAA>>>;;;;;;???DDD??????@@@BBBEEEHHHKKKMMMKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPQQQQQQJJJLLLNNNQQQSSSTTTTTTTTTVVVYYY\\\]]]\\\[[[ZZZZZZ]]][[[YYYYYYZZZZZZYYYXXX'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''(((((((((((()))))))))))))))))))))***++++++,,,,,,......---,,,,,,,,,------000000000000////////////000111222333444444444444666555333222222333444666888:::===>>>???@@@CCCEEEAAA@@@@@@@@@AAACCCEEEFFFHHHJJJMMMMMMLLLNNNSSSXXXVVVQQQLLLJJJKKKKKKJJJGGGGGGGGGGGGGGGHHHIIIIIIJJJHHHIIIKKKLLLLLLLLLKKKJJJJJJJJJJJJIIIIIIHHHHHHHHHGGGFFFFFFHHHJJJJJJIIIGGGDDDCCC@@@>>><<<;;;;;;;;;:::999888777777777888999888888777555555444444444222222111111000/////////------------------------,,,++++++******++++++,,,+++++++++*********))))))(((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))************))))))))))))************)))))))))))))))******+++)))************++++++++++++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,------.../////////////////////////////////......//////000000111111111111222222222333333333333444555555444444555777555555666666777777888888999999888888999999::::::;;;===???@@@@@@@@@AAABBBGGGFFFDDDCCCCCCEEEGGGHHHDDDFFFGGGGGGFFFFFFGGGHHHIIIEEEBBBBBBDDDFFFGGGFFFDDDDDDDDDEEEFFFEEEAAA???BBBBBBBBBBBBBBBBBBBBBBBB<<<<<<;;;:::999777666555444333222111///...---,,,......---------,,,,,,,,,,,,+++******))))))******((((((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))******)))(((&&&&&&''''''((()))))))))******+++++++++,,,,,,,,,///////////////.........///////////////.........333222111222444555444333666666666666777777777777777888888999:::;;;<<<===>>>???@@@???===<<<<<<======???@@@@@@AAACCCFFFIIIIIIHHHIIIKKKMMMMMMLLLJJJGGGHHHJJJLLLMMMLLLKKKJJJNNNOOOPPPRRRSSSSSSTTTTTTWWWWWWXXXXXXXXXXXXXXXWWW\\\[[[[[[ZZZYYYXXXXXXXXX''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))((((((''''''((((((((())))))))))))((())))))******+++,,,,,,------,,,,,,,,,------...000/////////////////////000111222333444444444444666444333222222333444555666888;;;<<<===>>>@@@BBB@@@@@@???@@@AAABBBDDDEEEIIIJJJKKKKKKKKKLLLNNNPPPSSSPPPMMMKKKKKKKKKKKKJJJJJJIIIGGGFFFFFFGGGHHHIIIHHHIIIJJJJJJJJJIIIHHHGGGIIIIIIHHHHHHHHHHHHHHHHHHEEEEEEDDDFFFGGGHHHGGGEEEBBBAAA???<<<::::::999999777888999999999888777666777666555444444333333333222111111000000///......------------------------+++******))))))******+++++++++*********)))))))))'''((((((((())))))))))))))))))))))))))))))))))))*********)))))))))(((((((((((()))))))))*********(((((()))))))))*********))))))(((((())))))***+++))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,---......//////.................................///000000111111111111111222222222333333222333444444333333444555333444444666777888999999999999999999999::::::;;;;;;===???@@@??????AAABBBFFFEEECCCCCCCCCDDDFFFGGGGGGHHHHHHGGGEEEDDDDDDEEEHHHDDDAAAAAADDDFFFFFFDDDEEEDDDDDDEEEFFFEEECCCAAACCCCCCBBB@@@???===<<<<<<999999999:::999888888777444444333111000///------------------,,,,,,,,,,,,++++++***)))))))))******((((((((((((''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((''''''&&&&&&''''''((()))))))))*********+++++++++,,,,,,///...................../////////////////////...///000111333444444444555555555666666666777777777888888999:::;;;;;;<<<<<<===??????>>><<<;;;<<<===>>>???@@@AAAAAACCCFFFIIIFFFFFFFFFHHHKKKLLLLLLKKKFFFGGGIIIKKKLLLKKKJJJIIILLLMMMOOORRRTTTVVVWWWXXXVVVUUUTTTTTTUUUVVVXXXZZZ[[[[[[[[[ZZZYYYXXXWWWWWW'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''''''''((((((((()))))))))(((((()))******++++++,,,,,,,,,+++,,,,,,---...///////////////////////////000111222333333333333333444444222222222333444555333555888999:::;;;>>>@@@????????????@@@BBBCCCEEEIIIIIIHHHIIIJJJJJJIIIGGGMMMMMMLLLJJJHHHHHHJJJKKKLLLJJJGGGEEEDDDEEEGGGHHHIIIIIIIIIHHHFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBCCCDDDEEEDDDCCC@@@???<<<:::888888888888555666888:::999777555333555444333222222222222222111111000000///......---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))(((((()))))))))************))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))******))))))))))))(((((((((((())))))))))))******(((((())))))))))))******))))))(((((())))))***+++)))))))))*********+++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,------......///........................---......//////000111111111111111222222222222333111222333333222222333444111222333555777888999:::999999888888999999:::;;;:::<<<>>>?????????@@@AAADDDCCCBBBAAABBBCCCEEEFFFHHHIIIIIIGGGDDDBBBBBBBBBDDDBBB@@@AAAEEEGGGGGGFFFEEEDDDCCCDDDFFFGGGFFFEEEDDDCCCBBB???<<<999777666666666777888999999999999444444333222000///......---------,,,,,,,,,+++++++++******)))))))))))))))(((((((((''''''''''''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&''''''((()))))))))*********++++++++++++,,,..............................//////////////////000444777888555333444555555555555666666666666777999999::::::;;;;;;<<<<<<<<<>>>>>>>>><<<;;;<<<>>>???@@@AAAAAAAAACCCFFFIIIEEEDDDDDDEEEHHHKKKKKKKKKHHHIIIKKKLLLMMMLLLLLLKKKLLLMMMOOORRRTTTVVVWWWXXXTTTRRRPPPOOOQQQTTTXXX[[[YYYYYYZZZZZZZZZXXXWWWVVV''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((('''''''''((((((((())))))(((((())))))***+++++++++++++++++++++,,,---...///.........///////////////000000111222222222222222333222222111222222333444222444777888999:::<<<>>>>>>>>>>>>>>>???AAACCCDDDHHHGGGFFFGGGJJJJJJGGGCCCEEEGGGHHHGGGDDDDDDGGGJJJKKKHHHEEECCCCCCEEEHHHJJJKKKJJJHHHFFFDDDCCCBBBBBB???@@@@@@@@@AAABBBBBBBBBCCCAAA@@@@@@BBBCCCBBBAAA>>>===;;;999777777777777444555777888777666444333333222111111000000000111000000//////...---------++++++++++++++++++++++++***))))))(((((())))))*********)))))))))((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))***(((((((((((()))))))))***((((((((((((((()))******))))))))))))*********************+++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,------..............................------......///000000111111111111111222222222222111222333333222222333444222222333444666777888888666666666666777888999999999;;;===>>>>>>>>>???@@@BBBAAA@@@@@@@@@BBBDDDEEEGGGHHHHHHFFFCCCBBBBBBBBB@@@AAAAAAAAABBBDDDGGGIIIEEEDDDCCCCCCEEEGGGGGGGGGDDDCCCBBB@@@===:::777555555666777777888888888777444333222111000///......,,,,,,,,,,,,++++++++++++******)))(((((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''(((&&&&&&''''''((()))))))))************++++++++++++---------------.....................////////////666;;;???>>>888333222444444444555555555666666666999:::::::::;;;;;;;;;;;;<<<===>>>>>><<<<<<===>>>@@@AAABBBBBBBBBDDDGGGIIIGGGFFFDDDEEEGGGIIIJJJJJJKKKLLLMMMNNNOOOOOOOOOOOONNNOOOPPPQQQRRRSSSSSSSSSSSSRRRPPPPPPQQQTTTVVVXXXWWWXXXYYYZZZZZZXXXVVVUUU''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((''''''''''''(((((((((((('''(((((()))******++++++*********+++,,,---...///------....../////////000000000111111222222111111111111111111222222333333222444666888888:::<<<>>>============>>>@@@AAACCCFFFEEEDDDGGGJJJKKKHHHDDDBBBDDDGGGFFFDDDDDDGGGJJJGGGEEECCCBBBCCCFFFIIILLLKKKJJJGGGDDDBBBBBBBBBBBB??????@@@@@@AAAAAABBBBBBCCCAAA??????@@@AAAAAA@@@===<<<:::888777666777777666555444444333333444444111000000////////////000//////......---,,,,,,+++++++++++++++++++++++++++*********))))))*********)))))))))(((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))'''(((((((((((()))))))))'''(((((((((((()))))))))((((((((('''((())))))***(((((()))))))))******************************************+++++++++,,,,,,******++++++,,,---------........................---------...//////000000000000111111111222222222222333444444333333444555444444444444444555555555333333333333444555666777888:::<<<=========>>>???@@@???>>>>>>???@@@CCCDDDDDDEEEFFFEEECCCBBBCCCDDD@@@BBBCCCBBB??????AAADDDDDDBBBAAABBBEEEFFFGGGFFFBBBCCCCCCBBB@@@===:::999777777777777666555444444222222111111000///......,,,,,,+++++++++************)))((((((''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''))))))&&&&&&''''''((()))))))))))))))*********++++++++++++,,,,,,,,,---------...---.........//////000000666;;;???===777333222444444444444444555555555555888888999999:::;;;;;;;;;;;;===>>>>>>======???@@@AAABBBCCCCCCCCCDDDGGGJJJLLLIIIGGGFFFHHHIIIIIIHHHKKKLLLMMMMMMNNNOOOOOOOOOKKKLLLNNNOOOPPPPPPQQQQQQSSSSSSSSSSSSTTTTTTTTTTTTWWWWWWXXXYYYXXXXXXVVVVVV''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''''''''(((((((((''''''((())))))******+++++++++***++++++,,,---...---------......//////000///000000111111111000000///000000111222222222333222444666777888:::<<<>>><<<<<<<<<<<<===???AAABBBDDDDDDDDDFFFHHHIIIHHHGGGDDDFFFGGGHHHHHHHHHJJJKKKDDDCCCBBBBBBCCCFFFIIIKKKJJJHHHDDDBBBAAAAAACCCDDDBBBBBBCCCCCCCCCCCCCCCCCCBBB@@@======>>>??????>>><<<;;;999777666666666666555444333111111222333444000//////....../////////......------,,,+++++++++************************+++******))))))******+++((((((((((((''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''(((((((((((())))))''''''(((((((((((())))))''''''(((((((((((())))))((((((''''''(((((()))***((((((((()))))))))***************)))))))))))))))))))))*********+++++++++)))******++++++,,,,,,---------------------------,,,------......///000000000000000111111111111222222333444444333333444555555444444444444333333333000000000111222333444555777999;;;<<<<<<<<<===>>>>>>===<<<<<<===???AAACCCAAACCCDDDDDDCCCCCCDDDFFFCCCDDDEEEGGGFFFCCC>>>:::AAA@@@@@@AAACCCEEEDDDCCC???@@@AAABBBAAA???===;;;888888777666555333222111111111000//////...------+++++++++*********))))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((())))))&&&&&&''''''((())))))))))))))))))************+++***++++++,,,,,,---------------......///000000000///333666777444222333444333333333444444444555555666666777888999:::;;;;;;<<<===????????????AAABBBBBBCCCDDDCCCCCCDDDGGGJJJNNNLLLIIIIIIIIIIIIHHHGGGHHHIIIIIIIIIJJJKKKKKKLLLGGGHHHJJJMMMOOOQQQRRRSSSSSSTTTTTTUUUUUUTTTSSSSSSWWWWWWWWWWWWWWWWWWWWWWWW''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''(((((()))*********,,,+++++++++++++++,,,,,,,,,,,,---......///000000///000000000000000//////...///000111222222222222111333555666777999;;;===<<<;;;;;;;;;<<<>>>@@@AAACCCDDDEEEEEEDDDEEEFFFHHHFFFFFFFFFHHHJJJKKKKKKJJJDDDCCCCCCCCCDDDEEEGGGHHHFFFDDDAAA>>>>>>@@@CCCEEECCCCCCCCCCCCCCCBBBBBBBBB@@@===;;;:::;;;<<<<<<<<<999888777555444444444555222222222222222111111111//////.........//////000---------,,,++++++******************************)))))))))(((((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((())))))'''''''''((((((((())))))(((''''''''''''((())))))(((((((((((()))))))))*********)))))))))((((((((())))))))))))*********+++))))))******+++,,,,,,,,,------------------------,,,,,,---......//////000000000000000111111111111111222333333222222333444333333333333333333444444000000000111222333444555666888:::;;;;;;;;;<<<======<<<;;;;;;<<<>>>@@@BBBAAABBBDDDCCCCCCBBBDDDEEEEEECCCFFFQQQ[[[XXXHHH888>>>>>>>>>@@@BBBBBBAAA???<<<===???@@@@@@>>>;;;:::777777777666444222111000/////////...------,,,,,,+++*********)))))))))))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&&&&&&&''''''((()))))))))))))))))))))*********************+++,,,,,,------------......///000000111---...000111222333333333222333333333333444444444333444555666888:::;;;;;;<<<>>>@@@@@@@@@AAABBBDDDCCCDDDDDDDDDDDDEEEGGGJJJKKKJJJIIIJJJJJJJJJHHHFFFGGGGGGGGGGGGHHHIIIJJJJJJGGGHHHJJJMMMOOOQQQRRRSSSSSSSSSRRRRRRSSSTTTUUUVVVXXXWWWUUUTTTUUUVVVWWWXXX''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''(((((()))*********,,,,,,++++++***+++++++++,,,,,,------...///000000///000000000000000//////......000111222222222222000222444555666888:::<<<;;;;;;;;;;;;<<<>>>???AAACCCEEEFFFDDDAAAAAADDDHHHFFFEEEDDDFFFJJJKKKIIIGGGEEEDDDDDDDDDDDDEEEEEEEEECCCAAA>>><<<<<>><<<999888999:::::::::888666555333222222333333000111333444444222000...//////.........//////000------,,,,,,+++******)))))))))))))))))))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))''''''''''''((((((((()))'''''''''''''''((())))))(((((((((((())))))))))))******))))))((((((((('''))))))))))))************)))))))))***++++++,,,,,,------------------------,,,,,,------...//////000000000000000111111111111///111222222111111222333111111222333333444555555000000000111222444555666666888:::;;;;;;;;;<<<===<<<;;;::::::;;;>>>@@@BBBBBBCCCDDDCCCBBBBBBCCCDDDEEEAAAFFFZZZpppoooWWW===<<<<<<===@@@AAAAAA>>><<<999;;;===>>>===;;;999777666666666555444333111111.........------,,,,,,+++************))))))))))))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###&&&&&&''''''((()))))))))))))))))))))************))))))***+++,,,,,,---------------...///000000111111000///000222333222111222222333333333444444444111222444555777999;;;<<<===???@@@AAAAAABBBDDDEEECCCDDDEEEDDDDDDEEEHHHJJJHHHHHHHHHJJJKKKKKKIIIGGGHHHHHHHHHHHHHHHJJJKKKKKKKKKLLLMMMNNNOOOPPPPPPPPPRRRQQQOOOOOOPPPSSSWWWYYYYYYWWWUUUSSSSSSUUUWWWYYY''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))))))))))))))************++++++************************+++,,,------------////////////000000000000,,,---...///000111222222444555666555444555777999999:::;;;<<<===>>>???@@@BBBAAAAAAAAAAAABBBCCCCCCEEEFFFHHHIIIIIIHHHFFFEEEAAACCCEEEGGGGGGFFFDDDBBBBBBAAA???======>>>???@@@CCCBBBAAA@@@????????????>>><<<999777666666666777333333444444333333222111333333333222222222111111///............---------,,,,,,,,,+++++++++******))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,------...//////000.........////////////000000000000000111111111111111111111000000000000000111222333333444444333333111222222333444555777888555666888999:::999999888::::::999999:::;;;===>>>CCCCCCDDDDDDCCCAAA???===AAA@@@CCCLLLUUUUUULLLBBB>>>:::999???BBB???;;;:::::::::999999888777777666333333333333333222111000///...---+++******+++++++++******)))))))))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((())))))***++++++++++++*********+++++++++,,,,,,,,,---------............///000000000000111222333444111111222222222222333333333444666666666777999;;;<<<===>>>@@@AAABBBCCCCCCBBBCCCEEEGGGHHHIIIHHHHHHJJJIIIJJJKKKMMMMMMKKKIIILLLIIIFFFDDDDDDHHHLLLPPPNNNNNNNNNMMMLLLMMMOOOQQQPPPRRRQQQOOOPPPUUUXXXWWWWWWVVVTTTTTTTTTVVVXXXYYY''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&((())))))(((((()))))))))***************************************+++,,,------------////////////000000000000---...///000111222222333444555666666555666888:::999999:::<<<===>>>???@@@BBBBBBBBBCCCCCCCCCDDDDDDEEEFFFGGGIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCBBB@@@>>>===<<<<<<<<<@@@?????????>>>>>>>>>===>>><<<999777555555555666333444444444444333222222333222222222222111111111------------,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((())))))))))))(((((()))))))))******************+++++++++,,,,,,,,,,,,,,,---.../////////------.........//////////////////000000000111111000000000000000000000000111222333333444444333333222222222333444555666777666777888999::::::::::::999999888888888:::;;;<<<@@@AAABBBCCCBBB@@@>>>===@@@>>>???DDDJJJKKKEEE???AAA======AAABBB@@@>>>???::::::888777666666666666111111111111111000//////...---+++***))))))******+++***))))))(((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((()))*********))))))*********+++++++++,,,,,,------------............000000000000111222333333111222222222222333333333333555666666666777999;;;<<<===>>>@@@AAABBBBBBBBBBBBCCCEEEFFFGGGGGGGGGGGGJJJJJJJJJKKKLLLLLLIIIHHHKKKIIIGGGEEEEEEHHHLLLNNNMMMNNNOOONNNMMMMMMOOOQQQPPPRRRQQQNNNOOOTTTWWWUUUTTTTTTTTTTTTUUUVVVXXXYYY''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((((())))))))))))*********************************+++,,,------......---////////////000000000000//////000111222333333444555666777777666777999;;;999:::;;;===>>>??????@@@BBBCCCDDDFFFFFFEEEEEEDDDDDDEEEGGGHHHHHHHHHGGGGGGKKKJJJHHHGGGFFFGGGHHHHHHEEEDDDCCCAAA???<<<:::999<<<============<<<<<<;;;===<<<999777555444444444444444444444444333333222222222111111111000000000,,,,,,,,,,,,++++++++++++++++++++++++*********))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))***************++++++++++++,,,+++,,,,,,------......///,,,,,,,,,---------...............////////////000000000000000000000000000111222222333333333333333333333333333333444555555777777777888999;;;<<<===999999888888888999999:::>>>???@@@AAAAAA@@@???>>>AAA@@@??????AAAAAA@@@???CCCAAA@@@BBB@@@===>>>BBB:::999777555444444444444//////000000000///......,,,+++***))))))((())))))******)))((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&'''(((((())))))((((((*********++++++++++++,,,,,,,,,,,,---------......////////////000111222333222222222222333333333444444555777777777777999;;;<<<<<<>>>???@@@@@@@@@@@@CCCCCCDDDEEEFFFFFFEEEEEEIIIIIIHHHIIIKKKKKKIIIGGGJJJIIIHHHGGGGGGHHHJJJKKKMMMNNNPPPPPPOOOOOOOOOPPPOOOQQQQQQNNNOOOSSSUUUSSSRRRRRRSSSTTTUUUWWWXXXXXX''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((((((((((()))))))))******************+++++++++***+++,,,---............////////////000000000000000000111222222333444444555777888888777888:::<<<:::;;;===???@@@AAAAAAAAACCCDDDFFFHHHHHHGGGEEEDDDCCCDDDFFFGGGHHHHHHHHHHHHKKKKKKJJJHHHGGGGGGGGGGGGFFFGGGGGGFFFDDDAAA>>><<<<<<<<<=========<<<;;;:::<<<;;;999666444333222222444444444444444333222222111111111000000000//////,,,,,,,,,,,,+++++++++++++++************)))))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))***************++++++++++++++++++,,,,,,------------++++++,,,,,,,,,------------------.........///////////////000000000000000111111222333333333333222333333333222333333444444777777777777999;;;===???;;;:::::::::::::::;;;;;;<<<===>>>@@@@@@@@@@@@@@@CCCCCCCCCBBBAAAAAABBBDDDDDDBBBBBB@@@<<<777999>>>:::888666333222111222222......////////////......++++++******))))))))))))))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((())))))))))))(((************+++++++++++++++,,,,,,,,,------------////////////000111222222222222222222333333333333444555777888777777888:::;;;;;;===>>>>>>?????????CCCCCCCCCDDDDDDDDDDDDDDDFFFEEEEEEGGGIIIJJJJJJIIIIIIIIIHHHHHHHHHIIIIIIJJJLLLNNNQQQQQQPPPOOOOOOPPPOOOQQQQQQNNNOOORRRTTTRRRQQQRRRSSSTTTUUUUUUUUUUUU''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''(((((((((((()))))))))))))))*********+++++++++++++++,,,---............////////////000000000000111111222222333333444444555777888888888999;;;===;;;===???AAACCCCCCCCCBBBCCCDDDFFFHHHHHHGGGEEEDDDCCCCCCDDDFFFGGGHHHIIIIIIHHHIIIJJJJJJIIIGGGEEEDDDGGGHHHIIIJJJHHHFFFCCCBBB>>>>>>>>>>>>===<<<;;;;;;:::999888666444222111111333333444444333333222111000000/////////.........------------,,,,,,,,,,,,*********)))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------------..................//////000000000000000111222222333333222222333333222222222333333444777666666777888;;;===???<<<=========>>>>>>>>>>>><<<===>>>???@@@AAABBBBBBBBBDDDFFFFFFEEEDDDEEEGGGGGGEEEDDDBBB<<<555555999999888555333111000000000......///////////////...+++++++++++++++*********)))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((())))))******))))))))))))*********+++++++++++++++++++++,,,,,,,,,---............///000111222111111111222222222333333333555777888777666777888999:::;;;<<<===>>>>>>>>>BBBBBBBBBBBBBBBBBBBBBCCCBBBBBBBBBDDDHHHKKKKKKKKKHHHHHHHHHIIIIIIIIIIIIJJJLLLNNNPPPQQQPPPOOOOOOOOOOOORRRRRROOOOOORRRRRRPPPRRRRRRSSSTTTTTTSSSSSSRRR''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''(((((((((((()))))))))))))))***++++++,,,,,,+++,,,---......//////...////////////000000000000111111222222222333333333555666777888888999;;;===;;;===@@@BBBDDDDDDCCCBBBBBBCCCDDDFFFFFFEEEEEEDDDBBBBBBCCCEEEFFFHHHIIIJJJEEEGGGIIIJJJJJJGGGEEECCCFFFGGGIIIJJJJJJHHHFFFEEEBBBAAA???>>><<<;;;;;;;;;777777666555444222111111222222222222222111111000/////////.........------------------,,,,,,,,,,,,))))))))))))((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''(((((((((((()))))))))))))))************++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------............///---......//////000000111000111111222222222222222222222222222222333444444666666666777888:::;;;<<<;;;<<<===>>>????????????======>>>???@@@AAABBBBBB???AAADDDEEEEEEDDDEEEEEEIIIGGGGGGGGGBBB:::777888888888666444222000...---------.../////////......***++++++,,,,,,+++******(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((()))************))))))))))))************+++******+++++++++,,,,,,,,,---------......///000111000000000000111111111222222444666777666555555666666777999;;;<<<======>>>@@@@@@@@@@@@@@@AAABBBCCCAAA@@@@@@BBBFFFJJJKKKKKKHHHHHHHHHHHHIIIJJJKKKKKKLLLMMMOOOOOONNNNNNNNNOOOPPPSSSSSSPPPPPPRRRRRROOOQQQQQQQQQRRRRRRRRRSSSSSS''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&'''''''''''''''((((((((())))))((())))))***++++++,,,,,,+++,,,---...////////////////////////000000000000111111111111222222222222444555777777777888;;;===:::<<>>>>>>>><<<<<<<<<===>>>???@@@AAA?????????@@@AAABBBBBBAAAGGGEEEGGGKKKJJJBBB:::888888888777666333000---+++++++++,,,---------------((()))***++++++***))))))((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((())))))(((((())))))))))))************************++++++++++++------------...///000000////////////000000000000000333555666555444333444444555777999;;;===>>>>>>???>>>>>>>>>???AAABBBCCCBBBAAA@@@AAAEEEGGGIIIIIIGGGGGGFFFGGGHHHJJJLLLNNNLLLMMMMMMMMMLLLLLLNNNOOOQQQTTTTTTQQQQQQSSSRRROOOOOONNNNNNOOOQQQSSSUUUVVV''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''((((((((()))((())))))***++++++,,,,,,+++,,,---...////////////////////////000000000000111111111111111111222222333555666777777888;;;===888:::===@@@BBBAAA@@@???BBBAAAAAAAAAAAABBBCCCCCCAAAAAABBBDDDFFFHHHJJJKKKIIIHHHGGGGGGGGGHHHIIIJJJDDDDDDDDDCCCCCCBBBAAA@@@GGGDDD???;;;888888999:::333444444444444333222111000000000000000///............---------,,,,,,,,,+++++++++************))))))(((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))************++++++******************,,,,,,------------...............////////////000---------...///000000111000000111222222222222111000000000111222444555666444555666888888888777666333555777:::;;;<<<<<<<<<;;;;;;;;;<<<<<<===??????AAA???<<<<<<>>>???@@@???CCCBBBEEELLLMMMFFF===888777888888777555111,,,***)))***+++,,,,,,,,,,,,,,,'''((()))******)))((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''))))))))))))************)))************+++++++++---------------///000000............///////////////222555666444333222222333444666999;;;===>>>???>>>=========???@@@BBBDDDDDDBBBAAAAAACCCEEEFFFFFFGGGFFFFFFFFFHHHJJJMMMOOOLLLLLLLLLKKKJJJKKKMMMPPPRRRUUUUUURRRRRRSSSRRROOOLLLLLLLLLMMMPPPTTTWWWZZZ'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************++++++,,,------......///............///////////////111111111000///000111666666777777777777666666777777777999:::<<<>>>???DDDCCCBBBAAAAAAAAABBBCCCCCCCCCBBB@@@@@@AAAEEEIIIIIIIIIIIIHHHFFFEEECCCBBBFFFDDDAAA@@@???>>>===;;;???===:::777555444333333444444333222222111111000000000000000000///......------,,,,,,+++***))))))************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------//////.........//////000000000000000000000000000222111111000111333444555777777777777777666666666444555666888:::;;;;;;<<<;;;;;;::::::999:::::::::=========<<<===>>>??????AAAAAAAAABBBBBB@@@;;;888999888777444222///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((()))((('''''''''(((***+++))))))***+++---...//////---------............///000000000000000111111111333333222444555666555333555555666888:::===???AAAAAAAAAAAABBBBBBBBBCCCCCCEEECCCAAA??????AAACCCDDDFFFGGGHHHHHHHHHIIIKKKMMMJJJLLLMMMLLLJJJKKKNNNRRRPPPSSSSSSOOONNNRRRTTTSSSQQQRRRRRRTTTUUUVVVWWWXXX''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''((((((((())))))))))))))))))))))))************++++++,,,,,,---.....................////////////000111222111000///000222555555666666666666555555555666666888:::<<<>>>@@@AAAAAA@@@??????@@@AAABBBDDDDDDCCCAAA@@@@@@BBBDDDGGGGGGGGGFFFEEEDDDCCCBBBFFFCCCAAA??????>>><<<;;;999888666444333333333333222222222111000000/////////000000000000///...---------,,,++++++***))))))*********)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------......------......///000000000000000000000000000111111111000111222444555666666666666666666666666555666888999:::;;;<<<<<<::::::999999999999::::::===>>>>>>>>>>>>?????????@@@???@@@@@@@@@>>>:::777888777555333111///...---,,,,,,,,,,,,,,,,,,,,,,,,+++*********)))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((()))(((((('''((()))***+++******++++++,,,---......------------............000000000000000111111111333222222333555666444333666666777999:::<<<===>>>??????@@@AAAAAABBBCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCEEEGGGHHHHHHHHHIIIKKKMMMJJJLLLMMMLLLJJJJJJMMMPPPPPPSSSSSSPPPOOORRRTTTSSSUUUUUUUUUUUUTTTTTTTTTTTT'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))************++++++,,,,,,------......---............/////////000222222222111000111222444444555555555555444444444555666777:::<<<>>>@@@===============>>>???@@@CCCDDDDDDBBB@@@>>>>>>???DDDDDDDDDDDDDDDCCCBBBBBBDDDBBB???>>>>>>===<<<:::333333222111111222333333111111000000///............////////////...------,,,,,,,,,+++******))))))******))))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------------,,,,,,---...//////000000000000000000000000111111000111111222444444444444444444444555555555777888999:::;;;;;;;;;;;;888888888888888999:::;;;======???@@@@@@@@@???>>>>>>============;;;888555555444333222111000///...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))*********+++++++++,,,,,,------------------............/////////000000111111111333222222333555555444222555666888:::;;;;;;::::::<<<===>>>???@@@AAABBBCCCAAAAAACCCDDDDDDCCCBBBAAADDDFFFHHHHHHHHHHHHJJJLLLJJJKKKLLLKKKJJJJJJLLLMMMOOOSSSSSSPPPOOORRRTTTSSSUUUUUUUUUTTTTTTSSSSSSSSS&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))((()))))))))***************++++++,,,------......---------.........//////000222333222111000111333333333444444444444333333555555666777999;;;<<<===:::::::::;;;<<<===>>>>>>AAABBBCCCCCC@@@>>>======AAAAAABBBBBBBBBBBBBBBAAACCC@@@>>>======<<<;;;999222111000///000111222333111111000000///.........------............---,,,,,,+++++++++******))))))***)))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))***+++++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,---...///000000000000000000000000000000000111111222333333333333333333333444444444777888999999::::::::::::777777777777888999:::;;;;;;<<<>>>@@@@@@???===<<<;;;;;;:::::::::888555222222222111111000//////...++++++++++++++++++++++++((((((((()))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))***++++++++++++++++++,,,,,,,,,,,,---------...............//////000111111111222111111222444444333222333444777999;;;;;;:::999999:::;;;===???AAABBBBBBDDDDDDDDDDDDCCCBBBAAA@@@DDDFFFHHHHHHHHHHHHJJJKKKJJJKKKKKKJJJJJJJJJKKKKKKNNNRRRSSSPPPPPPSSSTTTSSSQQQQQQRRRRRRSSSSSSTTTTTT&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))******************++++++,,,------...------------............000111222222000000111222222222333333333333222222777777777777888999::::::999999:::;;;<<<============???BBBBBBAAA???????????????@@@AAAAAAAAAAAA@@@AAA???<<<;;;;;;;;;:::888444333111000000000111111111111111000//////......+++,,,,,,---------,,,,,,++++++***************))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))(((((())))))*********************+++++++++,,,,,,------------------------+++++++++,,,---...////////////////////////////////////000111222222222333111222222222333333333444666666777888888888888888777777777777888999:::;;;999:::<<<>>>>>>===<<<::::::888777777777666333111000////////////.........++++++++++++++++++++++++((((((((((((((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''(((((()))))))))))))))++++++++++++++++++++++++,,,,,,,,,------------...---......///000000111111111111000222333444222111///111555888:::;;;;;;:::888999:::<<<>>>@@@AAABBBHHHGGGDDDBBB@@@@@@AAAAAACCCFFFHHHIIIIIIIIIJJJKKKJJJJJJJJJJJJKKKKKKKKKJJJMMMQQQSSSQQQPPPSSSTTTSSSPPPPPPPPPQQQQQQQQQQQQQQQ%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))******************++++++,,,,,,------,,,------------.........///111111111000///000111222222333333333333222222666666666666777888999::::::;;;<<<===>>>>>>>>>===<<<>>>AAABBBAAAAAAAAABBB>>>???@@@@@@@@@@@@@@@??????===;;;:::::::::999888666555333111000000111111111111111000//////......***++++++,,,,,,,,,,,,+++************************))))))((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((())))))'''''''''((())))))******************++++++++++++------------------------,,,,,,,,,,,,---...000000////////////////////////...///000111222222222222111111222222333333444444444555666777888888888888888888888888888999:::;;;888999;;;<<<<<<<<<;;;:::888777555555555444111///............------------++++++++++++++++++++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''((())))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,------------------...///000000111111111000000111333333222000...000333666888:::;;;;;;888999:::<<<===???AAAAAAIIIFFFCCCAAA@@@AAABBBDDDDDDFFFIIIKKKJJJJJJJJJKKKJJJIIIIIIKKKMMMNNNMMMKKKLLLQQQSSSQQQQQQSSSTTTSSSTTTSSSRRRQQQOOONNNMMMLLL%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))*********************+++,,,,,,------,,,,,,---------............///000000///...///000222333333333333333333222333333444555777999;;;<<<===>>>???@@@@@@??????>>>===???AAAAAAAAAAAABBBCCC??????@@@@@@@@@??????>>>>>><<<:::999999999888777666444333222111111222222000000//////...---------)))******+++,,,,,,++++++))))))))))))************))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))'''''''''((()))*********************++++++++++++------------------------,,,,,,,,,---...///111222////////////////////////...///000111222222222111111111222222333444444555333444666777999999::::::::::::999999999999:::::::::::::::;;;;;;;;;<<<<<<888666444444444333111///......------,,,,,,,,,+++************************)))))))))((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&'''((()))***))))))((((((((()))***+++,,,,,,---++++++,,,,,,,,,---------,,,,,,---...///000111222000//////000222333111000000111222444666888999:::999999:::<<<===???@@@@@@CCCBBBBBBBBBCCCDDDEEEFFFEEEGGGJJJLLLLLLKKKKKKLLLIIIHHHIIIKKKOOOPPPOOOLLLKKKPPPSSSRRRQQQTTTUUUSSSVVVUUUTTTRRRPPPOOOMMMMMM%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))************)))******+++,,,,,,------,,,,,,,,,---------.........///000///...---...000222333333444444333333222000111222444777:::===???@@@@@@AAABBBBBBAAA?????????AAABBBAAAAAA@@@BBBCCC@@@@@@@@@@@@@@@???>>>>>>===;;;999888999999888777444333222111111222333333///......------,,,++++++((()))***+++++++++++++++)))))))))))))))*********)))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))'''(((((()))***++++++,,,)))************+++++++++------------------------,,,------...///000222222////////////////////////---...000111222222111111111111222333444444555555444555666888:::;;;;;;<<<;;;;;;::::::999:::::::::<<<;;;;;;;;;;;;<<<===>>>888666444333333222111///...------,,,,,,+++++++++******************************)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''')))*********)))((('''((()))***+++,,,------++++++,,,,,,,,,---------,,,,,,---...///000111222000//////000222222111000333333333333444666777888999:::;;;<<<===???@@@@@@===>>>AAADDDFFFGGGHHHHHHEEEHHHKKKMMMMMMLLLLLLLLLIIIHHHHHHLLLPPPRRRPPPNNNKKKPPPSSSRRRRRRTTTUUUSSSTTTTTTTTTSSSRRRRRRQQQQQQ&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((()))(((&&&$$$###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&(((((((((((())))))))))))+++++++++************)))---------...............///////////////000111111333333333333333333333333222222222333555999<<<>>>@@@AAABBBBBBAAA@@@>>>======>>>@@@BBBCCCCCCCCCCCC>>>????????????@@@@@@@@@===>>>>>>===;;;999777666555555444333222000000///......---------,,,,,,,,,+++++++++************)))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222...---,,,++++++,,,---......///000111111222222222000111222333444444444444333333333444777:::>>>@@@===<<<;;;:::999:::;;;;;;888888999999999:::::::::666555333111000///......///...,,,******+++,,,---************)))))))))(((''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((******+++++++++,,,,,,,,,...---,,,+++,,,---...///...............---------///000000000000111111111333444666666555555666888999:::<<>>>>>===>>>@@@BBBCCCCCCCCCBBB??????????????????@@@@@@<<<<<<<<<<<<;;;999777666444444333222111000//////...------------,,,,,,,,,+++++++++*********))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000111///...---,,,,,,---...///......///000111111111111///000111222333333333333222222222333555888;;;===<<<;;;:::999999999::::::999999888888777666666666555444222111///............---+++*********,,,---*********)))))))))(((((('''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((*********+++++++++,,,,,,------,,,+++,,,---...//////.....................000000000111111111222222555777888888888888999;;;:::;;;===???AAAAAAAAAAAAEEEEEEEEEDDDBBBBBBDDDFFFEEEHHHJJJJJJIIIIIIKKKNNNIIIIIIJJJJJJKKKLLLLLLLLLMMMNNNOOOPPPQQQRRRRRRRRRSSSSSSSSSRRRQQQPPPPPPPPP&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((()))***(((((((((((())))))))))))'''((()))***+++,,,---------------........./////////////////////000111111222222222333333444444444666666666777999;;;>>>??????@@@AAAAAAAAA@@@???>>>===>>>@@@BBBCCCCCCCCCBBB@@@@@@@@@???????????????::::::::::::999888777666333333222111000000//////------------,,,,,,,,,,,,++++++*********))))))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,------.........///////////////............//////------...///000000000000///000000111222222222222111111111111333555777888;;;:::999888888888999999999999888666444333222111333222111///...---------...---+++*********+++,,,))))))))))))(((((((((((('''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%'''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((())))))))))))*********++++++++++++,,,,,,,,,,,,,,,---......///////////////000000000111111222222222333333333666777999999888999:::<<<;;;<<<>>>???AAAAAABBBBBBEEEEEEEEEDDDBBBBBBCCCDDDDDDEEEGGGGGGGGGHHHIIIKKKJJJJJJKKKLLLLLLKKKJJJIIIMMMNNNOOOPPPQQQPPPPPPOOOOOOPPPQQQQQQQQQPPPNNNMMM&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))((())))))***++++++,,,,,,,,,,,,------...////////////////////////000000111111111222333333444555555777777888999:::<<<>>>???>>>???@@@AAAAAA@@@???>>>>>>???@@@BBBCCCCCCBBBBBB@@@@@@@@@??????>>>>>>>>>888888888888777777666666222222111000000///......---------,,,,,,,,,++++++************))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))************++++++++++++++++++++++++........................000000////////////000000,,,---...///000000000000000000111222222222222222222222111111222333444555888888888777777777777777888777666555333222111111111111///...---,,,,,,,,,,,,,,,+++***)))******+++))))))((((((((('''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$#########$$$$$$%%%%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))))))))))))))************++++++++++++,,,,,,---......000000000000000111111111222222222333333333444444444666777888777777999;;;===>>>>>>???@@@AAAAAAAAACCCDDDEEECCCAAA@@@AAABBBCCCCCCDDDEEEFFFGGGHHHHHHKKKLLLMMMMMMLLLJJJGGGFFFLLLMMMOOOOOOOOONNNMMMLLLNNNOOOPPPPPPPPPMMMKKKIII&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))************************,,,,,,------...//////000///////////////000000111111111222333333444555555888888888999:::<<<===>>><<<===???@@@AAA@@@@@@???>>>???AAABBBCCCBBBBBBAAA@@@@@@???>>>>>>===<<<<<<777777666666555555555555000000000//////......---------,,,,,,,,,+++++++++*********)))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********++++++++++++++++++++++++------------............///000000000000000000///,,,---...///000000000000111222333333333333333333333333333333333333444444666666666666666555555444444444444444333333333333000000...---,,,,,,,,,,,,++++++******))))))))))))(((((((((''''''''''''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""$$$&&&'''&&&$$$###%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((()))))))))***************+++,,,,,,------...000000000000111111222222222333333333333444444444333555777777777888:::;;;>>>>>>>>>??????@@@@@@AAAAAABBBCCCBBB@@@???@@@AAACCCCCCCCCDDDFFFGGGGGGGGGHHHJJJKKKMMMMMMLLLJJJIIILLLMMMMMMNNNNNNMMMKKKJJJNNNOOOPPPOOONNNKKKHHHFFF&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&(((((((((((())))))))))))+++++++++*********))))))+++,,,,,,---...///000000///////////////000111111222222222333333444444444777777888999::::::;;;;;;;;;<<<>>>@@@AAAAAA@@@@@@???@@@AAABBBCCCBBBAAAAAA@@@???>>>===<<<;;;:::999777666555444333333333333/////////......---------,,,,,,,,,,,,++++++++++++******)))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))******++++++++++++++++++++++++,,,,,,---------.........//////000000000000//////------...///000000000000222333333444444444333333333333333444444444444444444444555555555444333222111111222222333333333444000///...---,,,,,,,,,,,,************))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%'''((('''%%%$$$######"""###$$$%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))(((((((((((())))))))))))((()))***,,,------------//////000000111111222222222222333333333444444444444666888999999999;;;===???>>>>>>===>>>>>>?????????AAABBBBBBAAA@@@@@@AAADDDCCCCCCDDDGGGHHHHHHGGGCCCEEEHHHKKKMMMOOOOOOPPPNNNNNNMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNLLLJJJHHHGGG&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))***************+++++++++++++++,,,---...///000000///////////////000111111333333333333333333333333666666777888888888888888:::<<<===???@@@AAA@@@@@@???@@@AAABBBBBBBBBAAA@@@???>>>===<<<:::999888777777666444222111111111111.........---------------,,,,,,,,,++++++++++++******)))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))***************************++++++,,,------...//////......///000000///............///000111111111111222222333333333222222222111222333333444444444444333333444444444333222111//////000000111111111111000///...------,,,,,,---))))))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))(((&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((('''''''''((((((((())))))'''(((***,,,------------......//////000111111222222222222222333333333333333555777888888999;;;===???>>>===<<<<<<======>>>>>>AAACCCDDDCCCBBBCCCDDDEEEDDDCCCEEEHHHJJJIIIHHHDDDEEEGGGIIILLLNNNPPPQQQQQQPPPOOONNNNNNOOOQQQRRRLLLLLLLLLLLLLLLKKKKKKKKK&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&$$$$$$$$$&&&((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))(((((((((((())))))))))))(((((()))***+++,,,,,,---++++++,,,---...///000111///////////////000111111444333333333333333333333555555666777777777777777:::;;;===???@@@AAAAAA@@@???@@@AAABBBBBBBBBAAA@@@>>>===<<<;;;999888666666888666444222000//////000------------------,,,,,,,,,,,,,,,+++++++++******))))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))******************************+++,,,...///000000---...///000000///...---...///000111111222222222111111222222222111111000000111222333333333333333222222333444333222111000////////////////////////000///......------------)))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$"""###&&&***---111///,,,(((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''((((((((()))'''(((***,,,---------------......///000111111111111111222222222333333333111222444555555666888:::???>>><<<;;;;;;<<<======???AAADDDEEEEEEEEEEEEFFFGGGEEEDDDFFFIIIKKKJJJHHHIIIIIIIIIIIIJJJLLLMMMNNNTTTRRRPPPOOOOOOQQQTTTVVVJJJJJJJJJJJJKKKMMMNNNOOO''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))******+++,,,,,,,,,,,,+++++++++,,,------......///000000000000111111111111111111222222222222111111333333333444666777999:::999;;;<<<<<<;;;;;;===>>>@@@@@@AAABBBBBBBBBAAAAAA@@@>>>===<<<<<<;;;999777444333222111000000000000///...---+++******++++++))))))))))))))))))))))))***))))))((('''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))*********)))))))))))))))******+++++++++,,,,,,,,,///////////////............------000444444111...222111///......000222333...000111111000000111222333333333333222222111000000000//////......------------,,,,,,+++***))))))+++******)))(((''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&++++++***((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))((())))))******+++,,,,,,.........///////////////000000111222333333333333444444333444555888;;;===<<<<<<;;;:::::::::::::::;;;>>>CCCEEEFFFEEEEEEEEEGGGHHHHHHGGGFFFFFFIIIKKKPPPPPPOOONNNNNNMMMMMMLLLPPPPPPOOOMMMLLLMMMQQQTTTQQQMMMIIIHHHIIIKKKKKKIII''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))))))))******+++++++++++++++++++++,,,,,,---........./////////000000000111111111111222222222222111111333333333444666777999::::::<<<======<<<;;;<<<>>>===>>>??????@@@@@@@@@@@@>>>===;;;;;;;;;:::777555333333222111000000000000///...,,,+++******++++++)))))))))))))))))))))))))))))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))))))))***)))))))))))))))))))))******+++++++++,,,,,,,,,////////////............000///...///000222222222111111///........./////////000111111000///000222222333333333333222222111111000000///......------------,,,++++++***))))))******))))))(((''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))))))))******+++,,,,,,,,,............////////////000000111222333333333333444444333444666888;;;=========<<<<<<<<<<<<======>>>AAAEEEFFFFFFFFFFFFGGGHHHHHHIIIHHHGGGHHHJJJLLLLLLLLLMMMMMMMMMMMMMMMMMMOOOOOONNNMMMLLLMMMPPPSSSUUUSSSPPPOOOPPPPPPNNNMMM''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))(((((()))***************++++++,,,,,,------............/////////000000000111111222222222222111111222333333444555777888999;;;<<<===<<<;;;:::;;;<<<:::;;;<<<===>>>>>>>>>>>><<<;;;999999999888555333222222111000////////////...---,,,+++************))))))))))))))))))))))))))))))(((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))))))))))))))************+++++++++,,,,,,,,,........................//////...,,,+++,,,///222111000000000///.........///111111111/////////111222222333444444444333333111111000//////......---,,,,,,,,,+++******))))))***))))))(((((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((())))))))))))******+++,,,,,,------------.........////////////000111222333333333333444333333444666888;;;<<<>>>>>>>>>>>>???@@@AAABBBCCCEEEGGGGGGGGGFFFGGGIIIHHHIIIIIIIIIHHHIIILLLNNNJJJJJJJJJKKKLLLMMMMMMMMMNNNOOONNNMMMLLLMMMPPPRRRTTTRRRPPPPPPOOONNNLLLJJJ''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))'''(((((()))))))))))))))***++++++,,,------..................////////////111111222222222222111111222222333444555777888999:::;;;<<<;;;999888999:::888999:::<<<============;;;:::888888888777444222222111000///............,,,,,,++++++************))))))))))))))))))))))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))))))))))***************+++++++++,,,,,,,,,------...............///---...///,,,)))'''))),,,//////000111111000000//////111111000///...///000111222333444444444444444111111000//////......---,,,+++++++++******))))))))))))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))*********+++,,,,,,------,,,------......////////////000111222222333333222333333444555666999;;;<<<>>>>>>???@@@AAACCCDDDEEEEEEGGGHHHGGGFFFFFFGGGIIIHHHIIIJJJIIIIIIJJJMMMOOOJJJJJJKKKKKKKKKLLLLLLLLLMMMNNNNNNMMMKKKLLLOOOQQQUUUSSSPPPNNNLLLLLLKKKJJJ''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''((())))))))))))(((******++++++,,,------...............////////////111111222222222222111111222222222333555666888999888999:::999777666777888999:::;;;<<<============;;;:::888888888777444222000000///...------------******************))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))******************+++++++++,,,,,,,,,,,,---------......//////,,,000333333...***((((((***+++---...///////////////000111000///...///000111111222333444444444444000000//////...---------++++++***************)))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((()))******++++++,,,------,,,,,,,,,---...//////000//////000111222222222222333333444555777999:::;;;>>>>>>???@@@BBBDDDFFFGGGEEEFFFGGGFFFEEEEEEFFFGGGHHHIIIIIIIIIHHHIIILLLNNNMMMMMMLLLLLLLLLKKKKKKKKKLLLMMMMMMLLLKKKLLLNNNPPP[[[YYYUUUQQQOOOOOOQQQRRR''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((()))))))))))))))******++++++,,,,,,------....../////////000000000111111222222222222111111111222222333444666777888777888999888777666777888:::;;;<<<<<<===<<<<<<<<<:::999777777777666333111000///...---,,,,,,,,,,,,))))))*********))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((()))******++++++******+++++++++,,,,,,,,,,,,,,,,,,---......//////...222888;;;999444...+++(((((()))***+++,,,,,,------...000000///...000111111111222333333333222222//////......---,,,,,,+++************************''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))***++++++,,,,,,++++++,,,---...//////000...///000111222222222222222333444666777999:::;;;<<<======???@@@BBBDDDEEECCCEEEFFFGGGEEEEEEEEEFFFGGGHHHHHHGGGFFFGGGIIIKKKMMMMMMMMMLLLKKKJJJJJJJJJKKKLLLMMMLLLKKKKKKMMMOOOZZZYYYVVVSSSPPPOOORRRTTT''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))************)))*********+++,,,,,,------/////////000000000111111111111222222222222111111111111222333444666777888777888:::999888888999:::;;;;;;<<<<<<<<<;;;::::::888777666555555444222//////...---,,,++++++++++++'''((()))******)))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''(((((()))******++++++******+++++++++,,,,,,,,,++++++,,,------...//////...222888===@@@===777333,,,+++***))))))***+++++++++---////////////111222111111222222222111000000...------,,,,,,+++******))))))))))))************''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((())))))***++++++***++++++,,,...//////000...///000111222222222222222333444666888999:::::::::;;;;;;<<<>>>@@@BBBCCCAAADDDGGGHHHGGGFFFFFFFFFGGGGGGGGGEEEDDDDDDEEEGGGKKKKKKJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLKKKKKKLLLNNNQQQRRRTTTRRROOOMMMMMMNNN''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))***************)))******+++,,,,,,------000000000000111111111111111111222222222222111111111111222333444666777888888999;;;;;;::::::;;;===;;;;;;;;;;;;:::999888888777555444444444333000.........---,,,++++++++++++'''((()))******)))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''(((((()))***+++++++++******+++++++++,,,,,,,,,++++++,,,,,,---...//////---///444<<>>@@@AAA@@@DDDGGGIIIIIIGGGFFFFFFFFFGGGFFFDDDBBBBBBCCCEEEGGGHHHHHHIIIIIIJJJJJJKKKJJJKKKLLLLLLKKKKKKLLLMMMKKKOOOTTTUUUQQQMMMKKKJJJ'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''')))***)))((('''(((***)))******++++++,,,------////////////000000000000111111111111222333444555111111222333444555666777888888999::::::999999999;;;::::::::::::;;;<<<<<<:::888666444222111000///......---,,,++++++******+++++++++************)))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''(((***++++++***)))(((+++++++++,,,,,,+++******,,,,,,++++++,,,,,,---...+++,,,---///333888<<>>>>>???>>>>>>BBBFFFKKKKKKGGGEEEFFFIIIGGGGGGFFFCCCBBBBBBDDDFFFEEEGGGIIIKKKKKKKKKJJJIIIGGGIIIKKKMMMOOOOOOOOONNNJJJLLLNNNPPPPPPMMMJJJHHH'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''')))***)))((('''(((***)))******++++++,,,------.../////////000000000000111111111111222333444444111222333444555666666777666777888999999999999999::::::999999999::::::;;;999888666444222000000///......------,,,++++++***+++++++++*********))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))************)))******++++++++++++******,,,,,,++++++,,,,,,---...,,,,,,,,,---///222666777888:::===???@@@>>>;;;:::444333111...++++++...000444333222111///...---,,,*********)))))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))+++++++++,,,,,,---------......///000000000000000...000222555777888999999<<<<<<===>>>????????????BBBFFFJJJJJJFFFDDDEEEGGGHHHHHHGGGEEECCCCCCEEEHHHEEEFFFGGGIIIIIIIIIIIIHHHIIIJJJKKKLLLMMMNNNNNNNNNLLLMMMOOOPPPOOOMMMKKKJJJ'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''')))***)))((('''(((***)))******++++++,,,------....../////////000000000111111000111111222333444222222333444555666666777555666777888999999999999999999999999999888888888777666444222111000//////......------,,,,,,++++++++++++*********)))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))((((((((())))))***+++******++++++++++++******,,,,,,++++++,,,,,,---......---,,,,,,,,,---...///444777<<<@@@CCCCCCCCCBBB;;;999555000,,,+++,,,...222111111///...---,,,,,,******))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))+++++++++,,,,,,,,,,,,,,,......///000000000000///...///111333555777888888;;;<<<===>>>????????????AAAEEEHHHHHHEEECCCCCCEEEHHHHHHHHHFFFEEEEEEGGGIIIEEEEEEEEEFFFGGGGGGHHHHHHLLLKKKKKKKKKLLLLLLMMMNNNMMMMMMNNNNNNNNNMMMLLLLLL'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''')))***)))((('''(((***)))******++++++,,,------........./////////000000000000000000111222333444222333333444555555666666444555777888999::::::;;;999999999999999888777777555444333111000/////////...---------,,,,,,++++++************))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))(((''''''''')))+++,,,***++++++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...///...---,,,,,,,,,,,,,,,000111444888;;;>>>AAABBBAAA???:::333...+++,,,...000//////...---,,,,,,+++***)))))))))(((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&(((((((((((())))))))))))++++++++++++++++++++++++---...//////000000//////......000222444555666777999:::;;;===>>>>>>>>>>>>AAACCCEEEEEECCCBBBBBBDDDGGGGGGHHHFFFEEEEEEGGGHHHFFFFFFFFFFFFFFFHHHIIIJJJMMMLLLKKKJJJJJJKKKLLLMMMMMMLLLLLLKKKKKKKKKLLLLLL''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''')))***)))((('''(((***)))******++++++,,,------............////////////000000000000111222333333222222333333444444555555555666777999:::;;;;;;;;;::::::::::::999777666555222222111//////.........,,,,,,,,,,,,,,,+++++++++*********)))))))))((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&''')))+++,,,++++++,,,---......------,,,,,,++++++,,,,,,---.../////////...............///...---...000555:::===AAA???;;;555000---,,,------------,,,,,,+++++++++)))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((())))))))))))******+++++++++++++++,,,------...///////////////......///111222444555666777888:::;;;<<<=========@@@AAACCCCCCBBBBBBCCCCCCEEEFFFGGGFFFEEEEEEFFFGGGHHHHHHGGGHHHHHHIIIKKKKKKNNNMMMKKKJJJJJJJJJKKKLLLJJJJJJIIIHHHHHHIIIJJJKKK'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''')))***)))((('''(((***)))******++++++,,,------------........./////////000000///000000111222333111222222222333333333333555666777888999999:::999999999999999888666444222000000///......---......+++++++++++++++***************)))))))))(((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''((()))***+++***+++,,,---.........---,,,,,,++++++,,,,,,---...////////////000000000000111...,,,***+++///333666999999888444000---,,,---++++++++++++++++++++++++))))))(((((((((((('''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''((((((((((((((((((((())))))))))))))))))******+++,,,,,,,,,------...////////////.../////////000222333555666777888999;;;<<<=========???@@@@@@AAABBBCCCDDDDDDDDDEEEGGGFFFEEEEEEFFFGGGIIIIIIJJJJJJKKKLLLLLLLLLLLLLLLKKKJJJJJJKKKKKKKKKHHHHHHGGGGGGHHHHHHIIIJJJ''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''')))***)))((('''(((***)))******++++++,,,---------------.........///////////////000000111222333000111111111111222222222444444555666777777666666666777777777555333000//////...---------------...))))))))))))))))))))))))***)))))))))((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%&&&((()))*********((()))***+++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---.........///.........000///---,,,,,,---///000///000222111///,,,++++++************************))))))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''(((((((((((((((((())))))))))))'''((()))***+++,,,---...,,,---......//////......000000000000111333555666888999:::<<<===>>>?????????>>>???@@@CCCEEEFFFFFFDDDFFFHHHHHHGGGFFFGGGHHHHHHIIIJJJLLLMMMLLLLLLKKKJJJJJJKKKKKKKKKKKKKKKKKKGGGGGGHHHHHHIIIIIIIIIIII''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((()))***)))((('''(((***)))******+++,,,,,,---------------.........//////////////////000111222333000000000000000111111111333333444444555444444444444555555555333111...,,,...------,,,,,,---------((((((((((((((()))))))))))))))))))))((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((###%%%''')))*********)))''''''(((******+++++++++,,,,,,++++++,,,,,,---...,,,------------,,,++++++------......---,,,++++++'''***---...---+++))))))))))))))))))************)))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''(((((((((((())))))))))))&&&'''((()))+++---...///,,,---......//////......000000000000222333555777999:::<<<>>>???@@@AAAAAA>>>===>>>@@@CCCFFFGGGGGGEEEGGGIIIIIIHHHHHHIIIJJJGGGHHHKKKMMMMMMMMMKKKJJJHHHIIIKKKLLLLLLLLLKKKJJJGGGHHHIIIIIIJJJJJJJJJIII))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((()))******(((***+++------,,,+++***------,,,,,,,,,---..................////////////222111000000000000000111333333333444444555555555444333222000///.........------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...***++++++,,,,,,++++++***.........------,,,,,,,,,)))))))))******++++++,,,))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''***)))'''&&&&&&'''((()))''''''(((((())))))*********++++++,,,,,,------...///...---,,,---///111222...000111222111111222444::::::<<<>>>@@@BBBDDDEEEDDDCCCCCCCCCEEEGGGJJJLLLHHHGGGFFFEEEEEEGGGIIIJJJNNNLLLIIIIIIJJJJJJHHHEEEIIIGGGFFFGGGJJJLLLKKKIIIJJJIIIIIIJJJLLLMMMKKKJJJ''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((()))******(((***+++------,,,+++***,,,,,,,,,,,,,,,------...............////////////000000000//////000111111222333333333444444444444444333111000///.........---,,,,,,,,,,,,+++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))*********+++++++++,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,************++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&'''(((((())))))******+++,,,,,,------......---,,,,,,,,,...000111000111333333222222444555:::;;;<<>>AAADDDFFFHHHHHHIIIIIIIIIIIIJJJJJJJJJHHHGGGEEEDDDDDDDDDFFFGGGGGGGGGGGGHHHIIIJJJJJJJJJFFFFFFFFFGGGHHHIIIIIIIIIHHHGGGFFFFFFFFFEEECCCAAA((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))***))))))******++++++++++++++++++******++++++,,,---............////////////------------...///000111111111111111111111111000000000///...------------++++++*********)))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))))))))*********++++++++++++************+++,,,,,,///...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''((())))))******))))))***++++++,,,,,,---.........//////000111111///000222222111111333444555666999<<>>AAACCCDDDGGGHHHJJJKKKLLLKKKIIIHHHEEEDDDCCCBBBCCCDDDFFFGGGIIIJJJJJJHHHFFFDDDDDDEEEFFFHHHIIIIIIIIIIIIJJJLLLIIIGGGFFFFFFFFFEEECCCAAA((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((()))******)))))))))))))))******+++,,,,,,,,,,,,,,,------...............////////////...------,,,------......000000000//////.........///...------,,,,,,------******)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))))))))))))))***************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))))))))))))))******((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$&&&(((***+++###%%%(((***)))&&&"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&'''''''''&&&&&&''''''((())))))***)))))))))***++++++,,,,,,---...///000000111111111///111222222222222333555666777999;;;>>>@@@BBBCCCCCCEEEHHHJJJKKKIIIGGGFFFCCCCCCBBBAAABBBDDDGGGHHHHHHIIIJJJHHHEEECCCDDDEEEEEEGGGIIIIIIHHHGGGIIIKKKGGGFFFEEEEEEFFFEEECCCAAA''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))******)))))))))))))))******+++------,,,,,,------...///............/////////000......---,,,,,,,,,------000000//////.........---......---,,,,,,,,,------))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))))))))))))))*********************)))***++++++,,,***++++++,,,,,,++++++************++++++,,,,,,,,,''''''(((((())))))******((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&(((+++...111333222444666666222+++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%&&&&&&'''(((((())))))))))))***++++++,,,,,,,,,---...///000000000000000222333333333333444666888999:::<<>>>>>BBBGGGKKKIIIIIIIIIIIIHHHFFFDDDBBBGGGFFFEEEEEEGGGHHHGGGFFFFFFFFFEEEDDDCCCAAA???>>>((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((''''''((()))))))))))))))))))))***++++++++++++***,,,,,,,,,------------...........................------------------------------,,,,,,,,,,,,------,,,,,,+++++++++*********))))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))(((((()))))))))*********************************+++++++++*********)))))))))******++++++******)))))))))))))))((((((((('''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((('''%%%$$$###!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((*********+++++++++++++++......//////000000000111111000//////000222444555666777999:::;;;;;;;;;;;;;;;===@@@AAAAAABBBEEEGGGHHHFFFCCCAAABBBEEEIIILLLIIIIIIJJJIIIHHHFFFEEECCCEEEDDDDDDEEEFFFFFFEEECCCEEEDDDDDDCCCAAA???===<<<''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''''''''((()))))))))))))))))))))***++++++++++++***,,,,,,,,,,,,------------------------------------------------------------,,,++++++******++++++,,,++++++++++++*********))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))(((((())))))))))))******************************+++************))))))))))))******++++++******))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((***+++++++++,,,,,,,,,---------...///000000111111222000...---...000222444555555777888::::::;;;;;;<<<>>>@@@@@@@@@AAACCCEEEIIIHHHGGGFFFGGGIIIKKKMMMIIIJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEFFFGGGGGGEEECCCCCCCCCBBBAAA???===;;;:::))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))))))))***++++++++++++***++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++************)))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((()))))))))***************************************))))))))))))))))))************))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((+++++++++,,,,,,------...,,,,,,---...///111111222333222///......000222444333444555777888:::;;;;;;<<<>>>@@@AAAAAABBBDDDFFFIIIIIIIIIJJJJJJKKKLLLLLLIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGIIIJJJIIIGGGDDDCCCBBBBBB@@@>>><<<:::999))))))((((((((())))))***''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))))))))***++++++++++++***+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,*********)))))))))(((((('''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''(((((((((((()))))))))************************)))))))))))))))))))))))))))))))))******)))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&'''$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''******+++,,,,,,---......+++,,,---...///000111222444333111//////111333555333333444666888:::;;;<<<<<<>>>AAABBBCCCDDDGGGIIIGGGHHHIIIJJJKKKKKKKKKKKKIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHIIIHHHFFFDDDCCCCCCBBB@@@>>>;;;999888''''''&&&&&&''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''''''''((()))))))))))))))))))))***++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,))))))))))))((((((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''(((((((((((())))))************************(((((()))))))))))))))***((())))))******))))))(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''))))))***+++,,,---......,,,,,,---...//////000000222222111111111222444555222333444555888:::===>>>>>>@@@BBBCCCDDDEEEGGGIIIFFFGGGHHHIIIJJJJJJJJJJJJGGGGGGFFFFFFFFFGGGHHHHHHGGGEEEDDDDDDEEEEEECCCBBBCCCBBBAAA???===:::888777'''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((''''''((()))))))))))))))))))))***++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++))))))((((((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''((((((((())))))************************(((((((((((())))))******(((((())))))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$###############$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))***+++,,,---------------......///////////////000111222333333333333333444555888;;;>>>???AAABBBCCCCCCBBBBBBDDDEEEFFFGGGHHHHHHIIIJJJJJJJJJFFFEEEEEEEEEEEEFFFGGGHHHHHHEEEBBBAAABBBCCCCCCBBBAAAAAA???>>>;;;888666555)))))))))))))))***++++++''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))'''(((((()))))))))))))))))))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))(((((((((((()))))))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((()))************************'''((((((((())))))******(((((())))))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&''''''############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((()))***+++,,,------------..................,,,---///111333333222222333333444666888<<>><<<999777444333******)))((('''&&&&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''(((((((((((((((((()))***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++************************+++*********))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((()))))))))))))))*********++++++,,,------......///000////////////000000111444555555666888;;;===>>>@@@CCCFFFHHHGGGEEEDDDCCCHHHFFFFFFHHHKKKKKKIIIFFFGGGGGGFFFEEEEEEEEEEEEEEECCCCCCCCCCCCBBBAAA@@@@@@BBB???<<<:::888666333111******))))))((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((()))******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********************************)))))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((())))))))))))************++++++,,,------......//////////////////000000111222333555777:::<<<>>>???AAADDDGGGHHHGGGEEEDDDDDDFFFEEEDDDEEEHHHIIIGGGEEEFFFEEEDDDDDDCCCCCCDDDDDDBBBBBBBBBBBBBBBAAA@@@???===;;;999777777555333111*********)))))))))))))))***))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))******+++++++++)))*********+++,,,,,,,,,++++++++++++++++++++++++******************************))))))))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((((((((())))))************++++++,,,------......//////////////////000111111///111444888;;;===>>>???AAACCCFFFGGGFFFEEEEEEEEEDDDCCCBBBBBBDDDEEEEEEDDDCCCCCCBBBBBBAAAAAABBBBBBBBBBBBBBBAAAAAA@@@>>>>>>888666444444444444222000)))))))))))))))************))))))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))*********+++((())))))***+++,,,,,,---++++++++++++++++++++++++************************))))))))))))))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((((((((())))))******++++++++++++,,,------......//////......//////000111222000222555999<<<=========???AAADDDEEEDDDCCCDDDDDDDDDBBBAAAAAAAAACCCDDDEEEAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@???>>>===<<<666444333222222222000...))))))))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))*********(((((()))***++++++,,,,,,++++++++++++++++++++++++************************(((((((((((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%$$$%%%&&&'''((()))''''''&&&%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((('''(((((()))******++++++++++++,,,------......///............///000111222222444777:::;;;;;;;;;:::===???AAABBBAAAAAABBBCCCCCCCCCBBBAAAAAABBBDDDEEE@@@@@@????????????@@@@@@@@@@@@@@@???>>><<<;;;:::777555333222222111///---++++++******************+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((()))))))))***+++++++++++++++++++++++++++++++++************************''''''(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$&&&(((***+++((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((''''''((()))***++++++,,,++++++,,,------......///............///111222333444666777999::::::::::::;;;===???@@@??????@@@BBBBBBCCCCCCCCCBBBBBBDDDEEE@@@@@@??????@@@@@@AAAAAA?????????>>><<<;;;999888666444222111111000...,,,......------,,,,,,+++++++++******))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))((())))))))))))************++++++++++++++++++++++++************************'''''''''((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%''')))+++(((((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$%%%'''***,,,...%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((''''''((()))***+++,,,,,,++++++,,,------......///------......///111222333444555666888999:::;;;<<<;;;===>>>?????????AAABBB???AAADDDCCCBBBAAABBBDDDAAAAAA@@@@@@AAABBBBBBCCC>>>>>>>>>===;;;:::888777333111000000000000///---111111000///...---------++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((*********)))))))))))))))++++++++++++++++++++++++************************&&&'''''''''(((((()))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&((())))))((('''&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$%%%'''+++///111%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&'''((()))***+++,,,,,,++++++,,,------......///------......///111222333333444555666999;;;===???;;;===?????????@@@BBBCCC===@@@CCCDDDBBB@@@AAABBBBBBAAAAAAAAABBBCCCCCCDDD>>>>>>===<<<;;;999777666///...---...000000000...AAAAAA@@@???===<<<:::999444222///,,,+++***+++,,,((())))))************************************+++))))))))))))))))))))))))''''''(((((())))))************))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&###$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((()))******+++++++++---......---,,,,,,---............////////////111222333555777888999999;;;<<<===???@@@@@@@@@@@@>>>@@@CCCCCCBBBAAA@@@AAA@@@AAAAAABBBBBBAAAAAA@@@======>>>>>><<<999666555000000000///......------EEEEEEEEEEEEEEEDDDCCCCCC>>>===:::777444333222222++++++++++++***)))((((((******++++++***)))((('''))))))))))))))))))))))))))))))))))))((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((()))******++++++,,,---//////---,,,---........./////////000000000111222444666888999:::::::::;;;<<<===>>>???@@@@@@???AAABBBBBBAAA@@@AAABBBBBBBBBBBBBBBBBBAAA@@@@@@===>>>>>>===;;;999666444000000//////...---------GGGHHHIIIJJJJJJKKKKKKJJJHHHGGGEEEBBB???<<<:::999222111000///---+++)))''''''(((***++++++***((('''))))))))))))))))))))))))*********)))((('''''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((()))******++++++,,,...000///...---...//////000000000000111111111222333555777999:::;;;;;;::::::::::::<<<>>>@@@BBBAAABBBBBBAAA@@@???AAABBBCCCCCCCCCCCCBBB@@@???>>>>>>>>>>>><<<:::777555333000//////......---,,,,,,FFFFFFGGGHHHIIIIIIIIIIIIJJJJJJIIIHHHEEECCCAAA???;;;;;;999777444000...,,,((((((((())))))***++++++))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((((((((())))))))))))((()))))))))************************************(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&(((***+++,,,---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((()))******++++++,,,...000000///...///000000000111111111222222222333444666888:::;;;<<<<<<;;;:::::::::<<<>>>AAACCCBBBBBBBBB@@@??????AAACCCEEEDDDDDDCCCAAA@@@>>>===>>>===<<<;;;888666333222//////......---,,,,,,+++DDDDDDDDDDDDDDDDDDCCCBBBFFFFFFGGGHHHHHHGGGGGGFFFEEEDDDBBB@@@===:::777666111///,,,***))))))+++,,,************************'''((((((((()))))))))***(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((((((((())))))))))))((()))))))))************************************(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***+++,,,---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((()))******++++++,,,...000000///...///000111111111111222222222222444555666888:::;;;<<<<<<===<<<;;;;;;===???BBBDDDCCCCCCBBB@@@??????@@@BBBDDDDDDCCCBBBAAA???===<<<;;;;;;:::888666444222111......------,,,,,,++++++AAAAAAAAAAAA@@@>>>======@@@AAABBBDDDGGGIIIJJJKKKJJJIIIHHHGGGEEEBBB@@@???>>>;;;666111---+++++++++++++++++++++++++++++++++'''''''''((()))*********(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&###$$$%%%'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************************************))))))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((()))******+++++++++---//////......///000000111111111111222222222333444666888:::;;;<<<<<<============>>>???AAABBBBBBCCCCCCAAA??????@@@AAACCCCCCBBBAAA???>>><<<;;;888888666555333222000000...------,,,,,,+++******<<<<<<<<<<<<;;;:::999888999:::;;;>>>AAAEEEIIIKKKIIIIIIJJJIIIIIIGGGFFFFFFCCCBBB???<<<888444111///,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((())))))))))))'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&###$$$%%%'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************************************))))))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((()))******++++++***,,,.........---...000000000000111111111111222333444666777999:::;;;;;;============>>>>>>??????AAACCCDDDCCCAAA??????@@@AAAAAA@@@@@@>>>===;;;;;;555444333222111000000///------,,,,,,+++*********777777777777777777666555444444555888;;;@@@DDDGGGGGGHHHIIIIIIJJJIIIIIIIIIBBBCCCDDDDDDAAA===888555------------------------******))))))(((((('''''''''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&''''''''''''''''''&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((()))******++++++)))+++---...------...//////000000000000111111111222333555777999:::;;;;;;<<<<<<======>>>===<<<<<>>>>>????????????>>><<<;;;:::333222111000////////////------,,,,,,+++******)))CCC???;;;:::;;;:::999999777999:::999888:::>>>BBB@@@AAABBBCCCDDDDDDDDDDDDCCCDDDFFFGGGGGGEEECCCBBB>>>;;;777222///---,,,,,,***++++++++++++***((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))***+++++++++,,,************************************************(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******+++******)))***,,,---...111111111111222333444555222333555888:::<<<======>>>??????>>>======>>>@@@BBBBBBAAAAAAAAA@@@@@@@@@???===;;;::::::888555222444333111000111000...,,,+++++++++***)))(((((('''BBBBBBCCCBBB@@@======???:::<<<===<<<:::999:::<<<;;;<<<>>>???@@@AAABBBBBB>>>???AAACCCDDDFFFFFFGGGHHHEEEBBB===888444111000++++++******************+++++++++******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))******************++++++************************************************(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((())))))******+++************,,,---...000000000111111222333444222333555777999;;;<<<<<<>>>??????>>>======>>>@@@@@@@@@@@@@@@????????????<<<;;;888777777555222000222111///...///...,,,+++++++++***))))))(((''''''BBBEEEGGGDDD@@@???BBBEEE@@@AAACCCCCCAAA???>>>>>>;;;;;;;;;;;;;;;;;;;;;:::999:::;;;===@@@DDDHHHKKKPPPOOOMMMIIIDDD>>>888555000...,,,***)))***+++,,,---,,,,,,+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))******************))))))************************************************(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((()))******+++*********+++,,,---...////////////000111222333333444555777888999::::::>>>??????>>>======>>>@@@??????>>>>>>>>>=========;;;999777666555444111//////...,,,,,,,,,,,,***)))******))))))((((((''''''EEEGGGGGGDDDBBBCCCDDDCCCBBBCCCDDDEEEEEEEEEEEEFFFBBBAAA@@@>>>===<<<;;;;;;;;;999999999<<>>:::777333...+++*********,,,++++++******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((************************++++++******))))))((((((************************************************((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))*********++++++,,,------............//////000111222333444555666888888999999===>>>???>>><<<<<<>>>???>>>>>>>>>>>>============<<<:::777666555444222000...,,,++++++++++++***((()))))))))(((((('''''''''XXX\\\]]]]]]]]]ZZZNNNAAADDDCCCAAAAAAAAABBBBBBBBB@@@@@@@@@@@@AAACCCDDDEEE@@@>>>;;;:::;;;===AAACCCIIIKKKNNNPPPQQQOOOLLLJJJFFFCCC===777111---+++)))+++***)))))))))***++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))+++******))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))***++++++,,,------..................///000111222333444555666888888999999===>>>>>>===<<<<<<===???>>>>>>>>>>>>============;;;999555333333222000///...,,,++++++++++++***)))((((((((('''''''''''''''{{{oooVVVSSSPPPLLLJJJHHHEEEBBB???;;;;;;<<<>>>@@@DDDGGGIIIDDDCCC@@@>>>======>>>>>>DDDFFFIIIMMMOOOQQQQQQQQQLLLKKKGGGBBB<<<666111...---,,,+++******+++,,,---))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''((())))))***+++,,,---.........---............///000111222333444555777888999::::::===>>>>>>===<<<<<<===???>>>>>>>>>=========<<<<<<888555222//////...---,,,---,,,++++++,,,,,,+++)))''''''''''''''''''&&&&&&|||vvvtttqqqnnnjjjbbbYYYRRRPPPNNNJJJGGGEEEDDDCCCDDDDDDDDDDDDCCCAAA@@@???>>>@@@@@@BBBEEEHHHKKKNNNOOOLLLMMMNNNLLLHHHBBB<<<888222111...,,,++++++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''(((((()))***+++,,,............---////////////000111222222222333555777999;;;<<<<<<<<<===>>>===;;;;;;===>>><<<<<<<<<<<<;;;;;;;;;;;;777444000...------,,,+++,,,+++******++++++***)))&&&&&&&&&&&&&&&&&&&&&&&&xxxooosssnnnfff[[[QQQIIIDDDAAABBBCCCEEEFFFEEECCCAAA???===<<<<<<===@@@CCCGGGIIIIIILLLPPPRRRPPPKKKEEE@@@888555222///,,,++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))***+++,,,...///......---/////////000000111222333222333555888:::<<<======<<<===>>>===;;;;;;===>>>;;;;;;;;;:::::::::999999999666111///......---,,,+++***))))))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&ttt[[[NNNLLLKKKCCC???AAACCCAAABBBFFFGGGCCC===;;;<<>><<>>>>>>>>=========<<<<<<<<<<<<;;;:::999777555444333111///---------,,,***)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&zzztttpppwww|||fff^^^^^^[[[TTTNNNDDDCCCCCCCCCDDDCCC@@@>>>======>>>AAAFFFKKKOOORRRNNNNNNKKKHHHBBB;;;444000***++++++,,,+++***)))(((************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******++++++,,,------......///............///000111111333555777777777777999;;;<<<======>>>>>>===;;;:::;;;::::::888666444222111222000---,,,,,,,,,+++))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&gggccc___bbbkkktttyyyzzzzzz{{{yyyqqqjjjQQQKKKEEEAAA@@@CCCEEEFFF@@@AAAAAAAAA@@@BBBFFFIIIKKKMMMNNNNNNJJJDDD>>>999///...,,,***))))))******************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******++++++,,,------......///............///000111222222444666666666666888999888999;;;<<<;;;:::888777:::999888777555333111///000...,,,+++++++++***)))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%tttrrrnnniiieeedddeeefffpppoootttrrrjjj^^^SSSKKKFFFCCCBBBCCCDDDEEEDDDBBBBBBDDDEEEDDDFFFJJJMMMMMMJJJGGGDDD888555///+++((()))+++,,,************************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******++++++,,,------......//////......//////000111222222333555555555555777999777888:::;;;:::999777555888888777666444222000///...,,,************)))(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%zzzsssoooqqqtttooojjjhhhppp}}}wwwzzzkkkZZZJJJ@@@BBBBBBBBBBBBCCCDDDDDDEEE???AAADDDGGGIIIKKKLLLLLLCCC>>>777000,,,+++,,,...++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******++++++,,,------......///////////////000111222222111333555555555555777999999:::;;;;;;;;;:::888777666555555444333111000///---+++)))((())))))((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%|||xxxwwwvvvsssmmmgggkkkooottttttqqqrrr~~~}}}hhh[[[PPPKKKFFFCCCDDDEEEEEECCCAAA@@@???@@@CCCGGGKKKNNNKKKHHHBBB;;;555000...---++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((()))*********))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******++++++,,,------......///////////////000111222333222333555666555666777999:::999999999999888888888222222222222111000///...+++***((('''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$}}}zzzxxxooolllgggbbb\\\\\\gggsssqqqiii___SSSLLLJJJIIIGGGDDDDDDBBB>>><<<>>>CCCIIIMMMPPPNNNIIICCC<<<555///,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''((()))))))))(((&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((()))*********++++++,,,------......///////////////000111222333222444666666666666888999888777777666555666666666/////////000///......---+++)))'''''''''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$zzzwwwzzzsssooopppnnngggccceee]]]]]]aaannnrrrfffXXXKKKFFFIIIDDDDDDGGGHHHBBB===CCCNNNGGGPPPSSSNNNGGGBBB999000///---++++++---...,,,***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&((((((((('''''''''&&&&&&''''''(((((())))))******)))***+++,,,,,,,,,+++***+++***((('''((()))+++,,,,,,---.........---,,,+++''''''(((***++++++)))''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))+++,,,,,,,,,,,,---///---...000111222222111111222222333333555666888999666555555555444444444444111000///---,,,+++******))))))))))))((('''&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%|||wwwwwwuuupppnnnpppdddaaa```eeennnwww{{{|||vvvfffUUUJJJJJJEEECCCFFFFFFBBBAAACCCJJJNNNOOOMMMLLLJJJBBB888333000,,,***+++---,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&((((((''''''''''''&&&&&&%%%&&&&&&'''(((((()))))),,,++++++++++++++++++***---///111333444555555555...---------///222555666;;;;;;;;;:::888666444222///---+++*********((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))+++,,,,,,,,,,,,---///---...000111222222111111111111222222444666777888666555555444333333222222111000...,,,+++***)))))))))))))))(((((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$""""""!!!"""###$$$%%%%%%~~~|||zzzwwwvvvxxxvvvqqqkkkhhhhhhiiihhhfffzzzyyy{{{}}}jjj___PPPBBB@@@EEEGGGCCC@@@FFFFFFEEEGGGLLLOOOIII@@@;;;666///+++***+++,,,---++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''$$$%%%&&&'''(((((((((((())))))(((((('''&&&&&&&&&&&&'''((()))+++,,,......000000//////...------,,,---///222666999:::;;;<<<777666666666888;;;>>>???DDDDDDDDDCCCBBB???===<<<<<<888333///...---+++***((((((((('''''''''&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((()))))))))***+++------,,,,,,...///...///000111111222222111000111111222333555666777777666555444333111111000///...---+++***)))))))))))))))(((((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%$$$###"""""""""|||xxxuuussspppmmmjjjeeebbbhhhzzzkkkNNNAAABBBGGGHHHFFFCCCBBBAAADDDJJJNNNMMMJJJDDD>>>555...***)))+++,,,+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((('''''''''%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))((('''&&&&&&%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''+++,,,---...000111222222111111111111111111111111///111444888;;;===>>>>>>AAA@@@>>>===>>>???AAABBBBBBCCCDDDEEEEEEDDDBBBBBBFFFBBB>>>:::888666444222---,,,+++***((('''&&&%%%(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''(((((((((((()))))))))***+++------,,,,,,...///...//////000111111222222111111222333444666777888888888666555333111000///...---,,,***)))(((((((((((((((''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###############|||~~~|||yyyzzz{{{yyyvvvppphhhcccgggvvvkkkTTTJJJIIIHHHEEECCCCCCCCCEEEGGGIIIMMMPPPJJJEEE===555...*********++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((('''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))***+++---......111111111222222222333333111111222333444444555555666888:::===???@@@@@@@@@BBBAAA?????????@@@BBBDDDBBBCCCEEEFFFFFFFFFEEEEEEGGGFFFDDDCCCBBB???<<<999555444222///,,,***'''&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((()))))))))******,,,------------...000/////////000000111222222333333333444666777999:::999999777555333111000///---,,,+++***)))((((((((((((''''''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$&&&'''~~~~~~}}}|||{{{{{{|||wwwpppooovvv}}}vvveeeYYYNNNEEEEEECCCBBBBBB@@@???CCCIIIIIIHHHDDD>>>666///,,,***,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''%%%&&&''''''(((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''')))******)))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''''''''''''''((((((''''''''''''''''''''''''(((''''''''''''((())))))---...///111333555666777555555444444444333333333333333444555777888999999999:::<<<===>>>>>>======<<<;;;;;;;;;===@@@BBBDDDGGGHHHIIIIIIIIIHHHGGGFFFFFFEEEFFFGGGGGGEEEBBB??????===;;;777444111...---+++***)))((((((((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((()))))))))******+++,,,......------///000////////////000111222333333444444555666888999:::888777666444333111//////---,,,+++***))))))))))))((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%+++***)))'''&&&%%%%%%$$$~~~|||xxxuuutttvvvxxx|||wwwuuusss~~~yyyhhhZZZOOOHHHCCCBBB???;;;<<>>666000---,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''&&&'''''''''((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''')))++++++)))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&&&&''''''((()))***'''''''''''''''''''''''''''''''''(((***,,,...///333444555666888:::;;;;;;999999999999888888777777777777888999:::;;;;;;<<<:::;;;<<<>>>>>>>>>===<<<888777777777999<<<>>>@@@DDDEEEGGGHHHIIIIIIHHHHHHIIIHHHGGGHHHIIIIIIGGGFFFFFFEEECCC@@@===;;;999777333111...,,,*********+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((()))))))))*********+++,,,......------///000000/////////000111222333333333333444666777999:::555555444222111///...------,,,+++***************((('''%%%$$$$$$%%%'''((($$$%%%%%%%%%&&&&&&&&&&&&555333///+++'''$$$"""!!!|||{{{|||yyyzzzwwwuuu{{{|||vvveeejjjpppuuuuuu___SSSIIIHHHHHHBBB>>>>>>???EEEJJJJJJDDD;;;333///,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''&&&'''''''''(((((())))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&'''***++++++***'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&((()))***+++''''''''''''''''''''''''&&&'''((())),,,000333555666666777888999:::;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<<<<<<>>???AAACCCBBB@@@<<<999---------,,,+++++++++,,,************************+++*********))))))((((((((((((((((((((((((((((((''''''(((((())))))******))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((******))))))((((((''''''''''''''''''((((((((((((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&''''''&&&$$$$$$&&&((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''&&&&&&&&&&&&'''(((((()))(((((('''''''''((((((''''''&&&&&&%%%&&&&&&''')))+++...///000111222444///333666555111000333777666888:::===>>>???>>>>>><<<:::777666777;;;???BBB????????????>>>===<<<<<<:::999999999999999999999;;;::::::<<>>888<<>>===<<<<<<999777444111111222555666::::::::::::999999888777999999999888888888888888666555444666999;;;<<<;;;BBBBBBCCCDDDFFFHHHJJJKKKIIIIIIIIIIIIHHHFFFEEEEEEDDDDDDBBB???<<<888444222...+++(((''''''(((((((((&&&'''((())))))(((((('''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***+++++++++***,,,,,,------...////////////............000111222444555666777666444222111333111///---------,,,***))))))))))))((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''))))))'''%%%$$$|||vvvuuuyyy||||||~~~aaaOOOIIIIIIAAA;;;===DDDIIIGGGCCC;;;555...++++++,,,,,,+++++++++++++++++++++++++++***************)))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''')))''''''(((++++++)))%%%'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((()))************)))(((((((((((((((&&&&&&'''(((***+++---......000222222111111222333222555888888777777:::======>>>?????????>>>===<<<555333222000/////////000444555555555555555444333666666555555555444444444222111000111444666666666::::::<<<>>>@@@CCCEEEGGGEEEEEEEEEFFFGGGHHHIIIJJJGGGGGGGGGFFFCCC>>>:::777555111+++''''''((()))***&&&'''((())))))))))))(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***************,,,,,,------.../////////...------,,,---///000111444555666777666444222111222000---,,,,,,,,,+++)))(((((((((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$}}}uuuvvv~~~~~~}}}}}}xxxsssxxxaaaJJJEEEGGGGGGCCC>>>???FFFNNNCCC;;;222---,,,------+++++++++++++++++++++++++++************************(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((&&&''',,,222444111---''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((''''''(((((()))******)))(((''''''''''''((()))))))))***+++---//////000222333333222111111222555777:::;;;:::;;;>>>@@@DDDDDDDDDDDDCCCAAA@@@???444444444444444555555555444555555666666666555555999999999888888888777777555444333333555777777666444555666777:::<<<>>>???======>>>???BBBEEEHHHJJJFFFGGGIIIIIIFFFBBB>>>;;;<<<888111---+++***))))))'''''''''(((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((())))))************,,,,,,------.../////////...------------///000111444444666666555444111000000...,,,+++++++++***)))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%tttrrryyy}}}~~~zzz}}}rrr^^^HHHJJJHHHBBB<<<===EEEMMMHHHBBB999222000///...,,,++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((())))))))))))'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((())))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((($$$"""###(((...000---)))&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''&&&&&&''''''((()))(((''''''&&&&&&''''''(((------------...///000000333444666555333222222333999:::<<<===>>>???@@@BBBFFFFFFFFFEEEDDDBBBAAA@@@999999::::::;;;:::::::::888999:::;;;;;;;;;;;;;;;AAAAAAAAAAAAAAAAAAAAAAAA;;;999777888999::::::999444444444555666777888999777777888999<<>>:::777333///+++((((((''''''''''''''''''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((())))))***++++++,,,,,,------...////////////......---...///111222222333444555444222000///...,,,************)))(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$$$$$$$%%%$$$############$$$%%%zzztttuuu|||xxxzzz{{{||||||}}}~~~{{{}}}}}}zzz```SSSDDD>>>AAAFFFFFFDDDJJJGGGAAA:::444111///...,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((())))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******(((((())))))))))))******))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''%%%%%%&&&))))))'''$$$&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''((()))***111111111111222333444444666888999888777555555666<<<======???@@@AAABBBBBBDDDCCCCCCBBBAAAAAA@@@@@@??????>>>>>>===<<<;;;;;;===>>>???@@@AAAAAAAAAAAAAAAAAABBBBBBCCCDDDDDDDDD???===<<<;;;<<<===<<<;;;888888777777777777888888666777777888:::<<<===>>>BBBDDDGGGIIIIIIHHHGGGFFFDDDCCCAAA@@@===777000,,,******)))(((''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))+++,,,---,,,,,,------...////////////............000111222000111222333222000...------+++)))((())))))((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%zzzqqqxxxyyyyyywwwvvvzzz~~~{{{uuu|||{{{yyyxxxpppfffpppwww~~~}}}nnnTTTEEEDDDGGGEEEBBBIIIJJJIIIBBB999222000000,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,))))))))))))))))))))))))***)))))))))((((((((('''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((()))))))))***''''''''''''(((((((((((('''((((((((()))))))))***((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((()))))))))*********(((((()))))))))*********))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((******))))))(((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''''''''''''''(((((()))'''''''''((()))+++---...555555555666777999:::;;;:::<<<======;;;::::::;;;???>>>???@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBB@@@@@@???>>>======>>>>>>>>>???@@@BBBCCCDDDDDDDDD??????@@@BBBCCCDDDEEEFFFDDDBBB@@@???@@@@@@???===>>>======<<<<<<<<<======<<<<<<=========<<<;;;;;;===???AAADDDFFFGGGGGGGGGEEEEEEDDDDDDCCC???:::555///...,,,***((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''')))+++---///,,,,,,------.../////////...------,,,---///000111//////111111000///,,,++++++***((('''(((((('''&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%}}}kkkpppyyywww|||}}}uuu}}}zzzrrryyy|||vvvooojjj```hhhtttnnnSSSCCC???CCCGGGHHHLLLNNNGGG<<<333000111,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,))))))))))))))))))))))))******))))))((((((((('''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((())))))******''''''''''''((((((((()))'''((((((((())))))******))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))************(((((())))))*********+++))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''(((((('''&&&&&&''')))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((()))******'''((((((***,,,...///111666777888999;;;>>>@@@AAA===???@@@@@@>>>>>>>>>???@@@@@@???@@@BBBCCCBBBAAABBBBBBBBBBBBBBBCCCDDDEEE>>>>>>===>>>???AAACCCDDD===>>>@@@AAACCCDDDDDDDDDCCCDDDEEEGGGIIIJJJLLLLLLHHHFFFCCCCCCCCCCCCBBB@@@AAAAAA@@@@@@@@@AAABBBBBBAAABBBBBBBBB@@@>>><<<;;;888999<<<>>>AAADDDEEEFFFEEEEEEEEEFFFFFFDDDAAA>>>222111...,,,***)))))))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''))),,,...000,,,,,,------...//////000,,,,,,++++++,,,---///000---...///000///...+++***+++)))'''''''''((('''&&&'''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$xxxtttuuulllffflll{{{~~~vvvlllfffdddooopppPPPBBBDDDJJJGGGMMMNNNIIIDDDAAA888...***+++---,,,+++***+++,,,***++++++++++++***))))))++++++++++++******))))))************))))))))))))''''''''''''((((((((()))******)))(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((()))*********************))))))((((((''''''))))))))))))((((((((((((&&&&&&&&&&&&'''((()))))),,,+++***)))((()))******))))))))))))***************)))))))))))))))******+++,,,,,,---,,,+++)))(((************************,,,+++)))(((((()))+++---+++***))))))******(((&&&(((((()))******)))((('''((()))***+++,,,+++++++++))))))))))))((((((((((((''''''(((((('''&&&%%%%%%(((((((((((((((((((((((()))(((((((((''''''''''''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%&&&'''((()))&&&'''((())))))((('''&&&''')))+++,,,,,,---///111333444555888;;;>>>AAABBB?????????@@@@@@AAAAAAAAA@@@>>>>>>AAADDDCCC???;;;@@@>>><<<===???@@@CCCGGG?????????@@@BBBDDDGGGHHHIIIJJJJJJJJJSSS```ddd```^^^aaabbb```dddkkknnnlllppppppcccYYY[[[YYYVVV\\\XXXNNNFFFDDDCCCAAABBBFFF@@@@@@???@@@CCCGGGGGGFFFAAA@@@>>><<<;;;;;;;;;<<>>@@@AAA???@@@@@@@@@AAAAAAAAAAAABBB@@@>>>>>>@@@CCCEEEEEEBBBAAAAAAAAAAAA???>>>>>>BBBGGGMMMRRRVVVZZZ^^^```cccjjjoooqqqwwwyyytttxxxzzzooogggbbb^^^ZZZVVVJJJJJJHHHEEECCCAAA???===EEEDDDBBB@@@>>>=========@@@??????AAAEEEHHHIIIIIIDDD@@@:::555222///+++)))******))))))(((((((((''')))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&***)))'''%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''(((((((((((()))******++++++---.........///////////////...---,,,,,,,,,------......---,,,+++******)))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$%%%vvvjjjffflllwww}}}|||{{{|||yyy^^^JJJEEEEEEHHHNNNOOOIIIBBB???555111,,,+++---//////...,,,,,,------,,,,,,+++***++++++++++++************************))))))))))))''''''((((((((()))))))))******)))(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((()))******************))))))))))))((((((((()))))))))***++++++,,,,,,,,,++++++************+++************+++,,,------//////000000000111111111222222222333333555666777555666777777888777777666555555555555555555555555333333333222000...---,,,,,,***))))))***++++++***(((((()))******))))))(((+++***)))))))))***+++,,,******)))))))))((((((((())))))*********)))(((((((((((((((((((((((((((((()))))))))(((((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((()))******+++,,,............///111111222666999<<>>===:::888999===BBBFFFGGGFFFDDDAAA>>>:::555000+++******)))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((((((((((()))******++++++---------.........////////////...------------......------,,,+++***))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###$$$$$$%%%%%%zzzwwwsssooolllxxxuuu||||||kkkTTTIIICCCHHHNNNMMMIIIHHH;;;555---+++...000///---------......------,,,+++++++++++++++++++++++++++************)))))))))((('''(((((((((((()))))))))***))))))(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))******************++++++************+++,,,------------...///000111222333777777888888999999::::::777777777888999;;;<<<===;;;;;;<<<======>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999666333111222///---,,,,,,---,,,+++******+++++++++,,,+++++++++***((('''''')))+++,,,*********)))))))))(((((()))))))))******)))(((((((((((((((((((((((((((((()))))))))(((((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''(((***,,,...---///000000//////111222222444888<<>>AAABBB@@@<<<999999:::;;;@@@DDDIIIQQQ[[[aaacccooozzz{{{}}}|||vvvzzz|||mmm^^^YYYZZZLLLJJJGGGCCCAAA?????????>>>;;;888777999===???@@@DDDDDDDDDDDDBBB===666000++++++***)))((())))))***)))(((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''(((((((((((()))******++++++,,,,,,---------.........//////.........---------------,,,+++***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%||||||{{{{{{|||xxxqqqttt}}}}}}xxxoooZZZFFFBBBIIINNNNNNLLLAAA999111---...000...,,,---............---,,,,,,+++++++++++++++++++++,,,************)))))))))((((((((((((((()))))))))******))))))(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((()))***************))))))))))))************+++++++++******)))))))))(((((()))+++---///111222333333444666777888999999<<<<<<===>>>>>>???@@@@@@;;;;;;;;;<<<===???@@@AAA@@@@@@@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEECCC???<<<:::777555222///...---***)))*********++++++,,,,,,---+++***(((''''''(((***+++************))))))))))))'''(((((())))))((((((((())))))))))))))))))))))))***)))))))))((((((((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''&&&&&&&&&'''''''''(((((())))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((()))***---///111000222333333222222333555666888;;;???AAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>@@@AAA>>>;;;:::<<>>?????????>>>>>>??????@@@AAABBBBBB????????????@@@AAABBBCCCCCCCCCCCCBBBCCCCCCDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIJJJJJJHHHFFFCCCAAA<<<:::777555333///+++(((******)))******+++,,,---,,,+++***)))))))))***+++++++++*********)))))))))''''''(((((())))))(((((())))))))))))))))))))))))******)))))))))((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((())))))&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&''''''((())))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&''''''((((((''''''((()))***+++...000222333333444666666555666777999;;;<<<>>>@@@BBBBBBBBBBBBAAAAAA@@@@@@@@@@@@??????<<<;;;::::::===DDDLLLRRRZZZjjj{{{sssvvvyyywwwttttttxxx}}}rrrggg\\\YYY[[[\\\^^^```bbb[[[WWWWWWRRRNNNSSS^^^aaaddd\\\SSSRRRMMMLLLUUUWWWkkkxxxtttkkkiiikkkkkkiiitttzzzqqqfffZZZQQQKKKGGGDDD@@@>>>======<<<;;;;;;===AAAEEEGGGFFFBBB>>>555333000,,,***)))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((((((((((()))******+++++++++++++++,,,,,,,,,------------......------,,,+++,,,++++++***)))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&&&&JJJKKKLLLNNNPPPQQQRRRSSSTTTVVVXXXYYY\\\aaahhhmmmsssyyy|||xxxyyy}}}|||~~~{{{YYYJJJNNNOOOIIIJJJFFF???888222///---------------------,,,+++++++++++++++,,,,,,,,,------************))))))))))))(((((()))))))))***************)))(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((()))***************))))))*********++++++++++++,,,,,,---...//////000111111333555777:::===>>>>>>???AAABBBCCCCCCCCCCCC???@@@AAABBBCCCDDDEEEEEECCCBBBBBBBBBCCCDDDDDDEEEGGGFFFEEEDDDDDDEEEEEEFFFIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJIIIHHHGGGFFFBBBAAA@@@>>><<<888333///---,,,,,,,,,,,,...///000.........---------,,,,,,+++++++++*********))))))'''((())))))*********)))))))))))))))))))))))))))*********)))))))))(((((('''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''((()))))))))&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&''''''((())))))***)))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&'''((((((((('''&&&((())),,,///111333444555444666888888888999;;;===>>>>>>??????@@@AAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>@@@EEEMMMWWW___eeehhhqqq|||hhheeeaaa^^^^^^dddmmmttttttkkkeeehhhlllkkkkkklllmmmqqqtttooogggccchhhoooeeepppppphhhbbbWWWRRRZZZUUU___gggeee[[[QQQLLLLLLKKKSSShhhwwwkkkbbbUUUPPPHHHBBB??????>>>>>>;;;<<>>>>>???@@@@@@@@@?????????>>>>>>======HHHOOO\\\lllzzz~~~zzz}}}zzznnnllltttvvvqqqlllggg___\\\aaalllyyyvvvlllqqquuutttwwwwwwmmm]]]RRRPPPKKKGGGNNN___iiikkkpppxxxpppzzzxxxkkkcccWWWMMMGGGEEEEEEEEE======???BBBFFFGGGFFFEEECCC???:::444///,,,++++++(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&''''''(((((((((((()))******++++++******+++++++++,,,,,,,,,++++++,,,---,,,+++***)))++++++***)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&''';;;;;;;;;;;;;;;<<<===>>><<<<<<<<<===???AAADDDEEENNNQQQUUU[[[bbbhhhlllooovvv}}}wwwoookkkhhhooojjjiiiqqqzzz|||zzzeeeSSSKKKGGGIIIJJJIIICCC:::333////////////---,,,,,,,,,,,,,,,***************************+++,,,------,,,+++*********))))))((((((''''''+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((()))((((((((()))***++++++,,,++++++)))))))))***+++,,,222444666777777888:::<<<;;;<<<===???AAACCCDDDEEEEEEEEEDDDDDDEEEEEEFFFGGGFFFFFFGGGHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFCCCBBB???>>>===>>>???@@@EEEFFFGGGIIIJJJJJJJJJJJJHHHHHHGGGGGGHHHHHHIIIJJJQQQPPPNNNJJJFFFDDDDDDFFFCCCBBBBBB@@@>>><<<:::999;;;:::999777666444333222111111000...---+++******((((((((()))***+++)))'''))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((())))))))))))))),,,000444666555333222111222444777999;;;<<>><<<<<<;;;777888GGGXXXhhhpppyyynnnjjjiiihhhhhhkkkooosssvvvyyyzzzzzzyyyzzz~~~~~~zzzmmmccc___dddkkkkkkeeeZZZPPPJJJNNNOOO]]]xxx~~~vvvlll___SSSIIICCCFFFFFFDDDAAA??????BBBEEEAAADDDBBB999333111...))),,,***((((((((()))(((&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''(((((()))))))))***++++++,,,,,,,,,,,,,,,+++++++++******************))))))))))))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&((('''$$$"""&&&%%%$$$######$$$%%%&&&>>>======<<<<<<<<<======::::::999999:::;;;===>>>@@@BBBEEEIIINNNRRRUUUWWWaaagggqqqyyyuuuoookkkoooxxx|||vvvuuujjjTTTGGGGGGIIIJJJFFF>>>555///---.........---,,,,,,++++++******************************++++++++++++************))))))((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''''''''((((((((()))))))))))))))***++++++,,,,,,+++++++++,,,---///000111666777999::::::;;;===???>>>???@@@BBBCCCEEEGGGGGGIIIIIIHHHGGGFFFFFFFFFFFFEEEFFFGGGHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHAAA@@@>>><<<::::::::::::BBBCCCDDDFFFHHHJJJLLLLLLIIIIIIHHHHHHIIIIIIJJJKKKNNNNNNMMMJJJHHHGGGHHHIIIFFFFFFGGGGGGFFFFFFEEEDDDBBBAAA@@@???>>><<<;;;;;;999888666333111...,,,+++)))((('''(((***+++***)))))))))))))))))))))))))))***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''(((((()))***+++,,,///111222222222222333444555777:::;;;<<<>>>@@@BBB>>>BBBAAA===<<>>>>><<<===BBBGGGOOO^^^mmm|||~~~~~~zzzmmmkkknnnqqqtttxxx|||}}}www~~~|||~~~zzzyyysssssswwwttt```QQQJJJEEEGGGUUUeeerrr|||xxxgggZZZLLLIIIEEEBBBBBBCCCCCCCCCAAAEEEDDD===999777333...,,,***((((((((()))((('''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))***++++++,,,,,,,,,,,,,,,+++++++++***************)))))))))(((((()))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''$$$"""$$$$$$$$$######$$$$$$$$$??????>>>===<<<<<<;;;;;;<<<;;;:::888888999999::::::;;;===???AAACCCDDDEEEIIIOOOXXX```iiittt}}}ssskkkyyyxxxjjjpppbbbJJJFFFHHHKKKJJJEEE===333---.........------,,,******++++++++++++++++++++++++*********))))))************))))))))))))((((((((()))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((())))))))))))******++++++,,,------+++,,,///111444666777777:::<<<>>>???>>>???AAACCCBBBBBBDDDEEEGGGHHHIIIJJJMMMLLLKKKIIIGGGFFFEEEEEEDDDEEEFFFGGGHHHIIIIIIIIIHHHIIIIIIJJJJJJIIIIIIIIIDDDCCCBBB@@@???===<<<;;;===>>>???AAACCCGGGJJJLLLJJJIIIIIIIIIIIIJJJKKKKKKIIIIIIIIIGGGDDDBBBCCCDDDEEEFFFGGGIIIJJJKKKKKKKKKHHHGGGGGGFFFFFFEEEEEEEEECCCAAA???;;;888444111000---+++)))((()))++++++***))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&'''''''''(((***,,,///000222222111000///111555888999;;;===>>>>>>>>>@@@BBB???BBBAAA===;;;===>>>===>>>AAAKKKXXXdddmmmuuu}}}}}}zzzyyy~~~{{{vvv{{{{{{qqqwww~~~|||wwwyyywwwfff]]]WWWQQQOOOQQQUUU^^^gggsssvvvqqqhhh```TTTJJJEEECCCAAA???CCCFFFFFFCCC@@@===888222---+++)))(((((()))((('''))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$&&&''''''(((&&&&&&'''''''''((((((((()))))))))***++++++,,,,,,,,,,,,,,,+++++++++************))))))))))))((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&''''''%%%#########$$$$$$$$$$$$######AAAAAAAAAAAA@@@???>>>>>>@@@???>>><<<;;;<<<<<<===<<<<<<<<<======>>>>>>>>>===AAAGGGNNNWWWbbbmmmuuusssuuu~~~gggcccsssrrrRRRFFFGGGIIILLLKKKEEE:::222............---,,,***)))+++++++++++++++++++++++++++***)))(((((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))***+++,,,------...///111444777:::;;;<<<<<<>>>@@@AAABBBAAABBBCCCEEEDDDEEEFFFGGGHHHIIIJJJJJJMMMLLLJJJIIIGGGFFFFFFFFFDDDEEEFFFGGGHHHIIIIIIIIIJJJJJJKKKJJJIIIHHHFFFEEECCCCCCCCCBBBAAA@@@>>>===999999999:::<<<@@@CCCFFFGGGFFFFFFFFFFFFGGGHHHHHHIIIIIIHHHEEEAAA>>>>>>>>>???@@@BBBDDDEEEGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJIIIFFFCCC???<<<:::888444111---+++*********)))))))))))))))))))))))))))*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((+++...111333444444444222222444888;;;<<<===???>>>>>>===???@@@<<>>===>>>>>>???::::::::::::;;;;;;;;;;;;<<<===???CCCIIIQQQZZZ```lllqqqtttuuu}}}{{{zzzpppdddfffmmmdddNNNJJJGGGHHHKKKHHH@@@777/////////...---,,,******+++++++++++++++++++++++++++***)))(((((()))***+++))))))))))))************************************(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))***))))))***+++---...///000555777999<<<>>>?????????@@@BBBCCCCCCBBBBBBDDDEEEEEEEEEFFFGGGHHHHHHIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGDDDEEEFFFGGGHHHIIIIIIHHHKKKKKKKKKJJJHHHEEEBBB@@@::::::;;;;;;;;;::::::999777666555555666999;;;===???>>>>>>>>>>>>???@@@@@@FFFGGGGGGDDDAAA>>>>>>>>><<<===???@@@AAABBBBBBBBBFFFFFFGGGIIIKKKLLLMMMNNNLLLKKKJJJHHHFFFDDDCCCBBB<<<888333///---,,,***)))************************************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***---000222444444666888888888888:::<<<<<<>>>???>>><<<<<<===>>>999:::;;;;;;<<<@@@JJJRRRaaarrr}}}zzz{{{|||}}}|||~~~||||||jjjVVVEEE<<<:::IIIfff~~~~~~zzzpppaaaSSSJJJFFFCCCBBBCCCEEEGGGDDD@@@===444111,,,***)))))))))((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((()))))))))))))))***++++++,,,,,,,,,,,,,,,+++++++++******)))))))))(((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$"""###$$$%%%%%%$$$###"""IIIJJJJJJJJJJJJHHHFFFEEEDDDCCCAAA@@@???>>>??????<<<<<<<<<<<<;;;;;;;;;;;;<<<;;;;;;<<>>@@@AAAAAABBBBBBCCCDDDDDDCCCBBBCCCEEEEEEFFFFFFFFFGGGGGGHHHHHHFFFFFFFFFFFFFFFGGGHHHHHHFFFFFFGGGHHHHHHHHHGGGGGGJJJKKKKKKIIIGGGCCC@@@===777777777888888888888999777666555555555666777888888777777777777888999999:::<<<>>>>>>===<<<===>>>>>>???@@@@@@@@@@@@@@@@@@BBBCCCEEEHHHJJJMMMOOOPPPLLLKKKKKKJJJJJJIIIIIIIIIBBB???:::555222///,,,***************************++++++*********)))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))***+++---///111222222555777;;;<<<<<<<<<<<<===<<<===>>>===<<<;;;<<<===777777888;;;???III[[[jjj{{{~~~~~~yyy~~~~~~|||||||||~~~tttVVVJJJ@@@DDDVVVlll{{{yyynnnZZZNNNGGGBBBAAAEEEHHHGGGDDDDDD999555000,,,+++***)))(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((((())))))))))))))))))***++++++,,,,,,,,,,,,,,,+++++++++******))))))((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$`````````___]]]ZZZWWWUUUNNNMMMJJJGGGEEEDDDCCCCCCBBBAAAAAA@@@???>>>>>>===;;;999888888:::===???@@@BBBLLLUUU[[[cccppp~~~|||wwwttt|||~~~mmm{{{qqqVVVHHHGGGIIIFFFAAA666444111...,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))*********+++++++++)))***++++++++++++***)))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********+++,,,...111444777:::;;;<<<======???@@@BBBDDDEEEDDDEEEFFFEEEDDDCCCDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHGGGGGGHHHHHHHHHGGGFFFFFFHHHIIIIIIIIIGGGDDDAAA???===<<<;;;:::::::::;;;<<<999999999999999999999999888888888888888999::::::555888:::;;;;;;;;;<<<=========>>>>>>>>>>>>>>>======>>>@@@CCCGGGJJJMMMNNNKKKKKKKKKKKKKKKKKKKKKKKKDDDBBB>>>;;;888555111...************************+++++++++*********))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((())))))))))))+++,,,...000111111000000555888;;;<<<<<<<<<===???<<<>>>>>>>>><<<;;;<<<===999===EEEOOOTTTYYYfffsss}}}{{{xxx|||xxxxxx~~~yyy|||uuuvvv|||}}}wwwtttxxx|||{{{yyywww}}}llleee\\\YYY[[[```cccdddhhhqqqrrrbbbWWWMMMFFFGGGHHHEEECCCDDD>>>999333...,,,***)))((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((()))))))))))))))))))))***++++++,,,,,,,,,,,,,,,+++++++++******))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&~~~~~~}}}{{{wwwsssooolllZZZXXXUUUQQQNNNKKKJJJJJJDDDDDDCCCAAA@@@>>>======:::888777777999;;;======@@@CCCFFFJJJTTTdddrrrxxxyyysssrrrxxx|||pppwwwcccNNNJJJLLLJJJEEE888555111...,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***))))))******++++++++++++((()))***++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************---...111444888;;;>>>???<<<<<<===>>>@@@CCCFFFHHHEEEFFFGGGFFFDDDDDDDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHHHHGGGFFFEEEEEEFFFGGGHHHIIIHHHFFFCCCBBB@@@>>><<<:::999:::;;;<<<:::;;;<<<===============>>>============>>>??????===???AAABBBAAA???@@@@@@888888999:::::::::::::::777999;;;???CCCGGGIIIKKKKKKKKKKKKKKKKKKKKKKKKKKKDDDBBB@@@>>><<<999555222************************+++++++++************)))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((('''((((((((())))))******,,,...000222333111///---666888:::::::::<<<>>>@@@===>>>???>>>===<<<===>>><<>>???AAABBBCCCDDDDDDDDDCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGFFFGGGHHHHHHGGGGGGGGGGGGJJJIIIHHHEEEDDDCCCEEEFFFFFFAAA@@@EEEFFFAAA@@@CCC;;;@@@AAA>>><<>>AAAHHHHHHIIIJJJJJJJJJJJJIIIJJJGGGAAA===:::999:::<<<333111///,,,************,,,,,,---,,,,,,+++***)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&)))+++/////////...,,,,,,...111888888999:::;;;===>>>>>>AAA;;;999>>>???<<<:::===JJJcccyyyjjjbbbjjjwwwuuummmsssssstttwwwzzzyyytttpppqqqpppkkkdddbbbfffhhhgggkkkkkkkkkkkkmmmqqqwww|||uuupppggg______hhhwww}}}}}}zzzqqqmmmsss{{{yyy|||~~~lllTTT@@@:::FFF\\\qqq~~~sss___LLLEEEFFFDDD>>>???@@@>>>888111---,,,---(((***,,,***'''&&&''')))))))))((('''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%(((((((((((())))))))))))((()))***+++,,,---------------,,,,,,+++***))))))))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%{{{tttbbb\\\TTTNNNKKKIIIFFFDDDAAA???============<<<::::::888999===@@@DDDMMMWWWaaakkkzzz{{{xxxcccIIIEEEHHHGGG???666///---...............---------,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((())))))++++++,,,,,,,,,...111444777888999;;;===>>>@@@@@@AAABBBCCCCCCDDDCCCCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGHHHFFFEEEDDDEEEEEEEEEDDDAAAAAAAAABBBCCCDDDDDDDDDHHHBBB@@@BBBAAA<<<;;;>>>@@@AAA@@@===>>>AAA???::::::======<<<>>>BBB@@@;;;<<<<<<=========???AAABBBAAA;;;:::@@@EEEEEEEEEGGGBBB>>>===BBBCCC???===???===>>>>>>===::::::===???@@@AAACCCFFFHHHKKKLLLMMMMMMKKKGGGBBB===:::888777666555222000---+++***)))++++++,,,++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((('''&&&(((+++---///000111111000111333555999:::;;;<<<======>>>>>>===;;;:::;;;:::<<>>???@@@???;;;666111,,,))))))+++,,,+++((('''(((***))))))(((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((((((((())))))))))))))))))***+++,,,,,,,,,,,,---,,,,,,+++******))))))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%|||mmmaaaZZZSSSLLLGGGFFFAAA>>>>>>@@@AAA===999:::888888:::;;;;;;@@@GGGNNNWWWffftttyyyooovvv{{{xxxtttwwwXXXBBBIIIIIIFFF???666...+++---000......---------,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))+++---///000000222444666::::::<<<===???@@@AAABBBBBBBBBBBBBBBBBBCCCDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEFFFFFFFFFFFFGGGGGGFFFCCC??????BBBCCCBBBAAA???>>>>>>???AAAAAA???>>>BBB???>>>???>>>::::::<<<<<<======???DDDHHHEEE>>>@@@CCCEEEEEEGGGIIIGGGBBBAAABBBCCCFFFHHHJJJLLLMMMOOOEEE>>>???DDDDDDBBBAAACCC@@@???CCCDDDBBB@@@AAA===>>>>>>===;;;;;;<<<===;;;<<<>>>BBBEEEHHHJJJKKKNNNNNNLLLIIIDDD>>>888555:::999888555222...,,,***+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((()))))))))***---000000222444666666666888999:::;;;===>>>>>>>>>======;;;;;;;;;;;;;;;DDDYYYlllsssjjjhhhjjjjjjjjjmmmpppqqqooolllhhhiiilllppptttuuusssqqq}}}{{{uuurrrxxx~~~~~~{{{yyyyyy{{{~~~wwwmmmcccaaakkkxxx|||rrrpppsssmmmkkknnn{{{~~~wwwYYYFFFIII\\\xxxrrr___MMMAAABBBAAA@@@???>>>888///)))***+++,,,+++)))(((***+++***)))((((((''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&$$$######%%%(((***(((((((((((())))))))))))******+++++++++++++++***,,,,,,++++++***)))))))))''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%ttthhh[[[RRRSSSKKKCCCAAACCCDDD@@@;;;===:::999;;;;;;999:::>>>CCCKKKWWWdddqqqqqqsssnnnkkk|||xxxkkkuuurrrMMMIIIHHHJJJHHH???333---...222......---------,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,+++***************,,,...222444555666888999;;;<<<===>>>???AAABBBBBBCCCBBBAAAAAABBBCCCEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFCCC@@@AAACCCDDDAAA>>>AAA???===<<<<<<;;;:::888888:::===@@@AAA@@@@@@AAA@@@GGGOOOUUU[[[```^^^YYYUUUZZZ```eeehhheee^^^XXXWWWZZZ```gggkkkkkkiiifffjjj___SSSOOOPPPNNNGGGAAAGGGCCC???>>>>>>>>>>>>???>>>???????????????@@@@@@===>>>>>>???@@@BBBCCCDDDHHHJJJLLLMMMJJJDDD>>>:::======<<<:::777444000///++++++******************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((******+++---000222111444777999999888999::::::;;;===>>>>>>===<<<;;;:::;;;???DDDLLLXXXgggrrr{{{~~~yyyyyyyyykkk```]]]^^^aaafffjjjnnnssszzz~~~vvvyyy}}}~~~zzzwww{{{{{{|||xxxnnnffffffmmmsssyyyxxxppprrrzzzrrrfffaaalll{{{~~~qqqiiiaaaXXX___mmmppplllwwwuuu[[[IIIGGGBBB???@@@BBB???777///,,,++++++***))))))***+++***))))))((('''(((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&''')))(((((((((((())))))))))))+++++++++++++++***))))))++++++******))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&yyyoooiii^^^QQQIIIHHHHHHDDD???@@@<<<;;;======999888::::::@@@JJJTTTbbbuuuwwwiiimmmwwwmmmzzzeeeLLLDDDHHHJJJDDD999000///000......---------,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,++++++++++++,,,,,,...111555888888999:::;;;;;;;;;<<<>>>???@@@AAAAAABBBBBBAAAAAABBBCCCEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDGGGDDDBBBBBBBBBAAA===:::>>>===<<<::::::;;;>>>@@@AAAHHHPPPTTTUUUTTTSSSQQQ]]]jjjxxx}}}~~~~~~~~~{{{rrrxxx}}}vvvtttyyywwwnnnjjjmmmmmmggg___TTTOOOGGGAAA???AAACCCCCCBBBAAA@@@@@@AAABBBCCCCCCAAA@@@??????>>>??????@@@???CCCHHHKKKMMMKKKGGGDDD?????????>>><<<999666555...---,,,+++******++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''')))+++,,,---...111333222555777888888777777888::::::;;;<<<<<<<<<;;;:::888;;;EEEUUUgggssstttpppsssyyyxxx{{{{{{}}}|||yyyrrrhhhaaa___iiipppwwwyyyxxx|||xxxyyy~~~|||wwwvvvyyywwwrrriii^^^\\\jjj{{{yyymmmeeejjjtttyyyzzz{{{tttvvvzzzeeeXXXUUUOOOLLLUUUiiinnnXXXOOOGGG???>>>AAABBB===888...,,,***)))((())))))*********)))(((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&(((((((((((())))))))))))++++++++++++***)))((((((******))))))))))))(((((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&uuueeeXXXQQQKKKEEEAAADDD???===??????;;;888999777<<>>???@@@AAAAAAAAAAAABBBCCCDDDEEEFFFCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@???===;;;::::::;;;;;;BBBFFFIIIIIIGGGIIIPPPVVVdddnnnwwwyyywwwvvvsssppp}}}oookkkbbbYYYXXX\\\___^^^KKKHHHDDDAAA@@@@@@???>>>BBBBBB@@@@@@@@@@@@BBBCCC<<>><<<;;;:::333222///---,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''))),,,------///111333222444666666555555666777::::::::::::;;;;;;<<<<<<;;;DDDTTTiii}}}tttttt~~~tttooonnnkkkiiilllrrruuuuuuwww|||}}}uuuhhhYYYQQQVVV```xxxuuutttvvvyyyyyyuuuppppppppp}}}}}}ooo\\\FFF@@@???MMMnnnnnnaaaUUUGGG@@@@@@AAA@@@===222///+++))))))***))))))+++***))))))(((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&%%%(((((((((((())))))))))))***+++++++++***)))(((((()))))))))((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&vvvgggZZZQQQKKKKKKEEEBBBBBBBBB===::::::999;;;???DDDOOOccc|||zzzlllgggsssoookkkiiivvvpppPPPMMMIIIFFFBBB===666000......---------,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,---///111111444666999:::::::::<<<>>><<<<<<===>>>???@@@@@@AAA???@@@AAACCCDDDEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@??????<<<===<<<;;;<<>>@@@IIIYYYmmmzzz~~~}}}xxxqqqmmmeeegggnnnxxx~~~~~~zzznnn___WWWVVVnnnwww|||zzz{{{~~~yyyqqqjjjeeeooo~~~sss]]]OOOCCCCCC___zzzmmmZZZLLLEEECCCAAA@@@777333...+++++++++***)))+++***))))))(((((())))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''(((((((((((()))))))))))))))***************)))(((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((()))******''''''''''''''''''''''''''''''''''''''''''''''''pppccc\\\RRRLLLGGGGGGEEEAAA===<<<999999999;;;CCCUUUmmm~~~~~~pppgggsss||||||hhhjjj]]]UUULLLHHHGGGDDD<<<555......---------,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,...000222333666888999:::::::::<<<>>>======>>>???@@@@@@AAAAAA>>>@@@BBBDDDEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@?????????>>>>>>AAACCCDDDEEEKKKYYYnnn~~~wwwwww|||xxxxxxzzz{{{vvvzzzsssggg___YYYTTTPPPKKKJJJGGGEEECCCCCCDDDEEEIIIFFFBBB???>>>???BBBDDDKKKIIIEEEBBB???===<<<;;;;;;999555222///.........************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((***,,,...---...///000///000111222222555999<<<<<<;;;:::999:::===@@@CCCXXXnnn|||xxxuuu{{{|||}}}}}}yyysssooooooeeesssyyytttuuuyyy```ZZZbbbooouuu}}}uuudddPPPEEEXXXxxxlllYYYMMMGGGCCCBBB:::666000---------,,,***+++******)))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''(((&&&$$$###$$$%%%((()))(((((((((((())))))))))))))))))************))))))'''''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))))))))))))))***++++++((((((((((((((((((((((((''''''''''''''''''''''''vvvbbbZZZQQQJJJEEE@@@>>>>>>===;;;999:::<<>>@@@AAA???@@@AAAAAABBBBBBAAAAAA???AAACCCCCCAAA@@@AAABBBBBBDDDEEEDDDBBBAAAAAAAAAAAA<<<:::;;;<<<===GGGSSSdddeeeeeedddfffrrr{{{}}}xxxkkkgggsssppp\\\[[[bbbrrr~~~lllYYYUUUcccssszzzjjjsss}}}|||}}}{{{rrreee\\\OOO@@@???BBB===EEEDDDDDDFFFHHHGGGCCC???>>>AAAEEEDDD@@@<<<::::::777888888777666333000...,,,+++******++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&'''(((***+++))))))))))))))))))))))))'''&&&%%%%%%%%%%%%&&&'''''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((()))******......---------...//////222222333555888:::;;;;;;<<<:::;;;<<<:::===KKK[[[tttqqqrrrxxx{{{}}}yyyvvvyyy{{{wwwvvvtttmmm```\\\dddtttsss```TTT]]]llltttyyy~~~yyynnn\\\SSScccqqq```JJJ???KKK@@@@@@888---,,,111///&&&+++++++++************)))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((''''''''''''&&&&&&'''((()))***,,,---%%%'''((((((&&&%%%%%%&&&&&&''''''(((((()))))))))((())))))******))))))((()))(((((())),,,------,,,,,,---......---,,,***)))***&&&%%%)))***'''%%%&&&sss```RRRIIIDDDAAA???>>><<<;;;:::;;;@@@NNN]]]rrr~~~xxxXXXHHHIIIKKKCCC999000......000///++++++///,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((((((+++,,,---///222444666777888888:::;;;===???@@@AAA???@@@AAAAAABBBBBBAAAAAA@@@AAABBBBBBAAA??????>>>AAABBBCCCBBB@@@??????@@@???======AAAGGGRRRgggzzz}}}lllgggeeennn~~~uuuccc\\\iiiiiifffkkk{{{vvvaaa\\\iiiwwwrrreeecccfff{{{pppXXXMMMHHH???@@@@@@AAACCCFFFFFFCCC@@@???@@@AAA???===<<<>>>@@@::::::;;;:::888444111///---,,,***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''((()))))))))))))))))))))))))))''''''&&&%%%%%%&&&''''''''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))***+++///............//////000222333444777:::===>>>>>>???<<<;;;>>>BBBIIIXXXfffqqqpppttt{{{xxxwwwyyywwwxxxxxxvvvvvvyyy|||{{{}}}rrrooojjjbbb\\\]]]hhhssswwwlllhhhiiikkkqqqvvv|||zzzmmm]]][[[fffnnnnnnssssssZZZFFFBBBBBBAAA<<<444///...---***++++++++++++************))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&$$$$$$$$$%%%&&&'''((()))$$$&&&((((((&&&%%%&&&'''))))))******+++++++++,,,))))))*********))))))(((***))))))***,,,......---....../////////...,,,++++++''''''+++,,,***((()))zzzbbbUUUMMMGGGBBBBBB???===>>>======BBBIII]]]jjjxxxoooRRRHHHJJJFFF===333///...000///,,,,,,...,,,,,,,,,,,,++++++++++++******++++++++++++******++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((()))***++++++---...///111444666888999999:::;;;===>>>@@@AAAAAA???@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAA???===@@@@@@???===<<<<<>>;;;888888;;;===<<<===>>>===;;;888444111///---,,,+++,,,---,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((''''''''''''))))))))))))))))))))))))''''''&&&%%%%%%&&&''''''''''''((((((((((((''''''(((((((((((())))))))))))((((((((())))))+++,,,,,,000/////////000000111222333444777:::===?????????AAA======EEEQQQ]]]jjjtttsssuuuzzzuuutttwwwvvvzzz}}}}}}tttnnnjjjhhhbbb\\\___hhhxxx}}}~~~wwwpppooorrrsss|||nnn\\\SSSOOOKKKSSSaaa}}}ppp\\\JJJFFFBBB???<<<444,,,+++...,,,+++++++++************))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''###%%%'''(((''''''((())),,,---------------......,,,+++++++++******)))))),,,+++***+++...000000///000111222333222222000///...******...///---+++,,,kkk___TTTLLLJJJDDD?????????===>>>AAAMMMVVVbbbmmmvvv~~~}}}hhhOOOIIIFFFAAA555111...000///,,,,,,...------,,,,,,,,,+++++++++)))******++++++******)))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++,,,,,,///000111444666888:::;;;;;;<<<===>>>???@@@AAAAAA??????@@@AAAAAAAAAAAA@@@@@@???>>>???AAABBB@@@???@@@???===<<<>>>DDDLLLRRRdddfffiiinnnttt}}}~~~zzztttzzz{{{nnneeeooorrrdddppp{{{zzz~~~~~~{{{ppp^^^MMMCCCAAACCCFFFDDDCCCAAA>>>:::888777777<<<===???@@@???<<<:::888222///---,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((())))))))))))(((((())))))+++,,,---...111111111111222333333444555777;;;===>>>>>>>>>??????@@@FFFTTTeeerrrzzz}}}|||~~~xxxyyy}}}|||uuunnnpppooogggdddiiieeettt~~~~~~||||||uuukkkqqq}}}|||mmm]]]NNNCCC???DDDfffttt]]]NNNDDD???@@@:::///+++///,,,,,,+++++++++*********))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''$$$&&&((()))))))))***,,,............//////////////////...------,,,,,,,,,000...---...111333333333444555666777777777666555222///...111111...,,,---|||lll___[[[QQQGGGBBB???;;;;;;===AAAEEEMMMXXXbbbkkktttzzzzzz]]]JJJEEEDDD888222...///000---,,,------------,,,,,,,,,++++++)))******++++++******)))*********)))))))))(((((())))))))))))))))))))))))************************+++************+++,,,---111111333555888:::<<<============>>>???@@@@@@AAA>>>???@@@@@@AAAAAA@@@@@@AAA???=========>>>>>>>>>??????@@@EEEOOO^^^nnnyyyrrrjjjaaakkk|||{{{uuuooofffwwwwww{{{fffTTTHHHCCCAAA@@@AAABBBBBBBBB???;;;999;;;<<<>>>@@@AAAAAA@@@???666333///---,,,,,,+++***************************))))))))))))))))))))))))************************'''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))((())))))***,,,...///000333333333333444555666777888:::===>>>===<<<===>>>===FFFUUUgggxxx{{{yyy}}}{{{zzzuuuvvvzzzvvvqqqooohhhqqqvvvyyyuuueeeccckkkuuu~~~xxxdddSSSCCC@@@\\\|||mmm\\\MMMBBBAAA???555......,,,,,,,,,++++++++++++***************************((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''((((((''')))+++,,,,,,---...///...//////000000111111222555444333222111222222222555333222222555777888888999:::<<<===>>>======<<<999555333555555000......tttqqqfffZZZQQQHHH@@@<<<===<<<;;;???GGGNNNVVVbbblll~~~yyyyyyoooOOODDDEEE;;;444//////000...,,,---------------,,,,,,,,,,,,******++++++++++++************)))))))))((((((((())))))))))))))))))))))))************************,,,+++******+++,,,---...222222444666999;;;===>>>======>>>>>>?????????@@@>>>??????@@@@@@@@@@@@@@@@@@@@@>>>;;;999;;;???BBBHHHKKKPPPZZZhhh{{{|||sssrrrssszzzxxx}}}~~~rrr___aaaaaasssnnn]]]PPPIII>>>===>>>???AAAAAA???===:::;;;<<<>>>@@@BBBDDDEEE<<<999444000...---+++***************************))))))))))))))))))))))))************************&&&'''((()))************))))))))))))))))))))))))&&&'''(((((((((((('''&&&''''''((((((((((((''''''(((((((((((())))))))))))((()))***+++---///111222444444444555666777888999:::===???>>><<<;;;>>>AAADDDTTThhhwwwyyyzzz~~~~~~yyy{{{}}}yyyuuurrrooojjjllluuu}}}zzzsssaaa```fffuuuyyyjjjMMMHHHWWWsssppp___MMMEEEBBB<<<333...,,,,,,,,,,,,++++++++++++************************((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))+++---///000000000222333000111222333444666777777::::::999888888999:::;;;;;;999777888:::===>>>>>>>>>@@@AAACCCDDDDDDCCCCCCAAA<<<:::<<<<<<777444555pppjjjddd^^^UUUIIIBBBBBB<<<:::;;;>>>AAAEEEQQQ]]]nnnppp}}}}}}VVVCCCDDD===555//////111///------...------------,,,,,,,,,++++++,,,,,,,,,,,,++++++***)))))))))(((((((((((())))))))))))))))))))))))************************+++*********+++...000222222333555777999;;;===>>>======>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@<<<>>>???===<<>>BBBEEEGGGDDD???999444111///---,,,************************))))))))))))))))))))))))************************(((((()))*********)))((())))))))))))))))))))))))&&&'''((())))))((('''&&&''''''((((((((((((''''''(((((((((((())))))))))))((()))***,,,...000222333555555666666777999:::;;;;;;>>>@@@>>><<<===BBBGGGRRReeexxx}}}|||www{{{|||vvvssskkkeeeeeeiiioooyyyqqqiiieeekkkvvv~~~}}}zzz\\\TTTPPP```yyywwwaaaMMMDDD@@@999111------,,,,,,,,,+++++++++************************((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((('''''''''((()))***+++,,,000222444444444444555666555555777999;;;===>>>?????????>>>===>>>???AAACCCAAA>>><<<<<>><<<===GGGUUU^^^ssszzzhhhkkk[[[CCCBBB>>>555//////111///------......---------,,,,,,,,,+++,,,,,,------,,,,,,+++))))))))))))(((((((((((())))))))))))))))))))))))************************)))))))))***,,,///333555222333555777999<<<===>>>===============>>>>>>>>>>>>>>>???@@@@@@@@@@@@???666;;;???@@@BBBKKK\\\jjj~~~rrrlllhhhnnn|||vvvuuu}}}jjj\\\bbbkkkyyyqqq]]]LLLCCCAAABBBDDD>>>===;;;;;;<<<@@@DDDGGGIIIDDD===888444111///---************************))))))))))))))))))))))))******************************++++++***)))'''&&&))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''((((((((((((''''''(((((((((((())))))))))))))))))***,,,...111333444666666666777888:::;;;<<<;;;>>>@@@???===@@@GGGMMM^^^qqq~~~|||zzz|||sssxxx{{{wwwrrrmmmiiigggaaa^^^lllyyylllfffhhhpppzzzrrrdddKKKMMMgggqqqyyyqqqTTTDDDAAA===444---------,,,,,,,,,++++++************************((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((())))))*********+++,,,...///000333444666777666666777888888999;;;===@@@BBBDDDEEEBBBBBBAAA@@@AAADDDFFFHHHDDDBBB??????AAADDDFFFGGGEEEFFFHHHJJJLLLLLLLLLLLLLLLHHHHHHKKKMMMJJJIIIJJJkkkWWWIIIOOOZZZZZZPPPFFFBBB???======;;;:::???FFFTTTcccyyyuuuvvvttthhhkkkkkk@@@III@@@===777222000111000---000000///...------,,,,,,***+++,,,,,,------,,,,,,+++++++++************)))))))))))))))***************++++++++++++******)))***+++,,,...000111222333555666777888999:::;;;;;;>>>??????>>><<<;;;===>>>888BBBAAA<<>>???;;;999AAAMMMIIIGGGDDD@@@:::444///,,,---,,,+++*********+++,,,))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((+++)))((()))++++++)))&&&***---000222222333555777999999999888888999:::;;;===@@@AAA@@@@@@GGGUUUaaarrrzzz~~~~~~uuukkknnnoookkklllsss~~~ttthhhiiitttyyyhhhUUUGGGIII\\\nnnnnnVVVDDD;;;888000...+++(((***---...,,,******))))))))))))******))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''(((((())))))******((())))))))))))(((((('''***+++,,,------+++)))(((++++++,,,...000222333444111444888;;;===???BBBDDDBBBAAA@@@@@@@@@AAACCCDDDEEEGGGGGGEEEAAAAAADDDHHH@@@@@@AAABBBCCCEEEEEEFFFHHHEEECCCEEEJJJNNNPPPPPPNNNLLLJJJKKKMMMMMMKKKHHHlllKKKGGGVVV```\\\UUUFFFAAA>>><<<999888<<>>??????>>>>>>???@@@???>>>777666@@@@@@<<<@@@IIIRRR]]]hhhvvvyyysssqqqqqqxxxaaa\\\^^^kkk{{{{{{hhhWWWLLLGGGCCC???@@@DDDDDD@@@???AAAEEEDDDCCCAAA>>>:::666333...---,,,*********++++++************************************************))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((+++)))((()))++++++)))'''+++---000222333444666777888888888999;;;<<<<<<<<>>>>>>>>>>>AAAEEEIIIKKKLLLIIIFFFEEEGGGJJJLLLMMMOOONNNNNNQQQTTTTTTRRRPPP~~~{{{yyyzzzdddMMMMMMUUU[[[]]]KKKEEE@@@>>>;;;999;;;@@@DDDNNN^^^qqq{{{}}}wwwjjjuuupppLLLJJJEEE===666111///000111000//////......---------++++++,,,---------------,,,+++++++++************)))))))))*********++++++))))))******************...///000222333555666777888888999:::;;;<<<<<<===<<<===@@@@@@??????@@@AAABBB>>>666777>>><<>>AAACCCAAA===;;;BBBCCCDDDDDDBBB>>>;;;888///...---+++*********+++************************************************))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((***)))((()))++++++***))),,,...111333333444666888888777777;;;???AAA@@@===CCCAAA@@@CCCMMM___sss}}}}}}ttthhhuuu|||lll___hhhttt~~~xxxeeeNNN>>>777LLLiiisssfffVVVGGG999444...,,,------,,,+++******))))))))))))******))))))))))))))))))))))))*********)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((()))))))))))))))***,,,------,,,+++))),,,...///111111111111000...000222444666888999:::>>>@@@BBBBBBBBBBBBDDDEEEEEEEEEDDDCCCCCCDDDDDDEEECCCAAA@@@CCCEEEEEE???:::;;;::::::;;;???EEEKKKOOOOOOMMMIIIEEEBBBBBBEEEGGGIIIJJJMMMQQQUUUVVVTTTRRRmmmqqqvvv{{{pppVVVMMMQQQYYYPPPHHHCCCAAA@@@===<<<>>>>>>DDDQQQbbbvvv}}}~~~ooommmZZZMMMGGG???:::666222222444000/////////......------+++,,,,,,---...---------,,,,,,+++++++++*********))))))*********+++++++++))))))))))))******++++++///000111333444666777888:::::::::;;;<<<=========;;;===???@@@???>>>>>>???<<>>>>>@@@===LLLhhhqqqXXX\\\fffyyygggZZZJJJAAA>>>???@@@@@@CCCDDDEEEEEECCC@@@<<<999222000...,,,+++*********************************************************((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((***)))))))))***+++++++++---///222444444555777888999888999>>>CCCEEEBBB???CCCCCCEEEMMM\\\pppzzzppptttzzz|||ooopppppptttsss\\\]]]gggrrrwwwsssfffQQQAAAFFFggg{{{eeeMMM@@@888000......---,,,++++++******))))))******+++))))))))))))))))))))))))******)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((()))))))))))))))***,,,...///...,,,+++)))+++,,,...///000000000---///222555999;;;<<<===???@@@AAAAAA@@@AAABBBDDDEEEEEEEEEEEEEEEEEEFFFFFFAAABBBCCCFFFGGGEEE???;;;<<<<<<<<<>>>BBBGGGMMMPPPQQQOOOKKKDDD===;;;>>>BBB@@@BBBGGGKKKNNNNNNLLLKKKooodddaaaXXXNNNFFFEEEDDD@@@<<<;;;;;;???HHHVVVhhh|||nnnppprrrSSSIII@@@===999444111333///////////////.........,,,,,,---.........------,,,,,,,,,++++++++++++***************++++++++++++))))))))))))***+++---...000000222333555777888888;;;;;;;;;<<<<<<======>>>;;;===>>>>>>===<<<<<<===777<<<>>>FFFQQQYYYiii|||uuuooojjj[[[ZZZbbbssslllVVVGGGAAAAAACCCBBBCCCDDDDDDCCC@@@===;;;555333111...,,,+++++++++************************************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))***+++---...///111444555555666777999999:::===BBBGGGGGGCCC@@@AAAEEENNN[[[kkk|||xxxwww}}}yyyssshhhbbblllzzzyyyoooaaa``````fffrrrvvviiiWWWMMMddd|||hhhLLL>>>333000000---,,,---++++++************++++++************************)))))))))(((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))(((((((((((((((***,,,...///...------))))))+++---///000111111444666999<<<===>>>???>>>:::;;;<<<<<<;;;<<<>>>@@@EEEEEEFFFGGGIIIIIIJJJJJJAAAEEEJJJKKKIIIEEECCCBBBDDDEEEFFFHHHKKKOOOQQQSSSQQQPPPLLLDDD===:::===@@@???BBBFFFIIIJJJHHHGGGFFFmmm^^^OOOIIIFFFAAA<<<:::;;;>>>CCCLLLZZZlllwwwjjjeeeSSSCCC>>>;;;444///000////////////////////////,,,,,,---...............,,,,,,,,,,,,++++++++++++*********++++++++++++,,,******)))***+++---///000111222333444666888999:::;;;;;;<<<<<<<<<=========;;;<<<===<<<;;;;;;===>>>>>>BBBCCCPPPlll~~~}}}tttqqqqqqooo|||{{{uuudddYYY___kkkrrrvvvzzzrrrZZZJJJAAA<<>>CCCHHHIIIGGGCCC@@@@@@JJJZZZjjjwwwwww|||yyy|||yyywwwmmm___ZZZcccsss~~~uuuooodddaaakkkyyyxxxnnnWWW]]]gggvvv]]]JJJ999444222...,,,...++++++************++++++************************))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))(((((((((((('''(((***+++,,,------...+++,,,---///000222333444999:::<<<<<<<<<:::888777666777777666555666888:::BBBCCCFFFIIIKKKMMMOOOOOODDDIIINNNOOOKKKIIIIIIKKKNNNOOOPPPRRRTTTVVVWWWWWWRRRQQQMMMIIIEEECCCCCCEEEGGGJJJMMMNNNMMMKKKJJJJJJzzz```QQQIIIDDD@@@>>>;;;===@@@DDDMMM\\\pppooo{{{iiiNNNCCC???666000000/////////////////////000,,,------...............------,,,,,,,,,+++++++++*********+++++++++,,,,,,++++++******,,,...111333333444555666888:::;;;<<<;;;;;;<<<<<<<<<<<<======::::::;;;::::::===AAADDDPPP___cccgggzzzxxxqqquuu|||||||||{{{kkkpppxxxtttiiibbbwwwqqq```QQQGGGCCCBBBBBBAAAAAAAAAAAABBB;;;:::666333000...------++++++++++++++++++++++++************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''')))***))))))+++///222111333666777777777888:::;;;BBBJJJMMMJJJEEEAAAAAAFFFUUUiiiyyyxxx~~~pppwww|||vvvmmmcccaaalllyyyyyyjjjfffqqq|||~~~iii\\\SSSXXXgggwwwpppYYYCCC:::555...+++...,,,++++++******++++++,,,*********************************)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((***)))))))))(((((((((''''''''''''((()))+++---...---......000111333555555666888999::::::888555444666666555333111111333555:::<<<@@@DDDIIILLLNNNOOOJJJLLLMMMNNNNNNOOOPPPQQQSSSSSSRRRSSSTTTVVVYYYZZZUUUSSSQQQPPPPPPPPPOOONNNOOOQQQTTTTTTQQQOOOOOOPPPoooYYYNNNHHHEEEDDD:::<<<>>>???DDDRRRgggwww{{{uuuwww|||YYYIIICCC:::333222////////////000000000000,,,---......//////......---------,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,+++++++++---///222444555555777888:::<<<======;;;;;;;;;<<<<<<<<<<<<<<<999999999999;;;???EEEIII```~~~zzz~~~|||qqq^^^^^^pppzzzmmmaaaIIIGGGEEEBBB@@@?????????===;;;888444111///...---++++++++++++++++++++++++************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''')))******)))***///333222444666777777777999:::;;;DDDNNNPPPJJJCCC@@@AAAOOO___uuu~~~~~~|||wwwyyyrrr|||}}}~~~uuunnnnnnyyyppp___eeewww{{{aaaIIIBBBGGGSSSjjj~~~dddJJJ>>>777...***...,,,++++++******++++++,,,************************+++++++++************)))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))******))))))((((((((('''&&&&&&%%%%%%'''***---///------...///000222444555444666999<<<======;;;:::888888666222///...///111111444999>>>DDDHHHJJJKKKOOOLLLJJJKKKPPPSSSTTTRRRSSSQQQOOONNNOOOSSSWWWZZZXXXVVVUUUVVVYYY[[[YYYVVVQQQSSSUUUUUURRRPPPRRRTTTgggSSSOOOJJJBBB???======>>>@@@HHHZZZjjjyyy{{{yyyhhhJJJFFF:::...555222111000//////.................................,,,,,,,,,+++++++++******++++++******++++++,,,---******,,,...111333555666555666777999;;;<<<<<<<<<999:::;;;;;;;;;;;;;;;;;;999777:::======BBBXXXqqq}}}nnnmmmxxx||||||```SSSXXXjjjsss[[[FFFBBBBBB===>>>DDD>>>:::888888666111...///,,,+++***+++,,,,,,+++***+++++++++************)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((***---///111666222333888999777999@@@FFFJJJPPPPPPJJJFFFMMMWWWgggsssxxxzzz|||~~~vvvnnnuuu{{{mmmYYYaaaxxxooo]]]MMM???@@@YYYwww|||xxxfffKKK555...------...---,,,---------***(((+++++++++************))),,,,,,++++++***)))((((((%%%%%%&&&'''((()))******(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''*********'''%%%%%%'''((()))'''%%%%%%''')))++++++---...///...---000777<<<;;;<<<>>>CCCHHHHHHCCC>>><<<======;;;888555444444555555888>>>FFFLLLMMMMMMMMMFFFEEELLLPPPOOOOOORRRRRRRRRRRRSSSTTTUUUVVVWWWWWW\\\[[[TTTPPPTTTVVVUUUTTTUUUWWWXXXVVVSSSSSSUUUfffTTTJJJFFF@@@===<<<<<<===BBBQQQ___ppp{{{zzz~~~xxxWWWGGG;;;222222222111000//////......///........................,,,,,,,,,++++++++++++***+++++++++***++++++,,,---+++,,,---///111333444555555666888:::;;;<<<<<<<<>><<<;;;;;;<<<======;;;===DDDNNN^^^uuuvvviiilllwww~~~~~~\\\TTTWWWhhhwww~~~cccPPPCCC<<<;;;>>><<<888666666444000000222---,,,++++++,,,,,,+++***++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))+++---000222666333333777999888;;;AAAIIIKKKPPPQQQMMMMMMXXXdddvvv~~~|||~~~}}}zzzuuuqqqqqqvvv~~~tttbbb\\\aaarrrqqqmmm```LLLCCCWWWsss~~~rrr\\\GGG:::333///...,,,,,,,,,------+++)))++++++++++++************,,,,,,++++++***))))))(((&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***))))))(((((())))))***))))))***((('''&&&((()))***)))'''&&&((()))+++,,,...000222222333777===AAA>>>@@@CCCEEEDDDCCCCCCBBBBBBCCCDDDBBB???===<<<===<<<===???DDDJJJNNNOOONNNHHHDDDFFFNNNTTTUUUWWWZZZSSSTTTTTTUUUUUUTTTSSSRRRPPPVVVWWWSSSPPPSSSTTTRRRSSSSSSTTTUUUUUUTTTTTTUUU}}}\\\KKKHHHCCC???<<<;;;:::===GGGRRReeeuuuzzzzzzhhhIII>>>;;;222222222111000////////////........................,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---------...///000111333444444666777999;;;<<<======<<<======<<<:::888999;;;===???BBBFFFNNN```yyyzzznnnffflllyyyuuu___RRRYYYdddlll}}}{{{___KKKCCCAAA???===:::888777444000111555///---,,,+++,,,---,,,+++,,,+++++++++************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,...111222666333333666999;;;???DDDKKKLLLNNNQQQRRRXXXhhhwww}}}zzzuuuqqqnnnjjjmmmuuu}}}~~~tttcccUUUhhhrrrzzzqqqYYYIIIVVVmmmmmmUUUBBB666///---,,,++++++,,,,,,+++***,,,+++++++++************,,,,,,++++++***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((+++******))))))******+++''')))))))))((('''((()))+++***(((((()))***,,,...111333777999<<>>===<<<<<>>===<<<999:::;;;:::888888;;;>>>AAALLLUUU\\\kkktttkkkttt}}}~~~ssswww{{{yyywwwxxxzzz~~~|||yyyiiimmmpppjjjiiiqqqppp[[[RRRHHH===@@@===;;;;;;777333333666111///---,,,,,,---,,,+++,,,,,,+++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++---000222333666444333666;;;???DDDGGGLLLJJJLLLQQQXXXcccvvv|||vvvwww|||vvvmmmhhhbbbdddiiitttwwweeeiiipppyyyvvvfffWWWXXXbbb}}}bbbHHH888222---,,,***+++,,,---,,,+++,,,,,,+++++++++*********+++++++++*********))))))))))))))))))((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''((())))))'''&&&&&&'''************+++---000222666888<<>>??????===<<<:::===???===::::::===AAAIII\\\lllqqquuu~~~~~~|||~~~~~~|||rrrkkkfffeeejjjppppppllljjjkkkkkkmmmqqquuuyyyzzzzzzuuuwwwxxxvvvrrrqqqvvv|||mmmeeeuuuvvviiiUUUAAABBB===;;;<<<;;;777666777444111...------------,,,,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))***+++---///111333444666555555888>>>EEEJJJJJJJJJIIILLLTTT```nnn}}}~~~uuuqqqppppppnnn{{{rrriii```___```hhhzzz{{{mmmnnnsssyyyyyynnn___VVVpppsssUUU???666///---++++++,,,---,,,,,,,,,,,,,,,++++++++++++***+++++++++************************)))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''''''''((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))((())))))(((&&&%%%&&&'''+++---.........111555999<<<===???BBBEEEGGGGGGGGGFFFBBB>>>>>>BBBGGGKKKMMMJJJIIIHHHFFFEEEFFFIIILLLMMMMMMNNNMMMLLLKKKJJJJJJKKKMMMOOOPPPPPPRRRSSSSSSRRRQQQNNNMMMMMMOOOQQQSSSMMMLLLKKKNNNRRRVVVZZZ^^^bbbccc```[[[ZZZ]]]\\\XXXyyyiiiUUUJJJAAA>>>===<<<===@@@HHHXXXoookkkPPPAAA666333333222111000000000000////////////////////////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...111222222333444555555666999:::===@@@@@@???>>><<<:::<<<===;;;999:::AAAHHH]]]ppp~~~vvvzzzzzzqqqrrrtttwwwyyyyyyuuuqqqrrrpppvvvwwwllliiijjjdddbbbeeejjjpppssssssqqqpppwwwxxx|||}}}yyy{{{zzzwww```dddyyyuuu```MMMCCC;;;;;;===;;;999999666333///------------,,,,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))***,,,...111333444555555666777;;;CCCLLLOOOMMMJJJJJJPPP]]]kkkxxxzzztttpppiiiqqq~~~~~~ttthhhccc```fffsss~~~sssmmmooo|||iiiRRRPPP^^^ttt|||bbbGGG777222///---,,,,,,------,,,,,,,,,,,,,,,++++++++++++*********************************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))''''''((((((((()))))))))((((((((((((((((((((((((+++******))))))******+++((())))))((('''(((+++---333555666555444666;;;???AAAAAAAAACCCFFFGGGGGGFFFEEEAAA===???FFFLLLOOOPPPMMMLLLJJJGGGEEEFFFIIILLLLLLLLLKKKIIIGGGGGGHHHJJJJJJMMMNNNKKKKKKMMMOOOOOOIIIIIIKKKOOOVVV]]]dddhhhddd``````fffmmmsssyyy~~~ttt}}}|||___RRREEE@@@???>>>===>>>BBBPPPfffzzz]]]AAA???333333222111000000000000////////////////////////...------------,,,,,,,,,---,,,,,,,,,,,,---......111222333444555666777777999;;;>>>AAAAAA@@@>>><<<:::;;;;;;:::;;;DDDTTT```xxx|||~~~~~~rrrvvv}}}vvvjjjbbbYYYTTTQQQVVV^^^fffgggfffmmmllltttvvvnnnmmmqqqllliiilllqqqvvv{{{yyyssstttxxxxxx{{{bbbUUUbbbrrrhhhVVVCCC===>>>===:::888888555000...---...------------,,,,,,,,,+++++++++************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))***---///222444555666555888:::>>>GGGRRRSSSNNNLLLNNNXXXhhhxxx{{{|||{{{sssooorrr{{{xxxooolllttt{{{}}}zzzpppkkktttsss___DDDFFFTTTlllyyynnnSSS???555222///------------,,,------,,,,,,,,,+++++++++******************************))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***'''((((((((())))))))))))((((((((((((((((((((((((***))))))(((((())))))***((((((((((((***---333777>>>@@@AAA>>>;;;;;;???CCCDDDBBBAAACCCGGGIIIHHHGGGDDDCCCCCCEEEIIINNNQQQSSSPPPOOOKKKGGGDDDDDDHHHKKKJJJJJJIIIFFFDDDEEEIIIMMMLLLQQQPPPJJJHHHMMMPPPPPPMMMRRR[[[hhhuuugggooohhhZZZKKKEEECCC@@@??????AAALLL___sssxxxiiiEEEIII444333222111000000000000000000000000000000000000......---------,,,,,,,,,---,,,,,,,,,,,,---......111222333444555777888888:::<<>><<<>>>>>>>>>>>>EEEVVVmmmxxx|||zzzooocccYYYTTTSSSWWWNNNGGGLLL\\\iiinnnllltttqqqyyy~~~yyy{{{zzz}}}~~~wwwoooiiijjjqqq~~~pppSSSTTT\\\nnnjjjOOOBBB@@@>>>:::777999555111...---...---------------,,,,,,,,,++++++************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))+++---000222444666666444888;;;@@@JJJUUUUUUOOONNNRRR^^^qqq{{{|||uuu|||{{{}}}|||rrrqqqpppwww{{{zzztttfffgggttt}}}zzzpppRRRCCCBBB[[[vvvyyydddOOO777444000...---...---,,,---------,,,,,,,,,++++++******************++++++))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''')))******(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((())),,,222:::???GGGIIIIIIEEE???>>>AAAEEEEEEBBBAAACCCGGGJJJJJJIIICCCFFFIIIKKKKKKMMMRRRWWWQQQOOOKKKEEEBBBBBBEEEIIIJJJJJJHHHEEECCCEEEKKKQQQLLLQQQSSSOOOQQQYYYaaaccciiippp|||aaa\\\mmm~~~dddMMMGGGEEE???;;;===???CCCMMM```www|||UUUGGG888444111222111//////333...///////////////...---.......................................///000111222444666777666666777888<<>>===>>>AAAIIIYYYnnn___EEE;;;666222222111......111//////000000//////..........................................///000111111222444555666666777999;;;:::===???>>>===<<<======???DDDNNNZZZiiiyyyzzzqqqllljjjmmmoooooolllhhhfffiiimmmpppssswww|||xxxtttsssllliiilllvvvpppfffeeebbb```nnn}}}jjjWWWGGG???>>>???;;;999888999555...---///.........---------,,,,,,,,,,,,,,,+++++++++******++++++************++++++)))))))))))))))))))))))),,,++++++*********++++++,,,...111333444555666666;;;===DDDPPPZZZ\\\YYYTTTXXXhhhvvv}}}xxxzzz~~~tttttt~~~vvvxxx|||~~~|||~~~sssooo}}}xxx{{{}}}vvvuuubbb\\\ggguuu{{{rrr]]]IIIQQQqqqxxxYYYCCC111000222...,,,///---------,,,,,,,,,++++++------,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((******))))))(((((())))))((()))***---222:::DDDKKKMMMGGGDDDEEEEEEBBBAAACCCDDDEEEEEEFFFGGGGGGGGGGGGHHHHHHHHHIIIKKKLLLLLLLLLOOOMMMJJJGGGFFFFFFHHHJJJHHHJJJJJJGGGKKKWWWeeelllvvvqqqmmmzzzoooWWWNNNYYYggg~~~xxxfffRRRJJJDDD>>>======>>>CCCOOOaaavvvrrrNNN???888333222111...---000000000000000//////..........................................///000111222333444555555666999===@@@<<<<<<<<<=========>>>???CCCPPPbbbpppwww{{{~~~~~~~~~xxxqqqnnnnnnvvv|||{{{lllfffbbbeeemmmvvvdddZZZggg|||pppXXXFFF@@@BBB;;;999:::<<<999333...///.........------------,,,,,,,,,,,,,,,++++++++++++++++++************++++++))))))))))))))))))))))))+++***************++++++,,,...222444444444555666===BBBJJJTTT\\\___[[[WWWfffttt~~~sssuuu~~~||||||}}}nnnbbbsssxxxxxxyyytttkkkyyyuuufffdddsssnnnUUUPPPjjjpppUUU:::000111000...///------------,,,,,,,,,,,,---,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((+++***))))))(((((())))))'''+++///111444;;;GGGPPPQQQLLLIIIJJJHHHDDDAAABBBFFFFFFFFFEEEEEEDDDDDDCCCDDDEEEGGGIIIJJJKKKKKKJJJIIIIIIGGGEEEDDDFFFIIIMMMHHHMMMRRRVVV```sss|||yyyxxx{{{xxxuuussspppzzzrrrXXXKKKMMMVVVmmm{{{tttuuu|||ppp{{{xxx]]]MMMEEEAAABBB======???GGGWWWmmm^^^AAA999222111111//////111222111111000////////////.................................///000111222333333444555555777;;;AAAFFFCCC???<<<======>>>@@@CCCKKK\\\sss~~~zzzyyy}}}||||||~~~{{{qqqkkkjjjlllrrrvvv~~~```\\\qqqwww___LLLAAA;;;888888<<<<<<666111///............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))******)))))))))***++++++,,,///333555444444666888@@@KKKVVV[[[\\\]]]^^^]]]rrr}}}{{{~~~yyyqqqaaabbbvvv|||vvvmmmfffkkktttuuujjjttt{{{fffXXXeeefffDDD222///111000---...------------,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((((((((((()))(((...333444555;;;GGGQQQ\\\UUUOOOMMMIIIDDDAAABBBIIIHHHGGGEEEDDDCCCBBBBBB@@@CCCGGGIIIJJJJJJJJJJJJEEEGGGHHHGGGFFFGGGKKKNNNWWWaaallltttzzzsssrrrvvv~~~rrr]]]RRROOONNNbbbyyyhhh\\\UUUXXX^^^eeehhhjjjmmmtttzzz|||}}}mmmmmmsssYYYJJJFFFHHH>>>>>>>>>CCCPPPfff~~~gggEEE;;;333111222111111333444333111000/////////000........................////////////111222333444444555666777:::@@@GGGLLLIIIBBB===<<<===>>>DDDLLL[[[kkk~~~~~~wwwpppqqqsssuuu}}}~~~wwwrrrooonnnoooooorrrrrrqqqrrrssstttvvvxxx~~~~~~vvvqqqmmmiiittt```bbbtttgggOOO@@@:::777:::<<<999444111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******************************))))))***+++,,,,,,---000555555444555888<<>>DDDLLLQQQJJJBBB===>>>>>>BBBPPP___www|||zzz~~~vvvqqqrrrvvvyyy|||wwwmmmeee```]]]\\\YYYUUUSSSSSSTTTTTTTTTWWWWWWVVVWWWWWWXXXYYYYYY\\\^^^aaaffflllqqqvvvxxx}}}xxxnnnqqq{{{^^^UUUaaarrrnnnMMMCCC::::::<<<;;;777666/////////.........------,,,,,,,,,,,,------------++++++************++++++************************************+++,,,------...222555555444666<<>>BBBHHHOOOWWW]]]VVVMMMEEEBBBAAA@@@CCCHHHGGGFFFEEECCCCCCDDDEEEFFFIIIKKKLLLJJJDDDAAACCCEEEMMMYYYiiiwww{{{vvvsss{{{mmm___SSS___zzzfffVVVNNNMMMOOONNNMMMKKKKKKLLLLLLKKKIIIDDDGGGIIIIIINNN]]]sssuuueeezzzrrrYYYIIICCCDDDBBB???AAAOOOeeevvvWWWIII;;;666555222000000777555333111000000000111........................//////000111222444666777444666;;;???EEEKKKRRRWWWJJJEEEEEEJJJNNNZZZwwwxxxzzzvvvtttmmmpppuuuxxxxxxtttpppmmmpppnnnkkkiiihhhddd___ZZZYYYYYYYYYXXXUUURRRPPPNNNPPPPPPPPPPPPPPPQQQRRRRRRSSSUUUXXXZZZ]]]dddmmmttt}}}iiibbbkkkyyy{{{gggaaaVVVSSSfffooo\\\GGG?????????>>>===000/////////............,,,,,,,,,------.........++++++************++++++************************,,,,,,,,,,,,---...///000000444666555444888CCCLLL[[[fffhhhaaacccsss}}}vvvxxxiiiOOOZZZpppsssfffZZZiii{{{|||bbbEEECCCRRRqqqxxxpppSSS;;;555555222//////.........---------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))******,,,...000333666777666777;;;AAAIIISSSZZZ___VVVNNNGGGEEECCC@@@AAADDDEEEDDDBBBBBBBBBCCCEEEFFFEEEHHHJJJHHHEEEDDDGGGLLLjjj}}}~~~wwwsssppp}}}lll___ddd}}}nnnWWWMMMUUU]]]bbb```\\\YYYNNNIIISSSOOOKKKJJJJJJHHHIIIUUUcccrrrooohhhxxx~~~aaaQQQIIIEEEEEEEEEDDDGGGZZZppp{{{wwwJJJ777:::333111555///000000000000000000000000//////............//////333222111222444666777666:::777;;;HHHQQQPPPLLLLLLIIIFFFJJJVVVaaakkk{{{|||~~~|||wwwssstttyyyzzz~~~yyyuuupppssssssooollljjjfff```aaa^^^[[[XXXWWWUUUSSSQQQOOOPPPQQQRRRTTTUUUWWWWWWaaahhhrrr}}}{{{fff___hhhwwwvvvwww\\\WWWhhhsssRRRAAA===<<<:::888777222---,,,///000---)))------------------------++++++++++++++++++++++++************************,,,,,,++++++,,,...///000111333555777999>>>JJJUUUeeegggeeecccmmm}}}~~~{{{wwwppp]]][[[qqq}}}vvv|||xxxjjj[[[```nnnxxxmmmTTTGGGIIIsss~~~zzz___CCC777333000,,,---...------,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))((())))))************)))+++,,,///444666777:::===999AAACCCBBBMMM^^^^^^SSSUUUPPPKKKFFFDDDBBBAAA@@@:::<<>>@@@???>>>;;;AAACCCCCCJJJTTTWWWRRRUUUOOOFFF???<<<<<<<<<<<<===<<<<<>>999666888<<<@@@BBBCCCFFFIIIHHHFFFEEEGGGJJJOOO```xxxaaaTTTbbbxxxsssqqq{{{vvvzzz```RRRGGGEEEDDDCCCIIISSSggg|||xxxnnn[[[???777555444555111111111111111111111111000000////////////000000///111444555666888<<>>:::===CCC<<<;;;:::<<<@@@CCCEEEEEECCCHHHJJJEEE@@@DDDQQQ^^^zzzzzz[[[KKKRRRcccooollliiikkkYYYHHHDDDDDDBBBFFFLLL```uuurrrhhhEEE;;;666222777111111111111111111111111111000000//////000000111111333555555555999@@@EEERRR]]]eeeddd^^^XXXRRRNNNiii~~~tttkkk{{{|||~~~zzzpppiiigggkkkrrrwww~~~sssiii]]]ZZZSSSMMMKKKMMMSSSXXX^^^jjj~~~}}}nnn___UUU\\\iiiuuu|||___SSSOOOXXXpppdddJJJ>>><<<999555333111000///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------///111444555444888:::???QQQjjjxxxzzzrrrssszzz~~~{{{yyy}}}xxxxxxzzzvvvwww{{{xxxuuuwwwuuusss~~~zzzoookkkuuu}}}rrrXXX___ooo|||XXX:::444000,,,+++---///...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))******+++++++++******+++---///000///999BBBEEEMMMXXX\\\YYY___[[[SSSHHH>>>:::<<<>>>??????@@@CCCFFFFFFDDDBBBAAADDDDDDAAABBBQQQlllyyy___MMMPPP[[[lllggg\\\oooyyycccNNNFFFEEEBBBDDDHHHYYYooouuu}}}tttLLL@@@777000777111111111111111111111111111111000000000000111111333555666555555:::CCCJJJ\\\ccchhheeeaaa```\\\XXXxxx~~~~~~|||yyy{{{wwwuuuvvv{{{}}}uuuiii___XXXSSSOOOLLLFFFNNN\\\nnn}}}uuuhhh``````jjjyyyxxxsssjjj\\\\\\sssrrrXXXDDD???:::777555444000---........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------...000222444666666999===FFF\\\uuu}}}xxxrrrzzz~~~|||yyyvvvxxx{{{rrrnnnqqq}}}~~~zzz~~~tttdddcccpppzzzyyyYYYPPPRRRhhh}}}^^^@@@777222---,,,///111000...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++******)))***,,,...111333888GGGQQQMMMHHHKKKMMMKKKVVVbbbeeeVVVFFFAAABBBBBBCCCCCCDDDFFFGGGFFFCCC@@@???BBBGGGNNN[[[ppp{{{fffVVVUUU^^^llleeeWWW]]]ggglllTTTJJJGGGDDDDDDGGGUUUjjj}}}rrrmmm}}}RRRCCC888///666111111111111111111111111111111000000000000111111555666666555555;;;EEENNNgggjjjggg```___dddgggeee{{{}}}~~~|||{{{yyyoooeeeZZZRRRLLLKKKJJJOOOZZZlll~~~ttteeeeeeqqq|||vvv^^^iiijjjIIICCC<<<888888666000+++////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------...000222555666888;;;???JJJddd}}}vvvvvv{{{~~~{{{}}}xxxwwwyyy{{{pppkkknnn|||~~~ggg\\\jjjzzziiiQQQCCCTTTrrr{{{fffLLL:::444///...111333222000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++)))))))))***,,,///222444CCCWWWbbbXXXKKKFFFFFFCCCNNNhhhuuueeePPPIIIJJJJJJDDDDDDDDDEEEFFFFFFCCCAAA===CCCPPPbbbwwwsss```[[[```qqqddd\\\RRROOO\\\sss{{{ZZZKKKHHHFFFCCCBBBPPPaaayyyhhh[[[===888999444444444333333222111000000000000/////////111222333222222777===999888LLLgggxxxyyypppccceeettt{{{vvv}}}zzzyyyzzz~~~{{{kkkaaaTTTMMMHHHIIILLLSSSbbbqqqyyyhhhjjjuuuooo___gggeeeRRR@@@999999777333222...............---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,---///000000111444666:::<<>>555000222555555444444------......------,,,++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,+++,,,111999@@@HHHXXXffffffWWWHHHDDDFFF^^^iiilllaaaSSSMMMKKKJJJKKKFFFCCCDDDCCCAAABBBEEEFFFRRRggg}}}}}}tttlllnnnsssfffWWWNNNIIINNNZZZmmmcccQQQKKKGGGDDDCCCIIIZZZqqqnnneeeCCC999888444444444333333222111111000000000//////000111333444444333777;;;999;;;PPPiii{{{|||rrrfffiiizzz|||{{{{{{{{{jjj___TTTMMMIIIJJJTTT___ooo}}}qqqgggooofff```ssslllOOO===:::999555/////////............------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,---///000111111333555888:::===JJJbbb{{{yyy~~~|||xxxqqqsssuuuxxxwwwiiikkkvvvnnnkkkrrrzzzppppppzzz}}}yyybbbYYYdddssszzzbbbIIIMMMmmm|||bbbDDD888...---000000//////------......------,,,+++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,///777BBBJJJKKK^^^rrruuugggVVVNNNMMMccciiiiii^^^RRRNNNMMMLLLHHHFFFGGGGGGEEEBBBEEELLLaaaooo}}}zzzyyywwwsssqqqrrrvvvzzz~~~|||~~~pppcccVVVNNNHHHFFFEEEQQQoooqqqZZZOOOIIIEEECCCFFFUUUllluuupppJJJ;;;777555444444333333222222111111111000000///000222333444666444555999;;;CCCXXXmmmyyywwwooogggmmm~~~zzzhhhYYYMMMGGGIIINNNRRRaaauuugggiiippppppYYY]]]vvvfffGGG<<<===999000000000///...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...000111222333444777999:::???SSSooo|||vvvrrrwwwvvv|||wwweeebbbjjjhhhhhhttt|||uuuvvvttt}}}rrraaadddsss~~~mmmTTTOOOkkkuuuTTTBBB000+++---...,,,+++------......------,,,+++,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***+++---///333<<>>===777222111000............///------------------------+++++++++,,,,,,,,,------...000111222333555777:::999EEE^^^yyy~~~xxxzzz|||}}}nnncccbbbdddhhhtttmmmppp|||~~~mmmkkkvvvzzzuuucccXXXllliiiRRR999//////000...,,,------......------,,,+++,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,+++...111444999@@@JJJRRR```kkkvvvwwwpppkkkooovvvwwwgggYYYPPPLLLIIIGGGHHHBBB???CCCMMM___www{{{yyyyyyyyyvvvsssuuuwwwvvvpppiiiiiipppxxx{{{|||xxxjjj\\\SSSOOOQQQNNNQQQjjjiiiUUUKKKFFFDDD???HHHXXXkkk}}}ZZZ???666555444444444333333333333333111111000111222444555777888777666999FFFZZZllluuuooohhhgggtttuuuooovvvuuugggXXXMMMEEEHHHJJJNNN```{{{nnn```hhheeeVVVTTTXXXwwwnnnMMM>>><<<:::333222000///......//////------------------------++++++,,,,,,,,,------------///111222222444777::::::NNNkkk~~~xxx~~~zzz{{{pppnnn|||uuukkkjjjnnnyyyqqqjjjnnn|||tttnnnqqqzzz~~~rrraaaiiiyyy___BBB333111111000///------......------,,,+++,,,,,,,,,++++++++++++***************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,---------+++000777===BBBIIIQQQXXXdddjjjppprrrrrruuu|||rrraaaTTTMMMJJJGGGEEEHHHCCCEEEUUUlll}}}zzzzzzzzz|||{{{}}}|||vvvnnnmmmttt{{{yyyzzz|||~~~~~~ppp]]]SSSQQQVVVUUUVVVlllqqqYYYMMMHHHDDDAAAFFFQQQbbbxxx{{{eeeDDD666444444444444444333333333333111111111111222444666888888999888===OOOggguuuwwwssskkkooo||||||~~~kkkZZZNNNKKKGGGEEEMMM```xxx{{{jjjooozzzyyynnndddPPP```}}}^^^EEE;;;:::555333111///......///000------------------------,,,,,,,,,,,,---------------...111222333555888;;;@@@ZZZwww|||yyy~~~yyy{{{tttddd\\\ooo{{{{{{ooottt}}}wwwsss}}}~~~rrrlll||||||eee___sss~~~eeeGGG666111///...///------......------,,,+++,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,------...///,,,222;;;CCCJJJSSS\\\cccbbbfffnnnvvv|||pppcccVVVOOOKKKHHHFFFGGGAAADDDSSSooo{{{uuutttxxx|||{{{|||||||||{{{xxxuuusssxxxggg]]]\\\```]]][[[qqqzzz___PPPIIIEEECCCDDDLLL[[[rrrtttyyynnnJJJ999555444444444444444444444444111111111222333555777999777:::;;;AAAWWWrrr|||xxxuuuooouuusssaaaTTTJJJHHHHHHLLL\\\mmm~~~kkkppp}}}hhhYYYqqqsssUUUBBB;;;666444222///......000111........................,,,,,,,,,------------......000222333444666:::<<>>RRRnnnssslllooo|||~~~yyyhhh[[[QQQccc|||xxxgggWWWSSS^^^nnn|||yyyeeeZZZmmmwwwfffKKKCCCTTTiii|||gggMMM;;;111,,,---000------......------,,,+++---------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,---//////000444666:::>>>DDDOOO\\\fffgggdddfffqqqwwwaaaXXXRRRRRROOOIIIGGGIIIUUUbbb|||vvvsssssssssooopppqqqXXXKKKHHHEEECCCDDDQQQfffkkkjjjVVV;;;;;;444444333222222222333333111222222333444555777888<<<<<>>222222333000......---------,,,,,,,,,+++,,,,,,,,,,,,+++******++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******+++---,,,+++++++++---///111999:::;;;>>>DDDMMMYYYaaahhhiiimmmwww~~~ooobbb[[[TTTQQQNNNIIIHHHJJJeeezzz{{{yyy~~~~~~xxxyyy~~~wwwrrrlllnnn~~~eeeSSSJJJFFFCCCDDDOOOeee}}}kkkbbbvvvYYY@@@@@@555444333333222333333333222222222333444666777888999;;;DDDZZZsss}}}xxxbbbUUUNNNJJJGGGJJJ^^^yyy{{{ccc\\\{{{{{{cccIII;;;111111111------222------------------------...------,,,,,,------...///555333333888777;;;JJJ```~~~~~~ssswwwjjjnnnqqqddddddwww~~~ooo___RRRHHHAAA===???AAAMMMcccwww{{{{{{xxxddddddiiijjjYYYEEEGGGWWWiiifffXXXAAA222///...***.........---------,,,,,,,,,------------,,,++++++++++++++++++++++++++++++******************************************************))))))******+++,,,---,,,++++++,,,...000111888999;;;AAAJJJVVVaaahhhhhhmmmttt~~~rrrfffXXXNNNIIIMMM[[[iii{{{{{{wwwzzzyyytttvvv~~~wwwjjjbbbhhhoooXXXKKKFFFCCCCCCMMMaaayyyuuuaaajjjzzz}}}]]]CCCAAA555555444333333333333333222222222333555666888999:::<<>><<<<<<<<>>777666555444333333333444222222333444555777999:::<<>>888555111///222000000000//////.........---------------...///000000444444555999:::KKKhhh|||ttt{{{sss___QQQHHHDDDBBB???<<<===HHH```|||~~~qqqpppzzzppptttwww^^^TTT]]]{{{^^^BBB444000...//////.........---------,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++************************************************,,,,,,,,,+++,,,,,,---...,,,,,,,,,---///333666888===CCCOOO]]]jjjtttyyy{{{vvv|||nnnbbbfffvvvwww^^^NNNJJJWWWvvv{{{yyy}}}bbbSSSKKKGGGDDDHHHWWWooouuuggg{{{RRR===999888777666555444444444222333333555777999;;;<<<<<>>AAA[[[}}}}}}rrruuufffXXXLLLFFFBBB@@@>>>GGG```~~~||||||vvvrrr{{{}}}iiiWWWkkkuuuVVV@@@555000////////////............,,,,,,------,,,,,,+++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---......///111444888<<>>KKKkkkuuucccSSSMMMIIISSSwww|||}}}yyypppZZZpppsssWWWHHH@@@777111222222222222111000//////...---------......000111111222666777;;;@@@DDD```~~~wwwrrrlllqqqbbbTTTLLLEEECCCAAAJJJcccsssiiipppkkkPPPOOOiii|||qqqVVV@@@333---000/////////............------......------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---//////000222555:::>>>@@@RRReee~~~~~~rrrhhhlll{{{{{{iiiXXXLLLPPPcccwwwsssaaaZZZYYYtttmmmPPPJJJDDDEEEQQQgggrrrBBB;;;777444444666888777555444888444444;;;;;;<<>>BBBFFFPPPZZZeeeyyyvvvsssxxxtttwwwwww```MMMCCCFFFMMM```qqqxxx}}}wwwggg[[[VVVrrr|||]]]QQQFFFFFFMMM]]]vvv^^^???;;;666555666888777555555888666888<<<999===OOOttt{{{~~~mmm}}}{{{|||bbbVVVTTTZZZbbbxxxxxxYYYWWWhhh}}}hhhEEE<<<;;;222000///000222333222111.........///000222333444000999999888MMMsss}}}uuuhhhfffrrr|||~~~vvvqqq}}}ttt[[[NNNIIIXXXrrr{{{~~~ssskkkqqqooo___EEE???XXXppphhhXXXGGG...222000/////////000...---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++***+++,,,,,,+++,,,...000333666<<>>888555666888777666555777666999===;;;HHHeeeyyyzzz~~~{{{xxx]]]PPPOOORRRhhh||||||kkkcccOOOXXXqqqnnnUUUEEE;;;555333111000111222222111/////////000111222333444555999:::@@@ZZZ||||||wwwxxxpppqqq{{{yyy}}}rrryyy|||cccVVVTTTgggvvvooo|||~~~|||xxx```[[[uuurrr^^^DDD555222000.../////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,.........000222444777;;;DDDLLLOOOTTT```mmm~~~sssfff\\\QQQMMMJJJEEECCCDDDAAASSShhhzzzvvvggg]]]aaammmYYYJJJIIIMMMWWWpppkkkEEE???999666666777777666555666555999======OOOppp}}}{{{~~~kkkUUUNNNOOOYYYnnnttt{{{YYYYYYlll~~~vvv```LLL===777555111000000111111000111000000000111111222333777777:::HHHbbb~~~pppiiimmmjjjqqqzzz|||~~~pppsssggg[[[[[[qqqyyykkkxxx~~~yyyoooeeezzz}}}iiiMMM666333000.../////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++---//////000222444777===@@@FFFLLLQQQYYYkkk|||{{{eee[[[RRROOONNNJJJGGGFFFCCCUUUjjj}}}uuuggg^^^dddrrr]]]LLLJJJMMMUUUnnnwwwqqqFFF@@@999666666777777666555666555999===>>>SSSwwwvvvwwwyyy}}}|||ttt```___gggxxxxxx[[[QQQPPPOOOddd~~~ooo```[[[lll|||hhhRRR@@@999666222000000111000000222111111111111111222222888666:::LLLgggggg^^^dddfffsss{{{~~~mmmnnn~~~iii^^^```www~~~ppp~~~uuu{{{vvvgggwwwmmmQQQ666333000......//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000111333666888CCCDDDGGGLLLQQQ^^^tttvvvsssyyyooocccWWWRRROOOJJJFFFDDDIII^^^yyy|||kkkdddxxxmmm]]]MMMHHHKKKXXXqqq{{{vvvvvvRRR>>>777:::555444888777;;;555;;;===666BBBfff}}}uuummm[[[OOOQQQVVV___mmmlllUUUOOOTTTVVVcccuuutttnnnYYYbbb|||bbbMMMEEE666333555111111333...//////000000111222444555222>>>@@@RRRyyybbbQQQZZZiii|||zzzvvv}}}{{{llljjj~~~yyyaaaYYY___vvv}}}}}}qqqrrr[[[OOOgggyyypppNNN<<<444---+++...///000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++***.........///000444:::???EEEGGGGGGIIIVVVmmmgggbbbaaaeeeiiilllqqqvvvyyynnnaaaZZZSSSKKKGGGFFFMMMeeepppkkkqqq___MMMGGGJJJWWWppppppwwwSSS>>>777:::666555999888:::555;;;===999IIInnnyyymmmVVVSSSOOONNNRRRZZZiiizzz___TTTTTTUUU]]]uuu{{{vvvyyy^^^```www```III999444444000111333/////////000000111333444555555===BBBYYY~~~{{{}}}yyy^^^QQQ\\\oooxxxwww~~~zzzooovvv{{{mmmWWWRRR[[[uuu}}}kkkhhhuuu}}}VVVDDDRRRfffxxxpppSSS===666///...///......000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,000111111111333666;;;???OOOPPPNNNOOO[[[rrrTTTQQQSSS\\\cccaaa]]]ZZZ```rrr}}}ooodddWWWLLLGGGHHHQQQoooxxxvvvyyycccMMMEEEIIIVVVmmmooopppTTT???777:::666666:::999999555:::======SSSxxxzzzsss\\\XXXNNNIIIJJJKKKRRRkkkmmm[[[XXXWWWWWWeee~~~zzzbbbZZZuuurrrOOO>>>666444///000333///000000000000222333444555888;;;FFFeee{{{qqq[[[TTTbbbxxx}}}vvvxxx}}}wwwnnnooozzzppp^^^OOOMMMYYYuuu~~~fff]]]fffrrrVVVAAABBBVVVqqqoooSSS>>>777222111000---,,,///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------...//////......---///111333555777;;;@@@DDDZZZ[[[ZZZZZZeee{{{aaaVVVRRR]]]lllpppkkkddd^^^eeemmmsss}}}tttfffWWWKKKGGGIIINNNssskkkRRRGGGHHHTTTjjj~~~zzzuuuUUU>>>555888666777:::888888555:::<<<@@@\\\vvvzzzxxxcccSSSJJJNNNLLLIIIZZZrrrwwwmmmdddaaacccuuu{{{bbb___\\\TTTXXXyyy|||}}}eeeWWWjjj|||VVVCCC999555...///333000000000000111222333444555888999KKKrrrmmm]]]\\\iiiyyyuuuzzzzzzqqqqqqkkkqqqjjjXXXKKKMMM\\\wwwkkk]]]```mmm___JJJAAAUUUqqqnnnSSS@@@777111222111,,,,,,///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***---------...............,,,...333777<<>>EEELLLQQQ[[[dddnnnxxx}}}zzz|||~~~{{{yyyyyy}}}rrrnnnqqqbbb^^^fffqqqwwwooofff\\\UUUNNNJJJJJJNNNSSSuuu\\\LLLGGGOOOeee|||~~~sssZZZAAA555777666777999555888999<<<===IIIooorrrppp{{{zzz}}}tttmmmvvv]]]SSSNNNKKKRRR```{{{kkkYYYMMMJJJMMMKKKXXXggguuukkkaaaRRRNNNaaa|||yyyfffVVVQQQ^^^|||___KKK???999000000555222111111111111222444555666777;;;[[[nnnkkknnnrrrtttppprrr|||nnnppplllzzz}}}jjjYYYCCCLLLccc}}}|||wwwtttyyy{{{aaaKKK]]]zzz~~~uuuTTT???///000222...---111......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...333444666888<<>>@@@OOOxxxwwwyyy}}}uuuiii}}}rrr___RRRNNNRRRYYYttt{{{hhhXXXOOOMMMJJJOOOUUU^^^qqq}}}|||jjjWWWOOOWWWrrryyy}}}uuu^^^KKKOOOooo|||aaaMMMAAA;;;222222555222111111111222333444555666999@@@ddd~~~}}}kkknnnrrrpppyyynnnlllpppnnnxxx}}}uuu}}}{{{gggTTTDDDOOOfff~~~uuu~~~xxxyyypppZZZkkkfffHHH111///333///---111......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,++++++,,,---///000555555666777:::AAAJJJPPPZZZiii|||}}}zzzxxxvvvnnnkkkfffbbb^^^\\\\\\\\\cccgggmmmuuu|||~~~oooaaaYYYUUUPPPMMMMMM]]]~~~nnn[[[MMMEEEKKKeee{{{bbbHHH:::;;;999:::;;;666666999???BBBTTTvvvfff~~~{{{nnn\\\RRRQQQRRRnnn{{{gggYYYSSSNNNMMMKKKPPPddd|||ttt\\\PPPPPPdddttt}}}nnnQQQOOOooo}}}aaaMMMBBB<<<333333666222111111111222333444555666;;;EEEkkk~~~xxxhhhnnnsssmmmssskkkiiinnn~~~kkkpppyyycccNNNHHHSSSjjj~~~{{{zzznnnxxxtttsssxxx~~~lll{{{rrrPPP333000444000---000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...///------,,,,,,---...000111444444444555999BBBLLLSSS^^^mmm|||xxxsssmmmhhhccc]]][[[WWWSSSPPPNNNNNNNNNNNNSSS\\\gggrrrzzz|||xxxnnn^^^TTTSSSfffzzzxxxaaaOOOKKKIIIMMMeeelllKKK999999777666:::999:::999:::@@@\\\}}}|||hhhxxx~~~hhh]]]WWWSSSlllxxxcccSSSQQQKKKHHHMMMVVVkkk}}}```TTTPPP\\\rrrwww___NNNkkkvvvhhh]]]EEE666777444000555111222222222111333555888===NNNvvvzzz|||mmm]]]iiiggghhhvvvkkknnnvvviiilllqqq]]]NNNBBBVVVkkktttxxx||||||zzz|||tttyyyxxx{{{zzzmmm}}}pppddd{{{uuuyyyaaaCCC111...111000---///............---------------------------------,,,,,,++++++,,,,,,---...------,,,,,,---...000111444222333777<<>>===NNN||||||^^^VVVeee{{{iiixxxwwwiii]]]UUU^^^}}}|||~~~aaaTTTbbbzzz{{{dddSSSiiiyyyTTTBBB777111444111222333333333444777:::GGGgggrrr```ZZZaaadddnnnuuuooonnnvvvssshhhxxxzzzzzz|||iii\\\SSS```oootttlllbbb]]]^^^eeehhhqqq~~~yyyeeejjjssshhhLLLFFF\\\nnnYYYQQQCCC777000///000222///............---------------------------------,,,,,,++++++,,,,,,---...,,,,,,---...111333666888999<<>>SSS~~~~~~vvvlllwwwaaaTTT]]]nnn}}}yyyjjj^^^bbb~~~~~~iiiUUU\\\mmm{{{zzzgggRRRYYYuuuxxxUUUCCC999222444000222333333333555888;;;NNNooo{{{hhh^^^bbbeeeqqqtttqqqttt}}}uuuiiiwwwyyyzzzxxxooo[[[eeerrrwwwnnn```WWWWWW[[[[[[___hhhttt|||~~~||||||ooonnnpppdddLLLLLLdddvvv^^^TTTEEE888111000111222///............---------------------------------,,,,,,++++++,,,,,,---...,,,,,,---...000333666777999<<>><<<888777;;;:::999CCCAAAYYYsssvvvzzzcccmmmeeeTTTYYYxxx{{{|||mmmmmm~~~tttZZZYYYdddzzz}}}~~~zzzmmmVVVOOOaaaqqqSSSCCC:::333444000222333333444555999;;;UUUzzzpppeeefffgggttt}}}ppppppsss}}}yyyhhhyyy}}}zzzpppqqqxxx~~~{{{mmmbbb^^^[[[ZZZ[[[```iiiqqquuuwwwzzzwwwvvvuuuuuu{{{~~~www~~~yyyyyyzzzkkkUUUXXXooo|||jjj]]]JJJ:::333111000000///............---------------------------------,,,,,,++++++,,,,,,---...,,,,,,---...///222444666888;;;BBBJJJPPP[[[nnn}}}wwwqqqiiiggghhhhhhfffeeellluuu|||lllZZZJJJGGGJJJHHHDDDCCCFFFEEEMMMcccsssVVVMMMMMMSSShhhyyyVVV@@@===888888<<<<<<888EEEEEE___tttzzzyyydddnnnhhhUUUWWWmmm|||yyy|||}}}```ZZZaaazzz|||zzzaaaPPP\\\pppyyykkkQQQCCC;;;444444000222333333444666999<<>>888000---333111000666555777CCCggg}}}ssslllqqqdddlll{{{vvvmmmmmmooowwwzzzlll|||~~~sssrrrsssvvvwwwuuuxxx}}}tttuuuuuussspppuuuvvvtttvvv~~~tttrrr{{{zzzuuu___>>>///333333,,,111000000///...---------///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111444888<<<;;;===BBBIIIPPP]]]ttt~~~|||~~~}}}|||zzzyyyyyy}}}wwwrrrsssvvv|||xxxwwwuuutttuuu{{{mmmrrrxxx||||||zzzsssgggXXXQQQMMMCCCNNNGGGFFFGGGSSSqqqvvvXXXMMMOOOZZZrrrWWW>>>===:::777999999<<>>;;;777999999???EEEHHHsssrrr]]]RRRXXXzzzzzzttttttxxx}}}wwwbbbYYYppp~~~xxxrrrxxxiii___zzziiiOOO@@@888444222666444333888666:::JJJqqq~~~wwwkkkiiitttzzzpppvvvtttjjjmmmppp}}}~~~fffnnn{{{sss{{{rrr___jjj~~~kkkKKK666222222---000000000///......------......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------.../////////111555888999<<>><<<999<<<===<<>>;;;999<<<===888AAATTTxxxvvv___OOOVVVqqqrrrlllkkkmmmuuuzzziiiVVV]]]|||~~~{{{}}}{{{{{{mmmffftttgggIII999555333555222333777444===TTT{{{ttt______tttnnnooo~~~uuujjjnnnqqqccc^^^bbbuuuvvvmmmhhhlllvvvjjjllluuudddJJJQQQmmmuuutttgggMMM888000///...////////////............------,,,,,,,,,------...,,,,,,,,,------.........---............000444777:::===DDDPPP[[[hhhzzzzzzmmmeeefffkkkyyywwwhhh___\\\```fffnnnoooooooooooorrrvvvzzz~~~mmmYYY\\\___\\\VVVZZZrrrtttXXXOOORRR___xxx]]]AAA>>>:::777999::::::BBB[[[|||zzz|||ttt~~~xxxcccQQQXXXqqq{{{nnnbbbggg|||yyyttt}}}uuuyyyqqq[[[VVVsssyyyyyyzzztttoooxxxfffaaapppoooOOO===888333444111333777444@@@ZZZsssbbbbbbuuuhhhnnnsssjjjppptttlll^^^YYYkkkvvvkkkcccbbbbbbeeeppp}}}}}}mmmkkkqqq```EEEIIIccciiiggg[[[FFF666111111111//////////////////......------,,,,,,,,,---......,,,,,,,,,---......//////---.../////////111555888<<<>>>FFFSSSaaappprrrhhhcccgggmmmyyyxxxsssvvv||||||eeecccmmmggg^^^aaayyyrrrWWWOOOSSSaaa{{{\\\@@@===999666:::;;;???DDD```vvvjjjvvvpppfffwwwsss~~~{{{gggUUUWWWooouuupppwww{{{nnnmmm|||vvvooo{{{|||eee^^^tttsssxxxzzzuuummmrrraaa]]]kkk}}}lllMMM===999444333111444888666DDDaaarrrhhhkkkzzzhhhpppooohhhssszzz{{{bbbSSS```yyyqqqddddddeeeaaabbbfffgggxxx}}}|||yyypppqqquuucccJJJNNNffflllfffXXXEEE888333222111.../////////////////////,,,,,,,,,,,,,,,---...///,,,,,,------.../////////---...//////000333777:::>>>???HHHVVVfffwwwxxxjjjcccbbbgggnnnxxxrrrnnn|||ttthhhiiipppUUUNNNTTTccc~~~XXX===;;;999888===???BBBFFFdddvvvcccwwwyyynnncccyyyrrr~~~}}}jjjXXXVVVnnnzzzzzzmmmkkkxxxtttmmm}}}mmmjjj{{{qqq||||||}}}sssssszzzfff```eeevvveeeHHH:::888555444111666:::777FFFeee{{{pppmmmrrrkkkrrrlllggguuu~~~gggOOOXXXrrroookkkiii^^^UUUSSSLLL\\\kkkuuuzzzxxxuuuttt{{{mmmVVV\\\tttwwwnnn]]]III;;;444222000.........///////////////,,,,,,,,,,,,,,,---...///,,,,,,------...///000000---...///000111444888<<>>===;;;:::<<<999BBBFFFiii}}}ooolll^^^zzzwwwkkkWWW]]]tttsssjjjiiivvvuuuuuuuuujjjwwwxxxvvvzzz||||||~~~mmm]]]YYYmmm}}}uuu]]]HHH===:::444555444666999999KKKlllyyyxxx~~~}}}gggzzzwwwmmmsss~~~nnnWWWSSSddd|||wwwoooiii\\\OOOEEEHHHLLLTTTgggzzzooovvv{{{www}}}~~~oooooo|||}}}yyyrrr[[[<<<111444000////////////....................................---------.........//////000111111111222555999======IIIWWW```jjj}}}}}}ddd[[[]]]cccooo{{{{{{xxx}}}zzziiifffdddbbb```___cccrrrmmmVVVQQQVVVkkkvvvSSS======;;;;;;===:::BBBGGGkkkuuuggguuusss}}}ppp[[[___uuuvvvkkkiiittt|||}}}}}}zzziiisss~~~wwwrrrrrryyy~~~ggg___ssswww___III>>>:::333555444666:::;;;OOOpppyyyuuu||||||gggxxxtttllluuuttt\\\TTTbbbyyyxxxssshhh]]]OOOMMMJJJJJJSSSggg{{{mmmppp|||zzzrrrvvvvvv]]]>>>333555000////////////....................................---------.........//////000000111111222666<<<@@@EEEQQQ___jjjtttwww___XXX\\\dddqqq~~~}}}wwwkkkjjjoootttzzzmmmZZZSSSLLLHHHHHHNNN^^^mmmlllUUURRRXXXooosssPPP<<<<<<;;;;;;>>><<>>@@@LLLtttjjjjjjwwwttt]]]ZZZmmm|||ooo~~~^^^aaapppvvv{{{ooorrrnnnddd{{{rrrWWWDDD999444777555666999<<>>eeeRRRXXXhhhiiiKKK;;;===::::::>>>???AAAPPPyyy~~~uuuttt{{{eeegggvvvuuubbbXXX\\\iiixxx~~~~~~zzz|||jjj|||bbbYYYbbbpppjjjtttyyyiiiYYYwwwnnnOOO<<<777999777666999===ZZZqqq```ccctttpppUUUSSSaaahhhffflll~~~fff[[[ddd|||zzzooorrryyyyyydddbbbsssoooSSSIIITTTwwwtttLLL666555333////////////........................................../////////000000000000000111333777===FFFLLLTTT^^^kkkwwwmmmYYYHHHIIITTTaaarrrtttcccXXXNNNQQQ\\\hhhttt|||~~~qqqcccVVVHHH???<<>>BBBQQQzzznnnmmmaaahhhxxxbbbfffxxx}}}nnnbbb[[[\\\hhhrrrxxxzzzwwwiiipppqqq```___|||}}}uuuyyysssrrrlllYYYxxxsssSSS???666999888888;;;BBBaaasssiiilllxxxsss\\\[[[eeeiiieeemmmlll\\\ccczzz|||}}}kkkgggqqqlllSSSEEEHHHjjjqqqxxxiiiHHH777555000////////////......................................./////////000000000000000111333444777===DDDIIIQQQ^^^mmmxxxdddRRRDDDHHHUUUccctttppp]]]RRRNNNTTTbbbqqqzzzvvvcccSSSGGGBBBDDDaaaRRR]]]pppgggJJJ<<<===999888===>>>CCCRRRzzzjjjcccVVV```www```fffzzzyyylll]]]UUU]]]iiisssyyyzzz{{{uuuhhhhhh}}}fff___xxx~~~{{{wwwuuunnn[[[yyyuuuVVVAAA555999888999===FFFgggtttpppttt~~~yyydddbbbjjjjjjeeemmmmmm[[[```www~~~rrrmmmrrrjjjTTTFFFEEEaaaccchhh[[[BBB666333+++000/////////....................................////////////000000000000000222444555888===BBBGGGPPP^^^ppp{{{}}}[[[JJJ???EEETTTcccssstttaaaPPPJJJUUUeeewwwvvv___MMMBBBBBBGGGuuucccTTT[[[rrrgggKKK;;;;;;:::===@@@===EEETTT}}}lllooojjjPPPeeeffffffvvvxxxhhhWWWQQQWWWggg~~~|||mmmllliiihhhooo~~~kkk]]]eeeYYYssszzzqqqooo```uuuhhhPPPDDD:::999:::;;;<<>>CCCVVVttt{{{fffcccjjjjjjwww~~~nnn[[[PPPOOO\\\sss}}}zzz~~~wwwbbbhhhnnnYYYfffkkk[[[mmmqqqYYYFFF===:::999:::;;;===QQQzzz~~~tttyyywwweeeUUUgggeee]]]WWWaaayyyuuuooo~~~qqqeeeooossssssnnnkkktttyyyttt^^^DDD555111222000000//////......------........................---......//////000000111000333555777999???HHHOOOXXX___nnnmmmPPPHHHAAAEEEWWWlll{{{nnngggpppxxxzzzzzzzzzgggQQQCCC>>>JJJXXXaaabbb]]]QQQFFF>>>>>>AAAGGGNNNWWWffftttvvvyyy|||zzzmmm]]]UUUUUUooo]]]TTTggg___GGG;;;<<<:::<<<@@@>>>AAAWWW~~~nnn]]]|||hhhgggsss|||rrr```SSSQQQ]]]uuu{{{rrrrrrvvvzzz{{{uuuooorrr}}}xxx^^^\\\~~~uuu^^^ggg|||zzz```qqqqqqZZZHHHAAA::::::;;;;;;???UUU~~~}}}ooouuuvvv___SSShhhfff^^^YYYeee|||uuulllyyyxxxhhhnnnnnnooo||||||tttooozzz{{{fffIII555111444111111000///...------,,,.................................///000000111111111333666888;;;AAAJJJQQQXXX^^^jjjyyynnnOOOHHHBBBFFFVVVjjjzzztttlllooouuuuuupppuuu|||xxx```MMM???DDDJJJNNNNNNJJJAAA:::===???DDDHHHJJJOOO\\\jjjsssyyyrrreee```nnn\\\WWWmmm[[[EEE;;;===:::<<<@@@>>>BBBXXXrrrZZZyyyfffeeepppzzzzzziiiZZZTTT^^^vvvzzznnnjjjjjjiiieee___```lll|||___XXXvvv|||hhhnnn|||wwwaaarrrttt[[[HHH???;;;<<<===<<>>DDDLLLQQQUUU^^^hhhxxxyyyssskkkkkk]]]\\\uuuXXXCCC;;;===;;;;;;@@@???EEEZZZsssYYY|||{{{gggdddppp|||rrraaaWWW]]]tttrrrbbb[[[^^^\\\VVVSSS^^^uuugggYYYnnnqqqvvvvvvtttwwwtttttteeeyyyeeeMMMAAA<<>>;;;;;;@@@???FFFZZZuuu}}}oooVVVuuu}}}gggbbbpppvvveeeYYY\\\rrrkkk_________XXXOOOSSSiii{{{wwwpppqqqvvvnnnXXXccc{{{www|||mmmpppxxxtttqqqttt||||||jjjqqqTTTEEE>>>AAA@@@>>>FFFccc|||jjjpppoooRRRXXXddd___WWWWWWiiimmmtttqqqooo{{{~~~|||tttmmmvvv}}}iiiQQQMMMiiiyyybbb>>>000222///////////////................................./////////000111111222222111222444444555999AAAGGGUUUhhh|||iiiNNNHHHBBBCCCMMM\\\jjjrrrwww|||wwwrrrrrrpppjjjmmmvvvhhhhhhyyysssZZZSSSOOOSSSUUUSSSPPPPPPLLLSSS```lllqqqqqquuu{{{}}}zzz{{{fff]]]dddtttTTT@@@:::>>>;;;;;;@@@???EEEXXXcccooojjjSSSmmm}}}fff```nnnttteeeYYY]]]ssswwwgggggg^^^OOONNN```zzzzzzkkkcccbbbYYYYYY]]]iii|||pppUUUXXXpppzzz~~~jjjpppzzzuuutttzzzwwwjjjvvvVVVDDD???BBBBBB???HHHeeezzzzzzkkkqqqmmmOOOWWWggg```VVVVVViiinnntttrrrpppzzzzzz{{{vvvooohhhpppxxxfffPPPOOOfffyyygggAAA///000.........///////////////......................../////////000111111222222111222333222222666>>>DDDPPPiiieeeLLLFFFAAABBBKKKZZZhhhpppuuu|||vvvyyywwwlllkkkuuutttfffmmmssslllkkkpppqqqhhh___\\\\\\fffttt~~~}}}yyy{{{www\\\aaaqqqnnnIIIBBB<<<<<<<<<;;;>>>AAAIIINNN}}}tttiii]]]SSSLLLjjjiiidddppp||||||rrrdddVVVWWWkkkvvvhhhZZZSSSRRRXXXlllyyyqqqiiiaaa[[[WWWSSSPPPTTTdddzzz^^^WWWeeerrrzzz}}}bbbkkk~~~{{{wwwnnnddd}}}vvvWWWBBBCCCCCCGGGDDDGGGhhh~~~vvv{{{{{{eeeRRRVVViii[[[QQQXXXlll~~~kkkssszzztttwwwzzz|||}}}~~~yyyoooooosssdddPPPLLLbbbfffxxxzzz^^^AAA444///222111111000///......------------.........///////////////000111111222222111111222444666999;;;<<>>QQQjjj~~~pppPPPFFF@@@CCCGGGOOO```qqq~~~{{{sssjjjdddiiigggkkk~~~}}}sssyyymmm]]]hhh{{{gggGGGAAA<<<<<<<<<;;;===@@@DDDLLLxxxdddeeeuuummmVVVpppjjjbbblllzzz~~~{{{vvvmmm```SSSQQQ```qqq{{{|||pppbbbWWWPPPTTTkkk{{{tttpppfff```WWWQQQTTTeeewww]]]QQQggg~~~{{{pppfffbbbuuuxxxcccOOOBBBEEEEEEHHHGGGNNNnnn{{{uuurrrtttcccJJJKKKaaaXXXTTT]]]rrrqqquuu}}}}}}zzzuuuxxx~~~vvvgggjjjooo```[[[WWWEEE777555222000//////......------,,,------.........//////////////////000111111222222555555444444444444555555888HHH```uuuqqqQQQGGG@@@AAAFFFMMM^^^oooyyypppnnnjjjkkkxxxkkk^^^llldddFFF???;;;;;;<<<;;;<<<@@@@@@IIIqqqlllhhh{{{aaasss|||kkkaaajjjxxx}}}{{{uuulll___SSSOOOXXXeeetttzzz~~~pppcccXXXYYYnnnyyysssfffVVVPPP^^^{{{jjjTTT\\\zzz{{{fffdddttt|||lll[[[NNNFFFHHHIIILLLKKKTTTttt|||llliiimmm~~~dddJJJKKKZZZUUUSSS^^^ssswwwwww}}}|||yyyuuusss}}}qqqxxxpppjjjcccLLL999222---000000//////......................../////////////////////000111111222222444444333333333444444555777FFF___wwwkkkQQQFFF>>>???BBBIIIZZZkkk|||yyy{{{}}}iii```qqqaaaDDD>>>:::;;;<<<;;;<<>>GGGiii|||xxx|||~~~mmmwwwyyy}}}mmm```gggvvv}}}zzzyyysssjjj___SSSMMMQQQZZZiiirrr}}}wwwiiifffwww~~~eeeTTT\\\yyy{{{bbb[[[mmm}}}tttiiivvv~~~uuudddUUUMMMIIIKKKNNNRRRQQQZZZ{{{~~~}}}sssjjjiii{{{aaaEEEFFFUUURRRRRR\\\rrr~~~yyyvvvuuuooozzz|||pppQQQ888111///111111111000000000000000........./////////000000/////////000111111222222222222222333444555666777999EEEYYYppphhhPPPEEE===<<<>>>DDDSSScccyyyxxxrrrooollljjjmmmvvvzzzfffdddxxx[[[BBB===999;;;<<<;;;<<<>>>===DDD___kkkmmmzzz{{{~~~ooo___dddsss|||yyyqqqqqqkkkddd\\\RRRKKKLLLQQQZZZdddqqq|||xxxyyy___^^^xxxtttaaafffyyyzzz{{{rrr~~~wwwbbbRRRKKKHHHOOOUUUZZZXXX```zzzyyy~~~wwwrrrddd```vvveeeIIIIIISSSRRRQQQYYYpppxxxsssttt|||~~~~~~uuu}}}rrrNNN555222555111111111111111111111111....../////////000000000/////////000111111222222111111222333444666888999===DDDOOO___ssskkkPPPEEE===<<<<<>>===BBBWWWyyy|||^^^^^^~~~~~~}}}rrr___aaaooozzz}}}rrriiiddd___ZZZUUUOOOHHHGGGKKKLLLTTT```jjjrrryyymmmeee{{{gggccc||||||yyyvvvtttgggTTTKKKHHHSSS[[[bbb^^^eee}}}rrrzzz{{{qqqppp]]]XXXsssmmmOOOMMMUUUTTTQQQWWWnnnxxxsss|||~~~~~~wwwtttvvveeekkkuuuRRR777444666000000000000000111111111.../////////000000000000/////////000111111222222222222333444555777888999???EEEOOO\\\nnnnnnQQQGGG>>>===<<<===HHHUUUlllxxxyyynnn^^^VVVeeezzzzzzdddWWWIIIBBB@@@DDDOOO[[[ssseeennnxxxMMMAAA;;;999;;;<<<;;;;;;>>>>>>@@@SSSuuuuuusssXXXVVV~~~uuu______lllxxx{{{~~~pppfffZZZVVVRRRPPPLLLFFFEEEHHHDDDJJJSSS[[[bbbjjjsssyyy~~~vvvmmmkkkddd{{{ssslllyyynnnXXXMMMIIITTT___gggbbbhhhtttmmmyyyzzznnnvvv```YYYuuummmKKKFFFWWWVVVRRRWWWmmm}}}yyytttyyyxxx~~~uuuppp}}}ooo[[[___|||[[[>>>444111////////////000000000000////////////000000000000/////////000111111222222444444444555666777888999AAAJJJXXXfffwwwoooSSSHHH@@@???======FFFRRRmmmyyyxxxuuuvvvxxxyyyrrrjjj___NNNDDDRRRhhhxxx|||kkkXXXJJJ@@@;;;@@@IIIoooccc|||mmmNNN>>>======<<<<<<<<<======AAADDDQQQwwwddd]]]WWWQQQsss}}}zzzyyyaaa\\\bbbvvv|||~~~lllbbbUUULLLFFFBBBAAABBB@@@BBBFFFJJJPPPZZZfffoooyyy|||uuuxxx|||rrrsssyyy{{{~~~bbbKKKLLL\\\jjjnnnhhhqqqvvvqqq}}}|||ggg\\\qqqjjjJJJDDDXXXSSSSSS___rrrxxxuuu}}}|||zzziiilllzzzvvvrrrxxxsss```UUUVVVtttuuu```@@@555333000000000000000000000000////////////000000000000000000111222222222222222222222222222222333444555EEESSSdddttttttYYYGGGAAAAAA:::;;;EEEJJJdddwww~~~tttrrrwww{{{yyypppaaaQQQIIIJJJNNN[[[kkklllVVVEEE;;;<<>>BBBBBBBBBBBBDDDJJJSSSZZZkkkuuu{{{vvv|||~~~xxxdddOOORRR```oootttmmmuuu~~~}}}nnnfff{{{pppQQQKKKWWWRRRRRR^^^qqqzzzwww||||||tttfffiiittt|||vvvrrruuummmWWWLLLOOOlllooo}}}|||[[[<<<333222000000000000000000000000////////////000000000000000111111222222222111111444444444444444555666666@@@NNN```sss|||]]]IIIAAA@@@888888AAAEEE\\\ooo|||}}}xxxeeeUUUMMMLLLPPPYYYvvvqqqXXXDDD===???ssseeeoooYYY@@@======<<<<<<<<<<<<=========???EEEbbbwwwwwwwww[[[OOOkkkvvvggg[[[iiirrrzzz}}}~~~zzz|||wwwtttwww|||hhhZZZRRRJJJCCCHHHFFFDDDAAA@@@CCCIIIMMMZZZfffwwwzzztttuuuuuurrrttt}}}bbbPPPTTTfffwww|||uuu{{{sssmmm~~~oooPPPLLLTTTPPPPPP[[[nnn~~~||||||{{{|||iii\\\bbblllyyy~~~}}}wwwzzzpppYYYOOOUUUdddgggssspppQQQ777111000000000000000000000000000////////////000000000000111222222222222222111111222333333555666999:::;;;<<>>AAARRRcccxxxyyydddWWWTTTQQQPPPfffqqqUUUDDD???llldddzzz~~~VVVCCC===<<<<<<<<<<<<======>>>;;;???BBBZZZpppeee|||oooWWWbbb}}}kkkYYYcccllltttxxx|||}}}yyytttuuuzzzjjjVVVTTTWWWOOOMMMJJJGGGEEEGGGJJJLLLNNNWWWfffvvvvvvpppjjjgggmmmqqqZZZLLLQQQjjj}}}~~~uuuooo{{{iiiMMMIIIOOOLLLLLLWWWjjj{{{}}}|||~~~~~~eee\\\[[[kkkvvv}}}~~~~~~|||yyyddd^^^iiifffbbbfff```GGG555111///////////////////////////////////////000000000000222222333333222222111111//////111444777;;;>>>???<<>>???KKKZZZnnnpppeeecccbbbXXXggghhhPPPDDDfffdddxxxRRREEE<<<<<<<<<<<<<<<===>>>>>>;;;AAABBBTTT}}}vvvdddyyyfffZZZlll\\\bbbiiippptttyyy{{{zzz{{{rrrooosssaaa^^^YYYUUUQQQOOOMMMLLLIIIKKKSSSdddxxxvvvhhh```ggg|||xxxmmmcccRRRHHHOOOjjjwwwooowww|||eeeKKKHHHJJJGGGIIITTTfffwww~~~|||hhhVVV\\\eeexxxzzzxxxxxx{{{ooooooqqqddd^^^TTT@@@666333...////////////////////////////////////000000000000222222333333333222222111000111222333666888:::<<<<<>>>>>GGGRRRdddxxx}}}|||rrrnnnooocccllluuuZZZFFFiiimmmoooJJJBBB<<<<<<;;;<<<<<<===>>>???;;;CCCBBBMMMttt}}}lll{{{vvvUUUsssqqqcccbbbhhhnnnrrrwww~~~}}}zzztttnnnfff___ZZZQQQMMMMMMWWWjjj{{{vvviiioooxxxwwwlllaaa[[[NNNGGGPPPhhh{{{qqqhhhpppwwwaaaHHHCCCFFFEEEHHHSSSddduuu}}}{{{{{{~~~{{{gggZZZZZZeeezzzvvvppp~~~www~~~vvvyyy}}}mmm```QQQ===666555...000000000000000000000000////////////000000000000111222222333333333333333555555444444333333444444:::@@@RRRnnn~~~^^^HHH@@@888888<<<;;;DDDJJJYYYmmm~~~www{{{tttppphhhmmm|||```JJJ}}}nnnyyy~~~iiiEEE@@@;;;;;;;;;<<<<<<===>>>???;;;CCC???EEEkkk{{{~~~VVV```xxxlllbbbiiipppssswww~~~zzz|||nnnfff\\\YYY___mmm{{{yyy~~~|||lll^^^WWWKKKFFFNNNfffwwwyyy}}}qqqiiicccnnnxxxdddHHH@@@EEEEEEIIITTTeeettt~~~zzzuuuooolllooovvv|||yyy~~~nnn___YYYiii|||uuukkkxxxyyyrrrtttwwwkkkWWW>>>444555000000000000000000000000000////////////000000000000000111222333444555555555666666555444333333333333777;;;LLLjjjgggMMMCCC;;;:::===:::@@@AAALLL```sss~~~uuu~~~tttppppppzzzkkkVVVtttlll|||{{{iiiEEEBBB;;;;;;;;;<<<<<<>>>??????;;;CCC<<>>???;;;<<<:::CCCWWWjjjvvv~~~}}}{{{uuuqqq~~~uuueee}}}ooorrr___CCCAAA<<<<<<<<<<<<<<<===>>>>>>???:::@@@FFFUUUnnnllljjjZZZFFF```tttzzz{{{zzzdddnnnooojjjpppwwwyyy{{{}}}vvvccc```mmmzzz~~~}}}~~~zzzzzzyyyeeeOOOBBBAAADDDfffxxxqqq|||sssjjjjjjzzzxxx[[[DDDEEEHHHJJJNNN___vvvqqq```RRRPPPQQQWWWgggzzz||||||~~~vvvrrr|||ooo______kkk~~~vvvzzz}}}qqqssshhhbbbrrr~~~```CCC555333111111111000000//////......000000000000000111111222......000111333555666666444444444444444555666777;;;777@@@WWWpppdddPPPDDD;;;:::>>>:::888>>>MMM___ooo|||yyyvvv{{{xxxsssxxxpppzzzWWW@@@>>>;;;;;;;;;;;;;;;<<<======???;;;@@@DDDOOO{{{}}}|||xxxjjjcccUUUDDDZZZvvvvvv|||zzzfffkkkssswwwvvvrrrsssxxxuuuvvvzzz~~~~~~{{{||||||vvvyyywww}}}{{{lllkkkpppwwwvvvxxx{{{}}}yyysssrrrrrryyynnnUUUGGGGGGKKKaaa|||}}}ssskkkiiivvv}}}```CCCFFFJJJKKKNNN^^^ttt}}}zzzjjj]]]ZZZ[[[]]]hhhvvv~~~uuunnnxxxpppaaabbbuuu{{{lllhhhvvvrrr]]]]]]qqqcccBBB222222444111000000000/////////...000000000000000111111222//////000111333444555555444444444444444444555555777444===TTTlllrrrVVVFFF@@@===:::;;;999===IIIWWWeeetttpppsssoooMMM>>><<<;;;::::::::::::;;;<<<<<<>>>===AAAAAAGGGlllwwwmmm~~~tttlllZZZCCCQQQ{{{}}}tttwwwzzzpppfffkkk~~~tttqqq{{{vvvpppnnnsssyyy{{{|||}}}~~~~~~hhh]]]YYY]]]^^^^^^hhhwwwrrrmmm|||ssskkkiiijjjttt{{{wwwuuuvvv}}}~~~uuuwww}}}}}}~~~mmmSSSEEEEEEJJJ^^^~~~sssooolllttteeeCCCHHHKKKKKKNNN\\\qqq~~~~~~xxxkkkhhhhhhgggkkksss~~~tttjjjrrrrrrcccjjjyyysssgggjjjbbbPPPSSSfffwwwccc@@@000111555000000000000////////////000000000000000111111222000000111111222333333444444444333333333333333333555444>>>UUUkkk|||\\\GGGFFFBBB777;;;999;;;BBBKKKWWWiiiwwwxxxlllvvv\\\EEE===<<<<<<;;;;;;:::;;;;;;<<<<<<<<<>>>AAA???BBB]]]|||hhhqqqmmmLLLKKKsssvvvuuuzzz}}}ccc[[[tttyyysssuuuyyyzzz|||~~~|||xxxtttxxxzzz^^^RRRJJJMMMQQQUUUbbbqqq|||xxxuuu{{{uuujjjdddbbbiiizzz}}}wwwqqqnnnnnnuuueeeLLL???AAAGGGaaasssvvvuuuwwwfffEEEFFFIIIJJJLLLYYYooo}}}yyytttrrrqqqssswww~~~wwwiiioooxxxnnnnnnxxx|||sssrrrfffUUUUUUaaakkkwwwuuuZZZ<<<000111444000000000000////////////000000000000000111111222111111111111222222222222333333333333222222111000666777CCCYYYkkkxxx~~~eeeIIIGGGEEE999:::999:::===AAAKKK^^^oooyyy~~~}}}|||uuummm{{{tttPPPAAA>>>???======<<<<<<<<<<<<<<<===:::>>>???>>>@@@RRR|||llljjjdddMMMiii}}}vvv{{{}}}iiiYYYccc|||}}}zzz~~~{{{ppphhhkkkqqqpppjjjXXXNNNHHHJJJOOOWWWdddrrr}}}uuuxxx~~~yyyoooeee___dddtttttthhhgggooo|||sss^^^JJJ@@@DDDJJJdddrrr{{{|||~~~zzzcccGGGBBBFFFGGGIIIVVVmmm}}}|||zzzzzz}}}~~~mmmnnnyyyttt~~~|||{{{mmmgggkkkaaagggaaaKKK888222222111////////////000000000000000000000000000111111222111111111111111111111111222333333333222111000000666999FFFYYYfffmmmyyyqqq{{{sssRRRHHHEEE>>>999888999:::;;;CCCUUUgggtttzzz}}}rrriiigggjjjppprrrppp~~~~~~fffJJJ???>>>???>>>>>>===<<<<<<<<<<<<===:::===<<<>>>BBBHHHkkkxxxlllyyyUUU\\\sssyyy{{{}}}vvvdddZZZcccyyy}}}}}}jjj___``````\\\SSSMMMIIIJJJNNNUUUcccooo{{{~~~}}}|||ttthhh___aaammm}}}kkkeeehhhoootttvvvpppdddSSSEEE@@@DDDIIIaaapppzzz}}}sss]]]GGG???DDDEEEEEESSSjjj|||}}}|||sssppp|||~~~ppp}}}zzz~~~uuuqqqbbbaaaUUU@@@444333222...////////////000000000000000000000000000111111222000000111111111111111111111222333444333222111000444777BBBQQQYYY\\\ggguuuqqqrrrcccLLLDDDBBB999888888888888>>>MMM[[[kkksss}}}vvvmmmpppuuuvvvooogggfffiiihhh{{{|||nnnsssyyyttt[[[GGG===<<<>>>>>>===<<<<<<;;;;;;;;;<<<;;;===999===CCC@@@XXX{{{tttttt~~~vvvyyyaaaPPPUUUvvv|||}}}{{{~~~hhhXXXXXXhhh}}}ttt___XXXWWWVVVQQQNNNLLLJJJJJJPPP^^^kkkwww|||{{{~~~{{{pppiii___gggyyy|||||||||yyylllhhhjjjmmmiiiaaaUUUHHH@@@???BBBEEEZZZmmmsss{{{oooWWWEEE>>>CCCCCCCCCOOOfffxxx~~~tttsssyyyqqqzzz~~~iiitttzzzkkkfffUUU>>>111222222....../////////000000000111000000000000000111111222//////000000111111222222000111333444555444222111333444;;;EEEIIIMMM[[[lllwww{{{jjjyyywwwUUUDDDEEE;;;999888888777999CCCNNN]]]fffrrr}}}|||ttttttuuuyyywwwgggWWWZZZeeettt|||zzzyyyzzzmmm{{{wwwllluuuwwwiiiUUUEEE<<<:::<<<===<<<;;;:::::::::::::::<<<===777===DDD;;;LLL{{{xxxyyynnnllliiiHHH@@@ddd~~~}}}xxx}}}cccWWW[[[fffttt~~~yyy^^^SSSRRRRRRSSSRRROOOJJJGGGMMM[[[iiiuuu{{{zzz{{{yyyuuu___ddduuuyyypppqqqssseee]]]PPPFFFAAAAAACCCEEETTT|||lllllltttmmmSSSBBB???DDDCCCBBBLLLcccuuu|||}}}ooolll|||rrrxxx~~~}}}aaakkkxxx~~~uuunnnZZZ???000000111///.../////////000000111111000000000000000111111222/////////000111111222222000111333555555555333222555333777>>>@@@EEEVVVjjjooobbbiii\\\FFFHHH<<<999888888666666===EEEOOOYYYhhhttt~~~xxxjjjXXXYYY[[[cccpppvvvjjjXXXEEEGGGVVVqqqssszzzwww{{{hhhJJJ===???>>>888;;;;;;;;;::::::999999999999666999@@@AAABBBPPPbbbpppiiilllLLL===OOOooorrryyyooo[[[TTTYYYgggvvv|||~~~rrrXXXPPPSSSTTTYYYVVVJJJFFFNNNUUUVVVlllvvv~~~zzz|||pppkkkrrryyy{{{yyyvvveeeVVVIIIFFFCCC???@@@FFFTTTxxxxxxvvv```bbb}}}zzztttoooDDD===AAACCCDDDOOOcccuuu}}}kkknnnqqqvvv~~~ooommmwwwzzz|||{{{|||___???555444...---000000000000000000000000000111111111111222222222000000000111222222333333444333333222222333333444444555666:::BBBMMMZZZcccuuuhhhZZZeeepppRRRJJJ???<<<888444333666<<<@@@FFFNNNZZZhhhttt~~~ooo\\\LLLIIIEEEIIIWWWdddgggbbbLLLJJJLLL[[[zzz}}}yyysssnnn~~~gggJJJ>>>@@@???;;;;;;;;;;;;:::::::::999999;;;777999>>>>>>>>>JJJZZZ{{{kkk```KKKBBBMMMdddwww||||||fffZZZYYYdddpppxxxzzz}}}jjjZZZTTTTTTXXXVVVMMMIIIPPPYYY]]]mmmvvv~~~||||||uuuxxx|||yyyvvv~~~}}}|||mmmZZZIIIDDDBBB>>>???EEEQQQttt}}}eeebbb|||~~~zzztttJJJ>>>AAAAAAAAAJJJ]]]oooxxx}}}kkknnnrrrssszzzxxx{{{~~~}}}}}}uuuuuu~~~uuuwwwaaa>>>444222//////000000000000000000000000000000111111111222222222000000000111222222333333444333333222222333333444555666888;;;AAAJJJUUU\\\nnn~~~hhh^^^rrreeeHHH@@@===999444222444888;;;@@@GGGSSS```kkkvvvvvvdddPPPIIICCCFFFVVVfffiiidddXXXQQQKKKUUUrrrkkknnnvvvaaaGGG===>>>>>>;;;;;;;;;;;;;;;::::::::::::===999999<<<:::999CCCPPP}}}vvvlllWWWFFFDDDUUUxxxxxxyyy~~~wwwcccYYY^^^fffrrrvvv{{{}}}iiiWWWRRRUUUTTTNNNJJJQQQ\\\dddoooxxx~~~}}}xxx~~~zzz|||zzz~~~||||||{{{www~~~uuu^^^HHHAAA@@@===???CCCMMMmmmjjjaaaxxx~~~|||vvvQQQBBBCCCBBB@@@FFFXXXkkkvvvnnnqqqvvvooo}}}yyywwwyyy|||yyyssswwwzzz~~~zzzuuurrryyy}}}```===222111///222000000000000000000000000000000000111111111222222000000000111222222333333333333222222222222333333444555777999===CCCJJJOOO___tttzzzcccaaazzzqqqLLLCCC@@@;;;777555444555666999???HHHSSS]]]iiirrryyysss]]]QQQFFFJJJ]]]qqqvvvpppkkk```TTTTTTjjj[[[]]]dddsssyyyWWWAAA;;;::::::999;;;;;;;;;:::::::::::::::<<<:::999:::888888???HHHppprrrvvvmmmLLL===IIInnn|||wwwzzzmmm\\\YYY\\\oootttzzz~~~zzz___RRRQQQPPPLLLIIIMMMZZZeeeqqqyyy{{{{{{~~~lllmmmrrryyyvvv]]]EEE>>>>>>>>>???CCCIIIfffooodddvvv|||xxxuuuYYYFFFFFFDDDBBBGGGWWWkkkyyyuuuxxxmmmuuuxxxmmmmmmvvv|||~~~tttvvvmmmvvvuuummmqqqvvv~~~[[[;;;333222///333////////////////////////000000000000111111111111000000000111222222333333333333222222222222333333111222444555666999===@@@LLLddd}}}llloooyyyppp\\\FFFCCC???;;;999888666666444888>>>FFFOOOZZZdddkkkuuu|||ooo```QQQTTTkkk}}}vvvkkkccciiiggggggkkkvvvpppNNN>>>;;;999888999::::::::::::::::::::::::;;;999999999888999>>>DDD^^^qqqeee}}}}}}___IIICCCZZZyyywwwwww{{{eeeZZZWWWlllsss{{{~~~~~~nnnYYYRRRMMMKKKHHHIIITTTaaarrrzzzzzz|||kkkqqqxxxnnnVVV@@@;;;===>>>@@@DDDFFF^^^zzzqqq~~~xxxvvvdddGGGEEECCCCCCGGGVVVkkk|||yyy~~~qqqlll~~~tttiiigggqqqxxx}}}|||~~~}}}~~~sssuuukkkllloooeeebbbhhhjjj{{{oooQQQ888555333///222//////////////////////////////000000000111111111000000000111222222333333333222222111111222222333000111333333333333666888@@@YYYwwwuuummmiiifffHHHDDD???<<<;;;:::777555222444888===DDDMMMVVV]]]dddlllvvv|||~~~}}}lll[[[^^^www~~~tttyyyhhhHHH>>>???;;;999;;;888888888888999999999999888888888888888:::>>>AAAPPP~~~hhhqqqzzz}}}tttbbbGGGDDD___vvv~~~wwwxxxtttcccYYYhhhpppyyy}}}|||~~~lll]]]RRRPPPNNNJJJQQQ]]]ssszzz~~~~~~~~~}}}~~~xxxmmmqqquuuvvvvvvvvvxxxyyy___LLL<<<:::======>>>CCCCCCVVV{{{|||wwwjjjDDDBBBAAABBBFFFRRRhhh{{{~~~{{{}}}iiiuuuqqq___cccgggrrr~~~wwwssstttyyy{{{}}}wwwzzzssspppjjjbbbeeekkkeeehhh^^^EEE555666444...111000000000000000000000000/////////000000000111111000000000111222222333333222222111111111111222222111333444333333333555777@@@UUUppp~~~mmmbbb___KKKFFF@@@===<<<;;;888555222444555888<<>>KKK```tttwww}}}qqqbbbaaajjjuuuzzzzzz{{{nnn]]]\\\YYYQQQSSS]]]rrryyy~~~~~~}}}}}}{{{|||~~~yyy~~~zzzwwwvvvsssppplllhhhffffffQQQCCC999;;;===:::;;;??????NNNqqq|||qqqdddCCCAAAAAACCCEEEOOOeeeyyyzzz{{{}}}~~~}}}pppooowwwjjj```___fffvvvzzzvvvxxx|||uuuyyy{{{~~~~~~{{{ooofffqqqsssddd[[[QQQ;;;000444333...111000000000000000000000000////////////000000000111000000000111222222333333222222111111111111222222111222333333222333555777EEETTThhh{{{uuuggg^^^TTTMMMEEE@@@???===999666444444444555666999???CCCMMMVVVaaahhhmmmsss{{{tttsssZZZ<<<;;;@@@:::666999555555666666777777777888777888777666666888:::999DDDSSS~~~uuuqqqvvvuuulllppp\\\DDDDDDOOOlllwww}}}{{{iii[[[fffrrrxxxxxxzzz|||gggeeebbbXXXWWW___rrryyy~~~}}}}}}}}}|||~~~~~~~~~}}}yyysssnnnfff___\\\III>>>999;;;<<<888888<<<===IIIkkk|||yyyhhhXXXEEECCCCCCEEEGGGOOOcccxxxvvvwwwzzz~~~{{{yyynnnppp|||ddd^^^aaaqqq~~~pppttt{{{|||ppphhhvvvvvv___UUUKKK666,,,333222...222000000000000000000000000////////////000000000000000000000111222222333333222222111111111111222222///000000000000222555777IIIRRR```ppp~~~uuulll]]]UUUKKKEEECCCAAA<<<999444555444333333555888;;;AAAIIISSSZZZ___eeemmmtttyyy{{{|||xxxlllpppvvvlllTTT???::::::666555999666777777777888888888888:::999888777777888999:::CCCHHHjjj~~~}}}~~~mmmiii___KKKAAADDDZZZuuuuuucccdddiiirrrxxxzzzoooddd___ccciiiyyy|||}}}wwwxxx}}}wwwuuu}}}rrriii[[[MMM@@@<<<;;;<<<<<<999:::===>>>HHHeeeyyyyyy}}}eeeSSSFFF@@@@@@EEEGGGLLL^^^tttxxxzzz{{{{{{~~~|||pppdddvvvtttiii^^^cccuuutttnnntttxxxxxxyyy||||||zzz|||qqqqqqssseeeEEE555666111---111222////////////000000000000000000////////////000000000000111111111111000000222222111000//////000000222222111222333555777999DDDCCCMMMccc||||||oooaaa___XXXMMMGGGDDD???999888888666444222333666999;;;>>>BBBHHHOOOVVV[[[^^^hhhhhhlllyyyfffqqqyyy{{{zzz{{{xxxsssjjjpppaaaLLL;;;999:::777666:::666666777777777888888888999888777666666777888999;;;AAA^^^ooommmaaaHHH===CCCPPPkkklllfffdddllluuuzzz|||sssfffcccgggxxx{{{~~~~~~}}}|||}}}{{{yyy}}}mmmXXXHHH???;;;:::;;;;;;999999===<<>>DDD]]]zzz}}}{{{mmmbbbfffqqqxxxzzzzzz}}}sssjjjjjjwwwzzz}}}~~~~~~~~~|||{{{yyy~~~~~~~~~}}}~~~qqqVVVCCC===999888::::::777888<<<>>>@@@QQQvvvqqqdddooo{{{mmmNNNDDDAAAFFFFFFEEETTThhhrrrwwwzzz|||~~~mmmbbbmmmnnnddd___```tttsssyyy}}}{{{yyyyyywwwsssttt}}}xxxhhhjjj~~~fffFFF333333111000111...////////////000000000000000//////......//////000///000000111111000000///111111000/////////000000111111000000111111222333555888DDDVVVhhhyyy}}}cccSSSOOOYYY[[[MMMDDDGGG@@@>>><<<999888666666666555666777888;;;===@@@AAAHHHIIIOOO\\\nnnWWWhhh|||~~~vvvbbbDDD<<<666999<<<999777888555555555666666666777777555555555555555555555555777:::EEEccc|||qqqQQQ;;;>>>NNNiii}}}~~~yyyhhhfffmmmsssvvvwwwvvv}}}~~~uuuuuuxxx{{{~~~~~~~~~~~~zzz}}}zzz~~~~~~|||zzz{{{~~~|||~~~~~~{{{}}}xxxwwwqqqTTTAAA;;;888777999999666777;;;??????JJJjjjvvvhhhqqqyyySSSGGGBBBGGGFFFBBBOOObbbooovvv|||~~~~~~{{{cccaaattt}}}{{{qqqccchhhyyy{{{{{{}}}{{{xxxtttpppvvvpppbbbeeeyyydddDDD111111000111222,,,////////////000000000000/////////......///////////////000000000000//////111000000/////////000000222111111111111111111111666888@@@KKKWWWfff{{{xxxdddUUUXXX\\\WWWMMMGGGCCC@@@>>>;;;:::999777666666555555666666777888999===>>>AAAHHHSSS]]]dddggglllhhheeeeeeiiipppuuuwwwppptttxxxyyyxxxxxx{{{~~~yyy{{{bbbmmmwwwpppttthhhNNN>>>:::888:::;;;999666666444555555555555666666666444444444555555444444444777:::>>>QQQ}}}vvviiivvvhhhCCC===AAATTTnnn||||||}}}uuullliiijjjnnntttuuuwww{{{{{{~~~yyy|||~~~~~~~~~zzz}}}~~~|||{{{|||~~~{{{wwwssstttxxx~~~{{{ttt{{{sssvvv|||}}}jjjOOO???:::777666888888666777;;;===???HHHaaa|||pppwwwzzzWWWHHHBBBIIIGGGAAAKKK___nnnvvv}}}~~~zzzvvvuuu{{{~~~qqq___fffxxxvvvkkkooo~~~yyyyyy|||}}}www}}}~~~|||zzzxxxtttlllnnnggg[[[^^^nnn{{{~~~\\\@@@000000000222222,,,////////////000000000000//////............////////////000000000000//////000///////////////000000222222222222222111111000666777;;;@@@GGGUUUnnnzzz```QQQUUU___XXXHHHFFFCCC>>><<<<<<;;;:::888666666555555555555666666999888888:::>>>BBBDDDEEEIIIHHHIIIMMMUUU^^^eeeiiidddhhhkkklllkkklllpppsssrrrtttyyy~~~mmmlllsssxxx~~~zzzqqqtttxxx~~~yyyuuu^^^DDD;;;::::::999888666555555444444444444555555555666333444555555555555444333333777999DDDjjj~~~gggiiitttVVV@@@;;;AAATTThhhttt|||vvvkkkfffiiipppvvvuuuuuuvvvzzz|||zzz~~~zzz|||~~~~~~~~~{{{{{{|||~~~}}}|||vvvlllhhh{{{zzzwwwwwwtttzzz~~~ttt\\\FFF<<<:::666555888888666777;;;@@@EEEMMM^^^~~~ssszzz~~~sssWWWFFF@@@HHHGGG@@@III]]]nnnvvv~~~|||vvvooogggdddkkkttt~~~~~~mmm```iiiyyyyyyrrrzzzvvvvvvvvv|||vvv}}}{{{~~~zzz~~~~~~}}}zzzlllhhh___WWWXXXbbbjjjjjjPPP;;;000000///111333,,,////////////000000000000///......------......///...//////000000//////...//////......//////000000111111222222222111111000111222444888===KKKbbbxxxoooSSSQQQ___^^^PPPMMMHHHAAA>>>>>>===;;;999666666555444444444444444555555555555555666666777:::;;;===AAAHHHPPPWWW[[[[[[]]]___``````aaaccceeefffhhhkkkooossssssqqqooo|||ppphhhlllqqqoooiiifffeeeqqqzzzxxxssspppllliii```ccchhhpppyyyuuuUUU@@@888:::999777444444444555333333444444444555555555333444555666666555444333111555777<<>>888:::666666888888777888<<>>GGG[[[mmmvvv}}}~~~~~~|||wwwpppddd]]]bbbjjjzzz}}}}}}iiiaaannnwww~~~{{{{{{{{{~~~|||~~~qqqiii___XXXYYY]]]\\\XXXEEE555000111...111444...////////////000000000000///......------......///......////////////.....................///000000...///000111111111000///......111444888BBBUUUggg|||gggXXXYYY]]]]]]WWWPPPFFFAAA??????<<<:::999888777555444333333333111222333333333333444555555666777:::===BBBHHHKKKPPPOOOOOOPPPRRRSSSRRRQQQTTTUUUWWW[[[^^^___]]][[[~~~wwwsssmmmjjjjjjbbbooovvvsssnnnooossstttmmmmmmnnnrrrzzzhhhJJJ999666888888444111222444555333333333444444444555555444444555666666555444444222777777999LLLsssqqqmmmvvvvvvjjjcccmmmOOOFFF:::777FFFbbb|||tttooopppnnnmmmllllllnnnrrrvvvyyy{{{yyyyyy||||||yyyyyy|||xxx{{{}}}~~~}}}|||{{{{{{}}}~~~~~~}}}{{{zzz|||~~~{{{rrrqqquuuuuu|||~~~tttfffddddddbbbUUUCCC999777:::777666888999777999<<<777BBBGGGLLLeee|||~~~{{{mmmxxx~~~kkkPPP===888DDDEEE===EEEZZZllluuu||||||||||||nnndddfffmmmvvv{{{|||yyyzzzuuuaaaiii|||www|||}}}|||~~~yyynnnbbb]]]^^^\\\VVVPPP===222000111---000444///////////////000000000000.........------...............////////////.....................///000111,,,---///000000000///...---...111444666<<>>???GGGSSSgggqqqyyy{{{{{{~~~zzztttvvvyyyzzzpppkkksss}}}tttdddmmmuuusssuuu{{{ttt|||yyyzzz~~~sssjjjnnnmmm```OOOFFF888666222111111111000...000000000000000000000000000000///...............////////////............................................................111111111222444777:::<<>>???DDD:::;;;===;;;888666666666111222222333333333222222222222222222222333333333666666777777888999999:::;;;;;;<<<===>>>>>>??????~~~qqqSSS@@@888666666555555555555666666333333333333333333333333333333333333333333333333444666444777===HHHlll|||}}}sssoookkkOOO;;;<<<===>>>UUUsssyyykkkkkkkkklllmmmmmmlllkkkwwwvvvuuuvvvwwwxxxwwwvvviiieeemmm~~~zzz~~~~~~~~~~~~}}}~~~~~~}}}~~~~~~~~~xxx{{{{{{qqqqqq{{{~~~sssooobbbNNN@@@;;;888444444555555555666666666666777666???EEEPPPzzz~~~rrrsss{{{YYYHHH;;;;;;>>>???EEENNNfffpppxxxyyyyyy{{{~~~~~~~~~tttlllppp~~~~~~xxxccchhhvvv|||uuutttkkkttt}}}{{{xxxuuuuuuxxx~~~xxxqqquuutttgggUUUJJJ777555222000000000///...////////////////////////000//////...............////////////............................................................000000000000222444777999DDDMMMaaavvvwwwppphhh\\\PPPKKKGGGAAA>>>???@@@???>>><<<:::888777777444444444444333222111000333333333333222222222222333444444555666666777777555555666666777888888888|||dddHHH:::666666555555444444555555666333333333333333333333333222222222222222222222222333666444444888<<>>IIIooozzzyyyuuupppxxxeeeQQQ???;;;>>>???CCCGGG^^^iiisssvvvwwwzzz|||||||||ooommmxxx}}}wwwpppjjjmmm|||xxxyyyqqqfffmmmsssttttttsssrrruuu{{{yyytttyyy}}}sss^^^MMM777444111000000000///...////////////////////////000///......------....../////////............---------------------------//////////////////////////////......///111333444777AAARRRdddsss~~~ooo^^^RRRKKKEEEBBBAAAEEEBBB???=========<<<;;;888888777555444222111000555444444333333222222222111111222222333333444444111222222222222222222222ssslllnnnyyy|||}}}~~~zzzWWW@@@888888555444444444444444444555222222222222222222222222222222222222222222222222222555444444666555EEEbbbtttnnnrrrVVVDDD;;;999>>>CCCeeezzz}}}xxxmmmggghhhlllooopppooooooppprrrsssssspppnnnaaaIIIFFFddd|||{{{xxxzzz{{{|||||||||||||||}}}}}}}}}}}}}}}}}}}}}~~~|||yyyzzz}}}}}}}}}}}}~~~{{{mmmvvv{{{vvvzzz{{{ttt\\\FFF999555555555333333444444444555555555444555777999DDDdddyyyvvv{{{pppssssss\\\EEE===???AAAAAABBBQQQ^^^lllrrruuuzzz}}}}}}wwwooottt|||}}}~~~tttyyykkknnnzzz~~~}}}uuulllrrrpppsssuuutttssstttzzz~~~xxxppplllvvveeeKKK777555222000111111000/////////////////////////////////...------------...//////.........---------------------------------//////////////////////////////......//////000111666===JJJWWWbbbqqquuuaaaRRRKKKJJJLLLIIIFFFAAA@@@@@@AAA@@@???::::::888777666444444444777666666555444333333222111111111222222222333333333333333222222222222222|||jjjZZZUUUaaappp}}}}}}yyyrrrqqqwww~~~~~~oooNNN;;;777888444444333333333333444444222222222222222222222222111111111111111111111111000555444444777444<<>>EEETTTeeemmmqqqtttuuutttyyyzzz~~~}}}~~~tttnnnpppuuu~~~{{{www}}}}}}}}}}}}wwwttt{{{||||||{{{xxxuuupppkkkgggcccbbbaaallljjjDDD666444222111111222111111........................///...------,,,,,,------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,........................000000000000000/////////000111666===DDDPPPddduuupppssspppccc[[[eeeccc]]]TTTKKKDDD@@@???@@@???===<<<;;;<<<======:::::::::999999888888888666666666666666777777777666666666666666666666666xxxkkkkkktttrrrnnnmmmuuuyyyvvvpppPPP===999777333333333222222222222333333111111111111111111111111000000000000000000000000///333000000666444444???MMMppphhhtttxxxnnndddYYYGGG<<<:::===TTTttt{{{www{{{~~~mmmccc```aaa``````aaadddhhhjjjkkkkkklllmmmdddYYY]]]oooxxxuuuuuuuuuvvvyyy}}}~~~|||zzzzzzzzz|||}}}}}}}}}|||{{{|||}}}}}}zzzzzzyyy|||{{{zzzyyyxxxuuurrrrrrtttsssppp```MMM:::444555444444555222222222222333333333333...888666555===EEEaaa{{{{{{{{{rrrUUUAAA<<>>AAAQQQccclllqqqssssssqqqvvvxxx}}}||||||uuunnnooorrr|||~~~uuurrr}}}}}}zzzxxxzzzxxxxxx}}}{{{yyyyyyxxxtttkkkddd\\\cccfffkkkwwwzzz```>>>444222/////////000000///........................///...------,,,,,,------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......//////////////////000///111777===FFFTTTaaakkkppp}}}nnnqqqqqqnnncccUUUKKKGGGHHHEEEDDDAAA???>>>>>>>>>???<<<<<<;;;;;;;;;;;;;;;;;;999999999999888888888888666666777777888888999999wwwlll{{{zzzoooeeehhhvvv}}}uuu]]]AAA555888888222333222222222222222222333111111111111111111111111000000000000000000000000...222......444222222;;;999\\\yyyhhh{{{||||||nnnggg```MMM>>><<<888LLLnnnzzztttxxxzzzxxxjjjeeeeee\\\[[[\\\^^^cccggghhhiiigggmmmnnnhhhfffnnnttttttqqqqqqssswww}}}~~~{{{vvvxxx{{{}}}~~~}}}|||}}}~~~vvvtttvvv{{{oooyyyttt{{{yyypppkkkjjjjjjjjjTTTBBB333111555555444555111111222222222333333333---888555444;;;<<>><<>>>>>???<<<<<<<<<===============::::::::::::999999999999777888888999:::;;;<<<<<>>FFFddd|||ddd^^^rrryyyqqqlll\\\YYYSSSKKKEEEBBBCCCEEEGGGDDDAAA@@@@@@@@@@@@??????===:::999:::::::::999>>><<<:::999;;;<<<<<<<<<}}}sssooorrrwwwzzz{{{|||kkkXXXBBB777444222222333222222222111111111000000//////000000000111111111000000000000000000000000///000000111111222333333;;;>>>SSSzzzttt{{{ttt^^^HHH999999<<>>???>>>JJJ[[[hhhooorrruuuwwwwwwvvvvvvxxx}}}~~~~~~|||tttxxx~~~~~~zzzrrrtttvvvwwwzzz}}}}}}}}}~~~rrrwwwxxxtttwww~~~wwwrrrpppjjj```VVVKKK:::+++////////////////////////............------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******,,,---.........------000111000///333:::AAATTTllliii```mmm}}}wwwmmm```UUUNNNLLLMMMJJJHHHFFFEEEEEECCCAAA???@@@???======???@@@@@@@@@BBBAAA???>>>>>>>>>===;;;}}}xxx{{{|||qqq~~~]]]MMM<<<444333111111111222222111111111000000000//////000000000000111111000000000000000000000000//////000111111222222333;;;;;;FFFeeelllooo|||ttt[[[EEE>>>777>>>WWWqqq~~~wwwzzzvvvlllaaaZZZ^^^]]]]]]^^^aaagggmmmpppoooppppppqqqrrrsssssssssxxxxxxwwwwwwwwwxxxxxxyyyxxxxxxyyyyyyzzzzzzzzzzzz~~~zzzxxxuuurrrppptttkkkcccccchhhlllsssxxxwwwjjjkkkxxx{{{yyy}}}uuueeePPP???777555222111222111000///333111///000111222111000222333111444777555DDD```xxxzzzwwwxxxqqqwww{{{```HHH:::888<<<@@@===GGGTTT```iiiooouuuyyyyyyyyyyyyzzz}}}~~~|||xxx}}}}}}wwwvvvtttqqqnnnnnnppprrr{{{~~~|||zzzyyytttrrrmmmgggpppzzzvvv|||yyysssssszzzzzzyyyrrrdddTTTFFF666+++////////////////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,------,,,,,,,,,...//////...000555:::GGG]]]nnn~~~kkkbbbooo}}}zzznnngggeeeeeehhheeebbb^^^YYYRRRJJJEEEEEECCCBBBAAABBBCCCCCCBBBBBBBBBBBBCCCEEEEEECCCAAAzzz~~~}}}}}}wwwyyyuuuyyyuuuooosssQQQEEE999555555444222333111111111111000000000000////////////000000000111000000000000000000000000//////000000111222222222444<<>>LLLUUUgggmmm```nnnzzzsss{{{eeePPPDDD;;;;;;???III___sssyyysssjjjaaa[[[ZZZ\\\]]]bbbcccdddfffiiillloooqqqrrrrrrssssssssssssrrrrrrsssssssssssstttuuuvvvwwwzzzzzzzzz{{{|||~~~~~~zzz~~~{{{||||||}}}~~~~~~~~~}}}|||xxxtttssstttssspppmmmppprrrwwwwwwoookkkmmmwww{{{{{{zzzvvv^^^FFF666222222222222111000000000222000//////000111111000...222000222555222666GGG___{{{}}}vvvppp}}}|||bbbHHH:::888;;;;;;???EEENNNZZZfffssszzz~~~{{{rrrooopppttt{{{{{{~~~}}}yyy|||uuurrrjjjddd```fffttt~~~{{{xxx{{{}}}xxxwwwpppfffllluuurrrtttwwwtttqqq{{{~~~kkkiiitttyyykkkTTT@@@555000...........................------------,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,---------,,,---............///000;;;IIIUUUggguuuiiimmmrrr~~~yyyuuusssqqqooonnnllljjjgggcccfffkkkqqqwww{{{zzzyyy]]]gggllluuufff\\\eeeuuuwww|||~~~xxx}}}zzz}}}{{{qqqUUU>>>777222333444222111222111111000000000/////////......////////////000000////////////////////////......///000000111111222///>>>JJJIIILLLdddiiillloooxxx~~~jjjVVVMMMEEE???999;;;MMMbbb{{{{{{~~~sssjjjeeebbbbbbYYYYYYZZZ\\\___cccfffhhhjjjkkkmmmnnnooopppppppppqqqpppppppppqqqrrrtttuuuwwwxxxxxxyyy{{{|||~~~xxx~~~~~~|||{{{xxxtttxxx{{{~~~~~~~~~}}}{{{yyyxxxyyywwwtttssssssrrrqqqooo|||ttt|||}}}rrrqqq~~~zzzpppqqqsssvvvzzz{{{zzzfffNNN<<<222111222222111000000111333222000...///000111000///...222///000444111222>>>MMMrrr|||rrr{{{nnnTTTBBB===>>><<<===@@@GGGSSSaaaooowww|||}}}~~~}}}}}}~~~yyymmmiiijjjnnnwww~~~uuu|||}}}{{{~~~}}}nnn]]]XXXcccttt}}}{{{~~~|||zzzqqquuu{{{vvvrrrtttsssrrrxxx|||rrrdddfffvvv~~~oooRRR;;;222000........................------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************------,,,,,,,,,,,,---...---------------...//////222;;;CCCTTTlllyyytttmmmcccggg|||}}}ZZZ```cccnnnwwwtttzzz{{{~~~zzz|||}}}dddJJJ:::444111222333111000111111000000000////////////........./////////000000////////////////////////......//////000111111111333<<>>444222111111111000......111444111000......000111000///...222///...333111000999BBBhhh~~~}}}uuuxxxxxx___JJJ???<<<<<<;;;===CCCNNN]]]kkkrrr{{{}}}~~~}}}|||~~~tttnnnlllmmmttt}}}|||vvvsss|||}}}}}}{{{zzz|||rrrcccaaajjjwww~~~xxxvvv{{{~~~{{{vvvsssqqqppprrrsssqqqjjjdddfffxxxoooNNN666///111........................---------,,,,,,,,,++++++,,,,,,,,,++++++++++++***************************************************************************---,,,+++******+++,,,,,,---,,,+++***,,,---.........222444@@@SSS[[[aaappplll\\\dddnnn\\\^^^^^^kkk}}}mmm~~~yyytttVVV>>>:::555222333444111000222000000000000////////////............/////////000////////////////////////......//////000111111111666:::???>>>666777QQQooowwwlllsssiiiaaa[[[UUUIII===<<>>888===;;;;;;@@@LLL[[[hhhppp|||~~~~~~~~~{{{uuuqqqnnnssszzz|||xxxqqqsss~~~}}}|||~~~xxxqqqmmmmmmuuuwwwiiiffflllttt}}}tttpppwwwxxxuuupppnnnqqqpppjjjffffffaaasss|||hhhEEE...***///........................---------,,,,,,,,,++++++,,,,,,,,,+++++++++******************************************************)))))))))))))))))))))))),,,+++***))))))***++++++---+++)))(((***,,,---...222222...444AAACCCGGGTTTzzzzzz[[[UUUYYYrrrsssnnnzzzzzz{{{tttooo~~~~~~___FFF>>>333333333222222222111111111111000000//////............////////////..............................000///---,,,---...000222<<<;;;999555444:::EEEOOOzzzuuuhhhddd\\\JJJ===:::BBB^^^zzzwwwjjjpppqqqwww}}}}}}tttggg]]]```[[[YYY[[[]]]^^^bbbhhhgggfffcccbbbcccfffjjjlllhhhbbb```fffjjjiiieeeccccccggglllooooooooorrruuulllhhhgggjjjoooqqqnnniiinnnqqqtttuuuvvvzzznnn]]]XXXlll~~~xxxnnn}}}~~~~~~~~~|||lllmmmbbbTTTFFF888//////444000000000000000000000000000000000000000000000000............///000111222===UUU{{{xxxzzzggguuuyyyyyy]]]HHH===999777999;;;>>>HHHXXXhhhrrrvvvzzz|||{{{~~~yyyqqqmmmssszzzzzzuuurrrwww}}}}}}zzz}}}~~~ooo```WWWSSSbbbsss~~~oooffffffhhhuuu{{{zzzyyy}}}tttssszzzoooqqqzzzzzzlllffffffaaa___jjjfffLLL666000111...000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++)))))))))))))))))))))))))))***++++++***)))***+++******))))))))))))******))))))))))))))))))))))))))))))***+++,,,------...///000222555999===AAACCC___qqqwwwccc___[[[mmm}}}yyysssuuunnnPPP;;;444333333222222222111111111000000000000//////............////////////..............................//////---------...000111888777555222000444===DDDfffuuuhhh[[[LLLAAA>>>MMM```qqqyyynnnmmmqqq{{{~~~{{{{{{|||}}}{{{tttkkkddd______^^^]]]]]]___gggeeeaaa^^^]]]^^^```aaa^^^YYYVVVZZZ\\\[[[ZZZ[[[^^^___aaaccceeeiiimmmqqqjjjgggeeeeeehhhkkknnnnnnooorrrvvvzzz}}}qqq```]]]bbb}}}~~~www{{{}}}~~~}}}}}}ooommm]]]III===666222111222000000000000000000000000////////////////////////.........///000111222333<<>>HHHWWWfffpppsssxxx{{{{{{}}}xxxssswww~~~~~~zzzxxx{{{xxxvvv}}}~~~nnn___WWWMMMTTT___lllyyyvvvmmmggghhhnnnvvv}}}}}}wwwzzzsssmmmxxxvvvrrrqqqzzz~~~wwwsssooofffZZZ```ZZZCCC222///111...000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))***++++++))))))***+++******))))))))))))******))))))))))))))))))))))))))))))***+++,,,------...000333666777888:::===???FFFXXXsss~~~xxxUUUYYYhhhxxxvvvzzz~~~{{{|||}}}~~~xxx[[[DDD888222222222222222111111111000000000000////////////.........////////////......------------------------///...---------...000111444444333///---///444999FFF```yyyyyypppbbbQQQ???>>>BBBPPPggg}}}rrrjjjgggmmmvvvyyywwwuuuzzz~~~}}}~~~zzzrrrpppnnniiidddbbbhhheeeaaa]]][[[[[[[[[\\\ccc^^^\\\^^^^^^^^^```ddd^^^\\\ZZZ\\\```ggglllooojjjjjjkkklllnnnqqquuuxxxzzz~~~|||uuuppplllooosss~~~qqqiiiSSS===333444444222000000000000000000000000000////////////////////////.........///000222333444:::IIInnnppptttrrrsss}}}fffKKK===888888888999===FFFRRRaaakkkmmmtttzzz{{{|||~~~~~~}}}}}}zzz}}}}}}tttppp{{{{{{rrrccc\\\MMMIIIJJJVVViiiyyyuuujjjlllqqqxxx~~~wwwuuuzzzqqqgggmmm|||yyyqqqtttqqq{{{yyylllXXXVVVKKK888......000...//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++***))))))))))))))))))))))))))))))(((***+++***)))((()))+++***))))))(((((())))))***))))))))))))))))))))))))))))))***+++,,,------...222666::::::666444666999444EEE^^^xxxaaaPPPJJJ\\\ttt|||rrr~~~ttttttyyy{{{~~~hhhJJJ<<<888555222111111111111000000000////////////////////////---......//////......---------------------------......---------...///000111222111000...///222555444GGGhhhrrrqqq|||zzznnncccMMMBBB999<<>>CCCNNNYYYcccnnnxxx|||}}}~~~{{{~~~~~~mmmaaahhhttt~~~tttaaaRRRDDDBBBHHHUUUfffttttttyyyzzzttt|||ssspppyyyyyyvvvnnnnnnnnnnnnnnnpppppppppmmmqqq{{{xxxyyyssslllWWW???222......---,,,---------------,,,,,,,,,++++++++++++++++++++++++'''(((***++++++***((('''(((((((((((((((((((((((('''((())))))''''''((()))))))))(((((((((((())))))(((((((((((((((((((((((())))))***+++,,,------...222777<<<999111,,,,,,000222555;;;GGGYYYrrrqqqaaaSSSMMMYYYlll~~~}}}wwwbbbmmmvvvpppuuu{{{hhhJJJ888222111000000000000000////////////---............/////////------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............***+++,,,---...000000000333333===WWW}}}vvvwwwyyywww}}}wwwhhhhhheeeZZZNNNCCC888888QQQmmmpppbbb\\\YYYcccfffiiikkkmmmooorrrttt~~~||||||~~~yyylllXXX```nnnyyy{{{uuusssuuu}}}sssrrrssshhhgggiiiqqqxxxtttfffZZZ<<<555111222111...---///............................................................///000111222222666KKKssstttppp{{{ttt}}}jjjQQQ<<<666444888;;;<<>>bbbxxxzzziiittttttYYYCCC:::777;;;:::777===IIIUUUbbbpppuuuwww|||~~~||||||}}}~~~{{{uuunnngggdddgggooowww{{{sssUUUeeewwwwww___QQQGGG???DDDPPP]]]cccllltttzzz~~~wwwrrrttt~~~zzzzzztttsssppplllmmmmmmsssooobbbdddssszzzkkkMMM222,,,---))))))///,,,,,,,,,,,,,,,,,,,,,,,,************************))))))(((((((((((())))))((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((((((((''''''''''''(((((((((((((((((((((((((((((())))))***+++,,,------...*********+++,,,---//////+++///222222777KKKjjjwwwssslllfffeeelllxxx~~~{{{vvvrrrrrrtttvvvtttvvvxxxzzz{{{}}}kkkVVViii~~~vvv]]]HHH666444444///...222//////............//////---------------------------------------------------,,,,,,,,,,,,---...............------,,,,,,,,,---------............///000---000777===NNNqqq|||{{{uuuuuummmaaaPPPDDD<<>>GGGUUUcccpppuuuvvvzzz}}}~~~zzzqqqfffaaagggnnnppptttzzzbbbccctttvvv___MMMDDDCCCEEELLLUUU```iiipppvvv}}}|||}}}}}}{{{|||zzzooopppzzzzzzzzz|||uuurrrrrrrrrmmmmmmiiidddbbbgggnnnsssUUU@@@///---...***)))...------,,,,,,+++***))))))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&(((((((((((())))))))))))***++++++++++++***)))))))))************+++++++++///++++++...000<<<[[[|||vvvjjjcccaaalllxxxssssssrrrpppooopppsssuuusssuuuvvvwwwwwwyyy|||~~~______eee{{{pppcccLLL<<<000111222//////444//////............//////---------------------------------------------------,,,,,,,,,,,,---............---------,,,,,,,,,............////////////111...000444666>>>VVVooo}}}vvv}}}{{{www{{{lll^^^UUU<<<===>>>CCCRRRiiizzzfffXXXPPPLLLLLLPPPLLLMMMSSS\\\bbbdddkkktttzzzxxxxxx{{{}}}|||zzzxxxyyyzzz{{{tttuuuvvv{{{lllZZZUUU\\\gggqqqxxxtttttt}}}aaaOOODDD;;;333000000000000/////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---777;;;HHHeee|||ooommm{{{|||cccFFF>>>888777888:::???EEEPPP^^^kkkqqqsssxxx|||}}}{{{|||~~~|||sssooorrrooofffbbbddd}}}jjjdddmmm{{{mmmXXXJJJDDDBBBCCCJJJTTT___kkkuuu~~~}}}{{{zzz{{{{{{wwwoooiiioooxxxxxxssspppsss~~~{{{www|||~~~wwwsssssstttrrrpppkkkeee```aaaccceeeHHH999---......***)))---------,,,++++++***))))))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((('''&&&&&&%%%(((((('''''''''&&&&&&&&&'''((((((((())))))))))))+++++++++++++++***))))))))))))*********+++++++++...+++,,,//////555KKKddd{{{wwwoooqqqsssssssssvvv|||kkklllmmmmmmmmmnnnppprrrqqqrrrtttuuuvvvwwwzzz|||ppphhhXXXnnnwwwcccPPP<<<333...000111---...444///......------......///------------------------------------------------,,,,,,,,,,,,,,,---......------------,,,,,,,,,,,,........./////////000000111...///222000000:::HHHlllrrrrrr~~~zzzxxxyyyjjjcccbbbVVVKKKBBB===<<>>???IIIVVVccciiinnntttxxxzzzxxxwwwyyy}}}}}}{{{{{{sssddd^^^```vvvxxxiiihhhrrrwwwooo\\\NNNHHH@@@BBBGGGRRR```ppp|||zzzqqqqqq|||zzziii______iiixxx~~~~~~pppjjjmmmpppsss~~~wwwoooppp{{{{{{{{{xxxtttrrrtttxxx}}}yyyrrriii```YYYSSSQQQ888000,,,......)))(((---,,,,,,,,,+++******))))))************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((''''''&&&%%%'''''''''''''''&&&&&&&&&''''''((((((((()))))))))++++++,,,,,,++++++***))))))))))))*********++++++---***+++///......777EEEXXXbbbrrrzzztttrrrrrrrrrmmmmmmmmmooouuu|||nnnpppqqqpppnnnmmmmmmnnnoooqqqtttuuuvvvyyy|||cccUUUWWWuuunnnVVVAAA666333222444222------111...------------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////,,,---000000...000555LLLfffrrruuu}}}{{{}}}vvvkkkiiikkkuuunnnbbbSSSDDD===CCCLLLddduuurrrccc^^^XXXOOOHHHEEEFFFJJJOOORRRTTTYYY___aaaeeeqqq}}}}}}}}}||||||~~~{{{yyyyyy{{{~~~tttfffaaa```]]]XXX]]]ssszzzxxxwwwwwwooommmjjjeeebbbdddmmmzzz{{{fffLLL:::000+++,,,///........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...+++444...(((666PPPpppjjjnnnyyypppqqqyyycccMMM777222777;;;:::888AAALLLXXX___fffnnnuuuvvv{{{xxxxxx{{{}}}yyyjjjfffjjjttt~~~tttmmmpppnnnqqqwwwwwwwwwdddYYYKKKFFFBBBGGGUUUiiiyyy|||ooopppwwwjjjXXX___mmm||||||{{{gggcccmmmrrrsssxxx|||xxxmmmggghhhlllmmmooorrrrrrtttzzzwwwooodddTTTFFF@@@///,,,,,,...,,,((()))---,,,+++++++++******))))))************************((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))+++++++++,,,+++******)))))))))))))))************,,,)))***......+++,,,111222<<>>EEEJJJTTTbbbmmmrrrxxxwwwwwwzzz~~~~~~|||}}}~~~zzznnnfffaaalllvvvuuu|||~~~qqqcccbbbcccmmmzzz}}}mmm```PPPGGGMMM^^^ttt}}}uuujjjiiiwww~~~}}}vvvjjjmmmyyyzzzsssmmmiiiiiikkknnnmmmiiikkkpppqqqpppwwwooohhhhhhmmmiiiUUU@@@444///...---+++))))))+++---************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((())))))******))))))((('''((((((((()))))))))******)))(((((())),,,---------000000666AAALLLWWWbbbkkk{{{wwwvvvzzzuuu|||jjjlllmmmnnnnnnoooqqqsssrrrtttuuuvvvvvvwwwyyy|||~~~zzzdddYYYYYYdddyyy}}}jjjSSS@@@666444.........---...000000///,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,---******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,......---,,,---...///...333444<<>>BBBMMM^^^kkkqqquuuwwwyyy{{{}}}~~~~~~~~~{{{~~~yyypppfffaaaSSS^^^vvvyyy}}}~~~nnnfffaaakkkwww{{{ooo^^^PPPMMMXXXiiiuuu~~~~~~|||qqqhhhttt~~~rrrmmmssszzz}}}wwwrrrpppqqqrrrqqqqqqkkkjjjnnnlllhhhnnnyyyggg```cccmmmkkkVVV===000------,,,++++++,,,,,,+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&(((((((((((()))))))))***'''(((((()))***+++,,,+++,,,***,,,111333666@@@KKKppplllmmmnnnnnnnnnoooqqqsssoooqqquuuwwwzzz}}}mmmZZZ\\\rrrqqq[[[CCC333000333333222///---...111111...,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---*********++++++,,,,,,,,,++++++,,,,,,,,,---------,,,...000///...000000//////111222888QQQuuuyyyyyy}}}}}}}}}{{{|||jjjUUUMMMGGG@@@AAAGGGJJJVVVeeerrryyylll^^^XXXTTTPPPMMMMMMLLLPPPTTTWWWYYY[[[]]]___cccfffjjjkkkkkkjjjiiijjjeeeiiiooopppnnnllljjjjjjhhhiiikkkllllllkkkiiihhhjjjjjjjjjkkkkkklllllllllnnnssszzzqqqccc[[[QQQPPPVVVbbbkkkpppyyy{{{xxx|||nnnYYYTTTIII777222...---...---******---+++++++++,,,,,,---------++++++++++++++++++++++++************************++++++******++++++,,,---&&&//////,,,000000222===[[[nnn~~~iiimmm~~~xxxxxx^^^III;;;555666;;;666999;;;>>>III[[[jjjpppwwwyyy|||}}}|||{{{|||}}}xxx}}}yyypppjjjggg]]]cccttt~~~qqqyyyyyylllbbbmmmvvv}}}~~~{{{{{{iiiXXXNNNQQQ]]]hhhxxxzzz~~~}}}sssrrrfffpppzzz~~~yyynnnnnnuuuyyy~~~}}}zzzwwwvvvvvvtttqqqvvvooonnnqqqoooiiinnnzzzhhhaaadddooommmVVV:::,,,******+++,,,...///,,,((()))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''((('''&&&&&&%%%(((((((((((())))))))))))&&&(((***)))((()))((('''******---000//////999FFFXXXkkknnnnnnqqqrrroookkkooovvvuuuvvvwww{{{ooo___[[[sss{{{zzzyyy^^^III<<<444222444////////////............++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------///...///111:::QQQvvvwwwkkklllyyy{{{xxx{{{vvvjjjccc___WWWMMMJJJDDDBBBLLL]]]qqq{{{mmmbbb]]]\\\VVVTTTQQQQQQRRRSSSRRRPPPSSSSSSUUUXXX[[[[[[WWWSSSXXXZZZ^^^```bbbbbbaaa```bbb```______aaaccccccbbbfffggghhhhhhjjjmmmrrrvvv~~~{{{pppaaaWWWRRROOOKKKTTTaaaqqqwwwppp|||xxxqqqppp}}}xxx[[[HHH999---......---------,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********************************))))))))))))))))))))))))+++,,,,,,---...///111111EEEddd{{{ssseeeyyyqqqoooJJJ666777888222999<<<;;;;;;FFFYYYhhhllluuuxxx{{{|||||||||}}}yyy~~~xxxooobbbfffqqqzzzyyypppvvvqqqmmmnnnwww~~~xxxqqqtttsssrrrwwwtttlllaaaTTTQQQVVVdddpppzzz~~~||||||rrrlllttt|||nnnkkksss{{{~~~yyyssssssyyy}}}|||zzzqqqooonnnmmmjjjiiikkkoooiii___aaakkkdddJJJ222+++++++++++++++++++++++++++************************))))))(((((((((((())))))))))))))))))))))))))))))---+++)))'''&&&&&&(((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''(((((((((((((((((((((((())))))))))))******+++,,,...000222333>>>LLLaaavvvnnnooosssvvvuuusssxxxxxx___bbbppp}}}hhhOOO???666111///000////////////............++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************************************+++++++++,,,,,,+++++++++,,,,,,,,,------------...///333BBB]]]vvvzzzhhh]]]eee~~~|||vvvwww{{{{{{vvv]]]OOOBBB@@@GGGSSSdddqqq}}}sssnnnfffccc^^^ZZZVVVSSSQQQPPPRRRQQQQQQSSSWWWZZZZZZXXXYYYYYYZZZ[[[[[[\\\\\\\\\```___```cccgggjjjkkkkkkiiilllooorrruuuzzz{{{xxxrrriiiaaa]]]VVVQQQOOOIIIFFFMMMYYYfffsss~~~sssyyyyyyssssssnnnvvvuuurrrooolllggggggttthhhNNN@@@777000...------------,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,++++++*********************************))))))))))))))))))))))))******++++++,,,...///000999XXX|||~~~|||rrrwwwjjjtttrrrNNN888888888333555777777777@@@RRRaaahhhtttwww{{{}}}~~~}}}~~~~~~|||~~~rrrbbbiiiuuu}}}vvvnnnuuuxxxrrrooowww}}}~~~|||xxxpppiiifffeeeeeeiiiwww~~~sss```UUUTTTXXXcccmmmtttyyywwwttt{{{uuuooowww~~~~~~}}}~~~uuukkkmmmxxxyyyqqqqqqwww|||zzzvvvpppnnnnnnoooooommmnnnqqqhhh\\\YYY]]]VVV???///,,,++++++++++++++++++++++++************************((((((''''''''''''((((((((((((((((((((((((((((((,,,+++)))'''&&&'''((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''(((((((((((('''((((((((())))))))))))++++++++++++,,,---/////////666FFF^^^yyysssuuuyyy{{{ooofffeeeyyy~~~gggSSS>>>444222000....../////////............---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************************************++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,---///000...222AAAPPPvvvxxxaaa]]]qqq}}}}}}|||ooo\\\PPPIIIGGGIIINNNaaagggrrrzzzqqqiiidddbbb___]]]\\\^^^bbbgggkkkllleeedddccccccdddfffhhhiiijjjkkkmmmrrrxxx{{{}}}}}}{{{~~~zzznnn```WWWUUUSSSLLLFFFFFFAAAGGGUUUWWWRRR\\\pppttt{{{{{{vvvqqqhhhqqq||||||xxxwwwuuunnnddd```iiiuuutttvvvlllSSS>>>555333111------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********************************))))))))))))))))))))))))************+++---...///000JJJqqqrrr{{{eeecccqqq|||yyyYYYBBB<<<999444444777777666;;;HHHVVV^^^lllqqqwww{{{}}}}}}}}}}}}|||vvvfffmmmyyy|||}}}~~~|||~~~rrrkkkrrryyytttyyy{{{yyyuuuqqqjjjbbbcccddddddfffpppwwwddd]]]TTT[[[bbbjjjuuutttmmmrrr{{{tttzzz~~~zzz{{{~~~~~~yyyoooiiippp}}}vvvmmmmmmtttxxxtttnnnooolllmmmsssuuusssrrrttthhhYYYOOOLLLBBB222***---++++++++++++++++++++++++************************'''''''''&&&&&&'''''''''((((((((((((((((((((((((+++***((('''&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&''''''''''''(((((((((''''''((((((((()))))))))++++++*********++++++,,,+++***333JJJjjjrrr```[[[dddppp~~~|||tttoooUUUDDD444///111222000/////////.........---------++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************************++++++++++++***++++++++++++,,,,,,,,,---...111111---,,,222<<>>AAABBBBBBIIIOOO```ttt|||zzzzzz}}}~~~}}}{{{~~~hhh[[[^^^fffmmmgggXXXBBB444000///------------,,,,,,,,,++++++,,,,,,,,,++++++++++++***+++++++++***************************************))))))))))))))))))))))))*********++++++,,,......000@@@ccciiilll___fffsssmmmTTTFFF===555666999;;;:::;;;AAAJJJPPP___eeennnvvvzzz|||}}}}}}{{{}}}ooorrryyy{{{{{{~~~~~~~~~|||zzz{{{||||||rrrjjjnnn|||xxxzzzwwwrrrooonnniiiccckkkoooqqqooorrr|||{{{zzz}}}tttdddeeeeeeiiittt|||wwwnnnppp{{{zzz~~~}}}~~~}}}zzzvvvrrrmmmlllsss}}}}}}yyyooofffgggooosssooohhhnnnjjjmmmvvvzzzwwwvvvxxxhhhXXXHHH@@@555***(((...************************************************''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))******))))))******+++,,,111,,,...@@@\\\yyy{{{xxxlllZZZOOOYYYvvvxxxgggZZZHHH;;;000///222222///...............------------++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************))))))*********+++++++++*********+++++++++,,,,,,,,,,,,...000...,,,111888<<>>SSSnnn~~~zzzxxx~~~{{{xxx{{{~~~zzzuuulllhhhkkkssszzziii^^^QQQLLLSSS^^^ggglllyyy{{{{{{xxxrrrnnnllllllrrrrrrqqqpppnnnkkkiiihhh\\\XXXSSSOOOMMMLLLKKKJJJOOOQQQRRRNNNJJJKKKSSS[[[___iiixxxzzz~~~|||rrrlllkkkqqquuu{{{uuuqqqoooooottt|||sssbbbQQQEEE666222...---.........---,,,,,,,,,++++++++++++***++++++++++++************((()))))))))*********+++************************))))))))))))))))))))))))+++++++++++++++,,,,,,---,,,,,,555KKKnnn~~~sssnnnzzzvvvsssrrr{{{bbbQQQAAA888222555888777888:::@@@HHHUUUaaajjjqqqvvvyyy}}}~~~}}}~~~}}}~~~~~~wwwsssrrrwww||||||zzzxxxtttssspppnnnsssyyyyyyuuutttxxxzzzxxxwwwyyyyyywwwiiiYYYSSSddd{{{yyyyyy~~~}}}|||xxxyyy{{{zzzzzzzzzyyytttkkkaaaZZZYYYggguuu}}}~~~xxxrrrcccdddhhhmmmsssuuurrrppphhhccceeemmmkkkdddlll|||qqq[[[AAA333...---+++***************************))))))))))))))))))))))))&&&''')))******)))'''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((''''''((())))))***((((((,,,000///333IIIaaayyyjjj^^^PPP[[[lll~~~sssjjjxxxuuucccOOO>>>555000///000333111------000......---------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************************************************))))))))))))************)))************+++++++++...++++++...///---,,,...///++++++999SSSrrrqqqnnnwwwwwwuuu|||}}}dddOOOLLLTTT]]]bbbZZZ[[[YYYUUUNNNJJJJJJKKKNNNNNNLLLLLLKKKLLLMMMNNNUUUQQQMMMJJJJJJKKKLLLLLLTTTdddtttvvvnnnjjjqqq{{{~~~kkkxxxwwwlllhhhdddbbbhhhppp{{{~~~}}}vvvmmm]]]DDD///,,,---000111///+++,,,...,,,,,,,,,+++++++++******+++++++++************)))(((((())))))*********+++************************))))))))))))))))))))))))******************+++++++++...222>>>\\\~~~wwwhhhmmmzzztttnnnmmm\\\QQQBBB666444666555555888;;;BBBNNNYYYcccjjjooorrrzzz~~~{{{~~~}}}}}}vvvuuuwww{{{}}}|||zzzxxxuuuvvvvvvwww}}}yyyuuuuuusssooopppwwwzzzzzzrrr\\\PPP]]]sss}}}}}}~~~{{{zzzuuuuuuwwwrrrtttvvvuuuooodddVVVMMM\\\kkkzzz}}}wwwrrrnnnppptttvvvvvvrrrmmmjjjfff```bbbhhhddd\\\gggzzzsss[[[>>>///,,,---,,,)))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&***)))+++...***'''666KKKkkkxxx||||||~~~}}}qqq```XXXZZZaaapppttteeeSSS???333///222111111000///......---------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))************))))))))))))************++++++++++++++++++++++++++++++,,,,,,,,,,,,------///,,,...444999HHHkkkvvv```^^^ppptttjjjuuu{{{|||tttxxx}}}xxxkkklllzzzwwwhhhZZZQQQPPPVVV[[[aaabbbWWWLLLNNNPPPVVVcccssszzz~~~xxxmmmfffhhhlll{{{yyyhhh]]]]]]cccnnnssstttjjjWWWCCC555///------------------------******++++++++++++*********++++++,,,,,,++++++***,,,+++)))(((((()))+++,,,(((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,(((///000222FFFjjjyyyoooooo~~~ooohhh|||ggg[[[QQQGGG<<<777666666777888777:::DDDOOOWWW]]]gggppppppvvv{{{{{{}}}~~~}}}|||wwwrrrxxx}}}zzztttppprrrtttxxx}}}}}}uuuqqqsssuuuuuuyyykkk\\\LLLLLL\\\nnnyyy|||}}}~~~~~~wwwtttsssuuurrrqqqooofffWWWLLLQQQ^^^eeessszzzsssuuuzzz~~~uuummmiiiiiigggZZZZZZgggiii```dddtttwwwUUU444***,,,,,,+++---)))))))))))))))))))))))))))))))))))))))*********((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((('''&&&%%%&&&(((((((((&&&((('''((()))+++...000222CCCHHHRRR^^^kkkqqqrrrppp]]]```nnn|||tttooonnnuuunnnhhhccc]]]WWWYYY___pppyyyyyygggWWWHHH999111///000000//////...------,,,------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))************))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,------000---...222333:::QQQjjjqqq^^^```pppwwwjjjqqqxxx|||~~~vvvjjjjjjrrr{{{vvvtttooonnnwwwzzzzzz~~~~~~yyyuuu}}}{{{ttt```YYY[[[eeeddd___TTTEEE888111///------------------------******++++++++++++*********++++++,,,,,,++++++***,,,+++)))(((((()))+++,,,(((((((((((())))))))))))))))))))))))*********************+++++++++,,,,,,)))---...///===\\\|||yyymmm~~~yyygggsssuuudddRRRJJJ@@@:::777666666777666888???HHHOOOUUU```jjjnnntttzzz{{{}}}~~~}}}~~~~~~}}}~~~zzzxxxyyyxxxuuutttvvvxxxqqqkkkmmmuuuzzzzzzvvvwww|||yyyvvvzzz|||zzzzzz|||lll[[[IIIEEEOOO```lllqqqzzz~~~}}}|||vvvqqqpppppppppkkkdddYYYMMMJJJXXXjjjsssuuummmrrrzzzyyytttooolllkkkhhhbbbdddkkkhhh]]]```lll\\\DDD///---000---(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((******))))))((('''''''''***)))))))))***+++---...111222666<<>>FFFWWWccckkkxxx|||sssiiifffjjjnnnfff[[[PPPLLLPPPXXXdddooo{{{{{{iiiTTTEEE;;;333////////////......---,,,,,,,,,------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))************))))))))))))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,000,,,---000///...888FFF```ttt|||kkkaaaeeelll~~~xxxyyy~~~|||{{{|||}}}|||yyy}}}|||yyyxxx|||yyyyyy~~~~~~zzzaaaVVVUUUWWWQQQFFF;;;333///...///------------------------******++++++++++++************++++++++++++******+++***)))(((((()))***+++(((((((((((())))))))))))))))))))))))*********************++++++++++++,,,,,,+++,,,...555IIIkkkqqqooo}}}iiihhhwwwoooRRRMMMDDD<<<777666777888555555999???DDDJJJUUU___hhhpppwwwzzz|||}}}~~~~~~}}}|||}}}~~~~~~~~~}}}|||tttlllhhheeecccffflllmmmjjjbbb^^^iiizzz~~~yyy~~~|||yyynnn^^^JJJ???BBBMMMYYY```mmmvvv}}}}}}|||zzz{{{uuupppmmmlllmmmdddVVVKKKFFFMMMbbbuuu||||||lllfffooozzz}}}vvvrrrqqqrrrrrrqqqoooqqqtttqqqggg[[[WWWZZZAAA333***,,,///+++((()))))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''''',,,---...,,,'''%%%&&&'''++++++***))))))))))))))),,,***))))))+++.........000++++++444<<>>555333222111222000///......------......,,,------------,,,++++++++++++++++++************************************(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))*********************************)))))))))))))))))))))))))))************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,000111...***...999DDD\\\\\\^^^^^^XXXRRRSSSYYYkkkxxx~~~uuunnnaaaXXXdddxxxvvvgggfffccc]]]cccqqqyyy~~~rrrfff]]]XXXbbbgggkkkhhh\\\JJJ999///000///...///000///,,,(((++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((()))))))))***************************+++,,,,,,111333GGGiiimmmoooeeeuuuooommmsss~~~xxxjjjeeeUUUIII>>>999444...///666777333111222333999EEEQQQ^^^bbbiiinnnqqqrrrtttuuuzzz{{{{{{zzzzzz|||}}}yyyuuuqqqnnnvvvwwwxxxxxxxxxxxx{{{}}}|||xxxqqqaaa___cccnnnxxx|||~~~}}}{{{wwwrrrlllaaaVVVNNNMMMIIIDDDAAAFFFUUUhhhuuuuuu{{{|||uuummmkkklllllleeekkktttyyyxxxtttpppnnnlllxxx{{{yyyrrrkkkUUUUUUMMM<<>>JJJTTTWWWVVVZZZ```ggglllqqqssssssxxxsss^^^^^^lll||||||vvvzzzkkkWWWTTTWWW[[[hhhwwwwwwvvv|||{{{eeeUUUSSS]]]\\\XXXPPPEEE999000***111///...------,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((()))))))))************+++++++++++++++,,,------222)))111RRRuuu~~~yyyooodddjjjwwwzzzxxxssshhhpppooo]]]WWWSSSLLL<<<,,,,,,666333111000111000111999BBBSSSWWW]]]cccgggkkkooorrr|||}}}}}}}}}|||}}}~~~{{{yyyvvvrrrooouuuvvvvvvvvvvvvwwwzzz}}}|||}}}xxxsssccc```bbbkkkuuuzzz~~~vvvsssnnnhhhbbb\\\VVVRRRGGG@@@;;;AAASSShhhxxx}}}{{{qqqjjjlllqqqssssssrrrssstttuuutttooolllnnn}}}yyyvvvqqqkkkUUUMMM>>>///+++......***+++***))))))(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''''')))))))))*********++++++$$$***...,,,'''$$$&&&***''''''((((((((()))(((((())))))))))))))))))))))))((((((((()))))))))))))))___bbbgggkkkjjjcccZZZSSSOOOSSSWWW[[[aaalll{{{~~~wwwuuutttkkkvvvzzzvvvwwwxxxlll[[[NNN<<<555///000000...---///......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,+++******+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((()))))))))******))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,---***)))***---///...,,,---000666???HHHRRRbbbqqqtttnnnddd[[[YYY___jjjssssssnnntttxxxkkkeeeiiippp~~~rrrssswwwzzzyyyrrrooovvvvvvggg___^^^```fffnnnsssoooxxxdddSSSTTTKKKGGG@@@999333///---,,,---,,,+++******+++,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***))))))))))))************+++++++++++++++,,,------///&&&(((AAAeee~~~yyypppfffcccgggqqqoookkkxxx}}}bbb___bbbbbbRRR999///333222111222444222///333999CCCGGGMMMSSSZZZbbbiiinnnvvvxxx{{{|||||||||}}}~~~~~~zzzxxxwwwwwwwwwvvvxxxyyyxxxwwwwwwxxx{{{~~~{{{{{{|||~~~xxxtttgggcccccckkktttyyy}}}~~~sssooohhh```YYYSSSOOONNN@@@<<<>>>LLLbbbvvv{{{tttrrrwww|||}}}{{{vvvuuuvvvuuuppplllooo|||wwwooopppnnnfffVVVFFF444+++,,,...,,,(((******)))(((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((())))))))))))************###///;;;<<<222((($$$%%%''''''((((((((()))))))))))))))))))))))))))))))))''''''((((((((((((((()))PPPRRRVVVYYYZZZ\\\___aaaeeelllxxxvvvmmmooowwwzzzzzzyyytttqqqooouuuyyynnncccVVVGGG<<<333111111333222//////222...------,,,+++,,,,,,,,,+++,,,,,,,,,,,,+++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************(((((((((((()))))))))***))))))))))))))))))))))))***++++++++++++,,,,,,,,,000---******,,,,,,+++)))222000///222777AAASSScccoookkkaaaUUULLLMMMUUU^^^nnn{{{zzzxxxzzznnn\\\TTTTTTppp~~~|||qqqttt|||~~~ttt}}}kkkeee```]]]ZZZZZZcccooopppbbb^^^______iiioooyyy~~~rrr\\\LLLHHH888555111...,,,---......++++++++++++++++++,,,---************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******))))))))))))***************************+++,,,,,,+++++++++555NNNnnnyyy|||wwwjjjccceeeooorrrqqquuulll___]]]eeeaaaLLL999333444444666777444000111666666999===CCCJJJTTT^^^eeeiiimmmsssvvvxxxxxxyyyyyyyyyyyyxxxvvvuuuvvvwwwxxxxxxyyyzzzzzzxxxxxxyyyzzzyyyyyyzzz{{{}}}}}}}}}wwwuuummmgggffflllsssxxx|||~~~~~~}}}~~~~~~~~~}}}zzzxxxvvvoookkkddd[[[QQQIIIDDDBBB;;;@@@LLL^^^qqq}}}}}}}}}}}}zzzxxx{{{~~~|||yyywwwtttqqqnnnmmmqqqwwwttthhhgggnnnlllbbbNNN<<<---+++---+++)))+++******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&((()))''''''''''''(((((((((((($$$...888:::444+++''''''***)))))))))******++++++************************'''''''''((((((((())))))^^^]]]]]]^^^fffvvvxxxqqqrrr{{{~~~wwwuuu}}}~~~wwwmmmiiinnnsss~~~mmm^^^PPPCCC777...------///222///,,,---222...---,,,,,,++++++,,,,,,+++,,,,,,,,,,,,+++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++---...---+++)))***)))+++------111<<>>444000...------...//////...---...000///...,,,+++,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******))))))))))))************)))))))))))))))******+++&&&---...+++666TTTrrrtttwww|||uuu}}}llldddfffmmm~~~{{{nnnmmmvvv]]]OOO[[[dddWWWBBB777444333444555111---...333111222555999???IIISSSZZZ^^^dddkkkqqqtttuuuuuuvvvwwwxxxxxxwwwtttssssssuuuvvvxxxzzzzzzxxxvvvuuuuuuvvvwwwxxxzzzzzzzzzzzzzzzzzzzzz}}}|||wwwuuupppjjjggglllssswww{{{}}}||||||}}}|||xxxsssnnnkkkjjjgggaaaXXXMMMCCC<<<999999FFFZZZmmm{{{~~~|||wwwxxxxxxzzz}}}uuuxxxyyywwwqqqmmmkkkllluuutttjjj___cccqqqnnn```DDD222(((---...((()))000******)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%'''(((***%%%%%%%%%&&&&&&&&&'''''' ###'''((('''''')))***(((''''''''''''((())))))'''''''''''''''''''''''''''''''''((((((((())))))wwwrrrnnnvvv{{{vvvzzzxxxqqqnnnsss{{{zzzyyykkkVVVDDD:::555111...........................000///...---,,,++++++++++++++++++,,,,,,---------))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((()))***************))))))))))))************)))************+++++++++,,,,,,,,,------///000000:::>>>BBBEEEIIIQQQ]]]fffjjjmmmllldddYYYVVV]]]fff}}}}}}xxxjjjaaaSSSJJJOOOiiixxx}}}xxxqqquuuwwwqqqwwwzzz}}}}}}zzzxxxmmmddd\\\UUURRRWWWjjj~~~vvvllldddcccdddeeejjjrrrpppyyyyyyhhhZZZVVVWWWaaa\\\TTTJJJ@@@999444111//////.........------------,,,++++++******++++++************************************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((())))))))))))((((((&&&''''''((()))******+++******))))))))))))******+++)))+++///000999UUUttt~~~}}}www{{{~~~yyyiiifffgggkkkzzznnndddqqqwwwVVVHHHTTT```PPP555999555666:::888000///555111000000222888@@@HHHLLLWWWZZZ___dddggglllpppssszzzyyyxxxvvvtttsssrrrrrrrrrtttxxxzzzzzzxxxuuussswwwuuussstttwwwzzz{{{|||www|||}}}xxxtttqqqkkkhhhmmmwww}}}|||xxx}}}{{{{{{}}}{{{xxxvvvuuurrrmmmiii___aaa]]]PPP>>>444666;;;LLLYYYjjjvvv{{{{{{{{{|||kkkhhhiiiuuuvvvssssssvvvwwwrrrmmmkkkppppppkkkhhhnnnttthhhUUU===111((()))---,,,)))''')))+++***&&&###%%%(((*********))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%###""""""$$$&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''{{{tttqqqrrruuuvvvzzzyyy}}}~~~zzz{{{{{{vvvxxxzzzsssiii___TTTEEE999444333111000........................//////...,,,,,,++++++,,,***+++++++++,,,,,,,,,,,,))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''((())))))******))))))))))))))))))************))))))*********+++++++++++++++++++++,,,---...///...222666999===EEEPPPXXXlllnnnmmmbbbUUUMMMNNNSSSeeennn~~~qqq___[[[jjj{{{vvveeeUUUYYYggg~~~xxxkkkdddggguuuqqqiii___\\\\\\aaajjjrrruuuuuuhhh^^^UUUSSSXXXdddxxxyyyrrrkkkfffhhhnnnmmmxxxrrr___SSSNNNEEEBBB===888333///...---///.........---------,,,---,,,++++++******++++++************************************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((())))))))))))((((((&&&''''''((())))))************))))))))))))******+++((()))---...444JJJbbb|||}}}oooeeegggqqqyyy{{{hhhcccnnn~~~xxxdddZZZXXXRRRHHHBBB;;;111,,,111777666000111000///000333888===AAAJJJOOOUUU[[[```eeeiiilllsssttttttttttttssssssrrrsssttttttuuuuuuuuutttsssxxxvvvttttttvvvxxxyyyyyywwwwwwzzz{{{vvvoooiiikkkuuu|||}}}{{{~~~}}}|||}}}zzztttoookkkhhhccc```ZZZXXXPPPCCC777555<<>>555//////000000000------------------------///...---,,,,,,++++++,,,***************+++++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((())))))))))))((())))))))))))************)))))))))*********++++++************+++,,,------'''***,,,...000666>>>DDDVVV[[[^^^[[[TTTQQQTTTYYYfffmmmxxx~~~yyypppllloooxxxxxxssszzzmmmZZZUUU___xxxyyydddXXXYYYgggxxxooo]]]UUUOOOVVVgggzzzuuuddd^^^aaakkkzzzttthhh___```eeekkkrrrxxxuuuhhhVVVFFF>>>222111///------------.........------------,,,,,,---,,,++++++******++++++************************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''(((((())))))((((((''''''''''''(((((())))))******))))))(((((())))))***,,,((((((++++++...;;;KKKmmm}}}jjjhhhkkkkkk|||}}}sssdddeeevvvmmmdddaaa___PPPOOOCCC333000888888000222111000//////111333555;;;@@@GGGNNNTTTZZZ___ccclllnnnpppsssttttttsssssstttsssrrrqqqqqqrrrssstttxxxvvvttttttuuuvvvvvvvvvwwwtttsssxxx{{{ssskkkjjjrrrzzz}}}|||||||||}}}~~~}}}zzzwwwrrrkkkddd___[[[XXXUUUSSSMMMBBB888444;;;IIIUUUlllsss|||~~~yyyooofffaaaddddddgggnnnuuuxxxvvvtttrrrtttyyyzzzuuuttt}}}ooo```XXXQQQAAA///,,,+++,,,---***&&&'''+++'''&&&'''***,,,+++'''###)))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%&&&''''''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''wwwkkknnnyyyzzzrrrwwwuuuvvv{{{~~~|||{{{|||~~~vvvwww|||}}}xxxrrrlllggg^^^OOOBBB999555000---.........---------------------------...------,,,+++++++++,,,)))))))))))))))*********))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((()))))))))************))))))))))))***************************+++,,,---+++,,,,,,++++++,,,111444666<<>>666000000000///...---.........------,,,,,,,,,,,,,,,,,,---,,,++++++******++++++************************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''((((((((((((((((((''''''''''''((((((((())))))))))))(((((((((((()))))),,,((((((+++,,,,,,111888RRRuuu|||}}}yyyzzzpppnnnlllgggwwwzzzqqquuu~~~nnnaaaYYYaaaaaaRRR???555444555222222111000000000000000111555:::@@@GGGOOOWWW\\\hhhjjjnnnrrrtttttttttssssssrrrrrrqqqqqqrrrssstttvvvtttrrrssstttvvvvvvuuuxxxuuusssvvv|||xxxooonnnsssyyy{{{{{{{{{{{{{{{{{{zzzvvvppplllhhheee```[[[VVVQQQNNNLLLIIICCC:::666<<>>EEEKKKaaagggpppqqqgggZZZWWW[[[\\\mmmvvvyyy|||uuuoootttttt|||wwwqqqyyy~~~pppeeedddkkkvvv}}}ppp___VVVZZZdddkkk}}}uuufffWWWOOOOOOPPPQQQHHH===444000...---,,,///...---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,---,,,++++++******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''((((((((((((''''''''''''''''''(((((((((((())))))(((((((((((())))))+++)))))),,,.........///;;;ccc}}}yyyvvv}}}xxxppprrrmmmqqq{{{vvvtttyyysss]]]WWWYYYbbbgggWWW===222666111111111111111111111111000111222555;;;EEEOOOVVVcccfffjjjnnnqqqqqqqqqpppoooqqqsssuuuvvvuuutttsssrrrqqqpppqqqtttvvvvvvuuuxxxyyyxxxwwwxxx|||}}}wwwvvvxxx{{{zzzxxx{{{zzzxxxuuuqqqkkkccc]]]ZZZZZZWWWSSSMMMHHHDDDAAA:::888888???LLL___qqq|||zzzrrrjjjfffjjjlllnnnppppppooonnnnnnmmmsss|||zzzwwwzzzvvvrrrdddNNN:::///+++***+++)))))),,,+++'''&&&)))+++((((((+++***&&&(((---'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}}}}}}yyyrrrkkkggggggiiigggnnnsssxxx|||yyywwwrrrnnnhhhfffooo|||}}}{{{wwwvvvoooggg\\\PPPAAA555111333---.........///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''((())))))))))))((())))))))))))************((((((((()))))))))******,,,++++++***++++++,,,,,,++++++++++++,,,------......---,,,,,,---000333666AAAHHHSSS[[[YYYUUUWWW]]]iii|||~~~nnnbbbeeehhhsss|||~~~~~~uuurrrsss}}}rrrfffhhhttt|||uuujjj```]]]ccclllssszzznnn```YYY^^^gggmmmyyywwwlll[[[KKKCCC>>><<<999444...,,,---//////...++++++++++++++++++++++++******++++++++++++,,,,,,---,,,++++++******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&''''''((((((''''''&&&'''''''''''''''''''''''')))((((((''''''(((((()))))))))***,,,...///---,,,///QQQmmm}}}{{{yyyvvv~~~}}}rrrssswwwhhheeevvv}}}rrrmmmttt{{{}}}rrrVVVIIILLLbbbfffOOO:::555333333222222222222222222111000000000444<<>>:::888111666@@@NNN___ppp{{{wwwtttsssvvvuuutttsssqqqnnnkkkiiimmmrrrzzz}}}vvvnnnmmmrrrxxxooo]]]FFF333******---,,,)))(((******(((***///+++&&&&&&,,,,,,'''%%%(((&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&(((******(((&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%lllnnnpppnnnmmmooouuu{{{yyy}}}yyywwwwwwyyyyyyzzztttsssqqqqqqxxx~~~yyy|||tttlllfff```UUUIII@@@777///...222***,,,---............///,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++******)))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''''''''''''''((())))))******))))))))))))))))))************(((((((((((()))))))))***+++******)))))))))******)))))))))***,,,---,,,,,,---,,,+++,,,///000111000000222999@@@BBBAAAEEEKKK]]]nnnwwwwwwuuufffYYY[[[aaaqqq|||rrrfffccceeepppzzz|||yyyoooeee\\\^^^kkkxxx}}}|||qqqjjjaaa]]]aaajjjrrrxxx|||wwwkkk]]]YYY]]]___]]]\\\ZZZQQQDDD:::777333......------...000111///...+++,,,,,,------------,,,************+++++++++,,,---,,,++++++******++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((''')))***+++,,,---,,,+++***<<>>CCCHHHOOOUUUZZZ\\\aaadddiiimmmpppqqqqqqpppqqqpppoooppprrrrrrpppooommmmmmooorrrvvvzzz}}}~~~~~~|||~~~||||||xxxqqqmmmjjjiiifffeeeZZZWWWRRROOONNNNNNMMMLLLFFFDDD???888333333888===NNNXXXfffrrrxxx||||||wwwqqqnnnrrryyyuuurrrpppqqqssstttpppmmmiiimmmssstttmmmhhhnnnxxxyyy___@@@///---...,,,)))%%%(((,,,+++%%%&&&444EEEiiiHHH***$$$))))))((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&))))))((((((((('''''''''!!!"""###&&&)))***(((&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%}}}zzzzzzyyyvvvtttyyy|||yyyvvvzzzyyytttlllaaaSSSFFF???666444222///.........///---------------------------------,,,,,,+++++++++************************---+++))))))))))))((('''(((((((((((())))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((''''''))))))))))))))))))))))))******)))))))))))))))***))))))))))))************++++++++++++************,,,,,,,,,---------......333333444555777888888999FFFKKKRRRYYY]]]]]]ZZZXXXZZZ[[[aaammmyyy|||uuulll^^^]]]___fffnnnrrrpppmmmgggaaaYYYVVVUUUSSSNNNIIIHHHEEE@@@;;;666333222111//////.........---------...---,,,,,,++++++++++++,,,,,,,,,++++++*********************************************************************))))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((()))***************,,,------444MMMmmm}}}}}}|||yyy~~~ppplllvvvyyyoooppp|||vvvggg```kkkyyyuuukkkjjjkkkcccWWWccchhhdddSSSAAA777333000...111333111---,,,///222333444666:::???EEEIIILLLVVVYYY^^^ccchhhkkkmmmmmmiiiiiiiiikkknnnoooooonnnkkklllooorrrvvvxxxzzz{{{zzz{{{}}}~~~}}}{{{xxxvvvpppllleee^^^ZZZXXXYYYYYYUUUPPPIIIFFFFFFFFFDDDBBB>>><<<888444555<<>><<>>444555444333222222111000...,,,000000222444777;;;>>>@@@GGGJJJNNNSSSWWWYYY[[[[[[[[[[[[\\\___bbbddddddcccccceeegggkkknnnppprrrrrrppppppppppppnnnkkkiiiggg___\\\WWWRRRNNNMMMMMMNNNJJJGGGCCC@@@???>>>===<<<555555777<<>>444111333666///000000000111111111111//////000111222222222222///......///111222000///222333444666777777777777:::999777555444444555666444555555666777777777777444333111//////444>>>FFFTTT```nnntttsssttt{{{vvvllleeedddgggkkklllkkkjjjjjjlllmmmmmmmmmlllgggfffjjjppppppiiicccccclllooobbbKKK888111000///)))&&&)))+++(((%%%%%%&&&(((***+++***))))))***(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%wwwrrrppprrrtttvvvzzzxxxwwwtttpppnnnoootttyyy}}}xxxrrrooouuuyyyzzzwwwuuuvvvvvvtttwwwqqqhhh]]]RRRGGG===777111000///............///++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++************************(((,,,000111000///111333444333222111000///......,,,++++++***)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,))))))+++---///000222222......---,,,+++******)))))))))*********++++++++++++++++++,,,,,,---------))))))******+++,,,------(((***---...---,,,+++++++++++++++++++++*********+++,,,,,,,,,,,,+++***************++++++,,,,,,,,,******++++++++++++,,,,,,+++************++++++,,,)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''((((((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&'''(((((())))))(((((())))))+++...---******...GGGccc~~~uuummmoootttyyyuuurrrqqqpppqqqvvvzzztttlll```aaagggnnnrrrsssvvvzzz|||qqqkkkmmmlllccc^^^^^^cccfffbbbSSS@@@222000444......///000111111111111///////////////000000000111000///000111111///---...///000000111000000000111000////////////111111000000111222222333333444------...111999EEESSS[[[fffpppzzz{{{tttoooppptttmmmkkkgggccc```aaaeeeiiikkkjjjiiihhhiiikkkmmmoookkkiiijjjoooqqqmmmiiihhhmmmrrrmmmYYYAAA111,,,+++...((($$$'''***)))((((((&&&(((******))))))***+++,,,(((%%%%%%&&&'''&&&%%%'''&&&&&&&&&&&&'''(((((())))))'''%%%"""###%%%'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%tttoooooovvv}}}}}}{{{yyywwwuuurrrpppmmmtttxxxwwwqqqlllkkkjjjhhhkkkcccWWWKKKAAA;;;666333//////...---------......++++++,,,,,,,,,++++++***++++++++++++++++++++++++)))*********++++++++++++************************(((---222333111///111444333222222111000///.........,,,***)))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))(((((((((((()))***+++,,,------...///000111222222111111///...,,,+++))))))))))))))))))*********+++******++++++++++++,,,,,,------..................,,,,,,,,,---------,,,+++,,,,,,,,,+++******+++,,,***+++---------,,,++++++((())))))***++++++++++++************+++++++++,,,***************+++,,,,,,((()))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&'''(((((())))))(((((('''******((()))++++++(((333DDD]]]oooqqqlllkkkppptttyyyzzz|||~~~vvvoookkkkkkmmmnnnqqquuukkkgggfffkkknnnnnnqqqvvvyyy}}}~~~tttfffYYYRRRXXXbbbjjjdddRRR???666444...///000111222111111000111000000/////////000000000000///000222222000/////////////////////...---................../////////////////////000111222000111555>>>KKKZZZfffmmmuuuxxx{{{yyyrrrkkkfffddd[[[\\\]]]]]]^^^bbbhhhllllllmmmmmmmmmnnnppprrrtttnnnlllpppwwwxxxqqqjjjhhhpppmmm___HHH555,,,(((%%%)))&&&&&&))))))'''(((,,,((()))))))))'''&&&'''((((((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&'''(((((())))))'''$$$###%%%***///&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$|||{{{zzz{{{{{{ttt{{{wwwrrrnnnmmmllllllllluuuxxxuuullldddbbb```^^^XXXPPPCCC888222111111222222111///...------...///---............---,,,+++++++++++++++++++++++++++))))))******++++++++++++************************)))...333444111///111444111111000000///.........///---***((('''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((())))))******))))))))))))))))))))))))(((((((((((()))***+++,,,111111111000000000000000333333111///---+++)))((())))))))))))************++++++++++++,,,,,,,,,,,,+++++++++++++++***)))(((...,,,))))))***+++***)))((()))******)))***,,,...'''))),,,,,,,,,+++++++++++++++,,,,,,++++++***)))))))))******+++++++++,,,******))))))***+++,,,,,,(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))&&&''''''(((((((((((((((%%%+++***###$$$,,,...))))))...AAA^^^ooooookkklllmmmuuuwwwrrrrrr{{{rrrllljjjllliiiccchhhsss}}}uuuqqqssssssoooooorrrsss{{{}}}ppp[[[HHH@@@QQQeeekkk```MMM???888111111333333333222111000222222111000000111111111...------///111222111//////////////////...---,,,///////////////.........111000///......000111222888:::???KKK[[[iiirrruuu|||xxxuuuqqqjjj___XXXbbb```]]]ZZZZZZ^^^eeekkkjjjlllooopppqqqrrrtttuuummmjjjnnnwwwyyynnnccc^^^cccZZZHHH555---//////***&&&'''***,,,(((###&&&,,,)))***)))'''%%%$$$$$$&&&!!!$$$&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%$$$$$$***222999&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$}}}|||{{{|||}}}xxxppplllmmmrrrqqqooonnnnnnppprrrsssyyyqqqggg___[[[WWWQQQKKKBBB===666000...------,,,------------------------------------------------************************+++++++++*********))))))************************+++,,,---///000111111111333000---)))((()))+++,,,+++***)))'''''''''((()))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********222111...,,,,,,---///111......---,,,,,,+++******,,,+++***))))))***+++,,,************************+++++++++*********))))))+++++++++++++++***)))(((++++++++++++++++++++++++)))***++++++++++++***)))************************************************+++,,,---,,,*********,,,))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%''''''''''''(((((((((((()))+++444EEEYYYhhhpppqqqwwwuuuqqqlllmmmuuu~~~uuukkkggghhhjjjhhhdddvvvyyyzzzuuummmfffcccdddlllxxx|||kkkWWWDDDGGGPPP]]]bbb\\\RRRMMMDDD;;;111,,,///333666666555333111000000000///...000/////////000///---+++000///...000222222000...,,,---............///111111222111///111999BBBHHHKKKPPP[[[eeejjjnnnxxxuuummmlllmmmmmmlllhhhhhhiiiiiiiiigggeeedddaaaeeejjjoooxxx{{{hhhfffjjjttttttfffTTTJJJHHH???555...------,,,***++++++***)))((('''&&&&&&((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&###"""###&&&)))+++&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&||||||zzzuuuqqqnnnmmmpppsssrrrmmmmmmppppppqqqrrrqqqpppmmmjjjhhhkkkcccYYYPPPKKKFFF???:::666333...,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))***************************+++,,,...///////////////---+++((('''((()))*********)))((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************///...+++***)))***,,,---...------,,,,,,+++******++++++***))))))***++++++************************+++++++++*********))))))***++++++++++++***)))(((++++++++++++++++++++++++************************((((((((((((((((((((((((************************,,,------,,,***((()))***))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((())))))(((''''''''''''''''''((((((((((((******,,,333AAATTThhhtttyyy|||xxxpppnnnuuu||||||ssslllhhhhhhiiijjjkkklllrrr{{{~~~uuubbbRRR___mmmyyy~~~sssaaaXXXTTTVVV]]]cccbbb^^^]]]OOOJJJCCC===777444111///------...000222222111000------...///000111222333444333111000000000000///111111000...------...//////222555999AAALLLWWW^^^```aaafffnnnrrrrrruuuyyyyyytttnnnlllnnnooonnnllljjjlllnnnmmmkkkgggdddcccccceeehhhllluuu||||||vvvccc```dddkkkjjj\\\JJJ@@@999222+++(((***,,,,,,***))))))))))))((((((((((((((((((((((((''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&(((***&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###############$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&~~~yyywwwuuusssnnnjjjiiiiiilllqqqrrroooppptttnnnqqqttttttoooggg]]]WWWUUUNNNEEE???:::666111,,,///---++++++,,,.........------------------------++++++++++++++++++++++++************************+++++++++***************************************)))***+++,,,,,,,,,,,,,,,******)))((('''((((((((()))))))))))))))(((((('''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************---,,,***(((((()))***,,,---------,,,,,,+++******+++******))))))******+++************************+++************)))))))))******++++++******))))))++++++++++++++++++++++++++++++************++++++((((((((((((((((((((((((************************---......,,,)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((()))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))((((((&&&''''''''''''((((((((())))))((('''+++<<>>???@@@@@@<<<666000,,,...000111111//////222555111222111000......000222000///.........///111222888;;;BBBLLLXXXeeeooovvvpppllllllqqqsssooolllkkkhhhffffffiiimmmnnnllliiimmmoooqqqooojjjeeedddddddddeeeeeegggnnnuuutttnnnaaaaaadddfff___NNN>>>555---)))%%%%%%(((******)))'''''''''(((((()))))))))(((((((((''''''''''''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""#########$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&wwwuuurrrqqqqqqooollliiimmmnnnrrrvvvuuuooommmnnniiilllnnnmmmggg\\\PPPHHH???;;;666333222111///---111///------......---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************((()))***************)))'''((((((((()))((((((((('''((()))******)))((('''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++---,,,+++))))))***+++,,,+++,,,,,,---,,,+++***)))******))))))))))))******************************************))))))))))))))))))************))))))************************++++++***))))))***++++++************************************************,,,------,,,)))(((((()))((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))(((((((((((())))))((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''***+++)))(((///>>>JJJppprrrjjjsss~~~wwwzzz}}}}}}xxxsssnnnlllooonnnkkkfffcccgggqqqzzzkkkllllllllltttxxxsssvvvtttjjj[[[RRRZZZdddnnnmmmcccYYYUUUVVV\\\___aaa^^^UUUIII>>>777;;;???BBB???888222111333000333666888777777888:::444555777;;;@@@DDDFFFFFFPPPOOOTTT```llluuu|||~~~xxxssspppjjjccc______eeecccbbbdddfffhhhgggffflllmmmmmmiiidddbbbdddgggiiigggddddddjjjpppnnngggeeekkknnngggVVVBBB555111,,,***(((((()))***(((''''''''''''((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%qqqqqqpppooonnnmmmjjjhhhkkkmmmrrrvvvrrrhhhbbbaaa]]]]]]]]]ZZZSSSJJJ@@@;;;222111/////////000000000111000............,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))(((((())))))***)))))))))'''((()))*********)))((('''((()))******)))((('''))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))******++++++,,,+++***))))))))))))******+++,,,---,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))************************+++******************+++************************)))))))))))))))))))))))))))***++++++))))))***,,,(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((***,,,,,,,,,...222666NNNfffuuuooogggnnnyyy}}}wwwwwwxxxzzz||||||zzzwwwfffiiillljjjggggggjjjnnn{{{xxxqqqlllmmmqqqrrrpppxxxtttsssxxxvvvjjjZZZQQQOOO\\\jjjnnniiidddcccfffiiiooovvvxxxrrrggg]]]WWWTTTZZZ___]]]TTTIIICCCAAAAAAFFFLLLQQQSSSQQQOOONNNKKKMMMQQQXXX```eeegggfffgggbbbbbbkkkuuuyyy|||~~~vvvlll```XXXYYY___jjjfffaaa^^^___bbbeeeggghhhgggddd___]]]___eeejjjooolllgggfffkkkoookkkbbbgggpppttteeeKKK666//////,,,+++************(((&&&((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$&&&&&&'''(((((((((((('''%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%uuuuuutttrrroookkkhhhfffbbbdddiiimmmhhh^^^WWWUUUJJJIIIFFFCCC>>>888333111......------------------,,,+++***+++---...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************************+++++++++))))))))))))))))))))))))(((((()))***************((()))***************)))'''(((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))***++++++,,,)))((((((''''''''''''''')))***,,,------+++***(((((())))))******))))))((())))))))))))))))))))))))(((((()))))))))))))))***(((((())))))******))))))************************)))***++++++++++++***)))(((((((((((((((((((((((())))))))))))))))))))))))''')))******)))***+++---))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''***(((((())),,,///111222222JJJccckkkjjjkkkqqqvvv|||wwwrrrrrrwww~~~pppjjjcccdddiiijjjeee___zzzwwwtttqqqnnnggg]]]UUUgggeeehhhooopppjjjccc```RRR\\\hhhnnnnnnjjjgggfffhhhrrr}}}vvvmmmhhhkkkrrryyyzzztttiii```[[[[[[```gggoootttsssmmmiiieeedddfffllltttzzz|||{{{sssgggbbbiiirrrtttuuuyyyoookkkeee___XXXWWW```kkkmmmiiiccc^^^]]]```dddhhhccc```[[[XXXZZZ```gggkkkrrrnnnhhhfffkkkmmmfff\\\]]]fffgggVVV===...***,,,''''''((()))))))))(((((((((((((((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######&&&'''((()))***)))((('''$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%ooopppnnnkkkfffaaa]]][[[TTTTTTWWWYYYUUULLLGGGGGG:::888666333000///...---,,,------,,,+++***+++++++++)))((()))+++---...---++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++))))))))))))))))))))))))(((((()))+++,,,,,,,,,,,,******))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))***+++,,,,,,((((((((('''''''''''''''((()))+++------+++***((('''((()))******)))((('''))))))))))))))))))))))))(((((((((((())))))******'''(((((()))))))))))))))************************((()))+++------+++)))((((((((((((((((((((((((((())))))))))))))))))))))))((()))******))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))%%%%%%&&&&&&&&&'''''''''((('''&&&'''))),,,...///---555FFFWWW___aaafffnnnxxxvvvssspppqqqwwwvvvgggaaabbbfffeeebbbiiijjjmmmqqqppphhh\\\TTTZZZ\\\ccckkkmmmiiiffffffaaafffnnnttttttnnneee]]]^^^iiiwww~~~{{{ssslllhhhrrrxxx~~~yyypppiiifffhhhooo{{{qqqmmmjjjlllttt}}}uuudddZZZ```ggghhhjjjnnn```[[[WWWVVVUUUXXXbbblllmmmkkkhhhddd```______```aaa\\\WWWWWW]]]dddhhhiiilllgggaaa```dddfff]]]PPPLLLQQQMMM???111+++***(((%%%&&&'''''''''''''''(((&&&&&&'''''''''''''''((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########$$$&&&'''((('''&&&%%%$$$$$$############$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$^^^___^^^[[[VVVQQQMMMKKKFFFDDDDDDDDD???777444666222111///...------......***+++,,,,,,++++++,,,---...,,,******,,,---------++++++++++++++++++++++++))))))))))))))))))))))))************************))))))******++++++++++++))))))))))))))))))))))))((((((***+++------......******)))((((((((((((((()))(((''''''''')))***+++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))***+++,,,,,,***************)))))))))''')))+++------,,,)))((('''((()))******)))((('''))))))))))))))))))))))))'''((((((((())))))******''''''((()))))))))))))))))))))))))))))))))))))))'''))),,,......,,,)))'''************************))))))))))))))))))))))))***++++++***((('''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''***)))(((''''''((()))***%%%%%%%%%&&&&&&&&&''''''$$$&&&)))***(((''''''(((///'''***;;;IIIPPPZZZeeelllqqqvvvtttppppppvvv|||zzzoooeee```bbbfff[[[]]]bbblllqqqoooiiieeeVVV\\\gggpppooofffaaa```jjjlllqqqvvvwwwooo___SSSMMMZZZjjjuuuvvvqqqllliiiooorrrwww{{{|||wwwooohhhaaaaaahhhwwwvvvnnnggghhhppp|||tttaaaTTTWWW^^^___```eeemmmddd[[[YYYXXXXXXZZZ___nnnnnnnnnjjjddd^^^YYYVVV```[[[WWWZZZbbbhhhiiifffccc___YYYXXX\\\]]]RRREEE@@@???999///+++---+++&&&((())))))(((&&&%%%%%%&&&$$$$$$%%%&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###### """###%%%%%%$$$###"""$$$$$$############$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$QQQOOOKKKFFFBBB>>>;;;999444444333222111000//////...//////000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***---...///---+++***************))))))))))))))))))))))))))))))))))))******))))))((((((''''''+++******)))(((''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))(((&&&%%%&&&''')))+++,,,+++)))'''&&&'''((()))''')))+++,,,+++******+++((()))************)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++...///000///---+++((((((((((((((('''''''''******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&((((((%%%&&&)))'''###''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((+++)))***---111:::IIIXXXpppvvvuuummmnnnwwwzzzvvvwwwlllfffdddccc``````cccdddeeennnyyylllddd_________\\\ZZZZZZjjjlllnnnnnnkkkeee^^^ZZZPPPSSSWWW```lllsssmmmbbbffffffiiirrrzzzzzzpppfff\\\VVV```tttzzzqqqeee^^^```jjjuuu|||uuucccRRRWWWccccccjjj~~~ttthhhZZZRRRUUU]]]dddgggssspppjjjaaaZZZXXXZZZ]]]YYY[[[ZZZWWWXXX]]]aaaaaabbbdddgggeee___RRREEE<<<000///...+++***(((((('''$$$%%%'''(((((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%############""""""!!!!!!$$$$$$%%%%%%$$$###!!! %%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$&&&'''%%%"""===<<<999666333111///...000000000000////////////,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++---///000///---,,,*********)))))))))(((((())))))))))))))))))))))))***)))))))))((((((((('''*********)))((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))(((&&&&&&&&&''')))***---+++)))'''&&&&&&'''((('''))),,,---+++)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***---...///...,,,+++((((((((((((((((((((('''***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''******'''(((***)))%%%''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%((('''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''((()))((('''&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))((((((***+++000;;;GGGbbbnnnrrrhhhccclllvvv{{{}}}xxxvvvzzz~~~yyykkk___```^^^___dddeeebbbeeejjjmmmgggdddccc___YYYUUUUUUZZZ]]]bbbfffgggeeeaaa^^^\\\]]]^^^aaafffhhhbbbYYYPPPOOORRR]]]iiioookkkeeeYYYOOOQQQ\\\gggvvv~~~wwwkkkcccYYYRRRSSSYYY```eeeXXXgggsssmmm^^^]]]jjjvvvkkkeee^^^\\\```eeehhhhhhbbb```[[[VVVSSSTTTWWW[[[ccc```ZZZXXX\\\bbbaaa[[[___gggnnnkkk]]]KKK<<<555------+++)))(((''''''&&&%%%&&&'''((((((((('''&&&%%%$$$$$$$$$%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$########################"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$#########"""""""""""""""$$$$$$$$$$$$###"""$$$$$$###""""""###$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$%%%&&&$$$"""111000///...---,,,,,,,,,,,,,,,------.........///,,,,,,+++++++++---...///,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++...000111000///...******))))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((''''''&&&&&&((()))***---+++***((('''&&&''''''&&&))),,,---+++)))((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))+++------,,,+++***''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''***+++((('''))))))%%%''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))******)))'''&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))'''((()))((('''---555HHH[[[hhhccc]]]cccpppyyywwwnnnlllsssyyyyyyvvvaaa^^^^^^aaabbbaaaaaabbbaaa___```bbb```[[[ZZZ]]]PPPTTTZZZ___aaa```]]]ZZZdddffffffeeeeeeeee```YYYOOOLLLLLLSSS]]]dddccc___YYYMMMKKKNNNQQQ\\\eeeaaa]]]XXXSSSQQQUUU\\\bbbfffiiicccSSS___]]]cccaaa```bbbeeefffdddaaaYYYWWWUUUTTTVVVZZZ___bbbfff___WWWVVV^^^eee```VVVYYYeeeooojjjVVV@@@222---))))))((('''&&&&&&&&&&&&'''''''''(((''''''&&&%%%'''&&&$$$$$$$$$%%%((()))'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%########################"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$#########!!!!!!"""$$$$$$%%%%%%$$$$$$$$$###""""""###$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%###"""000//////...//////000000,,,,,,,,,,,,------------...---,,,+++,,,...111222++++++++++++++++++++++++************************+++++++++***************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,.../////////...***)))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((()))))),,,+++***(((''''''''''''((()))++++++******,,,---,,,+++)))(((((()))+++,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((***+++++++++***)))''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''***+++(((&&&((('''%%%&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((()))***)))'''%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))((())),,,***&&&(((,,,000BBBTTTZZZ[[[bbbkkkpppvvvvvvrrrhhhdddlll{{{rrrllldddaaa```___^^^\\\XXXXXX[[[^^^]]][[[___eeeUUUXXX[[[^^^]]]YYYUUURRRVVV\\\``````______]]]YYY[[[XXXVVVZZZaaaeeedddaaa```XXXYYYZZZVVVYYY]]]WWWZZZVVVSSSSSSYYYaaahhhlll[[[bbbTTTeee^^^___^^^]]]^^^^^^]]]YYYVVVZZZXXXVVVXXX\\\bbbeeefff^^^ZZZTTTTTT[[[aaa\\\RRRPPPYYY```YYYFFF444+++)))''''''&&&&&&&&&&&&''''''(((((((((''''''&&&%%%%%%***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&########################""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$##################$$$!!!""""""""""""##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################......------------............------------,,,,,,...---,,,+++,,,...000222++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***,,,,,,---,,,,,,)))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''''''''''''''''''''((())))))+++***)))((((((''''''''')))***))))))))),,,111444---,,,***))))))***,,,---(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))*********))))))&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,...***'''(((((('''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&(((,,,,,,)))(((+++(((000:::EEERRR___fffgggcccnnntttnnngggiiinnnrrr|||wwwpppiiifffccc^^^YYY^^^[[[ZZZYYYWWWVVV\\\ddd\\\]]]^^^^^^\\\XXXTTTRRRJJJRRRYYYYYYXXXXXXVVVRRRTTTSSSUUU[[[ccchhhhhheeebbb\\\___aaa\\\^^^aaaZZZ[[[VVVPPPNNNQQQVVV\\\___ZZZkkkccc[[[kkkeee]]]ZZZWWWTTTTTTTTTTTTTTTYYYVVVSSSUUUZZZ______^^^WWWXXXWWWUUUWWWXXXSSSKKKEEEFFFEEE>>>444---))))))'''&&&&&&&&&&&&'''((()))((((((''''''&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&########################""""""#########$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########""""""#########$$$$$$#########!!!""""""""""""##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$...------,,,,,,,,,,,,---///.........------,,,,,,++++++*********,,,---...++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******))))))))))))((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((()))))))))))))))(((((()))))))))((((((,,,111555,,,+++************+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***///111---))))))***)))&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$###%%%***+++)))(((+++,,,)))(((000@@@PPPZZZ^^^jjjmmmlllggggggmmmlllgggjjjmmmnnnnnnooopppmmmggg```[[[WWWWWWVVVXXX^^^fff[[[\\\\\\\\\\\\[[[ZZZYYYXXX^^^cccbbbaaa```]]]YYYNNNOOOQQQWWW]]]```___]]]YYYQQQRRRTTTRRRXXX```\\\ZZZVVVQQQOOORRRVVV[[[^^^nnngggrrrttt```WWW\\\WWWYYYVVVSSSPPPQQQUUUYYY\\\ZZZTTTPPPRRRYYY\\\ZZZVVVUUUZZZ\\\YYYSSSNNNGGG@@@:::555///+++))))))******''''''&&&&&&'''(((((()))(((((('''&&&&&&&&&''''''"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%########################"""############$$$$$$$$$######""""""""""""###############$$$$$$$$$$$$$$$&&&%%%$$$###"""""""""""""""###$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%$$$######$$$%%%......------------......,,,,,,---------------...++++++++++++++++++++++++************************************************((()))))))))*********+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''))))))((((((((('''''''''))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((&&&'''((())))))*********'''))))))))))))***,,,///))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************&&&&&&''''''((())))))***'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((...000,,,''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''$$$$$$((()))''''''))),,,)))(((***000999EEEMMMiiilllggg]]]\\\fffkkkiii]]]cccfffeeeiiiqqqwwwwwwddd]]]XXXYYY[[[\\\```eee^^^\\\ZZZYYYXXXWWWXXXXXXaaaeeefffdddfffiiiiiifff[[[ZZZZZZ\\\^^^___^^^[[[YYYOOONNNQQQPPPYYY```[[[[[[YYYWWWWWWZZZ^^^``````UUUQQQRRRUUUUUUTTTRRRPPPTTTTTTTTTTTTVVVZZZ___bbb\\\UUUQQQTTT[[[___[[[UUUOOOVVV[[[WWWPPPHHH===444000---)))''''''((())))))''''''&&&&&&&&&'''((((((''''''&&&%%%&&&'''((((((+++)))&&&$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%###########################"""############$$$$$$$$$######""""""""""""######"""""""""#########$$$$$$%%%$$$###""""""######$$$"""###$$$$$$$$$$$$###"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###%%%'''+++++++++++++++,,,---...)))***+++,,,---...//////------.........---,,,,,,************************))))))))))))))))))))))))(((((())))))*********+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((''''''''')))(((((((((''''''''''''))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''((()))(((((((((%%%&&&''')))******++++++%%%(((++++++***(((''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************&&&&&&&&&'''((())))))***'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%+++---(((######$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''###%%%'''''''''''')))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((,,,'''%%%'''(((&&&%%%(((%%%***000000+++)))222<<>>333***'''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$################################################""""""#########$$$$$$$$$########################%%%$$$###""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))************)))))))))((())))))*********+++++++++************)))))))))((())))))))))))************'''(((((())))))))))))((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%)))((('''&&&'''(((***+++'''''''''((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((***++++++***((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''***)))(((''''''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))***111:::AAAEEEJJJQQQWWW[[[aaafffccc[[[WWW[[[aaaeee^^^ZZZ[[[^^^fffrrr}}}rrrjjjbbb\\\WWWRRRSSSWWWUUUVVVVVVUUUSSSSSSUUUVVVNNNMMMMMMOOOPPPQQQRRRTTTPPPSSSVVVWWWUUURRRPPPOOONNNOOOQQQRRRQQQQQQRRRSSSSSSSSSQQQPPPWWW```aaa\\\TTTSSSUUUYYY]]]\\\VVVPPPQQQRRRVVVZZZ[[[VVVLLLEEEBBB@@@;;;444...*********((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$###""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********))))))))))))))))))))))))************)))))))))))))))))))))*********++++++************))))))))))))))))))))))))************((())))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%)))((('''''''''((()))***((((((((((((((('''''''''(((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((***)))(((''''''&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&(((******)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((("""&&&***...333;;;EEEMMMWWWaaaiiihhh___XXXYYY^^^iiiccc]]]YYYXXX^^^mmm|||zzzpppiiibbb]]]]]]aaaZZZ[[[[[[ZZZWWWTTTSSSSSSPPPPPPPPPPPPRRRUUUWWWYYYQQQSSSUUUUUUTTTRRRQQQQQQPPPSSSWWWYYYXXXWWWUUUUUURRROOOKKKMMMVVVaaaccc___WWWTTTUUU\\\dddcccYYYNNNMMMVVV___^^^TTTGGG@@@>>>777222***&&&%%%&&&)))***'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$#########"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$###""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$111///---*********+++,,,+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))*********)))))))))))))))))))))))))))*********************)))))))))))))))((()))))))))************))))))***))))))((('''&&&)))))))))))))))))))))))))))))))))))))))*********))))))))))))************(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&(((''''''''''''((()))***))))))((((((''''''&&&&&&((((((''''''''''''((()))((((((((((((((((((((((((''''''''''''((((((((((((++++++******))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''')))(((((()))******((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''')))///777<<>>>>>>>>:::777444///,,,)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################%%%$$$$$$$$$######""""""###########################""""""###%%%%%%$$$"""%%%$$$###""""""###$$$%%%################################################"""############$$$$$$$$$'''&&&$$$""""""###$$$%%%"""############$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$################################################))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))******)))(((***---//////000///---***(((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))((((((((('''''''''''')))(((((((((''''''''''''))))))(((''''''''''''''''''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%$$$$$$%%%'''))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''(((***,,,///111333444===DDDPPPZZZ^^^[[[UUUPPPPPPPPPNNNMMMQQQXXXZZZWWWSSSTTTQQQMMMOOOVVV[[[[[[YYYYYYWWWRRRNNNOOOUUUZZZaaa^^^YYYQQQJJJEEEEEEEEEUUUPPPGGG===555///,,,+++,,,+++***(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$######"""""""""###########################""""""###%%%%%%$$$###$$$$$$###""""""###$$$$$$################################################"""############$$$$$$$$$'''&&&$$$""""""###$$$%%%"""############$$$$$$$$$#########""""""#########"""############$$$$$$$$$################################################))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((())))))(((((()))+++---333333333000,,,)))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&((((((((((((''''''''''''(((((((((((('''''''''''')))((((((''''''''''''((('''''''''''''''''''''(((''''''''''''''''''''''''(((((((((((()))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%$$$$$$&&&)))*********%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&'''(((((())))))%%%%%%%%%&&&&&&&&&&&&'''''''''((()))((('''&&&%%%)))'''%%%$$$%%%'''***,,,,,,333>>>GGGKKKIIICCC???GGGDDDAAADDDPPPYYYWWWPPPLLLKKKFFFAAAFFFRRR^^^bbbUUUQQQKKKFFFEEEHHHNNNRRRWWWSSSKKKAAA999666888:::???<<<666000+++)))((('''#########$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""###########################""""""###%%%&&&$$$###$$$$$$###""""""###$$$$$$################################################"""############$$$$$$$$$&&&%%%$$$""""""###$$$$$$"""############$$$$$$$$$###""""""!!!!!!""""""###"""############$$$$$$$$$################################################))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))'''((()))((('''(((***,,,111222111///+++(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((('''''''''(((((((((((((((''''''''')))(((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''((()))))))))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))))))))'''%%%###)))(((&&&%%%&&&))),,,...&&&(((+++...111222333444888666333777BBBKKKGGG???>>>===999666;;;GGGRRRVVVHHHBBB;;;888:::>>>AAABBB???<<<777111,,,,,,...111,,,+++)))(((((()))+++,,,&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#################################$$$%%%&&&%%%###$$$##################$$$################################################""""""#########$$$$$$$$$%%%$$$######"""###$$$$$$""""""#########$$$$$$$$$""""""!!!!!!!!!!!!""""""""""""#########$$$$$$$$$################################################))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''((()))((('''''')))***+++,,,,,,+++)))''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))'''''''''((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''((()))))))))'''''''''''''''((())))))((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''')))(((''''''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%###$$$$$$%%%%%%&&&(((((()))***)))'''&&&'''))),,,...)))***)))***///333111++++++------+++...555999999666222------000222222000+++++++++)))''''''***,,,)))(((''''''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#################################$$$######$$$&&&&&&%%%############$$$$$$#########################################################""""""#########$$$$$$$$$#####################$$$""""""#########$$$$$$$$$""""""!!!!!!!!!!!!""""""""""""#########$$$$$$$$$################################################))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''')))***)))((('''(((***&&&((()))((('''&&&''')))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***'''''''''((((((((((((((('''''''''((((((((((((((((((''''''''''''(((((()))'''''''''''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))(((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&***(((''''''((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((((())))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%$$$$$$%%%&&&''''''&&&$$$###(((((())))))((('''&&&&&&&&&))))))'''''')))(((%%%###'''))))))))),,,***''')))'''&&&'''******(((%%%&&&'''))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$########################$$$######$$$&&&'''%%%$$$"""###$$$$$$$$$$$$###"""################################################"""############$$$$$$$$$"""""""""###############"""############$$$$$$$$$###""""""!!!!!!""""""###"""############$$$$$$$$$################################################))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((((()))+++***)))(((((()))'''((())))))''''''((()))************************''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))'''''''''''''''((())))))'''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((('''%%%&&&''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%$$$&&&((())))))'''$$$""")))+++***'''(((+++***'''$$$(((***((((((***(((%%%&&&%%%%%%&&&''''''&&&%%%'''((()))(((&&&%%%&&&'''$$$%%%'''((())))))((((((###$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%########################$$$$$$###%%%&&&'''&&&$$$"""###$$$$$$$$$$$$###"""################################################"""############$$$$$$$$$!!!!!!"""###############"""############$$$$$$$$$#########""""""#########"""############$$$$$$$$$################################################))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((((((***++++++)))((()))))))))***+++***)))((()))***************************''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&'''''''''(((((())))))&&&'''''''''(((((())))))'''''''''''''''((()))***&&&''''''((()))***++++++))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((()))))))))((((((''''''&&&'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&$$$$$$%%%'''((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((&&&&&&$$$"""&&&+++***%%%$$$&&&&&&######'''(((&&&''''''''''''''''''((((((&&&''''''&&&$$$$$$&&&(((,,,,,,,,,,,,***(((&&&$$$&&&'''(((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################%%%$$$$$$%%%''''''&&&$$$"""###$$$%%%%%%$$$###"""################################################"""############$$$$$$$$$ !!!"""###############"""############$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$################################################))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++***)))'''''''''((()))))))))))))))))))))))))))''''''(((******+++++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&'''''''''&&&''')))+++((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((''''''))))))(((((('''''''''&&&)))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((()))######(((### ***%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++000333...%%%!!!%%%+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&"""############$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((''''''((()))))))))))))))))))))))))))''''''(((******++++++***))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&(((***+++***))))))***((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((('''''')))((((((((('''''''''''')))((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###***'''"""&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((,,,...+++%%%###&&&***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$######$$$$$$$$$"""############$$$$$$$$$#################################################################################$$$$$$$$$%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))''''''((()))************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''***---...---***)))(((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((((((((('''((((((((((((''''''''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((222,,,###(((***%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%########################$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##############################""""""""""""######"""############$$$$$$$$$#################################################################################$$$$$$$$$$$$%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))(((((((((((()))((((((((((((((((((((((((''''''((()))******))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((()))+++------+++)))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&???GGG888######)))'''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#################################""""""#########""""""#########$$$$$$$$$####################################################################################$$$$$$$$$$$$))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((('''(((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((*********)))'''&&&((()))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((((((((('''''''''((((((((((((((('''(((((((((((((((((('''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&???GGG888######)))'''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$""""""#########$$$$$$$$$########################################################################""""""#########$$$$$$$$$))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))))))))((())))))))))))))))))))))))'''(((((())))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))((('''%%%%%%''')))((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''''''''((((((((('''''''''(((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((%%%&&&''''''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''(((222,,,###(((***%%%$$$(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###########################$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$$$$$$$$$$########################$$$$$$$$$######$$$$$$$$$"""############$$$$$$$$$########################################################################"""""""""############$$$))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''((()))******)))((())))))))))))))))))))))))'''(((((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((%%%'''(((((('''&&&''')))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((((((%%%%%%'''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((((((''''''''''''&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((''''''######$$$%%%%%%&&&''''''%%%$$$###***'''"""&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""#########$$$$$$$$$$$$##############################""""""""""""######"""############$$$$$$$$$########################################################################""""""""""""############))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''(((*********)))((())))))))))))))))))))))))'''(((((((((((((((''''''))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((###&&&)))+++***(((''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))$$$%%%'''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&''''''''''''''''''&&&''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$&&&((())))))((((((######$$$%%%%%%&&&''''''((()))######(((### ***&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%%%%$$$%%%(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#################################$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$########################""""""!!!!!!!!!!!!"""""""""############$$$$$$$$$########################################################################""""""""""""############************************)))))))))))))))))))))))))))***,,,------+++((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))***++++++((((((((((((((())))))******)))((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))+++%%%(((333666,,,&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&((((((&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))((('''$$$!!!%%%!!!"""))),,,((("""$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%$$$!!!'''000+++################################################$$$$$$############$$$$$$################################################"""############$$$$$$$$$########################################################################$$$$$$############$$$$$$************************))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((***)))))))))))))))******)))))))))))))))***++++++***)))((('''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((+++%%%'''000222***&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$###"""$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###!!! """'''000666777111(((!!!$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###''''''%%%,,,555111&&&################################################$$$$$$############$$$$$$################################################"""############$$$$$$$$$########################################################################$$$$$$############$$$$$$************************))))))))))))))))))))))))******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))))))))******************++++++,,,))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''***$$$%%%,,,...(((%%%'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%'''+++...&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%% ,,,999>>>888...&&&"""$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$"""(((///,,,###################################################$$$$$$############$$$$$$################################################"""############$$$$$$$$$########################################################################$$$$$$############$$$$$$************************)))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++******)))))))))))))))***))))))))))))***++++++((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&)))%%%%%%))))))%%%%%%(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''(((***...111%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$&&&'''###***//////)))$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$""""""&&&###################################################$$$$$$############$$$$$$################################################""""""#########$$$$$$$$$########################################################################$$$$$$############$$$$$$************************))))))))))))))))))))))))'''))),,,...///---***((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***)))(((((((((((()))******''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&(((&&&&&&'''&&&%%%&&&(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&& """$$$%%%%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$#########%%%%%%&&&%%%###!!! !!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$###$$$&&&$$$ ################################################$$$$$$############$$$$$$################################################""""""#########$$$$$$$$$########################################################################$$$$$$############$$$$$$************************))))))))))))))))))))))))&&&)))---111111...***'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++((((((((((((((())))))***&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&%%%''')))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&((('''%%%###""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###!!!"""%%%'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&((('''&&&################################################$$$$$$############$$$$$$################################################"""############$$$$$$$$$########################################################################$$$$$$############$$$$$$************************))))))))))))))))))))))))'''))),,,//////---+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***,,,,,,))))))(((((())))))***+++%%%&&&((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''')))+++)))'''''')))***&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((()))'''%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$######%%%((((((%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!! """$$$%%%&&&&&&################################################$$$$$$############$$$$$$################################################"""############$$$$$$$$$########################################################################$$$$$$############$$$$$$************************))))))))))))))))))))))))((()))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))+++------*********)))***++++++,,,%%%&&&((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''+++---***((((((***+++&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((('''&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&######"""!!!!!!###'''***$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#################################%%%$$$$$$$$$$$$$$$$$$%%%!!!"""$$$%%%&&&&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%$$$$$$&&&################################################$$$$$$############$$$$$$################################################"""############$$$$$$$$$########################################################################$$$$$$############$$$$$$************************))))))))))))))))))))))))+++++++++*********))))))))))))************))))))(((((((((((((((((((((((((((((())))))*********+++------,,,+++***)))((((((+++*********))))))(((((())))))))))))))))))))))))******))))))((((((''''''***)))))))))***+++,,,,,,000///,,,***((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&)))))))))))))))(((''''''''''''''''''((((((((((((******)))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++)))(((&&&&&&((()))+++))))))))))))))))))))))))((((((((((((((((((((((((++++++***))))))((())))))''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((())))))))))))(((((((((((('''''''''&&&&&&&&&((('''&&&&&&'''((()))***((((((((((((((((((((((((******+++******)))(((''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%(((''''''''''''&&&&&&&&&'''''''''(((((((((((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%$$$&&&$$$ ###)))(((!!!&&&%%%###"""""""""######%%%###""""""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%###""""""###%%%&&&%%%%%%$$$%%%&&&&&&%%%###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%"""############$$$$$$$$$%%%$$$######%%%%%%$$$###%%%$$$###""""""###$$$%%%************************))))))))))))))))))))))))+++++++++*********))))))))))))************))))))))))))))))))))))))))))))*********)))))))))))))))+++++++++***))))))((((((************)))))))))((())))))))))))))))))))))))***)))))))))((((((((('''((((((((()))***,,,---...///...,,,***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''''')))))))))))))))(((''''''((((((((())))))))))))*********)))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))(((((((((((('''''''''&&&&&&&&&(((''''''&&&'''((()))***(((((((((((((((((((((((()))))))))***))))))((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%(((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%""""""$$$%%%$$$'''&&&$$$#########$$$$$$%%%$$$###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&'''&&&%%%%%%&&&&&&$$$"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%"""############$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$############$$$$$$************************))))))))))))))))))))))))+++++++++***************))))))************))))))************************++++++******)))((((((((())))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&'''(((***,,,...///,,,,,,***)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))))))))))))))(((((('''))))))))))))***************))))))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))(((((((((((((((''''''''''''&&&(((''''''''''''((())))))((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&%%%%%%%%%###!!!$$$)))'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&'''&&&%%%&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%"""############$$$$$$$$$%%%$$$######%%%%%%$$$#########$$$$$$$$$$$$######************************))))))))))))))))))))))))************************)))******++++++******)))*********************************)))))))))))))))''''''(((((()))))))))************)))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''(((((()))+++,,,---******))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))(((((((((((()))))))))*********))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((())))))))))))((((((((((((((('''''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###'''######'''&&&###%%%+++%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%'''))))))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%'''(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""#########$$$$$$$$$%%%$$$######%%%%%%$$$###"""###$$$%%%%%%$$$###"""************************))))))))))))))))))))))))******************************++++++++++++******************************''''''((()))***++++++,,,'''''''''((())))))******))))))))))))))))))******))))))))))))))))))))))))(((((((((((()))))))))))))))))))))((())))))******(((((())))))************))))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))(((((('''''''''((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((($$$%%%&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((('''(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$!!! $$$&&&%%%%%%'''#########$$$$$$$$$$$$###$$$$$$%%%'''))))))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%(((***)))(((###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$######%%%%%%$$$###"""###$$$%%%%%%$$$###"""************************))))))))))))))))))))))))***************+++++++++******++++++++++++******************************&&&&&&''')))***+++,,,---((((((((())))))*********))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))******)))(((((((((((()))'''((())))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''(((((()))))))))))))))''''''''''''((((((((((((((((((((((((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))***)))((('''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))(((((('''(((((((((((()))))))))((((((((()))(((((('''&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((((((((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((($$$&&&$$$$$$%%%%%%"""""""""###$$$$$$$$$######$$$$$$$$$&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""###&&&)))******)))###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###"""############$$$$$$$$$%%%$$$######%%%%%%$$$#########$$$$$$$$$$$$######************************))))))))))))))))))))))))))))))*********+++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))''''''((()))***++++++,,,))))))******************((()))))))))************++++++++++++++++++++++++'''((((((((()))))))))***))))))((((((((())))))***'''((()))******))))))((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((()))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''((()))))))))))))))'''(((((((((((()))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''')))++++++***)))(((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))(((((('''((((((((())))))))))))(((((()))))))))(((&&&%%%((((((((((((((((((((((((''''''(((((((((''''''&&&''''''''''''''''''''''''''''''((()))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%%%%$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$'''***,,,///666+++"""%%%&&&!!!"""###$$$%%%%%%%%%$$$$$$%%%$$$###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&((()))((('''###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###"""############$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$############$$$$$$************************))))))))))))))))))))))))))))))******++++++++++++***++++++,,,,,,++++++***(((((((((((((((((((((((())))))))))))************++++++******************(((((())))))*********+++++++++++++++++++++++++++'''((((((((())))))******''''''''''''((()))++++++'''((()))******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''(((((()))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((()))))))))))))))))))))))))))************((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&(((***+++,,,+++***)))''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&(((((())))))))))))(((((('''((((((((())))))******(((((()))))))))(((&&&%%%((((((((((((((((((((((((((()))))))))((('''&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,+++***(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%''')))***)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!###'''+++...;;;FFF444###&&&)))$$$"""###%%%&&&'''&&&&&&%%%%%%###""""""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###((('''&&&'''((((((&&&$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######"""############$$$$$$$$$%%%$$$######%%%%%%$$$###%%%$$$###""""""###$$$%%%---,,,+++***))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++...---+++*********++++++************************))))))))))))))))))))))))(((((()))*********************))))))******+++,,,************)))))))))))),,,+++)))((((((((()))***++++++***)))((((((((()))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))***************''''''''''''((()))++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&******))))))((((((''''''(((((((((((((((''''''''''''(((((()))***+++++++++(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&(((,,,///000+++%%%$$$(((++++++)))$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$#########$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%+++///...(((###"""###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%&&&###!!!''''''&&&%%%%%%$$$######%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$##################,,,,,,++++++***))))))(((******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,+++*********++++++************************))))))))))))))))))))))))((())))))*********************))))))******+++,,,************))))))))))))+++******)))))))))))))))+++***))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))'''''''''((()))*********))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((((('''''''''***)))))))))((((((((('''(((((((((((((((((((((((('''(((((()))******++++++(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''&&&&&&'''+++---333---(((&&&)))+++***)))$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''***)))'''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%"""&&&))))))&&&#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&$$$"""''''''&&&%%%%%%$$$######%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&&&&%%%$$$###""""""++++++,,,,,,,,,***)))(((******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,+++*********++++++************************))))))))))))))))))))))))((()))******++++++************))))))******+++,,,************)))))))))))))))************))))))((())))))))))))))))))***+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((())))))******))))))&&&'''((()))******))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))******++++++(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&%%%&&&))),,,111---((('''((()))(((&&&%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''+++***(((&&&&&&&&&&&&'''%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&***,,,,,,***&&&$$$!!!"""$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&''''''''''''&&&&&&"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&$$$###""""""***+++,,,------+++)))(((******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++************************))))))))))))))))))))))))))))))***++++++++++++*********))))))******+++,,,************)))))))))(((((()))***++++++***)))((()))((((((((()))***++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))%%%''')))***+++***)))'''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))(((((())))))************(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&%%%%%%%%%(((***+++(((%%%%%%&&&'''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))(((&&&%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&)))++++++)))&&&$$$%%%###"""###&&&'''((('''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$######''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$######"""***+++---...---,,,***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))***+++++++++++++++******))))))******+++,,,************)))))))))(((((()))***++++++***)))((()))((((((((()))***++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))&&&''')))++++++***((('''(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))******)))))))))))))))*********(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((###%%%&&&&&&%%%%%%'''(((&&&%%%%%%%%%'''(((((('''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$#########$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''(((((('''&&&%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&'''%%%######%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$######''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$++++++,,,------,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++************************)))))))))))))))))))))))))))***++++++,,,+++++++++******))))))******+++,,,************))))))))))))((())))))************)))))))))))))))))))))***+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((())))))(((((('''((()))******)))((('''))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''')))+++---((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))******(((((((((((())))))))))))'''(((((())))))******+++))))))))))))))))))******(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''&&&%%%%%%&&&((($$$%%%''')))***+++++++++&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&(((((('''&&&%%%$$$######$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$######$$$%%%'''$$$$$$######""""""######&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""######$$$%%%%%%,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++************************)))))))))))))))))))))))))))***++++++,,,,,,++++++******))))))******+++,,,************)))))))))))))))))))))))))))******++++++***))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))(((((((((((())))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&'''))),,,///111((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((()))))))))*********'''((((((((()))))))))***'''(((((()))******++++++***)))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((($$$&&&''''''&&&&&&'''(((%%%''')))+++++++++******&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&"""$$$&&&%%%###"""###&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%'''''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$---,,,+++++++++,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,,,,+++************************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++*********)))***++++++,,,************))))))))))))***)))((((((((()))+++,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((***)))(((((((((((())))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''')))+++///333555((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))*********+++'''((((((((())))))******'''(((((()))***+++++++++*********)))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&(((((('''&&&'''((($$$&&&)))***)))(((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%$$$###"""'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""###%%%&&&''''''###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%))))))%%%$$$&&&***&&&%%%%%%$$$$$$%%%%%%&&&"""###&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))'''$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$---......---+++******+++---,,,***+++,,,------,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,++++++******++++++,,,******++++++++++++*********++++++,,,,,,++++++***************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,)))'''***///000***$$$))))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))(((((((((((())))))))))))&&&'''(((******((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))************))))))))))))))))))))))))...------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))&&&''''''((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''$$$%%%&&&((()))*********''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%&&&$$$'''---///,,,%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###########################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,---......,,,,,,---...---,,,***+++,,,------,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,++++++******++++++,,,******++++++++++++*********++++++,,,,,,++++++***************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&))),,,,,,((($$$)))(((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))(((((((((((())))))))))))&&&''')))******)))'''&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))---,,,,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&''''''((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%''')))+++,,,''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""&&&'''%%%&&&***+++(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###"""###$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###########################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++---............///111---,,,***+++---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,++++++******++++++,,,******++++++++++++*********++++++,,,,,,++++++***************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************'''((()))******)))((('''((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))'''((()))******)))((('''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''&&&''''''((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''((('''%%%$$$%%%(((+++---''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%''''''%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%###""""""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++---......------...000---+++***+++---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,++++++******++++++,,,******++++++++++++*********++++++,,,,,,++++++***************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((***---,,,***)))***+++((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((()))))))))))))))((((((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&(((***+++'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###"""!!!"""%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,---...---+++***+++,,,---+++***+++---/////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,++++++******++++++,,,******++++++++++++*********++++++,,,,,,++++++***************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((((((((((((((((((+++---,,,)))(((***,,,'''''''''((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((('''(((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))************************((()))))))))************************************((())))))******++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''')))))))))(((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$###!!!"""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%---......---+++******+++---++++++,,,...000000///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,++++++******++++++,,,******++++++++++++*********++++++,,,,,,++++++***************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))''''''''''''''''''''''''''')))+++***'''&&&(((***'''''''''((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))******)))'''&&&(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))************************************)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''&&&''''''((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''$$$%%%(((***+++)))'''&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""&&&'''%%%&&&)))&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$""""""#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,---...---,,,+++,,,------++++++,,,...000000000------------------------,,,,,,,,,---------......,,,++++++******++++++,,,******++++++++++++*********++++++,,,,,,++++++***************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((())))))(((''''''(((***''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))*********)))'''&&&(((((((((((())))))))))))(((((((((((()))))))))))))))(((((((((((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))************************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&''''''((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&"""###'''(((%%%%%%)))&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###$$$'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++---......---...///000---++++++,,,...000111000------------------------,,,,,,,,,---------......,,,++++++++++++++++++,,,******++++++++++++******+++++++++,,,,,,+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))******++++++&&&'''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))***+++***)))'''%%%(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))************************((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&''''''((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((''''''''''''(((((()))''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((($$$$$$(((((($$$$$$(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$(((,,,111333333%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,------......------,,,,,,,,,------...///000000.........------,,,,,,,,,++++++,,,------......///...---,,,+++***)))))))))******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++************************+++*********))))))(((((())))))))))))))))))))))))(((((((((((()))***+++,,,,,,+++***((((((((()))***))))))))))))))))))))))))++++++***))))))***++++++))))))))))))))))))))))))+++***)))'''''''''(((((((((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))'''(((***+++)))''''''***))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************,,,***(((&&&''')))+++---******((((((((()))***+++((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((($$$$$$&&&&&&&&&&&&$$$$$$)))'''&&&'''))))))%%%!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''''''''%%%###"""######$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%((('''%%%---999777---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%,,,------......------,,,,,,,,,------...//////000......---------,,,,,,,,,++++++,,,------......///...---,,,+++******************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++************************+++*********))))))))))))************************))))))))))))***+++,,,---,,,+++)))((((((((()))***************************************************))))))))))))))))))))))))000///,,,***(((((())))))''')))***)))((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))+++)))((((((*********)))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))************************************************************************(((((()))***************+++***((('''((()))+++,,,///...---+++***)))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''''''''&&&%%%'''&&&&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))''''''&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%###"""%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$ ###++++++$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%------............------,,,,,,------.../////////...------------,,,,,,,,,++++++,,,------......///...---,,,++++++***++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++***************************************)))))))))************************************+++,,,------+++***))))))((()))))))))************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))666333///,,,))))))******'''((())))))''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))---)))%%%%%%)))+++***'''))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************************************************************((())))))************))))))))))))))))))***+++,,,///......---,,,***((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((('''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''%%%&&&'''&&&%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))'''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%&&&&&&'''''' ''')))""" $$$%%%"""%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%------............---------------.........//////------------------------++++++,,,------......///---,,,,,,+++++++++,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++***************************************************************************************+++,,,---******))))))))))))))))))************************((()))+++,,,,,,+++)))((())))))))))))))))))))))))444222...***))))))***+++((()))***)))((('''(((***))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))***(((&&&''')))(((%%%))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))************************************************************************((()))************))))))((())))))***++++++++++++)))***+++,,,+++***)))(((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))))))))((((((''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%''')))'''%%%&&&***---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&'''((((((&&&++++++&&&$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%---......//////......------------...............------------------------++++++,,,------......///,,,,,,,,,+++,,,,,,------******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++***************************************+++++++++***************************))))))))))))******+++)))))))))*********))))))************************((()))+++,,,,,,+++)))((())))))))))))))))))))))))...,,,***((('''(((***+++)))***++++++))))))***+++))))))))))))))))))))))))((((((((((((((((((((((((************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************'''///222---((((((((('''))))))))))))))))))))))))))))))))))))))))))******************************************************************************************************))))))*********))))))(((((())))))***+++,,,,,,,,,***+++,,,,,,,,,***)))((((((((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&&&&&&&'''&&&(((***)))'''(((,,,///&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&'''((((((''''''%%%$$$%%%'''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%......////////////..............................,,,,,,,,,------------...++++++,,,------......///,,,,,,+++,,,,,,---...///******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++*********************************+++++++++++++++++++++++++++++++++++++++***)))))))))))))))******(((((()))************)))++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((('''''''''((()))******+++,,,,,,******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************,,,777;;;222))))))+++***))))))))))))))))))))))))))))))))))))************************************************************++++++++++++++++++++++++++++++++++++++++++++++++)))************))))))((()))))))))***+++,,,---...111111000...,,,***(((''''''(((((())))))******+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((((((((((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&'''''''''((())))))))))))+++---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))***))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&%%%###$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%......////////////..............................,,,,,,,,,---------......++++++,,,------......///+++++++++,,,,,,...//////******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++*********************************++++++,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++'''((()))***+++******)))++++++++++++++++++++++++************************))))))))))))))))))))))))''''''((())))))******))))))+++,,,+++***)))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***************************333;;;:::...'''***,,,)))))))))))))))))))))))))))((()))))))))************************************************************++++++++++++++++++++++++++++++++++++++++++++++++***************)))((((((***)))))))))***,,,...000333222000---+++***)))((('''(((((()))******++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''''''''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&'''(((((('''''''''(((******)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%......////////////...........................---,,,,,,,,,------.........++++++,,,------......///+++++++++,,,---...///000******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,++++++++++++++++++++++++*********************************++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***+++++++++'''((()))+++++++++***)))++++++++++++++++++++++++++++++***))))))***++++++))))))))))))))))))))))))((()))+++,,,,,,+++***)))(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******************************999<<<555'''###)))+++'''))))))))))))))))))))))))(((((())))))*********+++************************************************++++++++++++++++++++++++++++++++++++++++++++++++***************)))((((((+++***(((((())),,,///111///---,,,***))))))******'''(((((()))***+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&&&&&&&((()))***''''''''''''''''''''''''%%%&&&&&&''''''(((((((((***)))(((''''''((()))***'''%%%$$$'''******'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))+++***)))((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%$$$######%%%$$$$$$$$$$$$$$$$$$$$$ $$$((('''!!!!!!(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%...,,,+++,,,......---,,,---...111222---(((***000//////.........---------......------------......++++++,,,,,,---...//////++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,---+++)))+++...///...+++************************)))************+++++++++************************************************++++++******************+++++++++*********))))))*********)))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))************************************************************************))))))))))))))))))))))))'''((()))******++++++***(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++*********))))))'''((()))++++++******)))))))))))))))))))))))))))***)))(((''''''((()))***************************++++++************++++++************************))))))))))))))))))))))))******))))))))))))******...---+++)))'''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((()))))))))))))))(((''''''''''''((((((((((((''''''((()))*********((('''&&&((((((((((((((('''''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((()))))))))))))))(((%%%%%%&&&&&&''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$%%%''')))'''&&&&&&&&&'''((((((''''''&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&(((******)))((('''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$$$$***)))!!!!!!(((&&&"""""""""######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&$$$######$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&###%%%''''''&&&%%%&&&''' &&&'''######''')))&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########////////////...............111555888444---,,,/////////.........---------......------------......+++,,,,,,------.........++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,,,,***)))***---...---+++************************)))************+++++++++************************************************************************+++++++++*********))))))***)))))))))))))))))))))***))))))(((((())))))***(((((((((((()))))))))***************************************************************************))))))))))))))))))))))))))))))*********)))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++*********))))))((()))***+++,,,++++++***))))))))))))))))))))))))***)))(((((('''((()))***************************++++++************++++++************************))))))))))))))))))))))))******))))))))))))******,,,,,,+++)))(((((((((((()))))))))))))))))))))))))))(((''''''''''''((()))(((((((((((((((((((((((()))))))))))))))(((''''''''''''(((((((((((('''''')))))))))))))))(((''''''((((((((((((''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((*********)))))))))))))))'''''''''''''''(((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''((('''&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&'''))))))((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$###'''%%%###)))333222)))######$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%$$$%%%&&&''''''&&&%%%%%%###'''(((%%%$$$''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######///222333222///---///111...111888<<<888000+++---...............---------......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,+++***)))***,,,,,,,,,***************************)))************+++++++++************************************************************************+++++++++***************))))))))))))))))))***************))))))*********((((((((()))))))))******************************************************************************))))))))))))))))))))))))************)))((('''&&&(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++***************)))***+++,,,,,,,,,++++++))))))))))))))))))))))))))))))((((((((())))))***************************++++++************++++++************************))))))))))))))))))))))))******))))))))))))*********************)))(((((((((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((()))))))))))))))(((''''''''''''((((((((((((''''''***))))))(((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((---,,,***)))((())))))***))))))((((((((((((((('''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((((((((()))''''''''''''''''''''''''((('''%%%%%%'''((('''&&&&&&%%%%%%%%%&&&((()))***'''''''''''''''&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$&&&'''&&&%%%$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((('''&&&%%%###%%%'''(((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%###$$$...999777---%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%"""$$$&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%###%%%((((((&&&&&&'''&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###///222555333...,,,...222...000555999666...)))***..............................------------......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,++++++******++++++,,,,,,++++++******++++++,,,***************+++******************************))))))*********+++++++++***************************************************************+++++++++************************)))))))))))))))*********++++++************++++++(((((()))))))))*********************************************************************************)))))))))))))))))))))))))))))))))))))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))******************************++++++************++++++************************))))))))))))))))))))))))******))))))))))))******((()))***++++++***)))((((((((((((((((((((((((((()))(((((((((((((((((()))(((((((((((((((((((((((()))))))))))))))(((''''''''''''((((((((((((''''''***)))(((''''''((()))***&&&&&&'''''''''''''''(((''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((...,,,***(((''''''((()))******))))))((((((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((('''&&&&&&&&&'''''''''&&&%%%$$$$$$%%%(((***,,,''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%&&&'''&&&%%%$$$%%%'''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&'''''''''###$$$%%%&&&&&&&&&%%%%%%###%%%((()))***)))&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&$$$$$$)))000...((('''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%%%%&&&((($$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$&&&((((((%%%"""%%%%%%%%%%%%&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$---111333111---+++---111000///111444222,,,***+++---...........................------------......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,++++++******++++++,,,,,,++++++******++++++,,,******+++***************************************))))))*********+++++++++************************************************))))))*********+++++++++************************(((((())))))************++++++************++++++))))))))))))************************************************************************************************************''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************(((((()))))))))*********************************((((((((((((((())))))***))))))))))))))))))))))))(((((()))***************************************++++++************++++++************************))))))))))))))))))))))))******))))))))))))******'''(((***++++++***))))))((((((((((((((((((((((((((())))))))))))))))))((()))))))))))))))))))))))))))))))))))))))(((''''''''''''((((((((((((''''''***)))(((''''''((()))***%%%&&&&&&&&&''''''(((((('''(((((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((()))))),,,+++(((&&&%%%&&&'''(((******))))))(((((('''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))(((((((((((((((((((((((('''''''''&&&&&&&&&'''(((&&&%%%$$$$$$%%%(((***,,,&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%&&&''''''%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&'''''''''###$$$$$$%%%%%%%%%%%%%%%###%%%((()))***)))&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&&&&(((((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%'''(((%%%###$$$%%%$$$(((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''((('''&&&&&&###"""###&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$,,,...000///---,,,...000222//////111111------///---------.....................------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++******++++++,,,,,,++++++******++++++,,,***,,,,,,,,,***)))***+++************************)))************+++++++++************************************************)))))))))***++++++,,,,,,***************+++++++++((((((((()))******++++++*********))))))*********)))))))))*********++++++************************************************************************************************'''((()))******+++++++++(((((((((((())))))))))))))))))))))))))))))))))))************************((((((((()))))))))*********************+++++++++(((''''''''''''((())))))))))))))))))))))))))))))(((((()))***++++++++++++************************++++++************++++++************************))))))))))))))))))))))))******))))))))))))******((())))))*********))))))((((((((((((((((((((((((((())))))******))))))((()))))))))))))))))))))))))))))))))))))))(((''''''''''''((((((((((((''''''((((((((((((((())))))***%%%%%%%%%&&&''''''(((((((((((((((((((((((('''&&&((((((((((((((((((((((((''''''((((((((()))))))))***)))'''&&&%%%&&&&&&'''))))))((((((((((((((('''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&'''''''''(((''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((&&&%%%%%%%%%&&&((()))***&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%'''((('''&&&%%%&&&'''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&###%%%'''(((((((((&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''''''''&&&%%%'''((()))((('''&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''###''')))'''###!!!$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''((()))'''%%%$$$$$$%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''&&&%%%'''***---***$$$ """%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%,,,------......//////000111...---111111......///---------.........//////......------------......+++,,,,,,------.........------------------------,,,,,,,,,------------...,,,++++++******++++++,,,,,,++++++******++++++,,,+++---...---***)))***,,,************************)))************+++++++++************************************************((())))))***++++++,,,,,,))))))*********+++++++++'''(((((()))******++++++***))))))(((((())))))***))))))*********+++++++++************************************************************************************************)))***+++++++++++++++***(((((((((((())))))))))))))))))))))))))))))))))))************************(((((((((((()))))))))***))))))*********+++++++++)))((('''''''''(((******))))))))))))))))))))))))'''(((***+++,,,,,,++++++************************++++++************++++++************************))))))))))))))))))))))))******))))))))))))************)))))))))))))))***))))))))))))))))))))))))((()))************)))((()))))))))))))))))))))))))))))))))))))))(((''''''''''''((((((((((((''''''''''''((()))))))))))))))$$$$$$%%%&&&&&&'''((((((((((((((((((((('''&&&&&&(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%''')))&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((('''&&&%%%&&&((($$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%&&&'''(((((('''&&&%%%###$$$&&&(((((('''&&&%%%'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&'''%%%$$$%%%'''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&%%%&&&'''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$''')))&&&$$$&&&---444222)))"""###%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%---,,,,,,---000111111000---++++++000111...,,,------------.........//////.........------.........++++++,,,,,,---...//////------------------------,,,,,,,,,---------......,,,++++++++++++++++++,,,,,,++++++++++++++++++,,,+++...///...+++)))+++---************************)))************+++++++++************************************************((())))))***++++++,,,,,,))))))******++++++++++++'''(((((()))***+++++++++))))))(((((((((((()))))))))************+++++++++************************************************************************************************,,,,,,,,,,,,,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))))))))******++++++++++++***)))((((((((()))+++,,,))))))))))))))))))))))))'''(((***+++,,,,,,++++++************************++++++************++++++************************))))))))))))))))))))))))******))))))))))))******,,,+++)))((((((((()))***************************((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((((((((''''''&&&'''(((*********)))((($$$$$$%%%%%%&&&'''(((((((((((())))))((('''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))'''((()))))))))))))))(((%%%&&&&&&&&&''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))'''%%%$$$''')))&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&'''((('''&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%&&&((())))))(((&&&%%%###$$$&&&(((((('''&&&%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''((('''$$$###%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&&&&((()))&&&''')))******)))'''&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$(((***'''"""%%%///999999---$$$%%%&&&$$$$$$'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%......------------......---------------------------------............///000000//////......------------------------------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,******))))))))))))))))))++++++************++++++)))))))))))))))))))))))))))))))))))))))((('''&&&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,+++***)))))))))))))))))))))))))))))))))************+++++++++...------,,,+++***))))))************************++++++******************************************************************+++++++++******)))))))))************************)))************++++++++++++++++++************)))+++*********))))))(((((())))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))***+++,,,,,,+++***))))))))))))***+++++++++,,,))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))&&&'''''''''(((((())))))))))))************))))))((('''&&&%%%$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((('''&&&&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((()))******+++***'''%%%%%%'''((('''%%%'''''''''&&&&&&%%%%%%%%%"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''')))***)))((('''(((***999000&&&###&&&)))'''$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%......------------......---------------------------------............//////////////////.........------------------------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++************++++++************************))))))*********)))((((((+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))************************)))************+++++++++---,,,,,,++++++*********************************************************************************************************,,,+++++++++************************************)))************++++++++++++++++++************)))************)))))))))((())))))))))))))))))))))))))))))***++++++++++++***************************)))******++++++******)))))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''((((((((())))))''''''''''''((((((((()))))))))************)))))))))((('''&&&&&&&&&((((((((((((((((((''''''&&&%%%'''''''''''''''(((((((((&&&'''((('''&&&&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((())))))******'''%%%%%%'''((('''%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''*********)))&&&$$$$$$%%%000+++%%%###%%%''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%......------------......---------------------------------............///.........///////////////------------------------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************))))))***+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++************************************************************************************************,,,,,,,,,++++++++++++***************************)))************++++++++++++++++++************)))************))))))))))))))))))))))))))))))))))))))))))***++++++++++++***************************+++******))))))******+++)))))))))((((((((((((((())))))))))))))))))))))))''''''((())))))***++++++))))))))))))))))))))))))&&&''''''((((((''''''&&&''''''((((((((()))))))))''''''''''''((((((((((((((())))))******))))))((())))))(((''''''((()))***+++******)))((('''&&&%%%))))))((((((((((((((('''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''((((((((()))'''&&&&&&''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))))))))(((%%%######$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%......------------......------------............---------............///------......//////000000------------------------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++******++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,---++++++************++++++************************)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***************++++++++++++++++++++++++))))))*********+++++++++*********++++++,,,,,,,,,***************************************+++++++++************************************************,,,,,,,,,+++++++++++++++************************))))))*********++++++++++++++++++*********))))))*********)))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***************************+++***)))(((((()))***+++*********))))))(((((('''((((((((((((((((((((((((((()))))))))*********+++))))))))))))))))))))))))''''''(((((((((((('''''''''(((((((((((()))))))))'''''''''((((((((((((((((((((())))))))))))(((((()))((('''''''''((()))*********)))((('''''''''&&&******))))))((((((''''''&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((('''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%'''((('''&&&%%%&&&''' ###%%%%%%###"""$$$&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%......------------......---------....../////////---------............///------......//////000000------------------------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++***)))++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++************++++++************************)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++*********++++++,,,,,,---************************))))))*********+++++++++************************************************++++++++++++++++++++++++************************))))))*********++++++++++++++++++*********))))))))))))))))))))))))******))))))))))))))))))))))))))))))***++++++++++++***************************+++***)))(((((()))***++++++++++++******)))))))))((((((((((((((((((((((((+++*********)))))))))((())))))))))))))))))))))))'''(((((((((((((((((('''(((((((((((()))))))))***((((((((((((((('''''''''(((((())))))))))))((((((''''''&&&&&&&&&''')))***(((''''''&&&&&&'''((((((******))))))((((((''''''&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&'''((((((&&&&&&'''(((!!!$$$((('''$$$"""###%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%......------------......---------...//////000000---------............///.........///////////////------------------------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,******++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,------...++++++************++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++)))************+++++++++*********++++++,,,,,,,,,************************)))))))))***++++++,,,,,,************************************************)))************+++++++++************************)))************++++++++++++++++++************)))))))))))))))************))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++***))))))(((((())))))***++++++++++++************))))))))))))))))))))))))++++++***))))))(((''''''))))))))))))))))))))))))'''(((((())))))(((((('''((((((((()))))))))******(((((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&%%%&&&''')))***''''''&&&%%%&&&''')))***))))))((((((((((((((('''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''*********)))&&&$$$$$$%%%###&&&))))))&&&###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%......------------......---------...///000000000---------............//////////////////.........------------------------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,*********+++,,,---------++++++************++++++++++++++++++++++++++++++***+++++++++++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++******))))))************************)))************+++++++++++++++++++++++++++,,,,,,************************((())))))***++++++,,,,,,************************************************(((((()))))))))*********************************)))************++++++++++++++++++************)))((()))))))))************))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))*********)))(((((((((''''''''''''''''''((((((((((((''''''(((''''''&&&''')))***+++***)))(((&&&&&&'''((()))'''''''''''''''(((((((((&&&'''((('''&&&&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&$$$'''******'''%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))))))))(((%%%######$$$$$$&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%.........------.........---------...///000000111---------.........//////000000//////.........---------------------------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))***++++++,,,------++++++************+++++++++++++++++++++++++++++++++++++++++++++***)))(((++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***)))((((((''')))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++************************((())))))***++++++,,,,,,************************************************''''''(((((()))))))))***************************)))************++++++++++++++++++************)))(((((())))))*********+++))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++'''((()))******)))((('''''''''(((((())))))******))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************))))))(((((('''''''''&&&''''''(((((((((((('''''')))((((((((()))***,,,---...,,,***(((''''''((()))%%%&&&&&&&&&''''''((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$'''******'''%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&'''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%&&&'''(((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%...///000000000///---,,,////////////000000000000---.........//////000000000---,,,---///000...,,,---------------...///000.........------,,,,,,,,,//////.........---------...------,,,,,,------...,,,,,,,,,...000///,,,***++++++++++++******))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---,,,+++***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************************************************************++++++,,,,,,,,,++++++***++++++*********************++++++,,,,,,++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))******)))))))))***,,,---+++++++++*********))))))******************************)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))+++***)))(((((()))***++++++***)))(((((()))***+++''')))******))))))***,,,))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''))))))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&''''''''''''((((((&&&$$$$$$%%%%%%$$$###((('''&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!$$$%%%%%%%%%''''''%%%...///000000000///---,,,////////////000000000000............/////////000///...,,,---///000...,,,---------------...//////------------------,,,,,,//////.........---------...------,,,,,,------...,,,,,,,,,...//////,,,***,,,+++++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************************************************************+++++++++,,,,,,++++++***+++++++++++++++************++++++,,,,,,++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++************************************)))))))))***,,,,,,+++++++++*********))))))******************************)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))******))))))******))))))))))))************)))(((((()))******''')))******))))))***+++))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))((('''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''((('''''''''(((((((((((())))))((((((''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((()))'''&&&%%%&&&'''&&&%%%((('''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&&&&%%%$$$%%%&&&&&&/////////000//////...---////////////000000000000............///////////////...------//////...---...------------...//////,,,,,,------------------...............---------...------,,,,,,------...,,,,,,,,,...//////---***,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---......------------------------++++++++++++,,,,,,,,,,,,...---,,,++++++,,,,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++***************************************)))******+++,,,+++++++++*********************************************)))((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******++++++******))))))************))))))))))))(((((((((((())))))((()))******))))))***+++))))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))((((((''''''''''''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''((()))+++,,,,,,+++******)))((('''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''(((+++)))''''''((()))((('''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%######&&&(((//////////////////......////////////000000000000.........//////////////////........./////////.........---------......///,,,,,,,,,------....................................------,,,,,,------...---,,,,,,---......---+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///111------------------------+++++++++,,,,,,,,,------000///---+++++++++---...---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++************************************************++++++******************************************************))))))((())))))***************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))***+++++++++++++++((()))***++++++***)))((()))(((((((((((((((((()))((()))******)))((()))+++))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''&&&''''''((()))******+++''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))(((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&((()))***+++,,,)))))))))(((((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((***)))''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((&&&&&&%%%######'''---//////........./////////////////////000000000000///////////////............////////////.../////////......---------......,,,,,,,,,------.........---........................------,,,,,,------......,,,,,,---......---+++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///111++++++++++++++++++++++++++++++,,,,,,,,,---------000///---+++++++++---...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++,,,,,,------------***++++++,,,,,,++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++***************************************+++******************************************************************))))))))))))******************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))***+++++++++++++++((()))***++++++***)))((((((((())))))))))))(((((()))***+++***)))((()))***))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''''''''(((((()))***++++++'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((+++******)))((('''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&''''''(((((()))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&$$$$$$&&&$$$###***333///............///000000////////////000000000000///////////////............///000000......///000//////...------------...,,,,,,---------------------------..................------,,,,,,------......---,,,,,,---...---,,,,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---......++++++++++++++++++++++++,,,,,,,,,,,,------------...---,,,++++++,,,,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,------......***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,+++,,,,,,------......///***++++++,,,,,,++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++++++++***))))))***************+++++++++******************************)))))))))***++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******))))))************))))))))))))************)))))))))***+++***)))((()))***))))))))))))(((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))'''(((((())))))(((((('''''''''(((((())))))******'''''''''(((((())))))***((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''(((((())))))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''(((((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((,,,++++++***)))(((''''''''''''''''''&&&&&&&&&&&&$$$%%%&&&'''((())))))***((((((((('''''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''((('''&&&$$$%%%&&&''''''&&&$$$%%%&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''%%%"""$$$(((&&&###+++777///......---...///000111////////////000000000000000/////////...............000111000......///111//////...---------------------------------,,,,,,---------.........//////...------,,,,,,------......---+++,,,---...---,,,,,,---------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,---......///***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,------------,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,,,,,,,,,,---.../////////***++++++,,,,,,++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++,,,+++***)))((())))))*********+++++++++******************************))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))******))))))))))))******)))***+++,,,,,,+++***))))))***+++***((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))'''((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''((())))))******((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''((())))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''((())))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))))))))'''''''''''''''''''''''''''''''''(((((())))))***((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''%%%$$$%%%&&&(((((('''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%###%%%***'''###***666///...------...///000111////////////000000000000000000//////.........---...000222111...---///111000///...---------------.........------,,,,,,,,,---------.........//////...------,,,,,,------...///---+++,,,---...---------------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---,,,+++***)))------------------------,,,,,,,,,---------......)))***+++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,---...//////+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,,,,------......------,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------,,,,,,------...///000000+++++++++,,,,,,+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++***+++,,,,,,+++***)))((())))))******++++++++++++******************************))))))***+++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))+++***)))(((((()))***+++***+++,,,------,,,+++******++++++***((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))'''((((((((())))))******(((((())))))))))))((((((((((((((((((''''''''''''&&&''''''((()))******+++((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((()))***))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&''''''((()))******+++''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&''''''''''''''''''&&&))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''')))******))))))))))))))))))))))))''''''''''''((((((((()))%%%%%%&&&'''((()))***+++'''((((((((())))))******************)))))))))))))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((('''&&&%%%%%%'''(((((((((###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''(((((('''$$$''',,,((("""(((555//////000000000000//////////////////000000000000222111111000///......---222222111111000000//////000000//////.........---////////////////////////........................---...............------......------------..............................------------------------...------,,,,,,------...------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------------------------------------,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////.........---------..................---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++---///000111000///...,,,,,,++++++***)))((((((++++++++++++++++++++++++,,,++++++******++++++,,,)))+++------+++)))))))))+++,,,,,,------,,,,,,+++++++++++++++******))))))(((***++++++***+++---///******))))))***+++,,,,,,)))***+++,,,,,,+++***)))++++++++++++******))))))******++++++++++++***************)))))))))))))))************************+++++++++************)))((()))***+++++++++++++++************************))))))))))))************(((((()))************)))))))))))))))************))))))))))))************))))))))))))))))))))))))***)))(((''''''((()))***((((((((()))******++++++******))))))))))))******(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))************((((((''''''''''''((((((***(((((()))***+++***)))''''''''''''((()))***+++((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&''''''&&&''''''((()))***))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''((()))+++,,,//////000000000000//////////////////000000000000222111111000//////......111111111000000000000000000000/////////.........////////////////////////........................---......//////...------///......------......///........................------------------------...------,,,,,,------...------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,,,,---------------------------------......------,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------............/////////.........------...////////////...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---///000111000///...---,,,,,,+++******))))))++++++++++++++++++++++++++++++************++++++***,,,------+++***+++++++++,,,,,,------,,,,,,+++,,,+++++++++************)))***+++***))))))+++,,,***************+++,,,,,,)))***+++,,,,,,+++***)))++++++++++++*********)))******++++++++++++******************))))))))))))************************++++++++++++************))))))***+++++++++++++++************************))))))))))))************))))))))))))************))))))))))))************))))))))))))************))))))))))))))))))))))))******)))((((((((())))))(((((())))))******++++++******))))))))))))******(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))************))))))(((((((((((())))))***(((((()))***+++***)))((((((((((((((()))***+++(((((((((''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))***)))))))))((('''''''''((((((''''''''''''(((((())))))((((((((('''''''''((((((((('''(((((()))))))))))))))(((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((()))))))))))))))(((((((((((()))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''''''''((()))+++,,,///000000111111000000///////////////000000000000222222111111000/////////000000000000111111111111000000////////////......////////////////////////........................---......//////.........///......------......///......................................................------------......///.........------,,,,,,,,,,,,------------,,,,,,------------------------------------------------,,,,,,,,,---------..............................000///...---------------------------------------------------------------............////////////000///////////////......000000000000000///......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------///000000000///...---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,------,,,+++---...,,,,,,------------,,,,,,,,,,,,++++++++++++******++++++,,,***(((((()))++++++************++++++,,,******++++++++++++******++++++++++++******************++++++++++++******************************++++++++++++++++++++++++,,,+++++++++************)))***++++++++++++++++++************************)))))))))*********++++++******)))((()))***+++,,,)))))))))*********++++++)))))))))*********++++++))))))))))))))))))))))))++++++***)))(((((())))))(((((())))))***+++++++++******))))))))))))******((())))))******))))))((()))((((((''''''(((((())))))))))))*********++++++******))))))))))))*********(((((()))***+++***)))))))))((((((((()))******)))(((((((((((((((((())))))((((((''''''(((((()))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++)))))))))))))))))))))))),,,,,,+++***)))((('''''')))((((((''''''(((((()))))))))))))))((((((((((((+++***))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))(((((((((((()))))))))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((((('''''''''((()))***+++000000000111111000000000////////////000000000000222222222111111000000000//////000000111111222222000000//////////////////////////////////////////........................---......////////////...//////............//////......................................................------------......//////......------,,,,,,,,,,,,------------,,,,,,------------------------........................------------....................................111000///...------------........................------------------------////////////000000000000000000000000000000000000111111111111111000///...------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......---...//////000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,---///,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++***)))+++---+++++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***)))***************++++++++++++++++++++++++++++++,,,,,,+++++++++***************+++,,,,,,+++++++++************************))))))*********++++++++++++***)))((((((***,,,---))))))*********+++++++++))))))*********+++++++++************************,,,++++++***))))))))))))((())))))******+++,,,,,,******))))))))))))******)))))))))******)))))))))))))))(((((((((((())))))))))))*********++++++++++++******************+++***(((((((((***+++***)))***)))))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))*********++++++++++++)))))))))))))))))))))))),,,++++++******)))))))))))))))(((((((((((()))))))))))))))))))))))))))))),,,,,,+++***))))))))))))************************(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))******))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((())))))(((((((((''''''''''''(((((((((((('''''''''''''''(((((((((((((((((((((((()))******000000111111111111000000////////////000000000000222222222222111111111111//////000000111111222222//////000000000000000000000000000000000000000000////////////////////////---......///000000///////////////......////////////////////////////////////////////////////////////......------......////////////......---------,,,------......------,,,................................................------........./////////////////////////////////222111000///...---------................................................/////////000000000111111111111111111111111111111222222222222111000///...------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------.........///////////////............------------------,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---+++---......,,,,,,---...,,,------......------,,,,,,,,,,,,,,,,,,,,,------+++,,,------,,,---///111,,,,,,+++++++++++++++,,,,,,++++++++++++++++++,,,+++++++++++++++++++++,,,++++++,,,,,,,,,,,,++++++))))))******+++++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++,,,,,,,,,++++++***************************************++++++++++++,,,+++)))((((((***,,,---************++++++++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))***++++++,,,,,,******))))))))))))******))))))************))))))))))))(((((((((((())))))************++++++++++++++++++************++++++***(((((((((***+++***)))***))))))))))))******+++))))))***++++++***))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))*********++++++++++++))))))))))))))))))))))))))))))******++++++,,,,,,))))))(((((((((((()))))))))*********************---,,,+++******)))******************++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))******))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******(((((()))******)))(((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((()))))))))))))))000111111222222111111000////////////000000000000222222222222222222222222000000000000111111111111//////000000000000111111000000000000000000000000////////////////////////---...//////000000000000000//////......//////000////////////////////////000000000000000000000000//////............//////..............................////////////......////////////////////////.................................////////////000000000000000000000000000222111000///////////////........................////////////////////////////////////000000000000111111111222222222222333222222222222111///...---------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,...///000111111000///...---///111111///---------------............------,,,,,,------------......+++,,,---...---...000222---,,,,,,++++++++++++,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++************************************++++++++++++,,,++++++***)))***+++,,,---*********++++++++++++,,,*********++++++++++++,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,++++++))))))******+++,,,,,,,,,******))))))))))))******)))******++++++******)))***))))))(((((())))))************++++++++++++,,,++++++************++++++***(((((()))***+++***)))))))))))))))***+++,,,,,,)))***+++,,,,,,+++***)))***))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))(((((()))***+++,,,,,,---***))))))(((((())))))***************++++++++++++++++++*********************************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))******+++))))))(((((((((((())))))))))))(((((((((((())))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))'''(((((())))))******+++((((((************(((((('''''''''(((((())))))***)))))))))(((((((((((('''(((((())))))))))))((((((000111111222222111111000////////////000000000000333333333333333333333333111111111000000000000000//////000000000111111111000000000000000000000000////////////////////////------///000000111111111000000////////////000000////////////////////////000000000000000000000000//////............//////------......//////000000//////000000000000//////////////////////////////............................../////////000000000000000000000000000000000111111000//////000000000........................////////////////////////........./////////000000222222222222333333333444222222222111000///---,,,------------------------................................................------------------------........................,,,,,,,,,---------......000000///...............,,,,,,,,,,,,,,,,,,,,,,,,---------------------------///000111111000///---///222555555333000---,,,------............------,,,---------............,,,---...---------///111...---,,,+++++++++++++++---,,,++++++++++++,,,---+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++************************************+++++++++,,,,,,*********+++++++++,,,,,,*********+++++++++,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++------------,,,)))******++++++,,,,,,---******))))))))))))******)))******++++++******)))******))))))))))))***************+++++++++,,,,,,******))))))))))))*********(((((()))***+++***)))'''(((((()))***,,,---...)))***,,,------,,,***)))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((()))))))))******++++++******))))))))))))***************+++++++++,,,,,,***))))))))))))******+++)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++((((((''''''''''''(((((())))))(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))'''(((((()))******++++++'''(((***++++++***((('''&&&''''''((())))))******))))))))))))((((((((('''(((((()))******)))((('''111111222222222222111111////////////000000000000333333333333333333333333222222111111000000////////////000000111111111222000000000000000000000000000000000000000000000000------///000111111111111000000////////////000000000000000000000000000000000000000000000000000000//////............//////,,,,,,---...///000111111000000111111111111000000000000000000000000000000////////////////////////////////////000000000000000000000000000000000000111000000000000000111222////////////////////////000000000000000000000000............////////////222222222333333444444444222222111111///...---,,,------------------------................................................------------------------........................,,,,,,,,,---------......111000///...............,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...///111111///...---111555888999666222...---------............---------------.........//////---......---++++++,,,......---,,,,,,++++++++++++------++++++++++++------+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++------------,,,,,,+++*********************************+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---.........---)))******++++++,,,------******))))))))))))************++++++++++++************))))))))))))************+++++++++,,,,,,,,,******))))))))))))*********(((((()))***+++***)))''''''((()))***,,,...///)))***,,,------,,,***)))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))******))))))))))))***************++++++,,,,,,,,,)))((((((((()))***++++++(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))'''(((((()))***+++++++++''')))***++++++***)))'''&&&''''''((()))******+++******))))))((((((((('''(((((()))******)))((('''