BM66(i@ ,,,---//////...---...//////000222444555666777777<<<===???AAADDDFFFHHHIIILLLLLLKKKJJJIIIGGGEEEDDDBBBKKKbbb}}}~~~nnneee\\\\\\dddwww|||vvvpppooojjjddd^^^ZZZXXXVVVTTTVVVWWWZZZ```gggnnnrrrsssrrrrrrssssssrrrrrrqqqpppqqqqqqqqqqqqpppooommmllljjjiiiiiijjjmmmooooooooommmllljjjhhhgggfffeeeeeeddd```ZZZSSSMMMIIIGGGFFFCCCBBB???<<<999666555444333111///---,,,---.../////////000111111111111111222333333444999DDDSSS]]]mmmkkk```LLL<<<555444444777;;;CCCYYYppppppkkkqqqzzzvvvjjjWWWIIIBBB???<<<>>>FFFDDDXXXmmmwwwsss\\\LLLEEEPPPZZZaaaooolll\\\WWWYYY\\\___aaacccddddddeeeeeeeeeeeedddcccbbbbbb^^^UUUMMMHHHCCC>>><<<===>>>???AAABBBEEEIIINNNRRRTTTVVVXXXXXXXXXXXXZZZ\\\^^^aaadddffffffggghhhiiijjjlllnnnrrrvvvyyy|||}}}~~~zzzjjj]]]RRRSSSWWWYYY^^^ccchhheee```[[[XXXXXXZZZ[[[TTTNNNJJJMMMLLLGGGFFFJJJGGGGGGFFFEEECCCAAA@@@???<<<<<<<<<<<<<<<;;;;;;:::888888999999999888777777888888777666555444333333222222333444444222111000////////////............------------------------******************************))))))))))))))))))***+++,,,---............///......------,,,++++++))))))+++---///111222333///111333555555333111///)))***+++++++++)))((('''+++---////////////111333000///...------...///000111222222222222111000000...---,,,,,,,,,---...///000//////...---+++***)))))))))************))))))&&&&&&&&&&&&&&&'''((((((++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,+++***))))))*********++++++++++++,,,,,,,,,***,,,...000222222222222555555666666666666666555999;;;>>>???>>>>>>??????>>><<>>HHH\\\ooonnniiippptttrrrgggVVVGGGAAA===:::;;;CCCCCCVVVjjjssszzzmmmXXXLLLHHHSSS\\\aaaooozzzfffWWWVVVXXX[[[___aaabbbcccbbb````````````___^^^]]]\\\ZZZQQQIIIDDD@@@;;;:::<<>>>>>??????>>>>>>===<<<999999::::::999999888888666666666666666555555555111111111222111000000///////////////............////////////////////////++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---............///......------,,,++++++,,,,,,---......//////000222333555666666444222000))))))***+++******)))(((((()))++++++++++++---///000///...------...///000111111222222111111000///......---,,,,,,...///000000000000///---,,,***)))(((((())))))))))))(((((('''''''''''''''(((((()))(((((()))))))))(((((('''*********+++++++++,,,,,,+++++++++*********))))))))))))))))))************+++,,,...///111222222333333333444555555555555555999;;;>>>>>><<<;;;;;;<<<>>><<>>IIIZZZhhhdddaaakkknnnmmmeeeUUUGGG???:::777777AAAAAATTTfffmmmssseeeSSSKKKLLLUUU[[[___nnnooo^^^SSSSSSUUUYYY]]]___```___^^^____________^^^]]]\\\[[[WWWNNNFFFAAA>>>;;;;;;>>>@@@BBBDDDFFFHHHLLLPPPSSSSSSUUUWWWXXXXXXYYY[[[]]]___bbbeeefffggggggiiijjjlllmmmooorrrvvv{{{~~~|||wwwrrrnnn___]]]]]]bbbfffiiinnnsssyyytttjjjaaaYYYTTTRRRRRRSSSOOOLLLKKKIIIFFFFFFHHHHHHGGGGGGFFFDDDBBB@@@??????????????????>>>======:::;;;;;;;;;::::::999888555555555555666666777777111000000///////////////////////////............////////////////////////,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***+++,,,---............///......------,,,++++++,,,------......///000000333444555555444222000...((())))))*********)))))))))+++,,,---,,,---...000000///...------...///000111111222222111111000///......---,,,---...///000111111000///...,,,+++***''''''((((((((((((''''''((((((((((((((())))))***++++++,,,,,,+++***)))))))))))))))************+++******+++,,,+++***)))((())))))))))))*********+++---------...000111333333111111333444555555555555888:::<<<===<<<;;;;;;;;;>>><<>>AAADDDGGGIIIJJJKKKKKKLLLLLLKKKJJJIIIIIIDDDGGGVVVnnnvvvccc[[[^^^iii{{{{{{xxx~~~{{{oookkkddd___\\\ZZZXXXVVVWWWWWWYYY___fffmmmrrrttttttttttttttttttsssrrrrrrsssrrrqqqpppnnnmmmkkkjjjnnnllljjjjjjjjjkkkjjjiiiiiiiiiiiihhhgggeeedddddd^^^[[[VVVQQQMMMJJJHHHGGGCCCAAA>>>;;;888555444333------......---,,,++++++//////000111111111111111000000000111555???MMMWWWccciiigggWWWCCC888333222111;;;DDDPPPYYYTTTUUUdddlllmmmgggWWWHHH>>>888555555@@@@@@RRRbbbggglll^^^OOOKKKLLLSSSVVV\\\mmmttteeeZZZSSSOOORRRVVVZZZ\\\\\\[[[ZZZ]]]]]]]]]]]]\\\[[[ZZZZZZUUULLLDDDAAA???===>>>BBB@@@CCCFFFHHHJJJMMMPPPRRRRRRTTTVVVWWWXXXYYY[[[]]]aaaccceeefffggghhhjjjkkkppppppqqqssswww{{{}}}yyytttpppmmmhhhkkkpppuuuxxxzzz}}}~~~uuuhhhZZZQQQMMMMMMNNNOOONNNLLLKKKHHHFFFFFFHHHHHHHHHGGGFFFDDDBBB@@@???======>>>>>>======<<<;;;<<<<<<<<<<<<;;;:::999999555555555666666666666666222111///.........///000////////////............------------------------------,,,,,,,,,,,,,,,+++)))))))))))))))************+++,,,---............///......------,,,++++++)))***+++---///111333444222222333222111...,,,+++((())))))***************)))+++------------///000//////...------...000111333333333333333222111111---,,,,,,,,,,,,...///000222111111000///---,,,+++'''(((((())))))((((((''')))))))))((()))******+++------------,,,+++******)))))))))*********++++++(((***+++,,,,,,+++)))(((+++++++++,,,,,,,,,------......------///000333444000111333444555666666777888:::===>>>======>>>>>>>>><<>>AAADDDGGGJJJKKKKKKKKKLLLLLLKKKJJJIIIIIICCCCCCOOOggg{{{xxxfff[[[XXX]]]jjjuuu}}}vvvvvv{{{zzzoookkkeee```]]][[[YYYWWWVVVVVVWWW\\\dddkkkqqqssstttuuuuuuuuuuuutttsssssstttsssrrrpppooommmmmmlllmmmkkkjjjjjjkkklllkkkjjjjjjjjjjjjiiiiiigggfffeee___\\\XXXRRRMMMIIIFFFEEEBBBAAA>>>;;;888555333333,,,------...------,,,+++//////000111111111111111000111222333666>>>JJJRRR[[[___\\\MMM===444222222111999===DDDIIIFFFLLL```lllooojjjZZZIII>>>888444555@@@@@@QQQ___ccchhhZZZNNNKKKKKKNNNQQQYYYnnnyyyhhh\\\UUUPPPOOOQQQUUUXXXZZZZZZYYYYYYWWWWWWWWWVVVVVVUUUTTTSSSPPPHHHAAA@@@???>>>@@@CCC@@@CCCHHHJJJLLLNNNPPPQQQQQQSSSUUUWWWXXXYYY\\\^^^bbbdddffffffggghhhjjjmmmsssssstttvvvxxx{{{~~~}}}yyyuuusssqqqooouuu}}}zzzgggTTTGGGDDDFFFIIIHHHKKKLLLKKKHHHHHHHHHHHHHHHHHHGGGFFFDDDBBBAAA@@@>>>>>>>>>???>>>======<<<<<<======<<<;;;:::999999888777777666555555444444333222111000///000111222////////////............---------------------------------,,,,,,+++++++++(((((()))))))))************+++,,,---............///......------,,,++++++******,,,...000222333444222222222111///---+++***))))))))))))))))))******&&&'''))))))))))))+++---///...------...///000111444444555555444444333222,,,++++++++++++---///000222111111000///---,,,+++((())))))******))))))((()))))))))))))))***++++++))))))***))))))(((''''''************+++++++++,,,((()))+++,,,,,,+++***(((+++,,,,,,,,,,,,---------///............000222333222222444555777777888888<<<>>>@@@AAA???>>>>>>???>>><<<>>>BBBBBBEEEWWWjjj+++---///000000000111222777666666555666888999::::::<<<>>>AAADDDHHHJJJKKKLLLLLLLLLKKKJJJIIIHHHGGGDDD@@@JJJaaavvvvvvfffZZZSSSUUU```lll||||||rrrvvv{{{zzzpppkkkeee```]]]\\\ZZZXXXUUUUUUVVV[[[bbbjjjppprrruuuuuuuuuvvvuuuuuutttssstttsssrrrqqqpppooooooooonnnlllkkkkkklllmmmlllkkkiiijjjjjjjjjjjjhhhfffeee___]]]YYYSSSNNNIIIFFFDDDBBB@@@>>>:::777555333222//////////////////////////////000111111111111111000222444555777===EEELLLRRRTTTPPPCCC888444333333333888888;;;@@@>>>GGG\\\jjjnnnjjjZZZHHH===888555555@@@@@@PPP\\\```fffYYYMMMKKKJJJKKKOOOZZZooo|||jjj[[[SSSMMMIIIMMMNNNQQQSSSUUUVVVVVVVVVTTTTTTTTTSSSSSSRRRQQQPPPIIICCC>>>>>>???>>>???CCCBBBEEEJJJNNNOOOPPPQQQRRRRRRTTTWWWXXXZZZ\\\^^^aaaccceeefffggggggiiikkknnnttttttvvvxxxzzz|||~~~|||yyyyyyyyywww~~~kkkSSSCCC===>>>AAA@@@GGGLLLKKKJJJJJJKKKJJJIIIHHHHHHFFFEEECCCAAA@@@AAAAAAAAAAAAAAA@@@??????=========<<<;;;:::999888888888777666555444333333444333333222222222222222////////////............////////////////////////------,,,,,,++++++***************+++,,,,,,------***+++,,,---............///......------,,,++++++---......//////000111111333333222111000...,,,,,,++++++***)))((()))))))))''')))***+++++++++---.........------...///000111444555555555555444333333,,,+++++++++,,,...///111111111000///...,,,+++***))))))************)))))))))))))))))))))******+++)))******++++++******)))*********+++++++++,,,,,,((()))***+++,,,+++******************++++++++++++.........//////000111222333444555666777777777777@@@BBBCCCBBB???===;;;;;;???===>>>BBBAAADDDUUUiii+++---///000000000111222333444555666888:::;;;<<<:::;;;>>>AAAEEEHHHJJJLLLLLLLLLKKKKKKIIIHHHFFFFFFEEE???EEE\\\qqq{{{vvvgggYYYOOOOOO]]]lll|||vvvxxx|||}}}pppllleeeaaa^^^\\\[[[YYYVVVUUUVVV[[[bbbjjjpppsssuuuvvvvvvvvvvvvuuutttttttttsssrrrqqqqqqqqqrrrrrrqqqooommmlllmmmmmmkkkjjjggghhhiiijjjiiihhhfffddd^^^\\\XXXTTTPPPKKKHHHGGGBBB@@@===:::777555333222111000/////////000111111//////000111111111111111///222555666777:::@@@EEEEEEGGGCCC;;;555444333000111555444777<<<999AAAVVVdddhhhfffWWWFFF<<<888777555@@@???NNNYYY]]]dddYYYMMMKKKKKKMMMRRR^^^ppp{{{iiiVVVKKKHHHDDD???EEEFFFGGGHHHJJJKKKMMMNNNQQQQQQQQQQQQPPPOOONNNNNNEEE@@@===???AAA@@@AAADDDDDDHHHNNNRRRSSSSSSTTTTTTTTTVVVYYY\\\]]]___bbbeeedddeeefffggggggiiillloooqqqsssvvvzzz~~~~~~~~~lllTTTBBB:::999:::777BBBKKKLLLLLLMMMMMMKKKIIIIIIHHHGGGEEECCCAAA@@@AAAAAABBBBBBAAAAAA@@@???<<<<<<<<<<<<:::999888777777777666666555555555444333333333333333222222111////////////............////////////////////////---,,,,,,+++******)))))))))******+++,,,,,,------***+++,,,---............///......------,,,++++++.........///000000111111222222111000///...---,,,---,,,***)))((('''((((((***,,,---...---...000111......------...///111222333333333333333222222111------------...000222333000000000///---,,,***)))(((((())))))))))))(((((()))(((((((((((()))*********+++,,,---------------)))))))))************+++))))))*********+++++++++*********+++++++++,,,,,,---...///000000111111000333444555555666666666555;;;===??????===<<<;;;<<>>AAAAAACCCTTThhh+++---///000000000222333---///222555888:::;;;<<<:::;;;>>>AAAEEEHHHJJJLLLLLLLLLKKKJJJIIIGGGEEEDDDFFF???CCCXXXnnnwww{{{~~~zzzjjjYYYKKKKKK\\\nnn|||zzz}}}ppplllfffaaa^^^]]][[[ZZZWWWVVVWWW[[[ccckkkqqqtttvvvvvvvvvvvvvvvuuuuuutttttttttrrrrrrrrrrrrtttttttttrrrooommmmmmllljjjhhhfffggghhhiiihhhgggeeeccc\\\[[[XXXUUUQQQMMMKKKIIIBBB@@@===:::777444333222000///...,,,---...000111//////000111111111111111---111555666666888<<<@@@;;;<<<:::555333444000+++...222111444999777===PPP^^^cccaaaSSSCCC:::888888555???>>>LLLWWW[[[cccYYYMMMLLLLLLPPPVVVbbbrrr~~~vvvkkkXXXGGG@@@@@@>>>999============???AAADDDEEEKKKKKKKKKKKKJJJIIIHHHGGGEEEAAA???BBBDDDCCCDDDFFFGGGKKKQQQTTTVVVVVVVVVVVVVVVYYY\\\^^^```bbbeeehhhdddfffgggggggggiiilllooommmqqqvvv|||jjjTTTCCC:::777777222@@@KKKMMMMMMOOOOOOLLLIIIIIIHHHGGGEEECCCAAA@@@???@@@@@@@@@@@@???>>>>>><<<<<<<<<;;;:::999777666555555555666666666666666222222333444444222111000000/////////............------------------------,,,,,,++++++***)))(((((('''(((((()))******++++++++++++,,,---............///......------,,,++++++***+++---...111222444555//////...---,,,++++++***...---+++)))''''''''''''''')))++++++++++++---///...---------...///111222111222222222222111000000//////...///000222444555000//////...---+++***)))''''''((((((((((((''''''((((((((((((((())))))***&&&'''((()))***+++++++++(((((((((((())))))))))))******))))))***+++,,,,,,,,,,,,---------.........---...///111111111000///333333444444555444444444222555888;;;<<<<<<>>>??????===>>>AAA@@@CCCTTTggg...///000111111111111111333333333444666777999::::::<<>>;;;:::888555333111000...---...///111222000000111222222111///...000111333555777999:::;;;<<<999666222000////////////111333111111666@@@HHHXXX[[[[[[RRRDDD999777999;;;FFFJJJJJJUUUgggkkkbbbRRRJJJMMMUUU[[[iiivvvuuuppp]]]HHH???<<<:::999999555666444111555<<>>BBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDIIIMMMRRRUUUVVVVVVVVVVVVXXXXXXZZZ]]]```cccccccccccceeegggiiijjjkkknnnpppqqqwww}}}~~~~~~xxxggg[[[OOODDD===<<<:::EEEPPPRRRRRRTTTTTTSSSQQQNNNJJJHHHFFFCCCAAA>>>DDDBBB@@@?????????===;;;;;;;;;999999999999:::;;;:::888555222111222333555444444333333222111000000333000//////222222000...000000///...------,,,,,,---------,,,,,,,,,++++++,,,,,,+++***))))))******---......///////////////---,,,,,,,,,,,,---......+++---...000111111111111333222000...---,,,,,,,,,......---+++)))((()))++++++,,,---...////////////......---------...//////222222222222222111000000---------...///000000111222111///---+++***)))))))))))))))))))))******+++......---,,,+++***)))((())))))*********))))))((()))************+++++++++***++++++,,,,,,++++++******++++++,,,,,,------...000...---...000333444333222222333444555555555555888999999:::;;;<<<======:::EEEDDD???CCCJJJWWWiii...///000111111222111111333333333444666777999:::<<<>>>@@@BBBEEEFFFGGGHHHKKKLLLLLLLLLLLLJJJIIIHHHDDDBBBEEESSSgggwww|||{{{vvvgggWWWPPP]]]ooo|||{{{}}}vvvqqqjjjddd```^^^[[[ZZZXXXWWWXXXZZZ^^^dddjjjnnnppprrruuuwwwxxxxxxvvvuuurrrrrrrrrrrrqqqqqqqqqqqqtttpppnnnnnnpppppplllhhhiiihhhhhhhhhiiigggeeebbbddd```\\\WWWSSSOOOJJJGGGDDDAAA===;;;999777555333111000.........///111222000000111111111111000000111111333444666888999:::666444111...,,,+++++++++///111222222222555;;;@@@PPPTTTVVVOOOBBB999777999<<>>BBB@@@??????@@@@@@>>>======<<<;;;999888888999999;;;999777555444444555555444444333333222111111000333111///000222222111///000//////...------,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++***))))))******,,,------...............///...---,,,,,,,,,,,,,,,,,,---///111222222222111333222000...,,,,,,,,,,,,---------+++))))))***,,,+++,,,---...////////////,,,,,,,,,,,,,,,------...000000111111000000///...***+++,,,---...///000000222111///---,,,******)))))))))(((((())))))***+++)))))))))((((((((((((((())))))************)))))))))************+++++++++***++++++,,,,,,++++++******++++++,,,,,,------......---...000222333222111222222333444555555555555888999999:::;;;<<<======???LLLLLLEEEDDDHHHVVVlll......000111111222222222333333333444666777999:::>>>???AAACCCDDDEEEFFFFFFIIIJJJKKKLLLMMMLLLKKKKKKEEEBBBDDDOOO```ooowwwxxx}}}qqq```UUU[[[iii{{{~~~{{{|||{{{uuummmeeeaaa^^^\\\[[[WWWWWWWWWYYY^^^dddjjjmmmqqqssswwwyyyzzzxxxuuusssqqqqqqqqqrrrrrrssssssssstttqqqoooppprrrrrroookkklllkkkiiihhhiiihhhfffeeedddaaa\\\WWWSSSPPPLLLIIIDDDAAA===:::888666444222000000///...///000111222111111000000000111111222111222333444666777888999555333111///...---......,,,...000222444666888999DDDJJJMMMIII@@@888777999===GGGMMMNNNXXXhhhlllfffSSSGGGHHHSSS___pppyyytttXXXIII:::444333111000///222333222222999CCCJJJJJJNNNHHHAAA???AAACCCBBB@@@CCCCCCDDDEEEGGGJJJMMMNNNMMMQQQUUUXXXYYYZZZ[[[\\\[[[\\\]]]```aaaccccccdddfffhhhjjjllllllnnnppprrrsssxxx}}}wwwqqqkkkeeeaaa^^^YYYOOOGGGEEEHHHXXXiiiqqqpppjjj^^^UUUQQQNNNJJJFFFDDDBBB@@@>>>@@@???>>>???@@@AAA@@@>>>>>>===<<<:::888888777777::::::999888777666666555444333333222222111111111333111000000111111000////////////...------,,,,,,++++++++++++*********))),,,+++******)))*********+++,,,,,,---...---------000000...---,,,+++++++++---...000222333333222222333222000...,,,,,,,,,,,,+++,,,,,,+++******+++---+++,,,---...////////////++++++******+++,,,,,,---///////////////...------***+++,,,---///000111222222111///...,,,+++******))))))(((((())))))***+++&&&&&&''''''((((((((()))))))))************)))))))))************+++++++++***++++++,,,,,,++++++******++++++,,,,,,------...,,,---...111444444111///222333444555555666555555888888999:::;;;<<<======???MMMNNNGGGDDDFFFWWWooo---...///111111222222222333333333444666777999:::===>>>@@@BBBDDDFFFGGGGGGHHHIIIKKKLLLLLLLLLKKKKKKGGGDDDCCCJJJXXXhhhsssxxx}}}tttdddXXX[[[ggg{{{|||}}}~~~xxxnnnfffaaa^^^\\\[[[WWWWWWWWWYYY^^^ccciiimmmqqqtttxxx||||||zzzvvvsssrrrrrrrrrrrrsssssssssssstttrrrqqqrrrssssssqqqnnnnnnkkkiiihhhhhhhhhfffeeeddd```[[[WWWSSSPPPMMMJJJDDDAAA===:::888666333111000/////////000111222333111111000///000111333444222222333444555666666777444333111000000000000000,,,,,,---000444777777777:::@@@DDDCCC===999888:::;;;EEEKKKMMMVVVdddiiieeeSSSDDDCCCNNN\\\mmmtttkkkOOOBBB777333444222111111000222444777@@@MMMUUUWWWSSSKKKBBB@@@DDDHHHGGGDDDJJJIIIIIIIIIJJJLLLNNNOOOSSSVVVYYY[[[[[[[[[[[[\\\\\\^^^```bbbbbbcccdddeeejjjlllnnnppppppqqqsssuuuvvvzzz}}}rrrkkkccc```^^^^^^YYYOOOHHHFFFPPP```rrr{{{{{{sssfffZZZTTTPPPKKKGGGEEECCCAAA???AAA@@@>>>???@@@@@@???>>>===<<<;;;:::999888888777888999999999888777555444333333333222222111111111111000000/////////...---//////.........---------************))))))))))))++++++***************+++,,,,,,---............---//////...---,,,++++++,,,---///000222333333333333333111///---,,,+++,,,,,,)))+++,,,+++******,,,...+++,,,---...////////////+++++++++++++++,,,---...///////////////......---,,,,,,...000222333555555222111///---,,,+++******((((((((((((((()))******)))))))))************+++((())))))************)))))))))*********+++++++++***++++++,,,,,,++++++******++++++,,,,,,------......---...///222222111000222333444555666666666666888888999:::;;;<<<<<<===;;;EEEEEEAAACCCFFFWWWppp---...///000222222222333333333333444666777999:::;;;<<>>:::888666333111/////////000111111222333111000000///000222444555333333333333444444444555//////..................111///---...111333444444444999>>>>>>;;;888999;;;;;;CCCJJJLLLTTT___eeecccUUUEEEBBBLLLYYYiiimmmbbbHHH>>>555333444333333555444777999===GGGTTT\\\]]]OOOHHHBBBDDDKKKRRRRRRPPPPPPOOONNNMMMMMMOOOQQQSSSYYY[[[]]]]]]\\\[[[[[[\\\]]]```cccdddddddddfffhhhlllnnnpppqqqqqqrrrtttvvvzzz}}}wwwpppiiifffdddccc]]]SSSMMMMMMTTTbbbpppxxxyyytttiii___WWWSSSMMMIIIFFFEEECCCAAACCCAAA@@@?????????===;;;::::::::::::::::::999999666666777888777666444333333333222222222222222111///000///...---,,,,,,,,,...............---------*********)))))))))((((((+++***************++++++------...///////////////------,,,,,,,,,------...---///000222333333333333222111///---,,,+++++++++(((***,,,,,,++++++,,,---+++,,,---...////////////,,,,,,,,,------///000000000111111111111000//////,,,,,,...000222333555555000000...---++++++******((((((((('''((())))))***,,,,,,+++++++++*********(((((()))***************))))))*********+++++++++***++++++,,,,,,++++++******++++++,,,,,,------...111///,,,,,,...000222222333333444555666666666666777888888999:::;;;<<<<<<;;;???<<<<<>><<<;;;999::::::;;;;;;::::::999444555666666666444333222222222222222222222222222///000000///,,,++++++,,,........................************)))))))))(((*********)))******+++,,,---...//////000000//////,,,,,,,,,,,,,,,---...///---...000222333333222222222111///---++++++++++++(((***,,,,,,++++++,,,---+++,,,---...////////////............///000222222222222222222222111000000***+++,,,---///000111222///...---+++******))))))((((((''''''(((((()))***+++*********))))))(((((('''((()))******+++******)))************+++++++++***++++++,,,,,,++++++******++++++,,,,,,------...333///,,,***,,,///222333333333555666666666666666777777888999:::;;;<<<<<>>666000///111111444888555;;;@@@FFFOOOZZZ^^^\\\VVVVVVYYY]]]cccfffgggfff]]][[[XXXUUUUUUVVVXXXZZZ[[[]]]______^^^^^^___aaa]]]aaafffgggffffffjjjnnnoooqqqssssssssstttvvvxxx|||~~~~~~~~~~~~wwwmmmhhhhhhdddjjjoooppprrrrrrmmmgggZZZUUUOOOJJJGGGEEEDDDCCCBBBAAA??????@@@???>>><<<:::;;;;;;;;;;;;:::888777444555555555555444333333222222222222222222222222000222222111---,,,,,,...........................++++++*********)))))))))******))))))***++++++,,,,,,---......//////............---,,,,,,,,,------,,,---///111222222222111222000...,,,++++++++++++(((+++------,,,++++++++++++,,,---...////////////.........///000111222333222222222333222111111000***+++,,,---...///000000---,,,+++***)))((((((((((((''''''''''''((())))))(((((((((((())))))))))))'''((()))******+++++++++)))************+++++++++***++++++,,,,,,++++++******++++++,,,,,,------...111///,,,,,,---///111111333444555666666777777777777777888999:::;;;;;;<<<@@@AAA>>>AAAIIILLL[[[uuu,,,---///000222333333444333333333444666777999:::>>>???AAACCCDDDFFFFFFGGGHHHIIILLLOOORRRSSSTTTTTTRRRNNNHHHHHHQQQfff|||}}}kkkdddhhh}}}|||uuunnniiieee```^^^YYYXXXVVVUUUWWWZZZ^^^```kkkmmmpppsssuuuuuuuuuuuurrrrrrssstttuuuvvvwwwwwwuuuvvvvvvuuurrrpppooooooooonnnmmmmmmmmmjjjfffcccbbbaaaaaa```^^^YYYSSSNNNHHHEEEAAA===;;;888555222......000111333333333333---...000333444555555555444444333333222111111000------------,,,+++******'''...111///---...111000111111000///000333666111777===AAADDDIIINNNQQQNNNBBBAAAIIIPPP\\\```XXX>>>666000///000111555:::;;;BBBJJJSSS^^^iiinnnlllfffhhhkkkmmmmmmllliiihhheeebbb]]]YYYVVVUUUVVVWWWZZZ[[[^^^^^^___```bbbddd]]]aaaggghhhggggggkkkooosssuuuwwwwwwwwwxxxzzz|||{{{|||vvvppppppnnnsssuuuuuuvvvvvvqqqkkkZZZUUUNNNIIIFFFDDDCCCBBB@@@???>>>???@@@@@@???>>><<<<<<<<<<<<;;;999777555555555555555444444444444222222222222222222222222222333444222///---...///---.....................++++++++++++******************))))))***+++,,,,,,+++,,,------......------000///...---,,,+++++++++,,,---...000111111111111222000...,,,+++***++++++)))+++------,,,******++++++,,,---...////////////------......000111222333222222222222222111000000---------...///000000111,,,,,,***)))(((((((((((('''''''''''''''((())))))''''''((()))***+++,,,,,,''''''(((******+++++++++)))************++++++++++++++++++,,,,,,+++++++++***++++++,,,,,,---......///...---...///000///...333444555666777777777777777777888999:::;;;;;;<<<:::>>>>>>BBBIIILLL___~~~,,,---///111222333333222222333444666888;;;<<<===@@@@@@@@@AAACCCFFFIIIJJJJJJLLLNNNPPPQQQPPPOOONNNQQQOOOHHHFFFTTTnnnpppcccbbbuuuvvvoooiiieee___[[[YYYWWWUUUUUUVVVYYY]]]___fffmmmtttvvvuuutttvvvyyytttttttttttttttuuuvvvvvvwwwwwwvvvuuurrrpppnnnmmmnnnllliiiiiijjjiiigggdddcccaaa```___]]]ZZZUUURRRJJJGGGBBB???===:::777444111000///000222333333333111222333333444444333333555555444333333222111111000000000000000/////////,,,---///000111111000000000000//////000111222222111333666999===AAADDDFFFCCC???>>>FFFRRRYYYWWWRRR===444...000444666777999AAAFFFSSSdddssszzz}}}~~~yyyrrrnnnoooqqqlllhhhbbb]]]ZZZYYYZZZ\\\]]]^^^``````___^^^^^^___ccceeefffggghhhjjjmmmpppooorrrwwwzzz{{{{{{|||}}}~~~}}}|||}}}wwwsssrrroootttzzz~~~~~~tttiii^^^WWWMMMGGGEEEEEEEEECCCCCCBBBAAA@@@>>>===<<<;;;======<<<;;;:::999999888555555555666666666666666666555444333222333444444222111111000//////......000/////////............,,,++++++******++++++,,,***)))))))))***+++,,,,,,......///000000111000000---,,,,,,+++*********+++///000111222222111000///333111...,,,++++++---...)))((('''''''''(((***+++,,,,,,+++++++++,,,---...++++++,,,,,,---.........222111111111222111...,,,++++++,,,---...///000111---------,,,***)))'''&&&&&&&&&''')))************,,,,,,+++***))))))******++++++***)))(((((()))))),,,...//////---***))))))******+++++++++,,,,,,,,,******+++,,,,,,---......+++++++++,,,...///111222222333444444555555444444555666777999:::;;;<<<<<<@@@@@@BBBDDDFFFPPPdddwww,,,---///111222333333333222333444666888:::<<<===???@@@@@@AAACCCFFFHHHJJJJJJKKKMMMOOOPPPOOONNNMMMOOONNNKKKIIITTTiii|||pppcccccckkk~~~wwwooojjjeee```]]]YYYXXXVVVUUUVVVYYY]]]___gggmmmuuuxxxwwwuuuvvvxxxwwwvvvtttsssrrrrrrssssssvvvvvvvvvtttsssqqqooonnnpppnnnkkkkkkkkkkkkhhhfffbbbaaa```___^^^[[[VVVSSSKKKHHHCCC???===:::666444111000///000222333333333111222333333444444333333444444333333222111111000////////////////////////...///000111222222222111111000000000000111111222222333444666888:::;;;<<<>>>;;;;;;AAAIIIMMMLLLIII<<<555///111333555999===SSS\\\lll~~~vvvoookkkkkklllllliiiddd```]]]]]]]]]^^^___aaabbbbbbaaaaaaaaabbbcccdddffffffgggiiimmmpppooorrrvvvxxxyyyzzz|||}}}~~~yyyvvvwwwvvvsssrrrsssvvv|||xxxlll]]]VVVMMMHHHFFFFFFDDDCCCDDDCCCBBBAAA???>>>============<<<;;;:::999999888666666555555555555555555555555333222222222333444000000///......---,,,,,,///............---------,,,++++++******++++++,,,,,,+++***************+++---...//////000000//////---,,,++++++******++++++...///000222222222111000333111...,,,++++++,,,---******)))((()))***+++,,,---------------......///......//////000111111222222111111222222111///---+++,,,---...///000111111---------,,,***)))'''&&&'''((()))******+++******++++++***)))))))))))))))++++++***)))))))))))))))+++---...---+++)))))))))******+++++++++,,,,,,,,,******+++,,,,,,---......,,,------...///111333333444444555666666555555555555666888999:::;;;;;;;;;>>>???AAACCCEEEOOOcccvvv,,,---///000222333333333222333555666888:::<<<<<>>>>>======<<<;;;:::999999888666666666555444444444333444444333222222222222222333333222222111000000000.........---------,,,,,,,,,++++++******++++++,,,---,,,+++******))))))***------......///.........,,,,,,++++++******++++++---...000222333333222222333111///,,,+++***+++,,,++++++***)))***+++,,,---............/////////000//////000000111222222222333222222222333222000---,,,---......///000111111......---+++***)))(((''')))******++++++************))))))(((((((((((()))+++***))))))))))))))))))***++++++***((('''(((*********+++++++++,,,,,,,,,***++++++,,,,,,------.........///000111333444555666666666777666666555555666777888999:::;;;;;;;;;<<<===???BBBDDDNNNcccvvv------///000111222333444333333555666888:::;;;<<<>>>???@@@BBBDDDFFFGGGHHHIIIJJJLLLMMMMMMLLLJJJIIIJJJNNNOOOLLLNNN\\\sssqqqcccbbbdddooozzzrrrllliiieeebbb]]][[[YYYWWWXXXZZZ]]]___gggmmmtttyyyzzzyyyxxxwwwzzzxxxtttpppoooppprrrsssttttttttttttsssrrrqqqqqqqqqpppooonnnmmmllljjjiiicccbbb```______]]]ZZZXXXOOOKKKFFFAAA===999555222111000///000222333333333111111222333333333333222111111000000000/////////---------...............//////000111222222222222333222222111000000000000///000000222333444555555777888::::::::::::;;;;;;777555555666777<<>>>>>=========<<<;;;:::999999888777666666555444333333222333333222222222111111111444333333333222222111111//////.........---------,,,++++++******++++++,,,,,,,,,+++*********++++++,,,,,,---......---------,,,,,,++++++***++++++,,,---...000222333333333333333111///,,,+++*********+++******)))***+++,,,---....../////////000//////,,,------...//////000000333222222222333222000---......//////000111222222///...---+++***)))(((((())))))*********))))))((()))(((((('''''''''((((((******)))))))))))))))***)))***)))(((&&&&&&(((*********+++++++++,,,,,,,,,+++++++++,,,,,,---------......///000111333444555555666666666666555444444777777888999::::::::::::<<<===???BBBDDDNNNcccwww---......///111222333444333444555777888:::;;;;;;===>>>@@@BBBDDDFFFGGGGGGHHHIIIKKKLLLLLLKKKJJJIIIJJJMMMMMMJJJJJJWWWqqqvvvgggccc]]]eeerrr}}}uuuoookkkgggddd___]]]ZZZXXXYYY[[[]]]___fffkkkrrrwwwyyyyyyxxxxxxyyywwwsssqqqqqqrrruuuwwwssssssttttttssssssrrrqqqpppoooooommmkkkjjjiiiiiieeecccaaa```___^^^[[[YYYPPPLLLGGGBBB>>>:::555222111000///000222333333333000111222222333333222222000000///////////////...------------......//////......//////000111111222333333222111000000111111///000000111222333333333555777999999888777888999555555777:::<<>>===<<<<<<======<<<;;;:::999999888777777666555444444333333333333333222222222111111/////////...............000000000000////////////,,,++++++******++++++,,,************+++,,,---...,,,---------------,,,,,,,,,++++++***++++++,,,,,,---...000222333444333333111000...,,,+++***************)))((()))***+++,,,------...////////////...+++,,,,,,------......///333222111222333222///---///000000111111222222222000///---+++***)))))))))((((((((((((((((((''''''((('''''''''''''''((((((***)))))))))))))))******((())))))'''&&&''')))+++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------...///000222333444444444555555555444444333666777888999:::;;;;;;;;;===>>>@@@CCCEEEOOOdddwww.........///000222444555444444555777888999:::;;;<<<>>>@@@BBBDDDFFFFFFGGGFFFHHHJJJLLLLLLLLLKKKJJJJJJJJJJJJGGGFFFSSSmmmzzzjjjcccXXX^^^jjjuuu~~~xxxsssnnniiieee```^^^\\\ZZZYYY[[[^^^___dddgggmmmrrrvvvxxxyyyxxxvvvuuusssrrrrrrtttwwwyyyttttttttttttsssrrrqqqqqqnnnoooooommmjjjiiiiiiiiigggeeebbbaaa```^^^\\\ZZZPPPLLLGGGBBB>>>:::666333111000///000222333333333000111111222222222222222////////////////////////---------...//////000000............///000111222333222222111111111222222222222222111111111111000555666888777666555666666333333666:::===CCCQQQ]]]iiivvv}}}yyyuuummmdddVVVNNNGGGIIITTT___fffhhhiiihhhhhhgggfffeeeddddddbbbeeegggiiiiiiiiikkklllnnnoooppppppppprrruuuwwwyyy{{{}}}~~~rrrcccSSSOOOJJJIIIIIIIIIFFFDDD@@@??????>>>======<<<<<<======<<<;;;:::999999888777777777666555555444444333333333444333222222111000000000///////////////111111111000000000//////,,,++++++******++++++,,,)))))))))***,,,---///000------......------,,,,,,++++++******++++++,,,,,,...///111333444444333333//////...,,,+++++++++******))))))((()))***+++,,,,,,---///000000000///...------......///000000000222111111111222111///,,,111111111222222222333333111///---+++***))))))***&&&&&&'''(((((('''''''''(((''''''''''''(((((())))))))))))))))))******+++((()))***)))((()))+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///111222333222333333444555555444444555666777999:::;;;<<<<<>>===============<<<;;;:::999999888777777777777777777666666333444444555444333222111333333333333333333333333000000000000////////////,,,++++++******++++++,,,*********+++,,,---...///...............---,,,,,,++++++******++++++,,,---000000222333444333222222---------,,,,,,+++++++++++++++***)))***+++,,,------...000222222111000///.........///000000111111111000000000111000---+++222222222222333333333333111000---+++))))))******%%%&&&'''(((((()))((((((((((((''''''(((((()))***)))))))))))))))***++++++''')))+++,,,++++++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///111222333111222333555666666666666333555777999;;;<<<===>>>??????AAABBBDDDMMM```sss~~~~~~............000222444555444555666777888999:::;;;;;;===@@@BBBDDDEEEFFFFFFEEEFFFIIILLLNNNNNNNNNMMMHHHFFFFFFFFFEEELLL```uuuwwwdddYYYPPPXXXcccnnnwww~~~xxxrrrjjjdddcccaaa]]][[[ZZZ\\\^^^``````bbbeeekkkqqqvvvyyyzzzsssssssssrrrrrrsssssssssuuuuuuuuutttsssrrrpppooonnnpppqqqoookkkiiiiiikkkkkkhhhdddaaa```^^^\\\ZZZPPPLLLGGGCCC@@@<<<888666111000///000222333333333000000111222222222222111/////////000000000000000.........///000111111222111000000000000222333444111111111111222333444444222333555777999;;;======???===;;;;;;:::999666333222///000444888;;;CCCKKKLLLSSSSSSMMMLLLPPPKKK@@@===???FFFQQQ^^^hhhmmmnnnmmmllljjjgggffffffffffffdddgggjjjkkklllmmmoooppprrrssstttssssssuuuxxxzzzzzz}}}|||lll]]]SSSNNNIIIGGGHHHIIIHHHFFFAAA@@@@@@@@@??????>>>>>>>>>===<<<;;;:::999999888777777777777888888888888444444555666555444333222111111111111111111111111000/////////............,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,------.../////////...------,,,+++*********+++,,,,,,---000111222333444333222111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---......000222333333333111000------......///000000000000//////000000///---***222333333333333333333444111000---+++))))))***+++&&&&&&((()))************((((((((((((((()))******))))))((())))))***++++++'''***---......------...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...///111333444222222444666777888888888222444666999;;;===>>>?????????@@@AAABBBKKK^^^qqqsssuuu{{{------...///000111222222666666666666777888::::::===>>>???@@@BBBCCCDDDEEEGGGIIIKKKNNNOOOOOOOOONNNLLLHHHDDDCCCDDDLLL\\\lllzzz}}}}}}|||tttfff\\\VVVWWW]]]iiiyyy|||xxxpppiiidddaaa\\\ZZZYYYZZZZZZZZZ___aaadddiiinnnssswwwyyyuuurrrooonnnqqqssssssrrrvvvvvvvvvuuutttrrrqqqpppnnnooooooooommmllljjjiiijjjhhhdddbbb```^^^[[[YYYPPPMMMIIIDDDAAA===888555111000///000222333333333555444222111000000000000111000000////////////000333111///---,,,...000111111111111111000000000000333333333444444555555555333555777999:::<<>>>>>??????????????????@@@???@@@DDDMMMYYYccciiikkkhhhjjjkkkkkkiiifffffffffjjjmmmppprrrrrrrrrssstttyyywwwtttrrrsssuuuyyy|||}}}|||~~~qqqaaaVVVOOOKKKGGGEEEGGGHHHGGGEEEAAA@@@>>>???@@@AAAAAA@@@===<<<<<<;;;;;;:::999999888888777666666777888999888777555333222222222222111111000000000000111111...////////////---+++***------,,,,,,+++***))))))---,,,,,,++++++,,,,,,---/////////...------,,,,,,+++******)))***+++---...222444555444111///------------,,,,,,,,,,,,++++++******+++++++++******)))---...///000000///...------...///000///...,,,+++111111111111000...---,,,111///...///333444333222000---+++******+++***)))''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((''')))******))))))***+++******)))((((((((((((((('''((()))***,,,...//////////////////000000000000000222555666555666777888333555777:::<<<<<<<<<;;;BBB@@@>>>???BBBJJJZZZiiiyyyvvvyyy------...///000111222222666666666666777888::::::======???@@@BBBCCCEEEEEEFFFHHHKKKMMMOOOOOONNNMMMGGGDDDAAA??????EEETTTcccrrrvvvxxxzzz{{{lll```XXXUUUYYY```lllxxxyyyppphhhdddaaa\\\ZZZZZZ[[[[[[ZZZ^^^```dddiiinnnssswwwyyyzzzwwwsssrrrtttuuuuuutttxxxxxxwwwvvvuuusssqqqpppnnnooooooooonnnllljjjiiiiiigggeeecccbbb```\\\YYYQQQNNNIIIEEEBBB>>>999666333111000000222333333222111111111111111111000000000//////...//////000000222111///.........000111000000000000000000111111222222333333333444444444555666999:::<<<>>>AAADDDDDDBBB@@@===:::777666555222111000111444777888888888888888888999999999999;;;;;;???HHHSSS]]]ccceeecccfffhhhiiihhhggghhhiiijjjmmmqqqsssttttttuuuwwwyyyxxxuuutttuuuxxx|||~~~ppp```UUUOOOKKKGGGFFFFFFGGGFFFEEEBBB@@@??????@@@AAAAAA@@@===<<<<<<;;;;;;::::::999999888777666666777888888777666555333222222222333000000111111111111000000...///000000000///...---------,,,,,,+++******))),,,,,,++++++,,,,,,---...000//////......---,,,,,,++++++******+++,,,...///333444555444222///......------,,,,,,,,,+++++++++++++++******************---...////////////...---000000000000000000000000333333333222111000///...111//////111444555333111000...+++***+++,,,+++***))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))((()))******))))))***+++++++++***)))))))))))))))---,,,,,,,,,++++++******------...///000111222222555666777777555444444444444666888;;;<<<<<<<<<;;;???======???BBBKKK\\\kkktttqqquuu---......///000111222222555555666666777999:::;;;<<<===>>>@@@BBBDDDEEEFFFFFFGGGJJJLLLNNNNNNMMMMMMIIIEEEBBB@@@???BBBOOO\\\fffmmmsssxxxsssfff]]]WWWTTT[[[eeeoooyyy{{{qqqhhhdddaaa]]][[[[[[\\\\\\\\\]]]___ccchhhnnnssswwwyyy|||yyyvvvuuuvvvvvvvvvuuuzzzyyyyyywwwuuusssqqqpppoooooooooooonnnmmmkkkjjjgggfffeeeeeedddaaa]]]ZZZRRROOOKKKGGGCCC@@@;;;888444333111111222333222111...///000111222111111000...............///000111111111000000000//////////////////000111111222222222222222222222333333333333555888:::;;;>>>AAADDDDDDBBB@@@===;;;999777777444222000000111222111000222222222222333333444444666666:::AAAIIIRRRWWWZZZZZZ]]]aaaccceeefffiiikkkkkknnnrrruuuvvvxxxzzz{{{zzzyyywwwwwwxxx{{{~~~|||lll\\\RRRNNNKKKHHHFFFFFFFFFEEEDDDBBB@@@??????@@@AAA@@@@@@======<<<<<<;;;::::::::::::999888777666666666777666555444333333333333333000000111222222111000000//////000111111000///...---,,,,,,++++++*********++++++++++++,,,...///000000000///......------,,,,,,,,,++++++,,,---///000333555666555222000......,,,,,,,,,,,,++++++++++++,,,+++***))))))***+++,,,,,,---...//////...---,,,000000///...///111222444333333333222111000///...000000111444666666333111111...,,,+++,,,,,,,,,+++************************&&&''''''(((((())))))***************************((()))******))))))***,,,,,,,,,+++************+++......---,,,+++***))))))+++,,,---///000222333444666777888777555333333333777888:::;;;<<<<<<;;;;;;<<<:::;;;>>>CCCLLL]]]mmmsssqqquuu......///000111222222333555555555666777999:::;;;<<<===>>>@@@BBBDDDEEEFFFEEEGGGIIILLLMMMMMMMMMLLLJJJGGGDDDBBB???@@@JJJVVV^^^gggpppxxxrrrfff___ZZZTTT^^^jjjttt{{{~~~ssskkkeeebbb^^^\\\\\\\\\]]]\\\\\\^^^bbbgggmmmrrrvvvxxxxxxwwwvvvuuuuuuvvvvvvvvvzzzyyyxxxwwwuuusssqqqoooooooooppppppooonnnlllkkkfffffffffgggfffccc___[[[SSSPPPLLLHHHEEEAAA===:::666444222222222222111000...///111222222111///...------------...///000111000000111222111000///.........///000111222333333111111111111111111222222000222555777999<<<@@@CCCCCCBBB@@@===;;;999888777555333111111111111///...///000000111111222222222333444666:::@@@EEEJJJLLLNNNRRRVVVZZZ]]]aaaeeehhhjjjmmmrrrvvvxxx{{{}}}{{{zzzyyyyyyzzz|||~~~xxxgggXXXNNNMMMKKKIIIGGGFFFEEEDDDDDDBBBAAA??????@@@AAA@@@???=========<<<;;;;;;:::::::::999999888777666666555555444444444444444444444///000222333333222000///000000111111000///---,,,,,,,,,,,,++++++******************+++---///000111000000//////...------------,,,,,,,,,---...000111444555666555222000//////,,,,,,,,,++++++++++++***,,,+++***))))))***,,,...+++,,,---......---,,,+++,,,------...///111222222111111000000///---,,,+++///000444666777666333000///---+++***+++,,,,,,+++(((((((((((((((((((((((('''''''''((())))))******************************(((***++++++***)))+++,,,,,,++++++*********++++++***++++++,,,,,,---------,,,,,,---///000222333333222333555555444333333444999:::;;;<<<<<<<<<;;;;;;;;;:::;;;>>>BBBKKK\\\kkkuuussswww......///000111222333333444444555666777999;;;<<<<<<<<<>>>@@@BBBDDDFFFFFFEEEGGGIIILLLMMMMMMMMMLLLIIIEEEBBB???;;;<<>>======<<<<<<;;;::::::999999999888777666555555444444444444444444333333///111222444444222111///111111111000...,,,***))),,,,,,+++++++++++++++***)))******,,,---///111222111000000///......------,,,,,,,,,,,,---///111222333555666555222///......,,,,,,+++++++++*********,,,+++***))))))+++---///+++,,,---......---,,,+++***,,,///222333333111000000000000///...---,,,+++...111555888777555222000---+++)))(((***++++++***((((((((((((((((((((((((''''''(((((()))*********)))))))))))))))))))))))))))***++++++******+++,,,******)))))))))******+++((()))***+++---...///000......//////000000111111000222333333222111222333:::;;;;;;;;;;;;;;;;;;;;;===;;;<<>>@@@BBBDDDFFFGGGFFFGGGJJJLLLNNNNNNMMMMMMKKKHHHDDDAAA======FFFQQQ]]]jjjwww}}}sssfff\\\YYYcccppp|||xxxrrrjjjfffaaa^^^]]]]]]\\\\\\[[[]]]```dddiiimmmppprrrrrrtttwwwxxxxxxyyy{{{}}}vvvvvvvvvuuutttrrrppppppooopppqqqqqqqqqooonnnmmmjjjiiihhhhhhgggddd```]]]TTTQQQMMMJJJGGGCCC???===888666444333444444333222333333333333222000...---///////////////000111222000111222222222111000///---...///000111222333333222222222111111111111111222444777:::===@@@EEEHHHFFFEEEBBB>>>;;;999777666555444444555666666555333...//////000111222333333666777888777777888;;;>>>@@@CCCFFFIIILLLPPPUUUXXX^^^bbbhhhnnnssswww|||~~~||||||}}}}}}}}}~~~~~~~~~zzzwwwyyywwwgggZZZSSSKKKKKKKKKHHHEEECCCBBBCCCCCCAAA@@@???@@@@@@???>>>>>>>>>======<<<;;;;;;;;;888888999888888777666555444555555555444444333222000111222333333222111000111111111000...,,,)))(((++++++++++++++++++++++++******+++,,,...///111222111111000//////......---,,,,,,+++,,,---///111222222444555444111///------++++++++++++************++++++******+++,,,---...,,,---...//////...---,,,+++...222666777666333111222222222111000///...------111555777666333111000,,,***(((((()))*********************************'''(((((())))))******+++)))))))))))))))))))))))))))***++++++******+++---***))))))))))))***+++++++++,,,,,,,,,---------...////////////000000000000333444555444111000///000:::::::::::::::;;;;;;;;;>>><<<===???AAAHHHVVVdddfffeeemmm//////000111222333333444444444555666888:::;;;===;;;<<<===@@@BBBEEEFFFGGGFFFHHHKKKMMMOOOOOONNNMMMNNNJJJFFFBBB>>>???IIIUUU___mmm|||tttddd\\\dddqqq~~~zzzuuulllhhhccc___]]]]]]\\\[[[[[[\\\___bbbfffjjjlllnnnqqqtttwwwwwwwwwwwwyyy{{{vvvvvvvvvuuuuuutttsssrrrooopppqqqqqqqqqpppooonnnmmmkkkiiihhhfffdddaaa^^^SSSQQQMMMIIIGGGCCC@@@===777666444333444555444333444333333333222222111111111111000000000111111222111222222222111111000000...//////000111222222333333333222222222111111111222444888;;;>>>BBBFFFIIIJJJHHHEEEAAA===:::888777555555555666888888666444000111111222444555555666666888999999888:::===AAAAAACCCEEEGGGIIILLLPPPSSSTTTYYY```ggglllqqqvvvyyyzzz{{{}}}~~~{{{|||~~~uuufffZZZUUUJJJKKKKKKIIIEEEBBBAAABBBDDDBBB@@@???@@@@@@???>>>>>>>>>======<<<<<<;;;;;;777777888999888888777666555555666555555333111000222222222222222222222222//////000000///...---,,,++++++++++++++++++++++++++++++,,,,,,...///000111111111000000///.........++++++++++++---///111222111333444333000---,,,,,,++++++++++++******************++++++,,,------...---...////////////...---...000333555666555333222222222222111000///---------111555666444111000000,,,***((((((***+++++++++))))))))))))))))))))))))((((((((()))******++++++************************)))***,,,+++******+++---***************+++,,,,,,---------------,,,,,,,,,---......///000111111222333444555555333222222333999999999999999:::;;;;;;===;;;<<>>:::;;;FFFRRR```ooo~~~ooo^^^eeeqqq{{{vvvnnnjjjddd```^^^\\\[[[ZZZ[[[\\\^^^aaaeeehhhjjjkkkooorrruuuuuusssrrrtttvvvvvvvvvvvvvvvvvvuuuttttttooopppqqqrrrqqqpppooonnnooommmjjjgggfffdddaaa^^^SSSPPPLLLIIIGGGCCC@@@===777555444444555555555444333333222222222333444555333222111111111111111222222222222111111111111111//////000000111111222222333333333333222222111111000333666:::===AAAEEEHHHMMMKKKHHHCCC???<<<999888666555555777888777555333333444555666777888999999555888:::::::::<<>>>>>>>>>>>===<<<<<<;;;;;;666666888999999888777777666666666666555333111///333222222111111222222333---...///111111111000///++++++++++++++++++++++++,,,,,,,,,---...///000111111111000000//////......*********+++,,,...111222111222333222///---,,,,,,+++++++++************))))))***+++,,,---...---------...///000000///...---//////111222222222222222000000//////...,,,+++***---111555555222000///000---+++))))))+++,,,,,,,,,''''''''''''''''''''''''((((((((()))******++++++++++++++++++++++++++++++)))+++,,,,,,+++***,,,---++++++++++++,,,,,,---...,,,,,,,,,---------......+++,,,---///000222333444000222555666555666777888888888888888999:::;;;<<<;;;:::<<>>AAACCCFFFGGGHHHHHHHHHIIILLLOOOPPPPPPNNNHHHKKKJJJDDD<<<<<>>666444222222333555555444555555444333333333444444555444222111111111222222444444444444333333222111333333222222111222222222444333222111000///...---222555777999:::>>>DDDHHHNNNLLLJJJFFFCCC???===;;;:::999888666666555666666666666777888888999::::::;;;<<<>>>@@@BBBDDDFFFFFFJJJKKKMMMNNNNNNOOOQQQSSSRRRSSSVVVZZZ___dddhhhkkkrrrxxx}}}yyyuuutttuuuvvv~~~zzzoooeeeZZZQQQNNNKKKGGGEEEDDDCCCAAA@@@BBBBBBAAA@@@???>>>===<<<>>>>>>>>>>>>============999999999888888888888777333333444444333333222111222111111000000000000000111111111000///---,,,+++---,,,,,,+++*********++++++,,,.../////////...---111///......//////...---***+++,,,---///000111111444555555555444222000///,,,+++******))))))******'''((()))***+++,,,,,,,,,---/////////---,,,---...000111222444555555444444444333111///---,,,+++***,,,...111111000...---...---,,,***(((''''''((()))***))))))((('''&&&&&&&&&!!!$$$'''))))))((((((++++++******)))((((((((('''***,,,+++))))))+++---...---,,,***))))))***+++---,,,,,,++++++,,,,,,---,,,///222333222111111333666666666666666666666666666888:::<<<===============<<<<<<<<<>>>EEEVVVgggjjjooo{{{,,,------///000222444555666777999999888888999;;;<<<===>>>AAACCCEEEGGGHHHHHHHHHIIILLLOOOPPPOOONNNIIIJJJJJJDDD??????EEEKKKdddtttyyyccc[[[___uuu~~~zzzsssoooiiidddbbb```^^^]]]\\\]]]]]]]]]___ccchhhlllttttttttttttuuuvvvvvvwwwuuutttrrrrrrrrrqqqnnnllllllnnnoooooonnnllllllmmmiiihhhggggggfffccc___\\\WWWTTTPPPJJJEEEAAA???>>>777555333222333444444333444333333333333333444444444333222111111111222222333333444444333333222111333222222111111222222222222222111111000000//////000222444666777;;;@@@EEELLLKKKIIIFFFCCC@@@>>><<<<<<<<<;;;;;;:::999999888777888999;;;<<<>>>???@@@???@@@AAACCCFFFIIIKKKMMMTTTVVVXXXWWWVVVUUUVVVVVVXXXXXXYYY[[[___cccgggjjjkkkqqqwwwzzz|||xxxppplllmmmqqqttt|||xxxnnneee[[[SSSLLLIIIFFFEEEDDDDDDCCCBBBBBBBBBAAA@@@???>>>======>>>>>>>>>>>>=========<<<999999999888888888888777333444444444444333222222222222111000000000000000+++,,,---...////////////---,,,++++++******++++++,,,---///000111222333333333111////////////---,,,)))***+++---///111333444555666888999777444000---,,,,,,+++************+++((((((***+++,,,------------...///...,,,,,,,,,---///000111333333333333222222111000...------------,,,///111222000...---------,,,***((((((((()))******))))))(((''''''&&&&&&###%%%''')))++++++******)))))))))))))))*********(((***,,,+++))))))***,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,---......///555999888222///111666666666666666666666666666666777999;;;<<<<<<;;;;;;<<<;;;<<<===???FFFXXXiiisssxxx,,,,,,---...000222333444555777888999888888:::;;;<<<===???AAACCCEEEGGGHHHHHHHHHIIILLLNNNOOONNNLLLJJJJJJIIIFFFCCCCCCEEEGGG^^^pppggg[[[YYYkkk}}}vvvrrrkkkfffcccaaa___^^^]]]]]]\\\[[[[[[___eeeiiirrrssssssuuuuuuvvvvvvvvvtttrrrpppppppppooommmkkkllloooqqqqqqooommmlllllliiihhhgggffffffddd```^^^YYYWWWRRRMMMGGGCCC@@@>>>999666444222333333222111222222222222222333444555444333222111111111222222333333333333333222222111222222111111111222222333000000111111111111111111///111333555777:::???BBBIIIHHHGGGDDDBBB@@@>>>===>>>??????@@@???>>><<<;;;999:::<<>>>>>===>>>>>>>>>=========<<<<<<999999999888888888888777444444444444444333222222222222111000000000000111***+++,,,---............,,,,,,++++++******++++++******+++,,,...000111222444222000/////////---+++))))))***,,,///222666777666888;;;<<<:::555000,,,------,,,+++++++++++++++)))******,,,------......---...///...---,,,---......///000222222222111111000//////.........//////---///222222000...---------,,,+++)))))))))******)))))))))(((''''''&&&&&&&&&''')))***++++++******'''(((((()))******++++++)))+++,,,,,,***))))))***)))))))))******,,,---...++++++,,,,,,---...000000333:::???;;;333...222888777777777777777777777777666777999:::::::::999999;;;:::<<<>>>@@@IIIZZZkkkyyy,,,,,,---...///111222333555666888888888888:::<<<<<<===???AAACCCEEEFFFGGGHHHHHHIIIKKKMMMNNNMMMKKKLLLJJJHHHGGGGGGFFFEEEDDDRRRggg{{{nnn___XXXeee{{{~~~{{{~~~wwwrrrlllgggeeecccaaa```^^^^^^\\\ZZZZZZ]]]cccgggnnnppprrrtttuuuuuuuuuttttttrrrpppooooooooommmllloooqqqttttttqqqooommmmmmiiihhhgggffffffeeebbb```[[[YYYUUUOOOJJJDDDAAA???;;;888555333222222111000000000000111222333444555333222222222222222222222222222333333333222222111111111111111111222222333111111111111111111111111222333555777999<<>><<<<<<===???AAADDDGGGHHHIIIFFFFFFFFFIIIMMMSSSXXX\\\WWW[[[___aaaaaa`````````bbb```]]][[[\\\___cccfffgggkkkqqqvvv||||||tttjjjdddgggqqq{{{{{{~~~}}}uuullleee^^^WWWMMMKKKHHHFFFFFFFFFEEEEEEBBBBBBAAA@@@@@@???>>>>>>>>>>>>=========<<<<<<<<<999999999888888888777777444444444555444333333222333222111111000000111111/////////...---,,,******,,,,,,++++++***++++++,,,************+++---///000111000............---+++++++++,,,---///333666888888999::::::888444///,,,...---,,,,,,++++++,,,,,,+++++++++,,,---...///000///000111000...---...///...///111222222222111111000///............//////...111333222000...,,,,,,---,,,+++***)))*********))))))((((((''''''''''''''''''((()))))))))(((((((((((())))))***************+++,,,,,,+++***)))))))))))))))******+++,,,,,,+++++++++,,,...000111222555:::===:::444111444888777777777777777777777777888999:::;;;;;;:::999888::::::<<>>???AAACCCEEEFFFGGGIIIHHHIIIKKKLLLMMMKKKIIILLLJJJHHHHHHHHHGGGDDDAAAIII```vvv~~~sssbbbXXXaaarrr}}}yyyxxx}}}}}}wwwrrrmmmhhhfffeeecccbbb______]]][[[[[[]]]bbbfffjjjmmmpppsssttttttsssrrrtttrrrpppooopppqqqpppooossstttvvvvvvssspppooonnnkkkiiiggggggfffeeecccaaa\\\ZZZVVVQQQKKKFFFBBB???;;;999555333222222000////////////000111222333444222222222222222222222222111111222333333222222222111000000000111111222333444333333333333222222222444444555777;;;===???@@@@@@@@@???>>>===<<<<<<;;;<<<>>>???@@@@@@???===;;;>>>???@@@BBBDDDFFFHHHIIIGGGGGGHHHKKKPPPVVV\\\```]]]aaaeeeggggggfffffffffaaa___\\\[[[[[[___bbbeeeiiilllpppuuu{{{}}}ttthhh```bbbllluuu{{{}}}vvvmmmfff___XXXPPPMMMJJJHHHGGGFFFEEECCCBBBBBBAAAAAA@@@?????????============<<<<<<<<<<<<999999999888888888777777444444555555555444333333333222222111111111111111333222111000...,,,***))),,,++++++***++++++,,,,,,111000///......///000111...---,,,,,,......---,,,.........///000333555666999999777666333111///......---,,,,,,++++++,,,,,,+++++++++,,,---...000111000111222111/////////111000111222333333333222111111000///...............000222333333000---,,,,,,++++++******************((((((((((((''''''''''''(((((()))))))))))))))(((************))))))(((((()))***+++,,,,,,+++)))(((***************************++++++,,,...000222333555555555555555555555555666666666666666666666666999:::;;;<<<<<<;;;::::::::::::<<>>???AAACCCDDDFFFFFFIIIIIIIIIJJJLLLLLLJJJHHHKKKJJJHHHHHHGGGFFFCCCAAAHHH]]]rrrzzz|||uuudddXXX\\\gggqqq~~~~~~zzzvvvwww}}}|||zzzvvvpppkkkhhhfffeeeddd^^^^^^^^^]]]]]]^^^bbbeeehhhkkkooosssuuuuuusssrrrtttrrrppppppqqqsssssssssvvvwwwwwwuuurrrpppooopppmmmjjjhhhgggfffeeecccaaa\\\ZZZWWWRRRMMMGGGCCC@@@<<<999555333222222000//////////////////000111222111111222333333333222222000111222222222222222222000000000000000111222333444444444444555555555555555444555777;;;>>>>>>>>>>>>>>>======<<<;;;;;;::::::;;;<<<<<<<<<;;;::::::===>>>@@@BBBDDDFFFGGGHHHIIIJJJLLLOOOTTTZZZ```ccccccfffhhhiiigggfffeeeeeecccaaa___]]]^^^```cccfffiiikkkmmmrrrwww}}}vvviiiaaabbbiiipppwww||||||uuummmggg___YYYRRROOOKKKIIIHHHGGGEEECCCBBBBBBAAAAAA@@@@@@@@@@@@=========<<<<<<<<<;;;;;;999999999888888888888777555555555555555444333333333333222111111111111222000000000000///...------++++++******++++++,,,,,,111000//////....../////////...,,,---......---+++...///000111333444555555999777555333111000//////------,,,+++++++++++++++,,,+++++++++,,,...000111000222222111000///000111000111222333333222111111111000///...............111333444333000---,,,+++))))))))))))))))))))))))((((((((((((((((((''''''***************+++++++++++++++******)))(((((('''(((((()))+++------***((()))******+++******))))))******+++,,,---///111222333000///000333555555333666666666666666666666666999:::;;;<<<===<<<<<<;;;;;;;;;===@@@BBBHHHXXXhhhkkksss+++++++++,,,---...000000444555777888888999;;;===>>>>>>@@@AAACCCDDDEEEFFFIIIIIIIIIJJJKKKKKKIIIGGGJJJJJJIIIGGGEEECCCBBBAAAHHHZZZllltttxxxwwwgggZZZYYY]]]cccooo|||}}}zzzvvvtttwww~~~~~~|||uuuoookkkhhheeeddd\\\]]]^^^^^^^^^___aaaccchhhkkkpppuuuwwwvvvuuusssrrrpppnnnoooqqqtttuuuuuuwwwwwwvvvssspppnnnooopppooollliiigggfffeeecccaaaZZZYYYVVVSSSNNNHHHDDDAAA;;;888555333222222000////////////......///000000000111222333333333333222000000111222222222222222////////////000111222333222333444666777999::::::777777777:::>>>@@@@@@>>>>>>>>>>>>===<<<<<<;;;;;;888888888888888888888888;;;<<<>>>AAADDDGGGIIIJJJMMMNNNQQQVVV[[[```dddffffffgggiiiiiihhhgggggghhhhhhgggeeedddcccdddfffgggiiiiiikkkooouuu{{{~~~wwwtttuuuxxxttthhhaaaaaaeeeiiipppuuuxxxsssmmmhhh```ZZZQQQNNNKKKIIIIIIHHHGGGFFFBBBAAAAAAAAAAAA@@@@@@@@@======<<<<<<<<<;;;;;;;;;999999999888888888888777555555555555555444444333444333222222111111222222,,,---....../////////...++++++******++++++,,,---------......///.........444222000//////...,,,***,,,...111333555666666666666666555444222111///...,,,,,,+++************+++,,,+++******+++---///111///000111000...---...///000000111222222111000///...............///000000222444555444111---++++++((((((((()))))))))(((((('''((((((((((((((((((((())))))))))))******+++,,,*********)))))))))))))))''''''(((+++......,,,)))'''((()))***++++++***************+++,,,...///000//////...//////111222333444444444444444444444444777888999;;;<<<<<<<<<;;;<<<<<<>>>@@@AAAFFFUUUdddhhhooo|||+++++++++,,,---...///000333555777888888999;;;===>>>???@@@AAACCCDDDEEEFFFIIIIIIIIIJJJKKKJJJHHHFFFIIIJJJIIIGGGCCCAAAAAABBBEEEVVVhhhpppuuu}}}yyykkk]]]YYYYYY[[[ggguuu{{{xxxtttrrrvvv}}}yyyrrrmmmiiieeecccYYY[[[]]]^^^^^^___```bbbhhhlllrrrwwwyyyxxxvvvtttpppnnnmmmnnnqqqtttvvvvvvwwwvvvtttpppmmmlllmmmooopppmmmjjjgggfffeeebbbaaaYYYXXXVVVSSSNNNIIIDDDBBB;;;888555333222222111000000//////.........//////000111222333444333333222///000111222222222222222////////////000111222333000111333666999<<<>>>???;;;::::::===BBBDDDCCCAAA@@@??????>>>===<<<<<<<<<777777666666666777888888888:::===@@@DDDHHHKKKMMMPPPRRRVVV[[[```dddhhhiiiiiikkkmmmmmmmmmnnnppprrrmmmlllkkkiiihhhggghhhhhhiiiiiijjjooouuu|||}}}tttmmmjjjiiiiiipppvvv{{{mmmaaa\\\\\\^^^```iiippptttrrrmmmhhhaaa[[[PPPMMMJJJIIIIIIJJJIIIHHHBBBAAAAAAAAAAAAAAAAAA@@@======<<<<<<<<<;;;;;;;;;999999999888888888888777555555666666555555444333444333222222111111222222,,,,,,------...---------+++*********+++,,,,,,---...///111333333333333222888666333111000...+++)))))),,,000444777888888777333444666666555222///---,,,+++******))))))******++++++***)))***---///111---/////////---,,,---...//////000111111000///...,,,,,,------///000222222222444555444111---+++***''''''(((((((((((((((''''''''''''(((((((((((((((&&&&&&&&&&&&'''((()))***((((((((()))******++++++&&&&&&'''+++//////---)))$$$&&&(((***,,,,,,,,,,,,*********+++,,,---...///---000111///,,,,,,000444444444444444444444444444555666888:::;;;;;;;;;;;;======>>>@@@@@@EEESSSbbbffflllyyy,,,+++*********,,,...000111333666888999;;;===>>>>>>???@@@AAAAAAAAAAAAAAAEEEFFFHHHJJJJJJJJJHHHGGGKKKJJJHHHDDDAAA@@@AAABBBHHHXXXkkkuuuvvvvvv|||yyypppcccWWWTTTZZZdddllluuu}}}xxxsssrrrsssxxx{{{wwwrrrjjjdddbbb\\\ZZZZZZ\\\^^^___bbbffffffiiinnnrrrttttttsssrrrrrrrrrssssssttttttuuuuuuuuusssqqqqqqrrrrrrqqqpppmmmllliiifffcccbbbaaaaaa[[[XXXTTTQQQMMMIIICCC@@@;;;:::777444111000/////////////////////000111111...000222333444333111000000111333333111000111222111111111111111111222222222444777999:::;;;>>>@@@<<<<<<===>>>???@@@AAAAAADDDAAA??????AAAAAA@@@===@@@>>>;;;999999;;;===>>><<<@@@CCCEEEFFFHHHNNNRRRVVVYYY^^^bbbeeehhhllloooooosssvvvvvvxxx||||||yyyuuutttrrrooolllkkkmmmooojjjkkknnnqqqvvvzzz~~~~~~zzztttmmmgggdddbbbbbbhhhmmmuuuxxxtttlllaaaWWWSSSUUUXXXccckkkppppppmmmkkkfffaaaWWWTTTOOOLLLJJJHHHFFFDDDCCCBBBAAA???>>>=========CCC@@@===:::999:::;;;<<<999888666555555777888:::888777555444333222111111222222333444444333333333000000///...............,,,,,,+++***))))))******////////////000000000000666444000---++++++,,,,,,......000444:::<<<:::888333555777666333///------+++,,,,,,---,,,+++)))(((+++,,,---///000111111111000//////............///////////////////////////---------------...//////222333222222000---+++***+++***((('''&&&''')))***((())))))))))))(((((('''((((((((((((((()))************************************+++++++++,,,,,,,,,((('''&&&%%%&&&(((***+++******+++,,,,,,,,,,,,+++---,,,,,,---...000222333222333555777777777777666444777999::::::::::::;;;AAA@@@>>><<>>>>>???@@@AAAAAAAAAAAAAAADDDEEEGGGIIIJJJJJJIIIHHHFFFFFFEEECCCAAAAAACCCEEEIIIWWWgggppppppqqqwww}}}~~~uuuiii]]]YYY___iiirrrvvv|||wwwrrrqqqpppsss}}}~~~wwwlllbbb^^^YYYXXXYYYZZZ[[[]]]```cccgggiiilllppprrrssssssrrrttttttttttttttttttuuuuuutttrrrppppppqqqrrrrrrqqqmmmllliiifffcccbbbaaaaaa]]]ZZZVVVRRRNNNIIIDDD@@@;;;:::777444222000////////////......//////000111...///111222333222111000000111333333111000111222000000111111111222222222111333666777888:::<<<>>>;;;<<<======>>>???@@@@@@BBBAAA@@@AAACCCDDDAAA??????>>><<<;;;;;;<<<===>>>>>>BBBGGGIIIJJJLLLQQQUUU[[[^^^bbbeeehhhjjjmmmoooxxx}}}yyyzzz{{{yyyvvvsssqqqpppoooooooooqqquuu{{{}}}yyyuuunnnhhhcccbbbcccdddffflllwwwzzzpppcccYYYRRRPPPPPP^^^gggnnnnnnllliiiddd^^^VVVSSSOOOLLLJJJHHHFFFDDDCCCBBBAAA???>>>>>>======AAA???===;;;:::;;;;;;<<<999888777666666777888999999888666555444333333333222333333444444333333333000000///...............,,,,,,+++***************............////////////111000---+++***+++,,,---++++++,,,111555777555333333555666555222///------++++++,,,,,,,,,+++***)))+++,,,---///000000111111000//////.........//////////////////////////////......---------///000111111111111111111///...---+++***((('''''''''))))))''''''(((((()))(((((((((((((((((((((((()))***************************************+++++++++++++++***)))((((((((()))************+++,,,,,,,,,,,,+++---------...///111333444333444555666777777666666444666999::::::999:::;;;>>>>>>======@@@IIIVVV```dddeeennn,,,+++******+++,,,...///000222555888999:::<<<>>>>>>???@@@AAABBBBBBBBBBBBBBBDDDGGGIIIJJJJJJIIIIIIFFFEEEDDDBBB@@@@@@BBBDDDIIIUUUbbbiiiiiikkkrrryyyxxxmmmbbb\\\```kkktttwww~~~xxxssspppnnnooouuu}}}}}}nnn```ZZZXXXZZZ\\\\\\]]]^^^aaabbbggghhhjjjmmmoooqqqssstttuuuuuuuuuuuuuuutttttttttrrrpppooooooqqqrrrrrrqqqmmmllliiifffdddbbbbbbbbb```]]]XXXTTTOOOJJJEEEAAA<<<:::777444222000000000......------......///000---...000111111111000///000111333333111000111222//////000111222333333444000222555666666888:::<<<;;;;;;<<<===>>>>>>>>>>>>???@@@AAADDDFFFFFFDDDAAA@@@@@@?????????@@@@@@AAAAAAFFFLLLOOOPPPRRRVVVYYY]]]```eeeiiilllpppsssvvvzzzuuurrrtttsssrrrsssvvv||||||zzzuuuppphhhbbb___aaaeeehhhmmmttt~~~tttggg[[[RRRLLLJJJXXXbbblllnnnkkkhhhccc^^^VVVRRRNNNKKKIIIHHHFFFDDDCCCBBBAAA???>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<999888777666666777888999999888777666555444444444333333444444444444333333000000///...............,,,++++++************+++------------............,,,+++***))))))+++---...------///333666777666444444555666555222///------******+++,,,,,,,,,++++++,,,,,,...///000000000000//////.........//////000000000000000000000000000000///---,,,---000222444333333333222000///---,,,+++***((('''''''''((()))&&&&&&'''((())))))))))))((((((((((((((()))***************************************************)))+++++++++*********************+++,,,,,,,,,,,,+++.........///000222444555444555555666666666555555444666999::::::999:::;;;:::;;;<<<===@@@IIITTT]]]```aaaiii{{{+++++++++++++++---...///...111555777888:::<<<>>>>>>???@@@AAABBBBBBCCCCCCBBBCCCFFFIIIJJJKKKJJJJJJJJJIIIGGGCCC@@@???@@@BBBIIIRRR\\\bbbdddiiirrrzzz}}}uuuiii```aaajjjsssvvv{{{tttpppmmmkkknnntttnnn```ZZZ\\\aaadddcccbbbccceeeeeeggghhhhhhjjjlllpppsssuuuvvvvvvvvvuuuuuutttttttttpppooonnnoooppprrrrrrqqqmmmllliiifffdddcccbbbbbbaaa]]]YYYTTTOOOJJJDDD@@@<<<:::777444222111000000---------------...//////---...//////000000//////000111333333111000111222...//////111222333444444111222555555666777999;;;:::;;;<<<=========<<<<<<<<<>>>BBBFFFHHHHHHEEECCCBBBBBBCCCCCCDDDDDDDDDDDDEEEJJJQQQTTTUUUWWWZZZ\\\]]]aaaggglllqqqvvv{{{}}}uuuqqqvvvvvvuuuwwwzzz~~~~~~|||sssmmmddd]]][[[^^^dddiiiuuu|||xxxjjj[[[PPPLLLLLLRRR___kkkooommmiiiddd___TTTQQQMMMJJJIIIHHHFFFDDDCCCBBBAAA@@@????????????<<<<<<===>>>>>>===<<<;;;999888777777666777777888777777666555444444444555444444444444444444333222000000///...............,,,++++++******+++++++++------........./////////+++***)))))))))+++,,,...///000333555777777666555444555555444111...------)))******+++,,,,,,,,,,,,,,,---...///000000000000...............///000111111111111111111111111111111///---,,,---111444777888777555333///,,,***(((******)))((('''(((((()))&&&'''((()))************((((((((((((((())))))************************************))))))))))))))))))***+++++++++++++++*********+++,,,,,,,,,,,,+++------...///111222333444555555555555555555444444555777:::;;;;;;:::;;;<<<:::;;;<<<===@@@GGGQQQYYY^^^]]]bbbqqq++++++++++++,,,---......---000444666888999<<<>>>>>>>>>@@@AAABBBCCCCCCCCCBBBDDDGGGIIIKKKKKKKKKJJJKKKKKKIIIEEEBBB@@@AAACCCGGGOOOXXX^^^cccjjjvvvtttgggbbbgggnnnnnn}}}tttnnniiigggiiinnn~~~mmmbbb^^^```hhhmmmjjjggghhhhhheeegggffffffgggjjjnnnrrruuuvvvvvvuuuuuuttttttsssssspppooonnnoooppprrrrrrqqqmmmllliiifffdddccccccccc```]]]XXXSSSOOOIIIDDD@@@<<<;;;888555222111000000---------------...//////------...///////////////000111333333111000111222...//////111222333444444222333555666666666888:::888:::;;;=========<<<;;;999===CCCGGGIIIHHHGGGEEEBBBBBBCCCDDDEEEEEEFFFFFFIIINNNTTTXXXXXXYYY\\\___```dddjjjoootttyyy~~~{{{tttppptttuuuwwwzzz}}}sssmmmccc\\\YYY\\\aaaeeesssyyy|||lllXXXKKKJJJNNNNNN\\\jjjnnnkkkhhhccc___SSSPPPLLLJJJHHHGGGEEEDDDBBBBBBAAA@@@????????????;;;<<<>>>>>>>>>===<<<:::999888888777777777777777555555444444333444444444444555555555444444333222000000///...............,,,+++++++++++++++,,,,,,....../////////000000000---,,,+++******+++,,,,,,---///222444444444333333444555555333000...------*********++++++,,,,,,---,,,---...///000000000///---------......000111111222222222222222222222222000///---,,,...111555888999888555222...+++)))(((***))))))((((((((((((((('''((()))***+++,,,,,,,,,((((((((((((((())))))***))))))))))))))))))))))))***)))))))))))))))))))))'''((()))***+++,,,,,,+++******+++,,,,,,,,,,,,++++++,,,---...000111222222555555555444444444444444666888;;;<<<<<<;;;<<<===:::<<<===>>>???EEENNNUUU\\\YYY[[[fffwww******+++,,,,,,------...,,,///333555777999;;;>>>>>>>>>@@@AAACCCDDDDDDDDDDDDFFFHHHKKKLLLLLLKKKKKKIIIIIIGGGEEECCCCCCEEEGGGGGGMMMVVV]]]cccmmmyyy}}}kkk___^^^aaafff|||rrrjjjfffdddggglllzzzkkkdddccccccnnntttnnniiiiiihhhccceeeeeedddfffiiimmmrrrttttttttttttttttttsssssssssrrrpppooooooqqqrrrrrrqqqmmmkkkiiigggeeeddddddddd___\\\XXXTTTOOOJJJDDDAAA===;;;888555333111111000......------......///000............/////////000000111333333111000111222//////000111222333333444222444555555555555777888777999;;;===>>>>>>===<<<:::???EEEIIIJJJIIIIIIIIIBBBBBBCCCCCCEEEFFFGGGHHHOOOSSSXXXZZZZZZ[[[^^^aaafffiiinnnqqqtttwwwzzz|||~~~yyytttqqqqqqsssvvvzzz}}}vvvppphhhaaa]]]^^^bbbdddqqquuu}}}}}}iiiTTTHHHIIINNNPPP^^^kkknnniiiddd```\\\RRROOOKKKIIIHHHGGGEEEDDDBBBBBBAAA@@@@@@@@@@@@@@@<<<===>>>>>>>>>===;;;:::999999888888777777666666444444333333333444444555555555666555555444333222000000///...............,,,++++++++++++,,,,,,---////////////000000000111......---,,,++++++++++++...000444666666555555666444555444222///------...+++++++++******+++,,,,,,------...///////////////,,,,,,------///000222222111111111111111111111111...---------///222666888555444222000...,,,,,,+++))))))))))))(((((((((((((((((()))***++++++++++++((((((((((((((()))******)))))))))))))))))))))))))))))))))*********++++++((())))))***++++++,,,,,,******+++,,,,,,,,,,,,+++***+++---///000111111111555444444333444444555555666888;;;<<<<<<;;;<<<===;;;<<<======???EEENNNVVV[[[XXXYYYcccrrr******+++,,,------------+++...222555777999;;;======>>>@@@BBBCCCDDDEEEEEEGGGHHHJJJLLLMMMMMMLLLKKKHHHHHHGGGEEEBBBBBBEEEGGGGGGMMMUUU\\\dddnnnzzzsss```YYYYYYccc|||uuukkkffffffkkkrrrxxxjjjeeeffffffsssyyyrrrkkkjjjhhhbbbccccccccceeehhhlllqqqsssrrrrrrrrrssssssssssssssstttrrrppppppqqqrrrrrrqqqmmmkkkiiigggeeeddddddddd```]]]YYYUUUQQQLLLGGGCCC===;;;888555333222111111//////......//////000111//////......//////000111000111333333111000111222000000111111111222222222111333444444333333555666666888;;;>>>@@@@@@???>>>>>>BBBHHHKKKLLLKKKLLLMMMGGGGGGFFFGGGHHHKKKMMMOOOUUUXXX\\\]]]\\\]]]```dddhhhkkkoooqqqsssuuuwwwyyyyyy||||||zzzzzz}}}}}}zzz~~~|||wwwtttoooqqqsssvvvzzz|||~~~~~~zzztttmmmjjjiiijjjlllsssvvv|||uuucccSSSLLLLLLOOOZZZgggsssqqqiiibbb]]]ZZZQQQNNNKKKHHHGGGFFFEEEDDDBBBBBBAAA@@@@@@@@@AAAAAA>>>>>>>>>>>>===<<<::::::999999999888888777666555444444444444444555666666666666666666555444333222000000///...............+++++++++++++++,,,---............/////////000000------,,,,,,,,,+++++++++...111666777777666777999444555444222...------...---,,,+++*********+++,,,---......///////////////+++,,,,,,---///000222333111111111111111111111111,,,,,,,,,---000222555777333222000...,,,,,,+++,,,)))))))))))))))((((((''''''(((((()))))))))((((((((((((((((((((()))******))))))))))))))))))))))))((())))))***+++,,,------...---,,,*********+++,,,******+++,,,,,,,,,,,,++++++,,,...000111222222222444333333333333444666777444666999::::::::::::;;;999:::;;;<<>>@@@BBBCCCDDDEEEEEEHHHJJJLLLMMMNNNMMMLLLKKKKKKJJJHHHDDDAAA@@@AAABBBHHHNNNUUU\\\dddnnnzzziii^^^\\\eeeyyymmmiiikkkqqqxxxwwwjjjeeefffjjjxxx~~~vvvnnnmmmiiicccbbbbbbccceeehhhlllppprrrqqqqqqqqqrrrrrrsssssssssuuusssqqqqqqrrrrrrqqqpppmmmkkkiiigggeeeeeeeeeeee```]]]ZZZVVVRRRNNNIIIEEE===;;;999666333222111111///////////////000111111///////////////000111111000111333333111000111222111111111111111111222222000222333333222222333444555777;;;>>>@@@AAA@@@???AAAEEEKKKMMMMMMMMMNNNPPPNNNMMMLLLLLLMMMPPPTTTVVVYYY\\\^^^^^^]]]^^^bbbffffffiiimmmpppsssuuuxxxzzzvvvyyyxxxuuuuuuxxxyyywwwvvv|||zzzwwwooooooppprrrvvvzzz~~~zzzvvvuuuuuuuuusssuuuyyylll\\\TTTRRRRRRRRReeeqqqzzzwwwlllccc]]]ZZZQQQNNNJJJHHHGGGFFFEEECCCBBBBBBAAA@@@@@@@@@AAAAAA@@@???>>>===<<<;;;::::::999999999999888777555555555555555555555666777888666666666666555444333222000000///...............++++++++++++,,,,,,---...---------.........//////+++++++++++++++,,,,,,,,,)))---111333333222444555444555444111...,,,---......---+++*********++++++---...//////////////////++++++,,,---///111222333000000000000000000000000***+++,,,...000333555666666444111...+++)))(((((()))))))))))))))(((((('''''''''''''''''''''&&&&&&((((((((((((((()))******))))))))))))))))))))))))(((((()))+++,,,---...///333111...,,,*********+++******+++,,,,,,,,,,,,+++,,,---///111222333333333333333222222333555666777222555888999888888999:::888999:::;;;???HHHTTT]]]ddddddjjjwww.........------,,,,,,,,,---......000444888<<<>>>@@@@@@@@@@@@AAABBBCCCCCCFFFGGGHHHIIIJJJJJJKKKKKKIIIHHHGGGFFFEEEDDDCCCBBBFFFHHHRRR___dddhhhwwwjjj___cccgggvvvnnnmmmuuu}}}tttjjjdddjjjxxxzzzlllcccaaaaaa```bbbdddeeegggjjjnnnqqqppppppqqqqqqrrrsssttttttssssssssssssrrrqqqppppppnnnjjjfffdddeeefffeeeccceeebbb]]]YYYTTTOOOJJJFFF>>>;;;777555444333111000------------------------222111///......//////000555333111222444555333111555333111222444333111...000000111111222222222333555333555<<<@@@@@@AAACCCIIIIIIQQQ^^^bbb^^^YYYZZZXXXTTTRRRRRRTTTVVVTTTRRR]]]^^^^^^]]]]]]```ggglllkkknnnqqqrrrrrrtttwww{{{yyy{{{yyyuuuuuuzzz|||zzz}}}}}}rrrssssssuuuyyyzzzxxxzzz}}}ppp___[[[ZZZWWW[[[dddtttyyy}}}zzzpppgggaaa___PPPMMMJJJHHHGGGGGGFFFEEEDDDCCCCCCBBBBBBAAA@@@@@@===>>>??????>>><<<:::999:::999888666666666666777888777555444333222222222555555555666555555444444000000000///...,,,+++***))))))))))))***+++,,,---///////////////......---+++,,,------,,,,,,...000333333444444444444444333666555222000...---------,,,+++***))))))******+++......---,,,---...///000---------------...//////222222222111111///......---+++***...444666333///---------,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((())))))))))))*********------,,,******,,,000333CCC:::000******,,,,,,+++)))******++++++,,,------------...///000111111111555555444444444444555555777888:::;;;;;;:::999888:::888888<<>>>>>??????@@@AAAAAABBBDDDEEEGGGHHHJJJKKKLLLLLLHHHHHHFFFEEECCCAAA@@@???HHHHHHQQQ```mmmvvvpppaaa___\\\xxxwwwpppqqqwwwvvvzzzwwwppplllyyy{{{ooofffcccbbb```aaabbbcccdddfffiiilllpppqqqrrrsssssstttttttttttttttttttttsssrrrqqqqqqooollliiihhhhhhhhhgggfffeeebbb^^^ZZZVVVQQQKKKGGGCCC@@@;;;888666444222000.................................///000111333333...---...111555777888888000///...000222333333222222111000///000111222333555222444999>>>AAAFFFLLLWWW\\\gggrrruuunnnfffccc___]]]ZZZVVVTTTTTTWWWYYY\\\]]]___aaaeeemmmuuu{{{~~~}}}}}}yyyuuutttxxx{{{|||~~~ssslllooosssuuu{{{xxxmmmeeeaaaPPPNNNJJJHHHGGGFFFEEECCCBBBBBBBBBAAA@@@@@@??????<<<;;;;;;:::::::::;;;;;;:::999888777666666666666999888777444333111000000444444555555444444333222---.....................---------------------...///////////////......---+++---...---------///111555555666666666666555555555444111///------------+++,,,---......---,,,,,,////////////000111222333///////////////000000111...///000000111111000000++++++,,,---....../////////...---,,,+++***)))((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))***************+++++++++,,,,,,***+++,,,,,,,,,,,,---///888333---*********)))'''******++++++,,,,,,------,,,,,,...000222444555666555555555555555555555555888999;;;======<<<;;;:::===:::;;;>>>BBBJJJXXXeeelllrrr++++++++++++++++++++++++,,,,,,,,,---000444777999<<<===>>>???@@@AAAAAAAAAEEEFFFGGGHHHIIIJJJJJJJJJHHHGGGFFFDDDBBB@@@???>>>DDDEEEMMM___ooo|||ppp___YYYQQQggg}}}uuurrrtttnnnrrrwww~~~zzzrrrlllxxx{{{pppgggcccaaa```aaaaaabbbbbbcccfffiiimmmoooqqqssstttuuuvvvvvvttttttttttttsssrrrqqqqqqooommmkkkjjjiiiiiiiiihhheeebbb___\\\XXXSSSLLLHHHEEEAAA<<<888666444111////////////////////////////////////000000111222222111111111222333333444333111000000111222333333333333222111000000111333444555222333888<<<@@@HHHPPPYYYbbboooyyyyyyrrrhhhbbbaaaaaa___[[[UUUSSSTTTWWW```aaabbbfffkkksss{{{~~~|||}}}}}}wwwuuuxxx|||}}}|||pppfffaaaSSSPPPLLLIIIHHHGGGFFFDDDBBBAAAAAA@@@@@@??????>>>>>>===;;;:::999:::;;;;;;999999888777777666666666777666666555555666666777444555555555444333222111///......---------------------------...---------///////////////......---,,,---......---...000222666777777777777666666555444333111...---,,,,,,------,,,,,,+++,,,,,,---............///000111222333000000000///000111111222///000000000000000//////---///000///......000222//////...,,,***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((***------,,,+++,,,,,,---+++((()))***,,,+++*********++++++,,,------...,,,,,,...///111222333444444555555555555555555444777888;;;<<<===<<<;;;:::===;;;;;;>>>AAAIIIXXXffflllttt++++++++++++++++++++++++,,,,,,,,,---///222555777;;;<<<>>>???AAAAAAAAAAAAGGGGGGHHHHHHHHHHHHHHHGGGHHHHHHFFFEEECCCAAA@@@???BBBDDDNNN___qqq~~~tttbbbXXXPPP\\\ssswwwpppooohhhlllsss~~~yyypppkkkwww{{{qqqiiiccc``````aaaaaaaaa```aaaccceeeiiikkknnnrrruuuwwwwwwwwwttttttttttttsssrrrqqqpppnnnnnnmmmlllkkkjjjjjjjjjeeeccc```]]]YYYTTTNNNIIIEEEAAA<<<888555333000...////////////////////////000111111111111111000000333333333222111111111111555555555444444444555666555555333333333333444555555333333777:::???HHHRRRZZZfffuuu}}}|||tttiiiaaa___```aaa___[[[XXXYYY[[[iiiiiijjjmmmrrrxxx|||~~~}}}{{{{{{}}}|||zzz}}}rrrgggaaaWWWSSSOOOLLLKKKIIIGGGFFFBBBAAAAAA@@@@@@??????>>>AAA@@@===;;;:::::::::;;;999999888888777666666555333222222222333444555666555555555555444333222111111111///---,,,,,,,,,,,,+++,,,------...------,,,///////////////......---,,,---.........///111333777777888888777666666555333222000...,,,,,,,,,,,,...,,,***((((((+++...000------...///000000111111000000000000000111222222222222111111///...,,,,,,---///000000//////111222///...---,,,***)))((('''&&&'''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))'''***,,,---,,,+++***+++((((((((()))***+++++++++***++++++,,,------......000000000111111222222222444444555666666555444444555777999;;;<<<;;;:::999;;;:::;;;===@@@HHHYYYhhhpppyyy++++++++++++,,,,,,,,,,,,------,,,---///222555777;;;<<<>>>@@@BBBBBBBBBBBBGGGGGGHHHHHHHHHHHHGGGGGGIIIHHHGGGFFFEEEDDDCCCBBBAAAGGGRRRaaappp{{{}}}iii]]]WWWZZZiii{{{ppplllggglllsss~~~yyyqqqlllwww|||ssskkkeeeaaaaaabbbaaa```______aaacccfffiiimmmqqqtttvvvwwwwwwssssssssssssrrrqqqppppppmmmnnnnnnmmmkkkjjjjjjkkkeeecccaaa___[[[UUUOOOJJJDDDAAA<<<888666333111///........................111111222222111111000///000111222222111111222444222333222111//////222444777777777777777777666666555333444777999<<>>===<<<;;;;;;;;;888999999999888777666555777666555555555555555555777777666666555444333222333111///---,,,++++++,,,***+++,,,...///......---///////////////......---,,,---/////////000222555777888888777777666555444222111///---,,,,,,,,,,,,---,,,)))((((((+++...111---...///000000000//////000000000000000111111222333222222111///---+++***,,,---...000111111000000...---,,,+++***)))(((''''''''''''(((((())))))***))))))))))))))))))))))))******))))))))))))******)))))))))*********++++++(((***,,,,,,+++***)))***+++++++++******)))((((((++++++,,,,,,------......333333333333333333333333333444555666666555444333555666888:::;;;;;;:::999::::::<<<>>>AAAIII[[[lllyyy+++,,,,,,,,,------------......------///222444666;;;===???BBBCCCCCCCCCBBBDDDEEEFFFGGGHHHIIIIIIIIIJJJIIIIIIHHHGGGGGGFFFFFFAAAIIIUUU```iiiooorrrrrruuu}}}qqqccc\\\YYYbbbzzzxxxsssqqqtttxxx}}}|||uuunnnyyyvvvnnnhhhbbbbbbcccbbb```^^^^^^```aaagggiiimmmpppssstttssssssrrrrrrrrrrrrqqqpppooonnnkkkmmmooonnnkkkiiijjjkkkeeecccbbb```\\\WWWPPPKKKEEEBBB===999777555333111------------------------///000111222222222111000...000222222111111333555...//////...---...111444999:::;;;<<<<<<:::888777555444555777777999CCCMMM\\\mmm}}}yyyoooeee___\\\YYYYYY\\\```dddfffkkkkkklllooorrrqqqnnnjjjlllmmmoootttyyyzzzxxxvvvvvv|||xxxllleeeZZZWWWRRRNNNLLLJJJHHHFFFCCCCCCBBBBBBAAA@@@@@@@@@;;;;;;<<<======<<<<<<<<<888888999999888777555444888888888777888888999999888888888777666555333222222000...,,,,,,,,,------)))+++---///111111000000///////////////......---,,,.../////////111333555777777777777666555444333111000...,,,++++++,,,,,,+++++++++,,,,,,---...///000000111111111000///...000////////////000111111111111111000///---,,,+++,,,,,,...222555666222///,,,,,,,,,+++***))))))(((''''''((())))))***++++++))))))))))))))))))))))))******))))))))))))******))))))))))))*********+++(((***++++++)))))))))***------,,,+++***)))))))))++++++,,,,,,---.........000000000111111222222222333444666777777666444333555777999;;;<<<<<<;;;;;;;;;;;;===@@@CCCLLL___qqq,,,,,,,,,------.........///.........///222444666;;;===@@@BBBDDDDDDDDDCCCAAABBBDDDGGGIIIKKKLLLLLLJJJJJJJJJIIIIIIIIIHHHHHH???IIIUUU]]]bbbeeedddcccgggqqqtttfff[[[WWW]]]ppp}}}}}}~~~~~~}}}zzzppp{{{yyyqqqjjjdddccccccccc```^^^^^^___aaahhhjjjmmmppprrrrrrqqqpppqqqqqqqqqqqqpppooonnnnnnkkkmmmooonnnkkkiiijjjllleeedddbbb```]]]WWWPPPKKKFFFBBB>>>;;;999777444333---------------------------///000222333333333222///111333222000///111444111222333333222333888<<<:::<<<>>>??????<<<:::888555555666777666888@@@JJJ\\\mmm}}}~~~yyyoooeeeccc]]]UUURRRUUU[[[___aaaddddddfffiiikkkiiiddd___aaacccgggmmmqqqqqqmmmhhhooouuu|||zzznnngggZZZVVVRRRNNNLLLJJJGGGEEEDDDCCCCCCBBBBBBAAAAAA@@@666777:::<<<============888888999999888777555444222222333444666888999;;;999999999888777555444333000///---,,,,,,---///000)))+++...111222333222222///////////////......---,,,...///000000111444666777777777777666555444333000///...,,,++++++,,,,,,)))+++...000111000...---222222333333222111///...///////////////000000111///000000000///...------...---///555:::;;;666000,,,+++++++++******))))))'''(((((()))***++++++,,,))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((()))***+++***)))((()))***+++,,,,,,+++******,,,---++++++,,,------......///++++++,,,---...///000111333444666777777666444333666888:::<<<=========<<<<<<===???BBBEEENNNbbbuuu*********++++++,,,,,,,,,++++++,,,,,,...///000111777:::===???@@@@@@AAACCCDDDEEEFFFGGGGGGHHHHHHGGGHHHIIIIIIIIIIIIIIIIIIHHH===BBBIIIPPPUUUYYY\\\___dddiiitttuuugggXXXUUUWWW^^^hhhuuu~~~~~~}}}}}}~~~sss{{{}}}wwwnnneeedddbbb```^^^^^^___bbbccchhhiiikkkmmmnnnoooooopppqqqrrrrrrssssssrrrrrrqqqooonnnnnnoooppppppnnnllliiieeeaaa``````\\\UUUOOOJJJGGGAAA===:::777444111000//////.........//////---......///////////////222111111111000000/////////111333444444444666888=====================>>>;;;999666333333888>>>DDDZZZfffuuu}}}zzzppphhhccc```[[[TTTNNNLLLOOOSSSWWWbbbccccccaaa]]][[[[[[[[[```aaacccfffgggfffccc```lllpppvvv}}}zzznnnfff\\\YYYTTTPPPMMMKKKHHHFFFAAAAAA@@@@@@???@@@@@@@@@>>>>>>>>>>>>===<<<;;;:::888999:::;;;:::888555444777777666666777888999::::::999999999999777444222333222000...,,,+++******------///000111111111111000000000///......------//////000111222333333444666666666666666666666666111...++++++,,,,,,***((()))+++...000111000...---000000000000////////////......//////000222333444///////////////............///111333333333111000///...,,,***************))))))*********+++++++++,,,+++***((((((((())))))((('''''''''))))))'''&&&))))))))))))))))))*********)))((((((((()))+++,,,))))))***++++++++++++***---,,,,,,,,,,,,---......,,,,,,---///000222333333444555666666555555666888999:::<<<;;;:::999999:::>>>===>>>???CCCOOOfff{{{++++++++++++,,,,,,,,,---------......///111222333777:::===???@@@AAABBBCCCCCCDDDEEEFFFGGGGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIHHHAAADDDIIIMMMOOOQQQTTTVVVZZZbbbppp~~~ttthhhWWWTTTTTTYYYaaammm~~~|||vvvuuusssrrrsssxxx~~~}}}wwwkkkaaaaaa___]]][[[[[[]]]___```dddfffhhhkkkmmmpppqqqrrrtttttttttsssrrrqqqpppoooooonnnnnnoooppppppooommmiiieeebbbaaaaaa]]]WWWQQQMMMIIIDDD???<<<999666333000//////...............---...//////000000//////333222222111111000111111111222444555444555777999======???@@@@@@@@@??????;;;:::777555555999???DDDTTT___nnnyyyyyyrrrhhhbbbaaa\\\UUUNNNLLLMMMQQQTTT^^^___aaa```^^^[[[ZZZZZZ^^^___bbbdddfffeeeccc```kkknnnsssxxx~~~xxxkkkbbb\\\XXXSSSOOOLLLJJJHHHFFFBBBAAAAAA@@@@@@@@@@@@@@@>>>>>>>>>>>>===<<<;;;:::999:::;;;<<<;;;:::888777777777777777888888999:::999888777777777666333000222111///...,,,,,,++++++---...///000111111111111000000//////......------...//////000111222333333777777777666555444444333222000------......---++++++,,,...//////...---,,,111000000000//////............//////000222333333000/////////............///000222333444333222111,,,+++***(((((((((((()))(((((()))))))))*********))))))))))))))))))******(((((('''((()))***(((&&&*********)))))))))))))))******)))))))))***+++,,,))))))***++++++++++++***---,,,,,,,,,,,,---......---...///000111333444444444555666666555555666777999;;;===<<<;;;::::::;;;<<<;;;<<<===AAAMMMdddyyy,,,,,,,,,,,,---------------------...///000111222777999===???@@@AAABBBDDDCCCCCCDDDEEEFFFFFFFFFFFFHHHHHHIIIJJJJJJIIIHHHHHHCCCEEEGGGIIIKKKMMMPPPSSSTTT^^^mmm{{{tttkkk[[[XXXVVVXXX^^^iii{{{uuuqqqllljjjkkkqqqyyy~~~zzzmmmccccccbbb```^^^^^^```bbbcccaaabbbeeeiiimmmpppssstttwwwwwwvvvtttrrrpppnnnmmmoooooonnnoooqqqqqqooonnniiifffcccbbbbbb___ZZZUUUPPPMMMGGGBBB???;;;888555000///......---------.........///000000000000000444333222111000111222333333444666666555666888:::===???BBBDDDEEECCCAAA???;;;:::888666777:::@@@EEEOOOXXXgggtttxxxrrrfff\\\^^^ZZZTTTNNNKKKKKKMMMOOOWWWZZZ^^^___^^^[[[YYYXXX]]]___aaadddeeeeeeddddddlllnnnrrruuuxxx}}}|||xxxxxxkkkbbb[[[VVVQQQLLLJJJIIIGGGFFFCCCBBBAAA@@@@@@@@@@@@@@@>>>>>>>>>>>>===<<<;;;;;;:::;;;<<<======<<<;;;:::777777777888999::::::;;;;;;999888888777666444111000000///------,,,,,,------...///000000111111000000000//////...------------......///111222222333888888888777555333222111111///------......---,,,,,,,,,------.../////////111111000000///...------......///000111222333333000000///...............000111333444444333222111,,,+++***(((((((((((()))((((((((((((((()))))))))&&&'''((()))************)))(((((()))******)))'''+++*********))))))(((((('''''''''''''''((())))))))))))***++++++++++++***,,,,,,,,,,,,,,,---.........///000111222333444555333555666666555555666777:::;;;======<<<;;;;;;<<<;;;;;;<<<>>>AAANNNeeezzz------------------------++++++++++++,,,---...///555888<<>>??????>>>>>>===<<<;;;:::;;;<<<<<<===<<<<<<;;;777777888999:::;;;;;;;;;>>><<<;;;:::999888666444//////...------------.........///000000000000000000//////......---,,,,,,,,,---...///000111222333777777777777555444222111---,,,+++++++++,,,,,,,,,,,,,,,,,,---...111333444111111000///...------,,,---...///000111222222333111000///...---......///000111333444444333222111...---+++*********++++++))))))))))))))))))))))))&&&''')))*********)))(((***)))))))))++++++)))(((++++++******)))(((((((((((((((((((((((()))))))))))))))***++++++++++++***,,,,,,++++++,,,,,,---......//////000222333333444333444666555444444555777888:::<<<<<<;;;:::;;;<<<===<<<>>>@@@DDDPPPhhh~~~------------------------++++++***++++++,,,---...333666;;;>>>???AAACCCDDDBBBCCCDDDEEEEEEFFFFFFEEEGGGHHHJJJKKKKKKJJJHHHGGG>>>@@@BBBDDDGGGLLLRRRVVVTTT\\\eeelllttttttpppnnnhhhbbb___```kkk|||qqqkkkmmmttt}}}~~~zzzttteeeccc```^^^]]]^^^```aaacccccceeehhhkkknnnrrrsssuuuuuuuuuuuutttsssrrrrrrpppooooooppprrrsssqqqpppllljjjhhhfffeeeccc```^^^VVVRRRLLLFFFBBB>>>:::777111111000///...------...///000000111222111111111222111000000000111222222555666666666666888;;;>>>FFFGGGHHHHHHFFFAAA<<<888777888888888:::===BBBFFFKKKPPP\\\jjjtttrrrggg]]]NNNNNNNNNNNNLLLJJJHHHGGGMMMQQQVVVXXXYYYXXXWWWWWW[[[]]]```aaabbbccceeehhhpppqqqrrrrrrqqqrrrsssuuuqqqqqqrrrsssvvv{{{{{{}}}~~~zzzqqqfff]]]WWWSSSNNNJJJIIIHHHGGGFFFEEEDDDCCCBBBAAAAAAAAAAAA????????????>>>===<<<;;;999::::::;;;;;;;;;;;;:::777888999;;;<<<<<<===<<>>@@@BBBDDDCCCCCCDDDEEEFFFFFFFFFFFFFFFHHHJJJLLLLLLJJJHHHFFF???@@@AAABBBCCCFFFKKKNNNNNNTTT]]]dddpppwwwuuuxxxqqqggg___\\\dddxxx{{{oooiiikkkttt|||}}}}}}zzztttiiigggccc```______```aaaccccccdddfffiiillloooqqqttttttuuuuuuuuuuuuuuutttpppooooooqqqssstttsssqqqnnnmmmkkkiiifffdddbbbaaaYYYUUUNNNHHHDDD???;;;888333222111000///.........000000111222222222222222111111111222222222222222444555555555666999===@@@IIIIIIHHHEEEAAA===888666555666888:::===@@@EEEIIIIIINNNXXXeeeppprrrllleeeNNNMMMLLLKKKJJJIIIIIIIIILLLNNNQQQRRRSSSTTTVVVXXXXXX[[[^^^^^^]]]^^^bbbffflllmmmoooooonnnmmmooopppoooooonnnoooppprrruuuvvv}}}{{{zzzyyy|||~~~|||yyywwwuuuooofff___TTTRRRNNNKKKJJJIIIGGGFFFFFFEEEDDDCCCBBBAAAAAAAAA????????????>>>===<<<<<<::::::999999999999999999777888:::<<<>>>>>>>>>===>>>;;;888666666555333222///......---------......//////000000000000////////////......---,,,,,,,,,,,,,,,...///111222333444222333555666666555444222//////000...,,,,,,---...555444222000///........./////////............---,,,...000111222222222222222000...---,,,---///000000111222333333222000///+++***)))(((((()))******++++++++++++************))))))))))))((('''&&&%%%)))(((((()))******)))''')))))))))))))))))))))***))))))***++++++++++++***))))))***++++++++++++***+++++++++++++++,,,---------......///000000111111222444555555444444555666555777999999999888999:::::::::;;;>>>CCCPPPiii~~~---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------...///222777:::<<<>>>AAACCCCCCDDDEEEFFFGGGGGGGGGGGGFFFHHHJJJLLLLLLJJJHHHFFF@@@AAABBBCCCCCCEEEHHHJJJNNNTTT\\\fffsss}}}qqqcccZZZ^^^pppqqqiiijjjpppvvvyyy|||~~~~~~zzzsssnnnkkkgggcccaaa```aaaaaa``````aaacccfffjjjnnnppptttuuuuuuvvvvvvvvvuuuuuupppppppppqqqssstttsssrrrppppppnnnjjjgggdddcccccc\\\XXXQQQKKKFFFBBB===;;;555444333111000000//////000111222222333333222222111222444555666555444333222333444444666999>>>BBBJJJHHHDDD@@@<<<999777666444777:::===@@@EEEJJJMMMMMMQQQXXXbbbjjjmmmjjjgggVVVRRRLLLGGGEEEGGGKKKNNNMMMMMMMMMMMMNNNQQQVVVYYYZZZ]]]___^^^\\\]]]bbbggghhhiiillllllllllllnnnooommmmmmmmmoooqqqsssssssssuuu~~~~~~{{{xxxxxx{{{~~~}}}zzzuuurrrooommmllliiiccc^^^SSSQQQNNNMMMLLLJJJGGGEEEGGGFFFEEECCCBBBBBBAAAAAA???????????????>>><<<<<<;;;;;;:::999999888888888777888;;;===?????????>>>>>>;;;777555444444222111000///...---------------//////000000000000/////////......------,,,,,,+++,,,---...000222333555555333444666777666444222000///000111///,,,***,,,...222111000///......---------------............///,,,---000222333333222111222000...,,,,,,---///000///000111222222000...---******)))(((((()))***++++++*********)))))))))))))))(((((('''''''''(((((((((((('''((()))***(((&&&((((((((()))******++++++'''((()))***+++******)))))))))***++++++++++++***+++++++++***++++++,,,---/////////000000111222222222444555555444333555666555777999:::999999:::;;;999999;;;>>>CCCQQQiii,,,,,,,,,++++++******************)))******++++++---111666999<<<>>>@@@BBBDDDEEEFFFGGGGGGHHHHHHGGGFFFHHHJJJLLLLLLJJJHHHFFF@@@BBBDDDEEEFFFGGGJJJLLLTTTYYYaaalllzzz|||jjj\\\\\\mmmxxxmmmkkknnnqqqsssuuu~~~|||tttllljjjeeeaaa^^^]]]]]]]]]]]]]]]^^^```dddhhhmmmooovvvvvvvvvvvvvvvuuuuuutttppppppppprrrtttuuutttrrrrrrqqqooolllgggdddcccddd___ZZZTTTNNNHHHDDD???<<<666555444222111000000000111111222333333333333222222444666888999888666444111222333444666:::???CCCIIIFFFAAA<<<888777777888444777<<<@@@CCCHHHMMMQQQTTTVVV[[[```eeefffeeeccc^^^WWWLLLDDDAAAFFFMMMSSSNNNMMMKKKJJJJJJOOOUUUZZZ]]]```bbbaaa^^^___eeejjjfffhhhkkkmmmmmmnnnpppqqqjjjkkkmmmpppsssvvvvvvuuurrryyyzzzxxxwwwwwwuuurrrvvvxxxzzz|||~~~~~~{{{yyywwwtttpppmmmgggdddaaa______^^^YYYVVVQQQPPPOOONNNNNNKKKHHHEEEGGGFFFEEEDDDBBBBBBAAAAAA???@@@@@@??????>>>===<<<===<<<;;;:::999888888888777999;;;>>>???@@@???>>>???<<<999666666555444222000000///...---,,,,,,---///000000000000000/////////......------,,,++++++------///000222444555666555666777777666333000......///000---)))((()))+++***+++,,,---...///000111,,,,,,------.../////////,,,---000222333333222111222000...,,,,,,---///000///000111222111000...,,,,,,,,,+++******+++,,,---******))))))((((((((('''((('''&&&&&&&&&(((***+++(((''''''((())))))(((&&&''''''((()))***+++,,,,,,---...///000111000//////))))))***++++++++++++***++++++******++++++,,,---000000111111222222222333222333555444333333444666666888:::;;;::::::;;;<<<;;;;;;===@@@EEESSSlll+++,,,------++++++,,,---)))+++,,,,,,+++,,,...000---///333777;;;@@@CCCEEEEEEEEEEEEEEEEEEEEEEEEEEEJJJIIIHHHGGGGGGHHHJJJKKKDDDAAA??????AAADDDFFFGGGTTT^^^hhhnnnyyyhhhWWWVVVcccwww|||pppkkkkkklllmmmoooxxx~~~|||tttpppiiibbb___^^^^^^___\\\\\\]]]___ccchhhlllnnnoooooooooppppppqqqqqqrrrvvvuuusssrrrqqqpppppppppnnnmmmlllkkkkkkjjjgggddd\\\ZZZUUUPPPKKKEEE???:::666444222///.........//////111222222222222333555333333444444444333222222111222333555888:::;;;<<<>>>888555666777666777:::;;;=========CCCNNNUUUWWW^^^]]]\\\\\\]]]^^^```bbbbbb\\\PPPEEECCCIIIOOOOOOOOOJJJFFFFFFGGGIIIQQQYYYYYY]]]bbbdddeeegggkkkooorrrssstttttttttsssqqqpppuuuuuuvvvxxxzzz|||~~~|||}}}zzz|||yyyuuuqqqooopppqqqrrrqqqtttsssmmmgggfffddd```ZZZTTTRRRSSSTTTRRRQQQSSSOOONNNMMMMMMMMMLLLLLLLLLGGGFFFDDDCCCBBB@@@===;;;:::;;;===>>>>>>>>>===<<<<<<;;;999888777777777777666888;;;???CCCDDDCCCAAA@@@===999777666555333222...,,,+++)))(((((())))))------......///000000000...---,,,,,,++++++++++++...///000111111222222111444444444333222111///...++++++++++++,,,,,,---......////////////---,,,+++,,,...///...,,,************...333333111000333777555333000---,,,---///000******++++++,,,,,,+++++++++++++++***************))))))*********++++++++++++'''%%%%%%((())))))(((((((((((((((((((((((((((+++++++++++++++***)))))))))***,,,000222333111///---------,,,+++***)))(((,,,++++++++++++,,,------............////////////...111444666666555555666888999:::;;;<<<;;;:::999999888<<>>AAACCCJJJTTTZZZ[[[\\\ZZZXXXWWWWWWYYY\\\]]]```\\\RRRHHHGGGLLLOOOOOONNNIIIFFFFFFGGGIIIPPPWWW```dddiiilllnnnqqqwww{{{{{{{{{{{{{{{{{{{{{{{{{{{~~~}}}yyytttnnnjjjgggffffffhhhkkkkkkfffbbbaaa```]]][[[UUURRRTTTUUUSSSRRRSSSRRRQQQPPPPPPOOONNNLLLKKKFFFEEECCCCCCDDDCCCAAA???======>>>>>>>>>>>>======777888999999999999888777;;;<<<>>>AAADDDDDDBBB@@@@@@===999777666555333222,,,+++******+++,,,...///............////////////...---,,,,,,++++++,,,,,,...///000111222222222222444444444444444333222222------,,,+++++++++,,,,,,---.../////////...---,,,,,,---......---,,,---///111555777555111///000333444222///---,,,---...///------............------*********************************++++++++++++,,,***(((&&&&&&((())))))((()))))))))))))))))))))))),,,,,,,,,---,,,,,,++++++***...222555555222...+++,,,,,,,,,,,,+++******)))---,,,,,,,,,,,,---....../////////000000000000000000222555666666666777777888999:::;;;;;;;;;;;;::::::999<<>>BBBDDDFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEGGGIIIKKKLLLMMMMMMHHHFFFEEEFFFGGGIIIIIIHHHTTTaaappp~~~yyyzzz{{{ppp```[[[TTTXXXiii{{{tttqqqpppooo|||~~~{{{zzztttllleeeaaa___^^^^^^aaa```______```bbbdddffflllnnnpppsssuuuuuuuuuuuuuuutttsssrrrqqqppppppppppppoooooooooooommmjjjhhheeebbb\\\VVVPPPHHH@@@;;;:::888555222000///000000000111333333222222444555222222333444666777777888444444555666777888999999777444444777888777999===:::AAAHHHMMMTTT\\\```___[[[XXXUUURRRRRRTTTWWWYYY[[[ZZZTTTMMMLLLOOOPPPMMMGGGBBB@@@BBBDDDFFFKKKQQQ]]]bbbhhhmmmqqqwwwxxxpppjjjgggeeeeeeiiijjjfffdddeeeeeecccbbb[[[WWWYYY[[[YYYXXXYYYXXXVVVTTTSSSRRRPPPMMMJJJFFFEEEDDDDDDEEEFFFEEECCCAAA@@@???>>>>>>>>>>>>>>>444666888:::;;;;;;999888AAAAAAAAACCCDDDCCCAAA>>>>>>;;;777555444333111000------,,,,,,---...000111////////////...............---,,,,,,,,,,,,,,,,,,//////000111222222222222444444555555555555444444......---,,,++++++++++++------.../////////......---.........---...111333555888999777333000000222222000...,,,,,,---...///....../////////......---((())))))******+++++++++++++++++++++,,,,,,,,,,,,***)))''''''((())))))(((************************+++++++++,,,,,,,,,,,,,,,(((///666999555000+++)))+++++++++,,,,,,++++++***,,,++++++++++++,,,------///000000000111111111222222444666666666666888999:::::::::::::::;;;;;;;;;;;;:::<<>>>>>>>>???666777888:::;;;;;;;;;;;;BBBBBBBBBCCCDDDCCCAAA>>><<<999555222111000///---111000...---------......111000000///...---------...------,,,,,,,,,------///000111222333333333333555555555555444444333222------,,,+++++++++,,,,,,,,,------...///000000000...///...---,,,...111444222444666555444333333555000///---,,,,,,---...///---.........---,,,,,,+++'''(((((()))***++++++,,,++++++,,,,,,,,,---------******)))))))))))))))(((************************((((((((()))***++++++,,,(((///666777222,,,***+++)))***+++,,,,,,,,,,,,,,,***************++++++,,,/////////000000111111222333444555555444555777999:::::::::::::::;;;<<<<<<===;;;<<<@@@CCCLLLddd}}}+++,,,------++++++,,,---,,,------,,,+++***,,,------...000222666;;;???BBBEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFHHHJJJKKKKKKJJJJJJGGGGGGHHHJJJNNNPPPPPPPPPTTTgggwwwnnnnnntttssshhhVVVUUUiii|||~~~wwwvvvxxx{{{}}}uuuooohhhdddfffhhhiiihhhaaa```^^^^^^___```bbbdddhhhkkkooosssvvvwwwwwwvvvttttttsssrrrqqqqqqqqqqqqsssrrrrrrrrrsssrrrooommmfffccc___[[[VVVQQQJJJFFF>>>;;;888444111///......,,,...////////////000222444444333222222333333444777777777777666666666666555444555777777666:::???JJJRRR[[[___bbbccc^^^XXXUUURRRNNNKKKKKKMMMQQQTTTNNNSSSWWWXXXZZZZZZUUUMMMDDD>>><<>>>>>>>>???<<<;;;999888999:::<<<>>>BBBAAAAAABBBDDDCCCBBB@@@<<<:::666333222111000...///...---,,,,,,------...111111000///...------,,,---------,,,,,,---......000111222333333444444444555555555444222000///...*********+++,,,---...///---------...///000111222/////////---,,,,,,///222///111222333333333333444......------------...///............---,,,+++***''''''((()))******++++++++++++,,,,,,,,,---------***++++++***))))))))))))************************((((((((()))***,,,...///111555777555...******,,,))))))***+++,,,,,,,,,,,,+++++++++++++++,,,------------......///000111111222333444444333333666888::::::;;;;;;;;;<<<<<<<<<===;;;<<<@@@BBBKKKccc|||+++,,,------++++++,,,---+++,,,---,,,++++++,,,...---...///111555:::>>>AAADDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFHHHHHHIIIIIIIIIIIIHHHHHHJJJMMMPPPQQQQQQLLL^^^xxxtttllllllvvvsssbbbaaarrr{{{tttrrrtttvvvtttxxx~~~~~~}}}yyyrrrjjjgggjjjmmmlllkkk``````___^^^___aaacccdddgggiiimmmqqqsssuuuuuuuuutttsssrrrrrrqqqqqqqqqrrrtttssssssssstttssspppnnngggeeebbb^^^[[[VVVQQQMMMAAA>>>:::666222000/////////000222222111111333444555444333222111222333333777777777777666666666666666555777999999999???GGGSSSZZZaaacccbbb```YYYQQQLLLJJJHHHFFFGGGJJJNNNPPPMMMUUU\\\aaadddddd^^^UUUGGG@@@<<<@@@EEEIIILLLPPPOOOUUU^^^iiivvv~~~vvvkkkbbb___```ccceeedddhhhmmmuuu}}}~~~{{{vvvooosssyyy{{{zzzzzzwwwqqqjjjfffeeeccc]]]WWWQQQNNNJJJHHHGGGFFFEEEDDDDDDCCCBBBAAA??????>>>>>>???===:::999999<<>>GGGQQQYYY___cccccc```\\\TTTLLLFFFEEEDDDEEEGGGJJJMMMPPPQQQZZZdddkkkppppppiii```QQQHHHAAABBBFFFHHHKKKNNNLLLRRR[[[eeerrr}}}yyyrrrnnnnnnoooqqqrrrmmmpppssswww{{{}}}~~~~~~zzz~~~zzzsssxxx}}}yyyuuuuuutttoooddd[[[QQQNNNJJJGGGGGGFFFEEEDDDBBBBBBBBBAAAAAA???>>>======<<<;;;;;;===???BBBDDDEEEDDDCCCCCCEEEEEEDDDBBB???<<<888666555444222111+++******+++,,,...111222000000//////......---------------------...//////111222333444555555555555333333333111000...,,,+++*********+++,,,---.../////////.........000111222---///000000//////111222444333222222111000...,,,------......///000111111111000000///---,,,***)))((((((((()))))))))))))))*********++++++++++++,,,***,,,...---+++(((((()))))))))))))))))))))))))))+++++++++,,,...111444666999777333///,,,+++,,,,,,******+++,,,,,,,,,++++++------,,,,,,------...///------...///000111222222222444666666555444444555888:::<<<>>>???===;;;999;;;999<<<@@@DDDMMMggg+++,,,------++++++,,,---)))+++,,,,,,+++,,,...000------...///333888===@@@BBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAACCCEEEHHHKKKMMMPPPMMMIIIHHHIIIKKKLLLMMMHHHRRRaaasss}}}vvvuuuxxxzzzsssuuuzzzpppkkkiiijjjnnnuuu~~~vvvppppppoookkkgggeeecccaaa```___```aaabbbggggggiiikkknnnppprrrsssssssssrrrqqqqqqqqqrrrrrrtttsssssstttttttttqqqoooooommmiiifffccc^^^XXXUUUGGGEEE@@@;;;777444333222...///111111000000222333444444333222333555888999666666666666777777777777888888:::===???CCCNNNZZZ\\\aaadddaaa^^^ZZZRRRJJJDDDDDDEEEFFFIIILLLPPPRRRUUU___jjjsssxxxyyyrrriii```VVVLLLKKKMMMOOOPPPSSSOOOTTT\\\eeeqqq}}}zzz~~~{{{}}}www|||}}}}}}wwwiii\\\PPPMMMIIIGGGGGGGGGFFFEEE@@@AAABBBBBBAAA@@@>>>===::::::<<<>>>@@@CCCDDDEEEHHHGGGEEEEEEFFFFFFDDDCCC<<<999666333222111000...///...---,,,,,,---/////////////////////.........---------------...///000222222333444555555555555222222222111111///...---,,,,,,,,,++++++,,,------000//////......///111222,,,...111222222222444555333222222222222111///...---......///000111222222.........,,,+++)))'''&&&))))))))))))(((((((((((())))))*********+++++++++***---///...+++((((((***((((((((((((((((((((((((***))))))***---000444666000---+++***,,,---...---++++++,,,,,,,,,++++++*********))))))******+++,,,---...///000111222333333222555777888777666555555777999===@@@@@@>>>;;;888:::888;;;AAADDDOOOhhh,,,,,,,,,++++++*********000///...------...///000)))+++...000111444888;;;AAA@@@@@@BBBEEEFFFDDDBBB??????@@@AAADDDFFFIIIKKKKKKJJJIIIIIIIIIKKKLLLMMMMMMPPPXXXeeevvv|||zzzhhhmmmuuuzzzkkkgggiiilllpppxxxzzzvvvssslllhhhiiigggeeecccaaa```bbbdddeeehhhhhhiiijjjlllnnnqqqrrrssssssrrrqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrnnniiieeeeeefffddd]]]WWWOOOKKKDDD???;;;777444222111000000000000222333444666555444444333333333333222333444555666666666666;;;===??????@@@HHHUUU^^^\\\]]]^^^\\\XXXRRRLLLHHHBBBAAAAAACCCHHHMMMOOOPPP```gggrrr|||~~~zzzrrrllliiiaaaVVVQQQSSSWWWYYYYYYVVVVVV]]]jjjvvv~~~uuuvvv}}}ppp^^^TTTOOOJJJGGGGGGGGGDDDBBBBBBBBBBBBAAA@@@???======<<<<<<<<<===???CCCGGGIIIMMMJJJHHHGGGGGGFFFBBB>>>:::999666444111///...---............////////////444444333222111000///...------...///000111222222111111222333444444444444444333111000...------,,,+++++++++***++++++,,,,,,111111111111000///...---///000000111222222333333222222111111000/////////,,,---///000111111111000///...,,,+++***)))))))))************************(((((()))***************'''((()))***************)))))))))))))))))))))))),,,***(((***---//////---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***+++,,,...///000000000,,,---...000222444666666444555777666555444444555777888999;;;<<<<<<;;;;;;999777999>>>AAALLLfff,,,,,,++++++++++++++++++...---,,,,,,,,,,,,---...+++---///111333555999<<>>===<<<<<<===>>>AAAEEEHHHJJJMMMJJJHHHGGGFFFEEEAAA>>>:::888666333111///...---............////////////333333222111000///......------...///000111111222333333333444444333222222444333111///...---,,,,,,+++++++++***++++++,,,---000000///...---+++)))(((000000111111111111111111222222111111000/////////,,,---///111111111111000------,,,+++***)))((((((************************(((((()))***************((((((((((((((()))))))))************************)))***+++,,,------,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++)))***+++,,,---.........---...///000222444555555333444666666555444444555777888:::;;;<<<;;;;;;:::;;;999:::>>>@@@JJJccc}}}++++++++++++++++++,,,,,,,,,++++++******++++++,,,+++---///000222444777:::<<<===???CCCEEEEEEBBB@@@AAAAAAAAAAAACCCEEEGGGHHHJJJJJJIIIHHHHHHHHHIIIIIIMMMIIIJJJSSScccpppwwwxxxyyyyyy{{{~~~zzzhhhYYY^^^eeelllsss{{{xxxlllhhhjjjqqq{{{|||wwwpppkkkiiidddcccbbb```aaabbbdddeeeddddddeeefffiiillloooqqqpppppppppppppppppppppqqqssssssssssssssssssssssssoooqqqpppmmmgggaaa______ZZZUUULLLEEE???;;;777555555444333333333444555666555555444333333333333444111111222333555555666777666999???GGGNNNVVV[[[___\\\ZZZXXXTTTOOOKKKGGGEEEAAACCCEEEFFFHHHOOOXXX___ttt{{{zzzpppiiigggaaa\\\XXXYYY^^^cccfffgggcccffflllsssxxx~~~|||yyykkkaaaRRRNNNHHHEEEEEEEEECCC@@@CCCCCCBBBAAA@@@??????>>><<<===>>>AAADDDHHHKKKMMMLLLJJJHHHGGGEEECCC@@@===999777555333000///...---............////////////222222111000///......---,,,,,,---...///000111111444444444444333222111000333222000///------,,,,,,+++++++++++++++,,,------111111111000///...,,,,,,111111111111000000000000222111111000000//////...---...000111111111111000,,,,,,,,,,,,+++***((('''************************(((((()))***************)))((('''&&&&&&'''((((((************************(((***,,,,,,,,,*********)))))))))******++++++,,,------,,,,,,,,,,,,++++++(((((()))***+++,,,------//////000111222333444444222444555666555555555777888999:::;;;;;;;;;:::999<<<:::;;;???@@@IIIaaazzz*********++++++,,,,,,,,,++++++************++++++)))+++,,,---...000333555999<<<@@@DDDFFFEEECCC@@@BBBAAAAAAAAABBBDDDEEEGGGJJJJJJIIIHHHGGGGGGFFFFFFMMMHHHFFFNNN^^^lllsssuuuppprrrvvv|||}}}yyyjjj^^^```fffooowww}}}pppjjjmmmrrrxxxzzzzzz|||yyysssnnnkkkdddcccbbbaaaaaabbbcccdddbbbbbbccceeegggkkkmmmooooooooopppqqqqqqqqqqqqqqqttttttttttttttttttttttttrrrrrrqqqoookkkgggdddccc___ZZZQQQIIICCC>>>:::777666666444333333333444444333333222111111222222222111111222333444555666777:::===DDDMMMUUUYYYYYYXXXZZZWWWRRRMMMIIIFFFEEEDDD@@@CCCFFFHHHJJJRRR___hhh{{{|||oooddd^^^^^^^^^\\\\\\```fffmmmppprrriiinnnuuuxxxzzz}}}||||||}}}~~~rrrfff]]]SSSNNNIIIFFFFFFFFFDDDAAABBBBBBAAA@@@???>>>>>>>>>===???AAAEEEHHHLLLNNNOOOLLLKKKIIIGGGEEEBBB???===888666444222000...------............////////////111000000///......------,,,,,,---...///000111111333444444444333333222111222111///...---,,,,,,,,,+++++++++++++++,,,---.........///000111222222222111111111111222222333333111111111000//////.........///000111222111111000+++,,,......---+++)))'''************************(((((()))***************+++***(((&&&%%%&&&((()))+++++++++++++++++++++++++++***((()))******)))(((((())))))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++,,,---000000000111222222333333111333555666555555666777999999:::;;;;;;;;;:::999===;;;<<<@@@AAAJJJaaazzz*********++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++)))***,,,,,,,,,---000222888;;;AAAEEEFFFEEECCCBBBBBBBBBAAAAAABBBCCCEEEFFFIIIIIIHHHGGGFFFEEECCCCCCJJJDDDAAAFFFRRR___fffhhhhhhkkkqqqzzzxxxxxxxxxkkkdddbbbgggqqq|||xxxrrrnnnppppppooonnnsss}}}|||xxxsssoooeeedddcccbbbbbbbbbcccdddaaaaaabbbcccfffiiilllmmmooooooqqqrrrsssssssssssstttttttttttttttttttttttttttqqqnnnooopppoookkkfffbbb]]]VVVNNNHHHBBB===:::777666444333222222222222111000000000000000111111111111111222444666777999<<>>======>>>>>>???AAAEEEIIIMMMOOOQQQQQQMMMLLLKKKHHHDDDAAA>>>===666555333111///...------............////////////000000//////...---------,,,,,,---...///000111111111222333333444444444333000000...---,,,,,,,,,,,,++++++++++++,,,---...///***+++,,,---...///////////////000222444555666777111111000000///.........//////111222222111111000,,,---...//////---+++)))))))))))))))))))))))))))(((((()))***************---+++)))''''''''')))***************************000***$$$$$$(((++++++((()))******+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,---...000000111111111222222222111333555666555555666777888999:::;;;;;;;;;:::999<<<:::===AAACCCKKKccc{{{++++++++++++++++++,,,,,,+++,,,,,,------,,,,,,++++++,,,------------000222666:::???CCCDDDCCCCCCDDDAAAAAA@@@AAAAAACCCEEEFFFIIIIIIHHHGGGEEECCCAAA@@@IIIEEE@@@AAAHHHQQQXXX[[[___dddmmmyyyuuuuuuxxxooohhhaaa```lllyyy}}}wwwnnnmmmjjjgggiiiqqq~~~}}}xxxssshhhgggfffeeedddcccccccccaaaaaabbbccceeegggjjjlllnnnoooqqqssstttuuuttttttssssssssssssssssssssssssuuuqqqnnnooottttttoooiiiddd```ZZZTTTOOOIIICCC???999888555333222111111111000////////////000111111222222222333444777999:::===CCCKKKSSSWWWWWWUUUSSSPPPMMMHHHDDDBBBCCCEEEGGGHHHKKKOOOSSS[[[gggttt~~~xxxjjj\\\TTTTTTWWWYYY[[[___eeekkkrrrxxx|||zzzoooqqqtttuuuwwwyyy|||zzzkkkbbbUUUQQQKKKHHHHHHHHHFFFCCCAAA@@@???=========>>>???BBBDDDIIIMMMPPPRRRSSSSSSNNNNNNMMMJJJDDD@@@>>>>>>555444333111///------,,,............////////////000000//////............------...///000111222222000111222333444444444444//////...---,,,++++++,,,++++++++++++,,,...///000///////////////...---,,,---...///222444666888999111000000//////......---///000111222222222000000,,,---.........---+++***))))))))))))))))))))))))(((((()))***************++++++)))(((((()))******))))))))))))))))))))))))...***%%%%%%(((++++++***+++++++++,,,,,,------...++++++,,,,,,,,,,,,---------,,,+++++++++---...///000000111111222222222333222444555666555555555777777888999;;;<<<<<<;;;;;;;;;:::<<>>???@@@AAADDDGGGLLLPPPSSSTTTTTTSSSOOOPPPOOOKKKEEE@@@>>>>>>555444222000...------,,,............////////////000000000////////////.........///000111222333333222222333444444333333333///...---,,,+++++++++++++++++++++,,,---...///000222222222222111000......,,,---...000222444555666000000000///......------000111222222222222000000,,,,,,++++++++++++******))))))))))))))))))))))))(((((()))***************((((((((()))))))))))))))((((((((((((((((((((((((&&&)))++++++))))))+++---++++++++++++++++++,,,,,,+++++++++,,,,,,---------...---+++++++++,,,.../////////000111222222333333333444666666555444444555555777999;;;<<<<<<<<<<<<;;;999<<<@@@AAAHHH^^^vvv---,,,,,,++++++************+++,,,------,,,+++***)))***+++***))))))+++---222666;;;======>>>@@@CCC@@@??????@@@AAACCCFFFGGGIIIHHHHHHFFFDDDAAA>>><<<<<<<<<;;;:::;;;@@@IIIPPPZZZbbbooouuuyyy~~~iii]]]fffwww}}}wwwoookkkmmmtttzzz}}}vvvlllkkkjjjhhhfffdddbbbaaadddcccccccccdddfffhhhiiijjjllloooqqqsssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrsssuuuvvvuuurrrooonnnnnnfffdddbbb```\\\UUUNNNHHH===<<<999666444333333222222222111111222333444444444333333444666888;;;===HHHNNNTTTTTTOOOJJJIIIJJJGGGEEEBBB@@@AAADDDHHHJJJOOOOOOSSS\\\iiiwwwyyygggXXXOOONNNSSSWWWaaacccgggkkkqqqxxx~~~pppiiinnntttxxxzzz{{{~~~{{{mmmdddTTTOOOJJJGGGGGGGGGDDDBBBEEECCCAAA@@@@@@AAABBBCCCFFFIIINNNRRRTTTUUUTTTSSSPPPQQQPPPLLLFFF@@@??????444333222000...---,,,,,,............/////////000000000000000000///////////////000111222333444444444444444444333222111111......---,,,+++++++++++++++++++++,,,---...000000,,,------...............,,,---...///000111222333000000000///......------000111222333333222000000+++***))))))((())))))***))))))))))))))))))))))))(((((()))***************%%%&&&'''((())))))(((((((((((((((((((((((((((((()))222111***&&&)))///+++++++++***************+++++++++,,,,,,---------...---+++******,,,---/////////000111222333444444444555777666555444444555444666888:::<<<=========;;;:::<<>>?????????AAAAAAAAAAAACCCDDDEEEFFFGGGGGGHHHGGGEEEAAA===;;;<<<;;;::::::888;;;HHHUUU___jjjppp|||~~~xxx{{{xxxggglllzzz|||qqqnnnpppttt{{{zzzxxxoookkkgggdddccccccbbbaaabbbcccddddddccccccfffgggjjjllloooqqqssssssssssssuuuuuutttsssssssssssstttvvvuuusssssssssrrrooommmiiifffbbb___\\\YYYUUURRREEEAAA;;;666444222000///000000000000111222444444555111111555555444;;;DDDQQQQQQPPPPPPNNNJJJEEEBBBAAA???===>>>AAAFFFJJJLLLMMMRRRZZZeeeuuunnnZZZOOOLLLMMMSSSYYYcccdddgggkkkqqqxxxzzzuuuuuurrrpppqqquuu|||zzzkkkaaaQQQNNNJJJHHHGGGGGGEEEDDDCCCCCCCCCCCCDDDDDDEEEEEEMMMUUUZZZVVVQQQRRRTTTVVVTTTWWWSSSHHH@@@???>>><<<777555333000...---------000000000000000000000000111000///...---,,,,,,,,,000111222333333333333333444444222111000/////////...------,,,,,,------...++++++,,,------------,,,---------------...///000...000111222000000000111...///000111000///,,,+++---...000111111///---++++++++++++***++++++,,,,,,,,,***((('''&&&'''((())))))((('''(((***++++++***...,,,***(((''')))+++,,,++++++++++++++++++++++++++++++******)))*********)))***+++,,,,,,+++***)))///...------,,,,,,,,,,,,000...+++)))))),,,///111000000//////000222444555555666555333222111333555888:::;;;;;;:::999:::;;;:::===:::;;;BBBGGGZZZxxx,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,++++++,,,,,,,,,111222666999<<<>>>???@@@AAAAAAAAABBBCCCDDDEEEEEEFFFGGGHHHGGGFFFCCC???======;;;;;;:::999;;;GGGTTTcccnnnttt~~~sssttt|||}}}kkkmmmxxxwwwssssssvvv}}}yyywwwpppmmmhhheeecccbbbaaa___```aaabbbcccbbbbbbdddfffhhhjjjmmmppprrrsssssssssqqqqqqrrrrrrsssssstttttttttsssrrrssssssrrrooommmkkkhhheeebbb```]]]YYYWWWJJJEEE???999555333111000111111000000111111222333666333333777777888???HHHRRRRRRQQQPPPMMMIIIDDDAAA>>>======>>>CCCHHHMMMPPPRRRXXXbbbnnn}}}vvvgggVVVNNNMMMOOOTTTYYYbbbdddhhhlllsss{{{}}}xxxyyyxxxvvvvvvxxx|||vvvggg]]]QQQNNNJJJHHHHHHGGGFFFDDDDDDDDDCCCCCCDDDFFFHHHJJJUUU\\\```[[[VVVUUUWWWXXXWWWYYYUUUJJJBBB@@@???<<<444333111///............000000000000000000000000//////...---------......///000111222333444444444555444333111000000000///++++++***))))))*********))))))***+++++++++++++++//////////////////000111...///111222111000111222222222222222111000...---+++---///111111000...---,,,++++++*********+++++++++***(((''''''''')))******)))))))))+++,,,+++***,,,+++)))'''&&&&&&'''(((***************************))))))((())))))************++++++++++++******...------,,,++++++,,,,,,...---+++******,,,...000//////000000111222444444666777666555333333444666777999;;;;;;:::999:::;;;999<<<:::;;;AAAFFFYYYwww*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,+++---111555999<<>><<<;;;;;;:::<<>>EEELLLSSSRRRRRROOOLLLGGGCCC@@@;;;;;;<<>>AAAAAABBBBBBCCCCCCCCCCCCDDDEEEFFFGGGGGGFFFEEEDDD???===<<<===<<<===FFFPPPeeetttyyy{{{}}}iiibbbdddkkkyyy{{{yyyzzzvvvqqqllliiifffbbb___\\\^^^aaaccccccccccccdddccceeehhhkkkoooqqqrrrsssmmmoooqqqsssttttttrrrqqqmmmnnnpppssstttsssooollllllkkkiiiiiiiiigggdddbbbXXXRRRIIIAAA;;;777333111111111000111111222333444555555666:::???DDDJJJOOORRRSSSQQQNNNIIIDDD@@@>>>:::;;;<<>>===>>>>>>???EEENNNdddxxx}}}~~~kkkaaa]]]^^^kkkzzz}}}zzzwwwrrrnnnjjjfffbbb___]]]```dddfffeeedddddddddaaaccceeeiiillloooqqqrrrppprrrsssuuuuuusssqqqpppmmmnnnpppssstttsssppplllkkkjjjjjjjjjkkkjjjgggeee]]]WWWOOOGGG@@@:::666333000000111111222444555666444555777:::@@@HHHNNNPPPQQQQQQPPPLLLFFF@@@>>>===:::;;;>>>@@@DDDKKKRRRXXX```mmm|||uuugggRRRMMMKKKMMMNNNNNNQQQUUU]]]ccckkksss{{{}}}ttthhh^^^XXXNNNKKKHHHFFFEEEDDDCCCBBBDDDCCCCCCEEEIIIQQQXXX]]]]]]bbbbbb]]]ZZZ[[[\\\[[[XXXSSSLLLEEE???888555333222111///...---,,,------////////////////////////000000///............///---...000222444555555555444333222111000/////////,,,,,,+++***))))))******+++************+++,,,---///...---,,,,,,,,,,,,,,,...000222222222222333444444222///---+++,,,---...111111111000///---+++***,,,+++***)))(((''''''''''''(((((((((((()))*********)))(((((()))***)))'''%%%&&&)))+++,,,,,,+++***************************((((((((()))***+++,,,---,,,+++***))))))***+++,,,*********))))))******+++)))***+++------------------...000222333333333222333444555555444333444555555777999:::999999:::;;;777;;;999:::@@@DDDUUUrrr******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******------...000333666888:::===???@@@BBBCCCDDDCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFCCC@@@>>>@@@@@@@@@EEEKKKbbbzzz{{{~~~ooodddZZZUUU^^^kkkxxxuuuqqqnnnjjjgggbbb___^^^bbbfffhhhgggeeedddccc```aaacccfffjjjmmmoooppprrrssstttttttttrrrqqqpppoooooopppssstttssspppnnnjjjjjjjjjkkklllkkkhhhfff___[[[TTTMMMGGG@@@:::666222222222333444555777777333666888:::BBBLLLPPPPPPNNNOOONNNJJJBBB===<<<<<<:::===AAACCCGGGMMMVVV]]]jjjwww}}}kkk]]]NNNKKKIIILLLMMMMMMQQQVVV___fffooovvv}}}}}}zzz|||qqqeee[[[UUUOOOLLLIIIGGGFFFEEEDDDCCCDDDEEEGGGKKKPPPWWW]]]aaaaaadddccc^^^\\\^^^^^^]]]YYYQQQJJJEEE???888444333222111///.........//////000000000000000000000000111000000///.........///...///111222333444555555333222111000///.........,,,,,,++++++++++++,,,,,,---,,,+++***+++,,,---...111000000/////////000000///111333333222111222333444333111///...///000111333333222000...,,,***)))******)))((('''''''''(((((((((((()))))))))))))))***(((''''''((()))'''&&&"""$$$&&&((())))))))))))***************************)))))))))***+++,,,---++++++************++++++*********)))******+++,,,((()))***,,,------------...///000111222333333333111333555555444333444555555777999999999999:::;;;777;;;:::;;;AAADDDUUUqqq))))))******+++,,,,,,,,,++++++++++++++++++++++++))))))))))))***+++,,,,,,+++,,,---...111444777999;;;===@@@BBBDDDDDDDDDDDDBBBCCCCCCDDDEEEEEEEEEFFFDDDAAA???AAAAAAAAADDDIII[[[yyyyyy}}}{{{pppaaaWWW[[[fff{{{xxxvvvssspppmmmjjjfffccc___cccgggiiihhheeecccaaa```aaabbbeeehhhkkkmmmnnnqqqqqqqqqqqqrrrrrrrrrrrrrrrqqqqqqrrrssssssqqqooojjjjjjkkkmmmnnnmmmiiifffbbb^^^ZZZTTTNNNGGG@@@;;;777666666555555555666666555888999<<>>CCCGGGKKKRRR]]]eeesssvvvcccSSSLLLIIIHHHJJJLLLMMMSSSYYYccckkkttt{{{{{{{{{wwwlllbbbXXXRRRRRROOOKKKIIIIIIHHHGGGEEEFFFHHHMMMRRRXXX^^^bbbddddddfffddd___\\\]]]]]][[[WWWNNNFFFCCC>>>666222222///.........///111222444000000000000000000000000//////////////////000111///000111222333444444444222111000...------------------------...///000000000///...---...///111222111111000000000111222222111333444333222111111222222111000//////000111222333222111000...,,,+++***)))(((((('''''''''(((((()))))))))))))))(((((('''***)))(((((())))))(((&&&%%%&&&''''''''''''''''''))))))))))))))))))))))))******))))))))))))***+++******++++++++++++*********************+++,,,,,,))))))***+++,,,---......//////000000111222444444111333666666555444555555444666888999999999:::<<<777<<<;;;<<>>;;;:::888777555444444444666999;;;===EEEQQQUUUQQQHHHJJJKKKFFF>>>999999;;;:::???EEEJJJNNNWWWbbbkkkwwwppp\\\LLLKKKHHHGGGIIIKKKNNNUUU\\\gggnnnwww~~~{{{yyy~~~xxxqqqhhh```WWWRRRTTTQQQNNNLLLKKKJJJIIIHHHGGGKKKQQQXXX^^^bbbeeeffffffgggddd]]]ZZZ[[[ZZZWWWTTTIIIBBB???;;;333//////,,,,,,---...000333666888000000000000000000000000------......///111222333000111222333333333333333111000///...---,,,,,,,,,)))))))))***+++,,,---...///...,,,+++,,,---///000//////...//////000111111222444555444222000000111...............//////000111111000///...------,,,(((((('''''''''(((((()))))))))******)))((('''&&&,,,***))))))******)))'''+++******)))((((((''''''((((((((((((((((((((((((***))))))(((((((((((())))))***+++,,,,,,+++***)))++++++******+++,,,------)))))))))***+++,,,...///000000//////000222444555222444777777777666666777444666888999999999:::<<<888<<<;;;===BBBEEEUUUqqq++++++************++++++///...,,,)))((((((((((((,,,+++***))))))***+++,,,------,,,---///333777999<<<===???AAABBBBBBBBBAAABBBDDDEEEDDDCCCBBBDDDEEEAAA@@@???<<<;;;===AAAEEESSSmmm}}}}}}}}}wwwsssqqq~~~}}}yyyyyyxxxrrrlllkkkggghhhjjjiiihhhggghhhhhhaaaaaaaaabbbdddfffhhhiiimmmoooqqqsssttttttttttttqqqrrrsssssssssqqqooommmiiijjjkkkllllllkkkiiihhhhhhfffccc___[[[UUUNNNIII>>>;;;666333222222111111+++///777AAAIIIMMMMMMLLLIIIHHHEEE@@@<<<::::::;;;;;;===BBBJJJQQQZZZfffppp|||uuu___SSSQQQOOOOOOQQQRRRPPPPPPXXXbbbkkksss{{{{{{zzz|||{{{rrrhhh```YYYRRRNNNKKKIIIIIIIIIGGGDDDFFFJJJIIISSS]]]___```dddfffggglllkkkhhhbbbZZZVVVUUUVVVLLLFFF>>>777333111000///............///////////////000111111111000...---.........///000000111111000111222333444555555555......//////////////////...---,,,,,,+++++++++,,,------...///000111222222.........///////////////------...///000/////////...------......///000111222111...,,,+++******++++++***((('''''''''((()))++++++***)))((('''&&&&&&''''''(((((())))))******%%%&&&((()))***)))(((&&&((((((((((((((('''''''''(((((((((((())))))))))))++++++++++++,,,---...///...---+++*********++++++------------------,,,,,,111//////000333444222000111333555666666666888999333333555666888888999999???;;;;;;>>>???EEEZZZppp++++++************++++++------+++***))))))((((((++++++***))))))***++++++,,,,,,+++,,,...222555777;;;<<<>>>???@@@@@@??????AAACCCDDDDDDCCCBBBCCCEEEDDDCCCAAA>>><<<<<>>======<<<@@@AAACCCCCCCCCBBBCCCDDDGGGFFFCCC@@@===<<<>>>AAAJJJ___vvv~~~~~~}}}|||{{{yyytttooonnnqqqpppooollliiieeebbb```aaa```^^^^^^___bbbeeegggnnnoooqqqsssuuuuuuuuuuuuwwwwwwwwwwwwuuussspppoooggggggggghhhiiijjjkkklllkkkkkklllkkkiiiddd]]]WWWJJJEEE>>>888666555444444888888777888:::>>>BBBEEEHHHEEE@@@;;;888888:::;;;===BBBHHHPPPZZZhhhttt|||{{{nnn___SSSNNNLLLSSSNNNLLLOOOVVV___kkkvvvssszzz{{{zzz}}}yyyrrrhhh___YYYTTTPPPNNNOOOLLLKKKKKKJJJGGGJJJOOOYYYaaaggghhhgggjjjlllkkkjjjhhhddd\\\SSSLLLIIIHHHCCC???888444111111000//////000000000000111111111000000111111000000///...000000111111222333333333000111111222222111111111222111000...,,,***)))(((*********+++,,,...///000111111111111111111111111......///000111222222333555444222000...---------.........///000000111111/////////...,,,+++)))))))))))))))))))))(((((('''''''''(((((())))))************)))))))))((((((((('''(((***+++++++++***)))))))))))))))************(((((((((((())))))))))))++++++***+++++++++++++++++++++***)))))))))******////////////////////////......///111333555444333666888999777555333333444999::::::;;;;;;::::::999>>>;;;;;;???@@@GGG\\\sss++++++************++++++))))))+++,,,,,,+++***)))+++******************+++************,,,...000222777999:::;;;<<<<<<;;;;;;===@@@BBBCCCBBBBBBCCCDDDGGGFFFDDDAAA>>>>>>@@@BBBIIIYYYkkksssssssssxxx|||~~~~~~}}}tttjjjppp}}}~~~}}}~~~}}}yyyuuuuuuooonnnlllkkkjjjhhhfffdddcccbbb``````aaadddgggiiimmmnnnqqqsssuuuuuuuuuuuuvvvvvvvvvvvvuuusssrrrqqqjjjjjjiiiiiiiiijjjlllmmmooooooppppppmmmggg^^^XXXQQQLLLCCC<<<999777666555666555555666888===CCCGGGKKKGGGAAA<<<;;;===>>>@@@BBBGGGNNNVVVaaappp{{{zzzkkk]]]TTTPPPOOOOOOQQQLLLJJJPPPZZZeeepppyyywwwzzzwwwyyyrrrlllbbbZZZTTTRRRPPPOOONNNKKKJJJKKKKKKKKKPPPWWWaaahhhlllllllllooopppoookkkhhhccc[[[RRRJJJEEEBBB>>>:::555111000000000000000000111111111222222222111111111111000000//////...//////000000111222222222222222222222111000000111000///---+++)))((('''+++++++++,,,---...///000222222222222111111000000---...///000222333444555444222///,,,++++++,,,,,,......///000111111111111............---+++)))(((&&&'''((()))((('''&&&%%%(((((((((((())))))))))))------,,,***((('''&&&%%%'''((()))*********))))))((()))))))))))))))******(((((((((((())))))))))))******++++++*********)))******)))))))))))))))))),,,,,,,,,------------------...///111333444444444666888888777555333333444777888888999::::::::::::<<<999:::===???GGG\\\sss++++++************++++++((()))***,,,,,,+++***)))*********++++++*********)))))))))***+++---...///666777999:::;;;<<<;;;;;;;;;===AAABBBBBBBBBBBBCCCEEEEEEDDDCCCAAAAAACCCEEEKKKTTTaaahhhhhhhhhlllrrrtttuuuwwwxxx{{{kkk___eeevvv~~~~~~}}}}}}qqqnnnjjjiiiiiiiiihhhfffgggfffddddddeeegggjjjkkklllmmmppprrrtttuuuuuuuuurrrsssssssssttttttttttttpppooommmlllkkklllmmmmmmrrrsssttttttrrrllleee___WWWQQQIIIAAA===:::888666333555777888999===BBBGGGLLLGGG@@@======???AAABBBAAAIIIRRR[[[iiiyyy~~~qqq___SSSPPPRRRTTTTTTMMMIIIKKKTTT___gggpppwww|||{{{xxxtttuuu{{{zzzkkkeee]]]VVVRRRQQQPPPPPPPPPMMMKKKMMMMMMNNNUUU\\\gggmmmqqqqqqrrrttttttqqqllliiibbbZZZRRRIIICCC>>>999666222000000000000000111111111111222222222222222111111000000000000000/////////000111111222222444444444444333222111000///...---,,,+++***))))))------,,,,,,------...///333333222222111000000000---...///111222444555666000///---++++++,,,...///...///000111222222222222------......---+++)))((()))***+++,,,+++***)))((())))))))))))((((((((((((,,,++++++***)))(((((((((''''''((((((((()))(((((('''''''''(((((()))))))))(((((((((((())))))))))))******+++++++++***))))))))))))))))))******)))))),,,,,,,,,---------......,,,...000111222333444555444666777777666555555666555666777999;;;<<<<<<===:::777888<<<===EEEZZZqqq++++++************++++++)))******+++++++++******)))***++++++++++++***)))))))))******+++,,,---...333444666999:::;;;;;;;;;888<<>>;;;888555888::::::999;;;???CCCHHHCCC===;;;===???@@@???>>>IIIUUU___pppsssgggWWWPPPQQQUUUWWWWWWJJJJJJOOOYYYbbbiiiqqqxxxqqqnnnnnnrrr}}}|||vvveee```YYYTTTRRRQQQQQQPPPTTTPPPOOOPPPQQQSSSZZZbbbmmmsssvvvvvvwwwxxxuuupppjjjfff___XXXQQQIIIAAA<<<666333000//////000000000000111111111111222222222333222111000000000000111111111222222333444444444444444444444444333222111---------,,,,,,+++++++++...---------------......222222222111111000000000---...///111222333555555//////.........///111222...///111222333333222222------------,,,+++***))))))))))))))))))(((''''''******))))))((((((''''''''''''((()))***,,,,,,---''''''''''''((((((((((((&&&&&&''''''(((((())))))(((((((((((()))))))))))))))***+++,,,,,,+++******((()))******++++++******------......///000000000,,,///111222222222333555333444666777666555666777555666888;;;===>>>???@@@:::777777;;;<<>>AAAAAAAAAAAABBBDDDEEEFFFEEEDDDEEEGGGIIIMMMIIIIIIPPPUUUVVVYYY^^^```hhhsss}}}~~~hhhWWWTTT[[[aaa}}}~~~~~~~~~~~~{{{sssiiiccccccddddddccceeefffggghhhhhhiiiiiiiiiiiijjjmmmooorrrsssssssssqqqqqqqqqqqqrrrsssttttttrrrrrrrrrrrrqqqppppppoooiiijjjkkkmmmmmmkkkgggccc```\\\UUUOOOIIIDDD???;;;777999:::999666888===BBBEEE@@@;;;:::===??????===@@@MMMYYYdddttthhh___UUUQQQTTTWWWXXXVVVJJJLLLTTT^^^eeekkkuuuxxxlllkkklllsssxxxpppaaa]]]XXXTTTSSSSSSRRRQQQTTTPPPPPPSSSVVV[[[eeennnuuuzzz}}}}}}|||zzztttllleeeaaaZZZTTTNNNFFF>>>888555222000///000000000000000000000111111111111222333222111000000000111111111222222333333444444555222222333333333222222111......------,,,,,,++++++,,,,,,,,,,,,---///000111000000000000000000000000......///000111222333444........./////////000000...000222333444444333222------,,,+++************''''''&&&%%%%%%%%%%%%&&&(((((((((((())))))))))))'''((()))***+++,,,,,,---((((((((((((((())))))***&&&''''''((())))))******(((((((((((())))))))))))(((***+++---...---,,,+++((()))+++,,,,,,,,,++++++------......///000000111---000222333111111222444333555777777666555666777666777888:::<<<===>>>>>>;;;888888;;;<<>>AAAAAAAAAAAABBBFFFGGGGGGFFFEEEEEEFFFHHHLLLDDDAAAGGGNNNOOOQQQUUUXXXcccsssiiiVVVTTT]]]dddyyy|||}}}}}}}}}{{{rrrgggaaaaaadddeeeeeecccdddfffggghhhgggffffffhhhiiillloooqqqrrrsssssstttssssssrrrrrrrrrssssssoooppprrrssssssrrrqqqppppppoooooooooooolllhhhdddccc___ZZZTTTNNNHHHBBB>>>666888888666444777>>>EEEDDD???;;;;;;>>>AAA???===EEERRR___ggguuu{{{bbb[[[TTTRRRVVVXXXVVVTTTKKKOOOWWWaaagggnnnzzz{{{rrrnnnmmmnnnwwwyyyooofff^^^[[[WWWUUUTTTTTTSSSRRROOOMMMNNNTTT[[[dddppp{{{{{{{{{sssjjjaaa\\\VVVQQQKKKDDD;;;555444222000///000000000//////000000000000111111111333333111000000000111222///000000111111222333333000111111222222222111111000//////...,,,++++++*********+++,,,...000222333///////////////000000000......///000111222222333,,,,,,---......------,,,...000222444444444333222...---+++***)))***+++++++++***)))''''''((())))))&&&&&&'''((()))***++++++,,,,,,++++++***))))))((()))))))))))))))******+++'''(((((()))***+++++++++(((((((((((())))))))))))((())),,,...///...---,,,)))***+++,,,------,,,+++++++++,,,,,,---...//////...000333333111000222444444666777777666555555666555666777888999:::::::::===999999<<<===CCCXXXnnn---------,,,,,,,,,+++++++++************,,,---...))))))))))))))))))))))))******+++++++++******)))***+++---000444666999:::;;;<<<>>>???@@@BBBEEEGGGHHHIIIIIIFFFCCC@@@@@@AAABBBAAA@@@@@@AAAFFFMMMRRRRRR]]]ooosssbbbYYY___jjj|||{{{~~~vvvppphhhccccccddddddccchhhggggggffffffffffffgggddddddfffiiimmmooopppooommmoooqqqsssuuuuuuuuuuuusssssssssssssssrrrppppppmmmmmmnnnnnnmmmjjjfffdddiiieee___XXXSSSMMMGGGCCC???===;;;999999:::<<<===>>>===<<<;;;;;;<<<>>>???HHHPPP[[[hhhxxxzzzmmm```XXXRRRSSSUUUTTTSSSSSSSSSZZZbbbgggllluuusssmmmmmmiiinnn{{{zzzoooddd\\\ZZZYYYXXXVVVTTTSSSRRRRRRQQQVVVZZZ]]]eeerrr|||~~~uuuiiiaaa\\\WWWPPPIIIBBB<<<555111...............///000000///000111222222222222222333222000//////000222333000000000111111222222222777555222000///000222333555222...---......,,,***.........///......---,,,///111222111///,,,++++++,,,,,,...///000000000000111000///...............,,,...111333333111...------,,,+++***))))))))))))(((((('''&&&'''((()))***)))))))))))))))))))))))),,,+++*********)))'''%%%)))((((((((()))***)))(((((((((''''''''''''((((((******************************++++++++++++******)))************+++++++++(((***,,,,,,,,,,,,...000,,,---...000111111111111444666999999888888888999666888:::<<<<<<===@@@BBB999999666999BBBGGGUUUmmm~~~,,,,,,,,,,,,++++++++++++,,,+++***))))))******+++))))))))))))))))))))))))******++++++++++++******)))+++---000333666999:::;;;<<<>>>>>>???@@@CCCEEEFFFFFFFFFEEEBBB@@@@@@AAAAAAAAAAAAAAABBBFFFMMMSSSSSS^^^oooyyyjjjccciiisss~~~||||||tttpppjjjggggggiiikkklllnnnmmmjjjhhhfffeeeddddddcccdddfffhhhlllnnnoooooopppqqqsssuuuwwwwwwwwwwwwuuuttttttsssrrrqqqqqqpppoooooonnnmmmkkkjjjiiihhhjjjgggccc___ZZZUUUPPPLLLCCCAAA===999777777888999888888888999;;;>>>AAACCCJJJSSS___mmm|||yyylll]]]VVVQQQTTTVVVVVVTTTUUUWWW^^^fffkkkpppyyyvvvlllgggllllllqqq~~~}}}wwwpppjjjccc^^^YYYXXXVVVTTTRRRQQQQQQQQQPPPWWW^^^ccckkkxxxzzzqqqggg___ZZZUUUNNNFFFAAA;;;666333000///////////////000111000000111222222222222222222111000//////000111222111111111222222222333333666555333111000111222222111///,,,,,,......---+++,,,---......////////////000222333222000---------------...///000000000///.........---......//////,,,...111222333111...,,,+++***)))((('''''''''''')))((('''''''''(((******)))))))))))))))))))))))),,,+++******++++++)))''')))(((''''''((())))))(((((((((((((((((((((((((((************************((())))))))))))))))))((()))************+++++++++***,,,------++++++,,,...---...///111222333333333222444666777666555555666777999::::::::::::;;;===888999666999BBBGGGTTTmmm,,,++++++++++++*********...---,,,+++************))))))))))))))))))))))))***++++++,,,,,,+++++++++***+++---000333777:::;;;;;;<<<=========>>>@@@BBBBBBCCCDDDCCCAAA@@@@@@AAAAAADDDEEEDDDDDDGGGPPPWWWUUU```ppp~~~{{{pppkkkooowww~~~|||vvvtttqqqnnnlllmmmpppssswwwtttqqqlllhhhfffddddddbbbccceeegggjjjlllmmmnnnssstttvvvwwwyyyyyyzzzzzzwwwuuusssrrrpppppppppqqqqqqpppnnnlllkkklllmmmmmmllljjjhhhgggddd```[[[WWWLLLHHHBBB<<<888666777888666666666888:::>>>BBBDDDLLLUUUdddsssvvvhhhZZZTTTQQQTTTWWWVVVVVVWWWZZZbbbkkkpppttt~~~|||ooohhhfffmmmpppxxx~~~xxxpppiiidddbbb```___XXXWWWUUUSSSRRRRRRRRRSSSTTT]]]gggnnnwww}}}vvvpppiiiaaa[[[UUUOOOGGG@@@;;;888555333111111000//////000000000000111222222222222222222222111000//////000111222222222222222333333333333555555444333333222222111...,,,++++++---......---+++,,,---///000000111111111333333222000...............///////////////...,,,,,,,,,,,,---...///000---...000222222000...,,,+++***)))((('''''''''''')))(((((((((((()))******))))))))))))))))))))))))***)))((()))++++++)))(((***)))((('''''''''((()))'''(((((())))))(((((('''************************''''''(((((((((((('''''')))************+++++++++,,,---...---+++***+++,,,---...000222333444555555111333555666555444444444888999999999777666777888888:::777999BBBFFFTTTmmm+++++++++*********))))))......------,,,,,,,,,,,,))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,+++,,,...000444777;;;===:::;;;<<<<<<;;;<<<===???@@@AAABBBBBBAAAAAABBBCCCCCCFFFIIIHHHFFFIIIRRRYYYWWWbbbrrr}}}~~~uuurrruuuzzz{{{}}}|||{{{yyytttpppooorrrvvv{{{yyytttppplllhhhgggfffbbbccceeeggghhhjjjlllnnntttuuuvvvwwwxxxyyyyyyzzzvvvuuurrrooonnnnnnooopppppppppooonnnnnnnnnoooooonnnmmmmmmlllkkkgggbbb^^^TTTOOOHHHAAA<<<999999:::999888888999;;;>>>AAACCCLLLVVVfffxxxqqqcccXXXSSSQQQUUUWWWVVVUUUWWW^^^eeennnssswwwtttlllkkklllpppwwwwwwqqqhhhaaa^^^]]]]]]]]]YYYWWWUUUTTTTTTUUUXXXYYY___iiiuuu}}}uuullleee___YYYTTTOOOIII@@@999444222111000111111000////////////000111111222333333222222222333222111111111111222333333333333333333333333333444444555555444333111000...---,,,,,,------------------...///000111111000111222333111///......///...///////////////...---,,,,,,,,,,,,,,,---...///---...000111111///---,,,,,,,,,+++***))))))******''''''''''''(((((())))))(((((((((((((((((((((((('''&&&&&&((()))***)))'''***)))((('''&&&&&&(((***'''((())))))))))))((('''************************''''''((((((((((((''''''))))))*********++++++++++++,,,------++++++,,,------...000111333444555555222444777777666444444555777888999888666555666777777:::777:::AAAEEETTTnnn+++++++++*********))))))***++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++,,,---------------------...000333777;;;===:::;;;;;;;;;::::::<<<>>>???AAABBBBBBBBBBBBDDDEEEAAADDDFFFFFFEEEHHHOOOUUU[[[gggyyy~~~}}}{{{}}}~~~zzz{{{~~~yyyzzz}}}~~~~~~|||xxxsssrrruuuyyywwwuuussspppmmmjjjhhhgggbbbdddfffffffffhhhkkknnnrrrsssssstttuuuvvvwwwwwwtttssspppnnnmmmmmmnnnooonnnoooqqqrrrrrrqqqooonnnooonnnnnnnnnmmmiiidddaaaXXXTTTMMMEEE@@@===<<<<<<:::::::::;;;>>>AAAEEEGGGOOOXXXiii|||}}}nnnaaaXXXTTTSSSUUUWWWVVVWWWZZZaaagggnnntttzzzyyymmmjjjmmmqqqvvv~~~rrrmmmfffaaa]]]\\\ZZZYYYXXXVVVTTTTTTVVVZZZ^^^aaaoooyyyzzzoooeee___YYYSSSOOOMMMFFF===666111000///...000000//////...//////000222222333333333222222111333333333222222333333333333333333333333333333333333444555555444333111///000000///...---------...///000000111000000//////000111111000...------///...///////////////...---///...---,,,,,,,,,,,,,,,...///000000000///---,,,,,,+++******************&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''')))++++++***)))*********)))&&&&&&(((***(((((())))))))))))(((((()))))))))))))))))))))))))))))))))******)))))))))))))))*********+++++++++)))+++,,,,,,,,,,,,---///,,,---///111222333444444222444666777555444444444555777888888777777999:::666:::888:::AAADDDTTTooo,,,++++++++++++*********&&&'''((()))***+++******))))))))))))))))))))))))++++++,,,---.....................///111555888:::999:::;;;;;;::::::<<<>>>>>>@@@BBBBBBBBBBBBDDDFFF???@@@@@@@@@AAADDDHHHLLL[[[hhh}}}wwwtttssswww||||||xxxxxxzzz}}}}}}|||{{{zzzwwwuuuuuuxxxzzzoooppppppooommmkkkhhhgggbbbeeeggggggfffgggkkkoooppppppppppppqqqrrrssstttrrrqqqpppnnnnnnnnnnnnooonnnppprrrssssssqqqooommmooonnnnnnmmmmmmjjjfffccc[[[XXXQQQJJJDDD@@@===<<<999:::;;;===AAAFFFJJJMMMRRRZZZkkk}}}{{{lllbbbZZZVVVUUUWWWYYYYYY\\\aaagggjjjpppwwwrrrhhhhhhmmmrrryyy}}}}}}uuummmjjjeeeaaa___\\\YYYWWWVVVTTTSSSUUUYYY```gggkkk{{{|||uuujjjbbb\\\VVVQQQLLLIIICCC;;;555222111000000000////////////000111222333333333333333333222111333333333333333333333333333333333333222222222222222333444444333222000///111111111///---,,,---...111111111111111000/////////000000///---,,,...///......///////////////...000///...---,,,,,,,,,,,,//////000000///...,,,+++))))))((((((((((((((()))&&&&&&'''((((((((((((((())))))))))))))))))))))))+++******+++---...,,,+++))),,,---,,,((('''(((******))))))(((((())))))***))))))))))))))))))))))))******++++++++++++******)))************+++++++++(((***,,,,,,,,,,,,...000......000111222222333333111333555555333222111222444666777888888888:::<<<666:::999;;;@@@CCCTTTooo,,,,,,,,,,,,++++++++++++((()))***+++++++++***)))))))))))))))))))))))))))+++,,,---....../////////------,,,,,,...111444666888:::;;;::::::;;;===???===???@@@AAA@@@AAABBBDDDAAA>>><<<===@@@CCCEEEEEETTTccc~~~}}}tttnnnhhhjjjttt}}}|||~~~}}}||||||||||||}}}zzzwwwuuuuuuvvvvvvuuummmoooqqqsssrrroookkkiiicccfffhhhgggeeeggglllqqqnnnnnnmmmmmmnnnooopppqqqqqqqqqqqqqqqqqqppppppppppppqqqqqqrrrqqqpppooonnnooonnnmmmmmmmmmmmmjjjhhhbbb___YYYRRRKKKEEE@@@>>>;;;;;;<<<>>>BBBFFFKKKMMMQQQWWWgggyyyuuuhhhaaa[[[XXXWWWZZZ\\\___eeellloooooosss{{{{{{nnnjjjmmmsssxxx}}}xxxoooiiifffbbb___^^^\\\YYYWWWWWWVVVVVVYYY```iiirrrxxxssslllddd]]]XXXSSSLLLGGGAAA<<<666222111111111111000000000111222333444555333333444444333333222111111111111222222111111111333333222222222111111111222222222222111000//////---///000...,,,,,,...000000000111222222222111111000111000///------///111------...///000000000/////////......---.........////////////...---,,,+++))))))(((((((((((())))))'''((()))***+++******)))))))))))))))))))))))))))******)))***,,,,,,+++))))))---000///+++((((((***,,,***(((''''''(((***,,,))))))))))))))))))))))))******++++++++++++******)))************+++++++++***+++---,,,,,,+++---...000111111222333333222222222444666666444222222222444555777888777888999;;;555::::::;;;@@@CCCTTTppp---------,,,,,,,,,++++++---...//////...---+++***))))))))))))))))))))))))+++,,,---...////////////,,,+++***)))+++---000333888999:::;;;:::;;;===???<<<>>>???@@@??????AAACCCDDD@@@<<<===BBBFFFEEECCCKKK\\\zzzrrriiiaaaaaakkkvvv}}}~~~}}}wwwttttttsssqqqnnnppprrrvvvxxxwwwtttpppllldddgggiiihhheeeggglllqqqmmmmmmlllllllllnnnoooppppppqqqrrrssssssssssssrrrsssrrrqqqooooooooooooppppppnnnmmmmmmnnnooonnnmmmjjjgggaaaZZZQQQJJJDDD@@@???>>>>>>???AAADDDGGGIIINNNSSSbbbsssxxxoooccc]]]\\\YYYXXX\\\___dddllluuuuuusssuuu~~~vvvnnnnnnttt|||~~~yyyooofffccc___\\\\\\[[[ZZZYYY[[[ZZZ[[[___gggrrr|||zzzjjjeee^^^YYYTTTNNNGGGBBB888555000......000000111111111222333444666777888444444444444333333222111//////000000000000//////222222222111111000000000222222111111000/////////***,,,...---+++,,,...111...///000111222333333333111222111000......000222,,,,,,...///000000000000...............///000111////////////...---,,,++++++***************++++++)))***+++,,,---,,,++++++))))))))))))))))))))))))(((''''''((())))))'''&&&(((---222111---))))))***---+++(((&&&&&&(((+++---))))))))))))))))))))))))******++++++++++++******)))************+++++++++,,,---...---+++***+++,,,222333333444444333333222555777888888666555444444444666777777666666888999555::::::;;;@@@CCCTTTppp,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))***++++++***+++---...///...------......---,,,++++++++++++,,,+++,,,,,,---...///000666777:::<<<<<<<<<;;;:::<<<<<<======>>>@@@AAABBBAAA@@@===;;;<<<@@@GGGLLLKKKYYYrrr~~~rrreee```ccckkkxxxvvv{{{|||zzzwwwsssrrrtttooosssxxx|||~~~{{{vvvqqqllljjjiiiiiijjjkkkkkkjjjkkklllmmmmmmllllllnnnpppoooppprrrssstttssssssrrrtttssssssrrrpppnnnmmmllloooppppppqqqqqqqqqppppppgggfffccc^^^XXXRRRMMMJJJHHHGGGEEEBBB??????AAADDDKKKTTT```jjjllliiieeeaaa]]]XXXWWW___hhhnnntttyyy}}}}}}vvvooorrrvvvzzz~~~|||tttnnnbbb___^^^```^^^YYYWWWXXXWWW```hhhlllpppxxx}}}yyywwwjjjeee\\\TTTLLLDDD>>>:::444111//////111222000...444333222222222333444555555444333333222222333333000111222333444333222222111111111111111111111111222111111000///......---...---+++***)))******+++---///000222333222111000...///000000000///---,,,,,,---...000000000//////+++---///111222222000///000///...---,,,+++++++++)))'''&&&&&&((()))((('''%%%%%%&&&)))++++++(((%%%,,,+++++++++******))))))(((((((((((()))))))))))))))))))))))))))******++++++***)))'''''')))***+++))))))************)))))))))***+++,,,---,,,++++++...------,,,,,,,,,------***+++,,,---............000000///......111555888444777999777333111222333444444444444555777888888>>>@@@;;;;;;AAAEEEVVVqqq************************,,,,,,,,,++++++++++++++++++,,,---.........---,,,************))))))))))))++++++++++++,,,---...///444666888;;;<<<<<<;;;;;;<<<<<<<<<===>>>???AAAAAABBBAAA???======AAAGGGKKKIIITTTiii{{{}}}yyyllleeeccchhhuuu|||{{{zzzvvvvvvyyyxxx{{{}}}vvvqqqnnnmmmkkklllmmmnnnmmmllliiijjjkkkkkkjjjjjjlllmmmpppqqqssstttttttttsssrrrrrrrrrrrrqqqpppnnnmmmlllmmmmmmnnnnnnoooooooooooolllkkkhhhddd___ZZZUUUSSSMMMLLLJJJFFFBBBAAACCCEEEGGGNNNYYYaaadddcccaaa___```[[[ZZZaaajjjpppuuuzzz{{{{{{vvvooolllsss{{{~~~~~~}}}|||yyytttmmmhhhccc___]]]^^^]]]YYYYYY\\\]]]gggpppuuuyyy~~~yyytttoooddd___WWWOOOHHHBBB<<<888333111......000111000...111111000000111333444555444444333222222222222333000111222333333333222222333333333333333333333333222111111000//////......000///...------......//////////////////000000111///////////////...---------...///000000//////...,,,---///111111111111000......---,,,+++++++++++++++)))'''''')))))))))(((,,,+++******))))))(((''')))))))))(((((((((''''''((((((((()))))))))******)))))))))))))))******++++++***)))(((((()))***+++))))))************)))))))))***+++,,,,,,,,,++++++...------,,,,,,------...***+++,,,---..................//////000222555888===??????<<<777333333444444444555555666777999999;;;===:::;;;BBBFFFVVVqqq************************,,,+++++++++++++++++++++,,,------------,,,,,,+++)))***++++++,,,+++++++++***************+++,,,---111333666999<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAADDDCCCBBB@@@???AAAFFFIIIHHHOOO]]]ttt}}}uuulllfffgggttt~~~~~~~~~|||yyyzzz~~~vvvqqqnnnmmmllllllnnnnnnmmmllliiijjjkkkjjjiiiiiikkkmmmqqqrrrssstttttttttsssrrrqqqqqqqqqppppppnnnmmmmmmmmmmmmmmmmmmnnnoooqqqqqqpppooommmjjjfffbbb___]]]UUUTTTPPPKKKFFFDDDDDDFFFDDDIIIQQQWWW[[[]]]___```eee___^^^dddlllqqqvvv{{{yyy{{{wwwnnnkkknnnwwwwwwvvvtttrrrppplllgggdddfff```]]]]]]\\\[[[^^^cccdddooozzz|||zzzuuummmfff\\\WWWOOOHHHBBB===888555111000......///000///...000000000111222444666777444444333222222222222222000111222333333333333222444444444444444444444444111111111000000//////...000000/////////000111111000///---,,,,,,...000111///...------------------...//////000//////...---...//////000000111111111...---,,,+++++++++++++++,,,+++)))((()))***)))(((,,,,,,***(((&&&&&&(((+++))))))((((((((((((''''''))))))))))))************)))))))))))))))******++++++***)))(((((()))***+++))))))************)))))))))***++++++,,,,,,++++++...---------------......***+++,,,---............,,,---000111111333555777BBBDDDCCC???888333222222555555555666777999:::;;;777:::999;;;CCCGGGVVVqqq,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,------------,,,,,,++++++'''((()))+++++++++******)))))))))))))))***++++++...000444888;;;<<<======<<<<<<<<<<<<>>>???@@@AAADDDDDDCCCAAA@@@@@@CCCFFFHHHJJJRRReee~~~yyyqqqiiihhhsss}}}zzz{{{}}}uuupppkkkjjjiiijjjkkkllljjjiiillllllmmmlllkkkkkklllnnnooopppqqqssssssrrrqqqqqqppppppppppppoooooonnnmmmnnnnnnnnnoooppprrrsssuuuqqqpppnnnllljjjhhhfffddd\\\ZZZVVVOOOIIIEEEEEEFFFEEEIIINNNRRRVVV[[[___ccchhhbbb```fffmmmrrrvvvzzz{{{yyynnnpppqqqvvv}}}{{{uuurrrooommmkkkiiigggeeefff```\\\\\\]]]^^^dddkkkmmmwwwzzzwwwvvvqqqggg___VVVQQQIIIBBB===888444222000///........./////////222222333333444555666777444333333222111222222222111111222222333333333333444444444444444444444444111111111000000000//////------------...//////000000///.........///000000///...,,,++++++,,,---...000000000//////...------000000//////000000111222111000...---+++*********,,,***)))((())))))((('''%%%&&&&&&&&&%%%&&&))),,,******************))))))))))))))))))*********+++)))))))))))))))******+++******)))(((((()))******))))))************)))))))))******+++++++++++++++------------------...///***+++,,,---............,,,...111333222222333444===??????<<<666111111222666666666777888:::;;;<<<666:::999<<>>999555111////////////.........///000444444444444444333333333333333222111111111111222222111222222222222333333222222222222222222222222111111111111000000000000,,,,,,------............///000111111111000//////...---,,,++++++,,,......000000//////............111000000000000111111222444333111...,,,***((((((+++)))''''''(((((('''&&&###$$$&&&''''''''')))***))))))))))))))))))******((())))))))))))*********)))))))))))))))******+++******))))))))))))******))))))************)))))))))))))))*********++++++,,,,,,,,,,,,,,,---......***+++,,,---............---000333333333111111222444777999777444222333444555666666777999:::<<<===999<<<:::<<>>???@@@@@@BBBCCCCCCAAA??????@@@??????@@@GGGXXXiiiqqqpppmmmkkklllsss{{{}}}~~~zzzlllaaaaaahhhvvv~~~xxxyyy}}}}}}uuupppooolllkkkkkkmmmnnnnnnllliiijjjkkkkkkjjjhhhhhhiiikkkiiijjjlllnnnpppppppppppprrrrrrrrrqqqqqqooonnnnnnkkklllmmmooopppppppppppprrrrrrqqqpppoooooooooppphhhfffaaaYYYRRRNNNMMMNNNOOOPPPRRRTTTWWW[[[aaaeeeiiicccaaafffmmmrrrvvvzzz~~~tttrrrsss|||~~~{{{yyyvvvtttnnnllliiiggggggggggggfff^^^ZZZYYY]]]bbbgggooowww}}}zzzuuuooollljjjeee]]]VVVNNNHHHAAA:::666333111000...///000///......000111333444444444333222111000333333222111111111111111222222111111222222333444111111111111111111111111111111111111111111111111...///000000000000000//////000222333333111///...---------------......///000//////............///111111111111111111111111444333000...+++)))(((''')))'''&&&&&&(((((((((''')))((('''(((******(((&&&&&&&&&''''''''''''(((((((((((((((((()))))))))))))))))))))))))))******+++)))))))))******)))))))))))))))************))))))***))))))))))))***+++++++++*********+++,,,---...***+++,,,---...............000222333222111111222000333666666444444666888555555666777888:::<<<===;;;>>>;;;<<>>???@@@???BBBDDDEEECCCAAA@@@@@@>>>>>>>>>@@@IIIVVV^^^___aaaaaafffpppzzzvvvfff___aaalllzzz{{{yyyqqqnnnnnnmmmmmmmmmoooppppppmmmkkkjjjkkkkkkjjjhhhggghhhjjjgggiiikkknnnpppqqqrrrrrrttttttssssssqqqpppnnnnnnkkkllloooqqqqqqpppnnnmmmrrrqqqpppoooooopppqqqqqqooommmhhhaaaZZZVVVVVVVVVWWWXXXZZZ\\\]]]```dddgggjjjdddbbbgggnnnssswww{{{zzzuuuvvvyyy|||yyywwwvvvrrrooollliiigggfffggggggfffeee```^^^```gggnnnssszzzzzzssspppkkkgggbbb\\\UUUQQQGGGBBB;;;666444333333222...000111000......111333444555555666666555444333333222222111111111111111222222111111111222333444111111111111111111111111111111111111111111111111000111222222222111000///000000000000000//////...------.../////////////////////...---......000000000111222222222222000000000///---+++***(((((('''((('''&&&''')))******)))---(((###$$$)))+++)))&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((((((((()))))))))))))))******+++))))))************))))))))))))************))))))***))))))((()))***+++,,,))))))))))))***+++,,,---***+++,,,---............,,,...111222222222444555222555777777555444555888444444555666888:::<<<===;;;>>>:::;;;BBBFFFVVVqqq000000000000000000000000111111222111///+++(((&&&++++++*********+++---...***'''$$$!!!!!!"""%%%'''+++***))))))))))))******(((***///333777999::::::;;;;;;;;;;;;===>>>???@@@???BBBEEEFFFEEECCCAAAAAA@@@AAA@@@>>>CCCMMMTTTVVV[[[\\\cccppp|||oooeeecccfff|||~~~}}}|||}}}wwwpppnnnooommmmmmmmmoooppppppmmmkkklllmmmmmmkkkjjjiiijjjlllgggiiikkkoooqqqsssssstttuuuuuuuuutttrrrpppnnnmmmmmmooorrrttttttrrrooommmppppppnnnmmmmmmnnnoooppptttrrrmmmfff```\\\\\\]]]^^^```bbbcccdddfffhhhkkkkkkeeeccchhhoootttyyy}}}~~~{{{yyyzzz|||}}}zzzwwwwwwwwwuuuppplllkkkiiigggggghhhhhhhhhfffeeedddhhhqqqyyy~~~|||wwwooommmiiiddd]]]UUUOOOLLLAAA===777333222333444444...000222111//////111444666777888:::::::::999888333222222111000111111111333222111111111222333444111111111111111111111111111111111111111111222222000111222222111000///...222000///---------...///,,,---///000000000///...///...------...///000111///111222333333222000///,,,+++***)))(((((((((((()))'''&&&(((***,,,,,,,,,+++###&&&,,,,,,)))'''((((((((())))))******&&&&&&&&&&&&'''''''''((()))))))))))))))******+++))))))************))))))))))))************))))))***)))((((((((()))+++,,,(((((((((((()))***+++,,,++++++,,,---............***,,,///111222444777999444666888777444111222444333444444666888:::<<<===;;;===999;;;BBBGGGXXXttt---...///000000111111111000---***)))+++,,,***))),,,+++***+++,,,---+++)))++++++++++++******))))))(((((((((((())))))))))))+++,,,---///333666999;;;999;;;;;;;;;;;;;;;===???BBBBBBCCCCCCBBB@@@>>><<<>>>AAACCCDDDDDDHHHNNNSSS]]]]]]dddsss{{{nnnbbbhhhxxxzzztttnnnkkkjjjmmmooorrrtttuuutttrrrqqqmmmnnnooommmjjjhhhjjjllljjjllloooqqqssstttssssssvvvvvvvvvvvvtttrrrpppooooooppprrrssstttuuutttttttttsssqqqnnnmmmooossswwwuuuuuusssmmmgggcccdddfffcccdddgggjjjllllllllllllkkkkkkkkkllloootttxxx{{{}}}{{{xxxyyy|||yyyuuurrrrrruuuuuuqqqmmmiiijjjjjjkkkkkkkkkllllllpppsssxxx~~~~~~|||}}}|||wwwrrrooojjjccc\\\UUUNNNHHHDDD:::888666333222222333444222222444555666666777777888888999888777555333222000000111111111000000///000000111222333333444444444333111000000000111111222222222333222222111000111000///...------...///000000...---,,,+++++++++////////////000000000000000///......///000111222222222222222222111000///...,,,***)))***+++***))))))(((((('''&&&%%%%%%%%%(((((())))))************))))))***))))))((('''&&&(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''((((((((()))******++++++++++++******+++))))))***---...,,,))),,,,,,++++++++++++++++++************+++---///000////////////000111222333111333444444444444555777333444777999::::::999888999<<<:::<<>>@@@AAABBBCCCBBB@@@>>>===>>>AAACCCEEEEEEHHHMMMPPP[[[^^^ggguuu~~~|||pppeeettt{{{uuunnniiihhhhhhoooqqquuuwwwxxxwwwuuusssmmmoooooommmjjjiiikkkmmmhhhjjjmmmpppqqqrrrrrrrrruuuuuuvvvvvvuuusssrrrqqqvvvwwwxxxyyyzzzzzzyyyyyyqqqqqqooollllllnnnrrrvvvxxxxxxuuupppjjjggghhhkkkjjjkkklllmmmnnnpppqqqrrrnnnmmmmmmnnnqqqtttxxx{{{}}}{{{zzz{{{~~~|||uuuqqqnnnooorrrssspppmmmlllkkkiiihhhjjjmmmppprrrvvvzzz~~~|||}}}zzztttooohhhccc\\\TTTMMMGGGAAA===444333222000000000000111111222333555666777777777888888888888777555333222222222222333333222222111000111111222333333444444444333222111000000111222000000000000000000000000333222000///...//////000111111///...---,,,,,,,,,---......///000111111222000///.........///000111222222222222222111000///***(((&&&&&&'''((('''''''''''''''((())))))******))))))))))))))))))******((())))))))))))(((((('''(((((((((((())))))))))))+++***)))(((((()))******'''''''''((((((((())))))))))))******+++*********,,,,,,---000222111...***++++++++++++++++++++++++++++++******+++---...000////////////000111222333333444555555333222333555444555777888999:::999999888;;;:::<<>>???@@@AAAAAA@@@???>>><<<>>>BBBDDDEEEFFFIIIKKKZZZbbbmmmwww{{{xxxzzzxxxfffrrryyyrrrkkkiiiiiikkktttwwwzzz|||}}}zzzwwwuuuooooooooommmkkkkkklllnnnfffhhhkkkmmmpppqqqqqqqqqttttttuuuuuuuuuuuuuuutttuuuvvvwwwxxxxxxwwwvvvuuuqqqpppooonnnmmmoootttwww|||{{{yyysssnnnlllooorrrsssrrrpppooopppssswwwyyyqqqqqqpppppprrruuuwwwyyy|||||||||zzzwwwqqqnnnlllmmmpppqqqpppnnnooollljjjiiikkkqqqxxx}}}{{{zzzzzzwwwoooiiiaaa\\\TTTLLLEEE???999555////////////////////////111222333555777888888888777777777777666555333333333444444555555444444333111111111222222333333444333333222111111111222222111000000//////000111111555333222000000000000111222111000///...---------,,,---...///000111222333000///...---------...///111111222222111111000000+++)))((((((***++++++***(((((()))******+++,,,,,,))))))))))))))))))))))))'''(((((())))))))))))((((((((((((((())))))))))))---+++)))((('''((()))***''''''((((((((()))))))))'''((())))))***************+++...222333222---************++++++,,,,,,---,,,,,,+++***+++,,,......////////////000111222333555666666555333222222333555666666777888999::::::888;;;:::===DDDHHHXXXrrr111111111111000///...---///...---------------,,,++++++***+++,,,---+++))),,,+++***))))))***+++,,,(((((()))))))))*********,,,+++******,,,000444666888:::;;;;;;:::999:::;;;<<<===>>>????????????>>>999;;;???BBBCCCDDDEEEEEEYYYdddrrrzzz{{{yyy{{{zzzlllsss~~~{{{|||{{{tttoooooorrruuu|||~~~|||xxxuuupppooonnnlllllllllmmmoooggghhhjjjmmmooopppqqqqqqrrrssstttuuuvvvvvvwwwwwwsssssstttuuutttsssrrrqqqssssssrrrqqqqqqsssxxx{{{~~~}}}{{{vvvqqqqqqtttxxxyyywwwssspppqqqtttyyy}}}ttttttsssrrrssstttvvvwww{{{|||~~~~~~{{{xxxuuurrrqqqooommmmmmoooppppppoooooonnnmmmooottt{{{~~~}}}zzzvvvvvvvvvssskkkddd[[[VVVNNNFFF???:::555111...///000111222222222222111222333555777888999999777777666666555444333333333444444555555555555444111111111222222333333333333333333222222222333333222222111111111222444555555444222111000000000000111000///...---------------......///000111111222000///...,,,,,,---......111111111111111000000///+++***))))))+++------,,,+++++++++******))))))))))))))))))))))))(((((((((&&&'''((())))))***))))))(((((((((((()))))))))))),,,***'''%%%%%%&&&'''((('''(((((((((((()))))))))&&&'''((())))))***))))))((()))+++---...---+++)))))))))***+++,,,,,,---------,,,+++++++++,,,---...////////////000111222333444555666555333222333444666666666777888999;;;<<<888;;;:::===DDDHHHXXXsss111111111111000...---,,,,,,---------,,,,,,,,,,,,++++++***+++,,,---+++)))++++++***))))))***+++,,,))))))))))))************---,,,++++++,,,///222444888:::;;;<<<;;;::::::;;;;;;;;;<<<======>>>>>>>>>999;;;>>>BBBEEEEEEEEEDDDQQQ___oooyyy{{{zzztttttt|||~~~~~~{{{yyy{{{~~~~~~xxxuuuwww{{{|||wwwtttqqqooommmkkklllmmmnnnoooiiijjjlllnnnoooqqqrrrrrrqqqqqqrrrtttuuuwwwxxxyyyvvvwwwwwwwwwwwwuuutttssstttttttttssssssuuuyyy|||}}}}}}|||xxxttttttxxx|||{{{wwwsssssswww|||wwwvvvuuutttttttttuuuuuuzzz{{{~~~{{{xxxvvvtttrrrqqqpppnnnllllllmmmnnnoooooooooqqqvvv|||zzzwwwsssssstttppphhhaaaSSSNNNFFF???:::666222///...///000222333444444444111222444666777888999999666666555444444333333333222222333444444444444444111222222222222222333333333333333444444444333333222222222222333444666666555444222000//////////////////...---,,,,,,,,,,,,000000000000///////////////...---,,,,,,---...///111111111111111///......((('''%%%&&&((()))))))))))))))))))))))))))(((((())))))((((((((((((((((((&&&'''((())))))***))))))(((((((((((())))))))))))***)))'''&&&%%%&&&'''((((((((((((((()))))))))***''''''((()))))))))))))))((()))))))))))))))***+++))))))***+++,,,,,,---------,,,+++++++++,,,---...////////////000111222333222333444444333333555666777777777777888:::;;;<<<888;;;:::===DDDHHHXXXrrr111111111111000///------+++,,,......,,,+++,,,,,,,,,+++***+++,,,---+++)))(((((((((((()))))))))))))))))))))*********++++++******))))))***,,,---...555777:::;;;:::::::::;;;:::;;;;;;;;;<<<<<<======<<<<<>>888555222000.........///000111222333333333444555666777888888888666555444333333333333444111111222333444444444444222222222222222222222222333333444555555555444444111222444555666777777777666555333111////////////......---,,,,,,,,,,,,,,,111111111000//////......///...---------...000111333333222111000...---,,,***)))'''((()))******)))%%%%%%&&&''')))***++++++'''''''''(((((()))))))))'''(((((())))))))))))((((((((((((((())))))))))))******))))))))))))******((((((((()))))))))******((())))))******))))))(((*********)))((()))+++...*********++++++,,,,,,---,,,,,,+++***+++,,,......////////////000111222333111222444444444444555777666777777888999:::;;;;;;999<<<:::<<>>888444222111111000//////......///111333444555555666777777777777777555444333222222222333444111111222333444444444444222222222222222222222222222333444555666666555444444666999<<<======<<<;;;777666444222000000000000///......---------------000000000000////////////...---------...000222333444444333111///---+++***...,,,******+++,,,+++***$$$%%%&&&''')))***+++,,,%%%&&&&&&'''((()))******((())))))))))))(((((('''(((((((((((())))))))))))'''((()))***++++++******(((((()))))))))*********++++++++++++***)))(((((((((***,,,+++))))))+++---++++++++++++++++++++++++++++++******+++---...000////////////000111222333222444555444333333444555555666888:::;;;;;;;;;:::999<<<999;;;AAADDDSSSmmm000000000000000//////...+++...111111///---...///,,,+++***+++,,,---+++)))&&&(((+++------,,,***))))))************+++++++++'''(((***+++++++++***)))---000444777777777777888;;;::::::999999::::::;;;888888999===CCCFFFGGGEEEDDDNNN]]]sss||||||zzzwwwsssssstttvvv{{{}}}zzzwwwvvv|||~~~}}}zzz|||}}}}}}}}}~~~}}}}}}||||||qqqlllhhhgggjjjmmmnnnnnnpppoooooonnnnnnnnnooooooooooooooopppqqqtttvvvwwwyyyyyy{{{{{{{{{{{{zzzyyyxxxyyyyyyxxxvvvwwwyyy{{{xxx{{{~~~}}}}}}~~~~~~}}}{{{zzzyyyxxxxxxxxx~~~~~~~~~}}}||||||{{{{{{vvvwwwyyy~~~}}}xxxtttsssvvvvvvsssooorrrppppppqqqssstttsssrrrmmmnnnpppqqqtttxxx~~~}}}|||{{{xxxqqqhhhaaa]]]WWWNNNGGG@@@<<<777333222333333333222111000///000222444666666666777777777777666666555444333222222222333444111222333444555555555555222222222222222222222222222333555666666666555555888;;;???BBBDDDCCCBBB@@@999888666333222111111111000//////............///......//////000000111111...------...///111333444555555333111///,,,***)))+++)))((('''((((((((('''(((((((((((())))))))))))$$$%%%&&&'''(((***++++++))))))***))))))(((''''''(((((((((((())))))))))))###$$$''')))******)))((())))))))))))************,,,,,,,,,,,,+++)))((('''%%%(((,,,,,,***((()))***,,,,,,++++++++++++++++++************+++---///000////////////000111222333555666666555333222222333444666999;;;<<<;;;::::::999<<<999;;;AAACCCRRRlll111111111111000000000000111111000000///---,,,++++++,,,---,,,***)))***+++++++++******))))))(((((()))))))))))))))*********))))))))))))))))))))))))+++---000333666777888888888:::;;;:::888666666777>>>======>>>AAAFFFKKKOOOIIILLLXXXoooyyypppkkkkkknnnjjjnnnttt{{{}}}zzzuuutttzzz~~~~~~}}}~~~~~~~~~~~~~~~}}}|||{{{zzzsssjjjccceeemmmtttuuurrrnnnnnnooopppppppppppppppoooppprrrssstttuuuuuuuuuuuuwwwzzz|||}}}|||{{{zzzxxxxxxxxxxxxwwwuuusssrrrtttvvvxxx|||~~~zzzwwwvvvwwwyyy~~~zzzxxxzzzyyyzzz~~~}}}}}}}}}|||}}}wwwoookkklllppprrrsssnnnooopppqqqqqqooommmlllrrrssstttuuuxxx|||xxxsssllliiiccc\\\UUUMMMDDD???888666333111//////000111111111000111222444666777===<<<:::888666555444444222333444444555555444444222333333444444333333222333555666555333333333555222555777666444444777999???BBBIIIPPPSSSOOOEEE===:::888666444333222222222///111222111///------...222222111000000000000000000000000111222333444555444333000---+++***************++++++++++++******))))))))))))))))))))))))************************++++++***************+++))))))((((((''''''&&&&&&'''(((((())))))))))))))))))))))))***+++---...///++++++******))))))(((((('''(((***,,,---,,,+++***))))))*********+++++++++......---------......///------...///000111222222444555666555333222333444555555666888999:::;;;<<<>>>>>>:::<<>>999777555333000//////000000333333333444666888:::;;;>>>===;;;999777666555444222222333333444333333333333333444444444444333333222444555444333333444555444555777777777999>>>AAAJJJKKKMMMQQQRRRNNNFFF???:::888666444333222222222333111000111222222111///------,,,,,,,,,,,,------111111111111222333444555333222///---+++*********''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((((()))))))))))))))))))))(((((((((%%%&&&&&&'''''''''''''''++++++************++++++*********)))))))))))))))((()))***++++++***((('''*********++++++++++++,,,...------------......///------...///000111222222444555666555333222333444555666777888:::;;;<<<<<<===>>>:::===DDDGGGSSSkkk}}}////////////000000000000///000000000000000//////---...000000//////111222,,,,,,,,,,,,,,,,,,------************************)))))))))))))))))))))))))))***---///222333444555444666999:::;;;;;;===???;;;;;;::::::<<>>???>>><<<:::888666555555222222333333333222222111333444444555555444444333111333444444333333555666666666777888;;;@@@GGGMMMSSSPPPLLLKKKJJJGGGAAA===999888666444333222333333555222...///222444222///------------...///000111111111111222222333333444222000...,,,+++************)))(((''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''******)))(((''''''(((((())))))))))))************%%%&&&&&&'''''''''''''''---,,,+++)))(((((((((((())))))))))))************))))))******)))(((&&&%%%++++++++++++,,,,,,,,,,,,------,,,------...//////---......///000111222222444555666555333222333444555666777888:::;;;<<<<<<===???;;;===DDDGGGTTTlll~~~///////////////000000000///000000111222222111111///000222111000000111222+++++++++,,,---------...++++++***************)))))))))))))))))))))))))))((()))+++---///111222333222555888999:::;;;===>>>;;;:::999999:::===???AAAHHHFFFFFFLLLYYYkkk|||}}}|||{{{zzz~~~|||ppphhhccc___eeehhhqqq}}}{{{qqqjjjiiimmmwww~~~|||{{{yyywwwuuutttttttttkkkmmmooopppppppppqqqrrrkkklllnnnqqqsssuuuvvvvvvrrrqqqpppooooooqqqssstttvvvvvvxxxyyyzzz{{{||||||xxxyyyyyyzzz{{{{{{||||||{{{|||~~~~~~tttqqqrrrvvv|||zzzxxxyyy~~~|||xxxuuusssrrrrrrrrrqqqrrrsssuuuxxx|||vvvtttqqqpppoookkkddd___\\\TTTIII@@@999666444333222111000/////////000000000222444777:::<<<======???>>><<<:::777666555444333333444444444333222222333333444444444444333333111222444444444444666777777666666999>>>FFFOOOTTTQQQKKKCCC>>>===<<<:::777999777666444333222333333666444111000000000000///.........///000222333444111222222222333333222222000///---+++***)))******+++***(((''''''(((***+++(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((()))******((((((((())))))*********'''(((((())))))))))))))),,,+++***(((''''''''''''(((((())))))******++++++))))))******))))))''''''++++++,,,,,,,,,---------,,,,,,,,,,,,---...//////......///000111222222333444555666555333222333444444555666777999:::;;;;;;<<>>EEEGGGUUUnnn.../////////000000111111///000111222333333333333222333333222///......///***+++++++++,,,---------,,,+++++++++******))))))))))))))))))))))))))))))'''((()))+++---///000111333555777888888888:::;;;<<<;;;:::999:::;;;===>>>FFFEEECCCEEELLLXXXeeeooouuuqqqooopppqqqsss{{{wwwnnnfffdddhhhrrr}}}wwwmmmgggffffffpppyyyzzzzzz}}}|||{{{yyywwwuuutttssssssnnnooopppnnnllllllnnnpppkkkmmmoooqqqssstttuuuvvvrrrqqqoooooooooqqqsssuuuvvvvvvwwwxxxyyy{{{|||}}}yyyyyyzzzzzz|||}}}~~~~~~~~~~~~tttrrruuu{{{~~~|||yyyvvvvvvxxxzzzzzzyyywwwtttrrrqqqqqqrrrrrrsssuuuxxx}}}{{{rrroookkkiiigggccc\\\VVVSSSLLLAAA999444222222111000000000000000111111111111333666:::<<<============<<<:::888666555444444444555555555555555444444222222333333333333222222222444555555555555777888888777777:::AAAIIIQQQVVVNNNFFF===888777888888777777666444333222222222222666888999555///,,,...111,,,,,,,,,---///000222333222222333333333222111111...---+++***)))))))))***((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***,,,---...'''''''''(((((()))))))))'''(((((()))))))))))))))))))))((((((((((((((()))(((((())))))******++++++((())))))***++++++++++++++++++,,,,,,,,,---------+++++++++,,,,,,...//////......///000111222333333444555666555333222333444333444555666777999::::::<<>>???EEEGGGVVVppp//////000000111111222222111111222333444444444333333444444222///------...++++++,,,,,,,,,,,,,,,---,,,,,,,,,+++******))))))))))))))))))))))))))))))''''''((()))+++---///000333555777888777777888999;;;;;;:::999:::;;;<<<===DDDDDDEEEEEEFFFLLLVVV]]]iiiggggggiiikkkoooyyyzzzxxxxxxmmmgggkkkuuu}}}{{{zzztttkkkffffffgggpppwwwxxxxxx|||~~~}}}|||~~~}}}|||{{{xxxvvvtttrrrmmmmmmmmmllljjjjjjkkklllmmmnnnoooqqqrrrsssssssssppppppppppppqqqssstttvvvttttttttttttvvvxxx{{{|||||||||||||||}}}wwwwww|||~~~}}}~~~~~~|||yyywwwxxxxxxzzzzzzxxxtttqqqoooqqqrrruuuwww{{{zzztttmmmiiiccc___\\\XXXQQQLLLFFFAAA999333000///////////////000111111222333333666888;;;>>>??????===<<<999888777555444444333333444444555666666666666666222333333444444333333222444666777777666666888999999999999===DDDKKKOOOQQQLLLEEE===999999;;;;;;:::555444222111000000111111666;;;???;;;222---///444......//////111222333444222333333444333222000///,,,+++***)))(((((()))***)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))+++,,,...///''''''''''''((((((((((((%%%&&&&&&'''''''''''''''(((((('''(((((()))******))))))))))))************)))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,---//////...//////000111222333333444555666555333222333444333444555666777999::::::;;;@@@???@@@EEEGGGVVVqqq000000000111222333333333222333333444444444444333222333444222000//////000.........---------------------,,,++++++***))))))))))))))))))))))))))))))''''''((((((***,,,///000333555777888888888999:::999999999999999:::;;;;;;AAAEEEHHHHHHFFFHHHMMMRRR```___aaaeeehhhmmmxxxxxxqqqsss|||}}}{{{{{{wwwoookkklllnnnvvv{{{zzzyyy|||~~~}}}{{{zzzyyy{{{{{{|||}}}|||xxxuuurrrjjjkkklllnnnooonnnlllkkkooooooppppppqqqpppppppppnnnoooppprrrsssuuuvvvwwwttttttssssssuuuxxx{{{}}}||||||||||||}}}~~~zzz~~~~~~}}}{{{zzzzzz|||zzzzzzxxxuuurrrsssvvvyyy{{{~~~uuummmgggaaaZZZTTTPPPLLLFFFBBB<<<888444111000000//////...///000222333444444444888:::===??????===;;;888444444333222222222222333222222444555666666777777444555555555555555555444777888999999888777888:::<<<<<<===BBBGGGKKKLLLKKKGGGBBB===:::;;;<<<;;;999333222111/////////000000222777;;;:::444000000222111111111111222333444555222333444444444222000...+++***)))((((((((()))***++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++,,,)))))))))(((((((((((((((%%%&&&&&&'''''''''''''''))))))(((((())))))***+++*********)))))))))))))))***))))))))))))******************++++++++++++,,,*********+++,,,---///000//////000111222333333444444555666555333222333444555666666888999:::;;;<<<;;;@@@@@@AAAEEEGGGWWWsss000000111222333333444444333444444555444444333333111333444333111111111333000000//////.........---------,,,,,,+++***))))))))))))))))))))))))))))))((((((((((((***,,,...000333555777999999:::;;;===888888777888888999::::::???EEEKKKLLLHHHGGGIIIMMMZZZZZZ^^^cccggglllyyy{{{||||||vvvrrrsssvvv}}}}}}zzz}}}~~~{{{yyyxxxwwwwwwwwwwwwyyy|||~~~~~~~~~zzzvvvsssiiikkknnnsssvvvuuuqqqmmmpppppppppppppppooonnnmmmmmmnnnpppsssuuuvvvwwwwwwvvvuuuuuuuuuwwwzzz}}}{{{zzzzzzzzzzzz|||~~~}}}~~~||||||}}}{{{{{{zzzxxxwwwwwwyyy{{{wwwxxxxxxvvvuuuxxx}}}~~~rrriiiccc\\\SSSLLLHHHDDD>>>:::777555222222222222111000...///000222444555555555777999<<<>>>===:::777444111111111000111111222222000111222444555666777777666666777777777777666666999:::;;;:::888888999:::>>>>>>@@@EEEJJJLLLJJJGGGBBB>>>:::999999999777444222111000.........//////...000444555444111///---------------...///000111333333444555444222///...***)))(((''''''((()))***(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((++++++******))))))(((((('''(((((()))))))))))))))******))))))))))))******++++++******))))))((((((+++***)))((('''''''''((())))))*********+++++++++*********+++,,,---///000//////000111222333333444444555666555333222333444777777888999;;;<<<===>>>;;;@@@@@@BBBFFFGGGWWWsss222222222222222222333333333444444555555444444333222333444444222000000111111111000000///---,,,+++******))))))***+++,,,,,,((()))***++++++***)))(((***++++++***))))))***,,,000111222444666777999::::::999999888888999999::::::DDDPPPTTTQQQKKKGGGFFFOOOYYYfffmmmllllllxxx|||tttpppqqqttt}}}|||zzzyyy{{{~~~|||zzzxxxwwwvvvwwwtttttttttuuuxxx||||||wwwnnnoooqqqssstttttttttsssvvvsssrrrqqqnnnjjjjjjnnnppppppqqqtttwwwyyyyyyxxxyyyvvvssstttxxx|||~~~~~~~~~}}}}}}}}}}}}~~~~~~zzzxxxyyy{{{||||||}}}|||{{{zzzyyyyyyzzz{{{{{{zzzyyyyyy|||yyynnnfff\\\WWWOOOGGG???:::777555222111111000000000000111444333222222444777;;;===============<<<;;;:::999444444333222111111111111///000222444555777777777444666777777666666777999>>>===;;;::::::;;;;;;;;;:::CCCPPPYYYYYYQQQFFF???@@@>>><<<999777555555555444333111////////////000222111111000///---+++***---......//////000000000222222111111000...---,,,''''''''''''((()))++++++***)))(((''''''((()))*********)))((((((((((((((((((((())))))((('''&&&&&&&&&'''(((***++++++++++++///---+++)))''''''''''''''''''''''''((((((((()))***)))((()))+++,,,,,,***,,,,,,+++***)))))))))******))))))(((((((((((((((''')))---000111000...,,,+++++++++,,,,,,,,,------//////000000111222444555222333444555666666666666333555777999999999;;;<<<===AAA@@@@@@DDDEEESSSmmm111222222222222333333333333333444444444444333333333555666666444333333444111111111000///...,,,,,,***************+++,,,,,,((()))***++++++***)))(((***++++++***))))))***,,,///000222444666777888999;;;::::::999999::::::;;;<<>>888333000///000000//////000000111111222222222333666999<<<>>>>>>======;;;:::888666555444333222222111111111111000111222333555666666666555666888888777888999;;;888999;;;;;;;;;;;;<<<===CCCPPP^^^bbb[[[NNNDDD??????>>>;;;888666555555555333222111000/////////000000000000000///...------------------...///000111222222111000///---,,,+++(((((('''(((((()))***+++***)))(((''''''((()))*********)))(((((((((((((((((((((((((((((('''&&&&&&''''''((()))******************)))((((((((()))***''''''(((((((((((((((((()))((('''(((***+++***))),,,+++******))))))******)))))))))))))))***+++,,,++++++++++++,,,,,,,,,,,,---------.........///////////////000111222444444444444555555555555555444333666888999999:::;;;======AAA@@@@@@DDDEEETTTooo111111222222222333333333333333444444444444333333333555666666444333333444111111111111000...---,,,+++************++++++,,,))))))************)))((()))***+++***)))(((***,,,,,,...111444666777777777;;;;;;::::::::::::;;;;;;<<<>>>EEEQQQ\\\\\\SSSIIIHHHOOO]]]iiiooorrrzzzxxxwww}}}wwwsssooommmjjjkkkqqq|||~~~}}}{{{xxxwwwvvvvvvvvvtttssstttvvvyyy}}}}}}|||vvvvvvuuutttsssrrrrrrqqqpppoooppprrroooiiigggjjjmmmsss{{{}}}}}}}}}{{{yyyxxxyyy{{{~~~|||||||||}}}~~~}}}~~~}}}}}}zzzxxxwwwzzz}}}~~~~~~~~~~~~~~~}}}wwwrrrllldddZZZSSSEEEBBB===777222///---,,,............///000111222111222444666888;;;===>>>======;;;999777444222000333222222111111111222222111111222333333444555555444666888999999999;;;===777999;;;;;;::::::>>>AAAPPP^^^kkkjjj[[[KKKBBB@@@>>>===:::888666555444444333222111000/////////000......///000000/////////,,,,,,,,,,,,---///111333333222111///---,,,***)))))))))(((((((((((())))))))))))(((((((((((())))))***))))))((((((((((((((((((((((((((((((''''''&&&'''(((((())))))((((((((()))((((((''''''((())))))((((((((((((((((((((((((((('''&&&&&&((()))((((((++++++***)))))))))******)))))))))***+++,,,---......,,,)))''''''(((***,,,---------.........///////////////000111222333444555555666666555555444333555777999999999:::<<<======AAA???@@@EEEGGGVVVqqq111111111222222333333444333333333444444333333333111333444444333222222333222222222111000///...---+++++++++******++++++,,,***************))))))((()))*********((((((***+++***,,,///333555666666666;;;::::::999999::::::;;;888888<<>>>>>>>><<<999888===GGGOOO```hhhmmmhhhXXXIIIBBBBBB===;;;999777555444444444222111111000000000000000//////000000000000//////,,,,,,+++,,,---000222444333222000...,,,***)))(((***))))))(((((((((((()))))))))(((((((((((())))))))))))(((((((((((())))))'''(((((((((((((((''''''((((((((((((((('''&&&&&&+++***)))((('''&&&%%%%%%)))))))))((((((((((((((()))(((&&&&&&'''))))))(((******))))))))))))******)))))))))******+++---------+++)))''''''(((+++,,,+++++++++,,,,,,,,,------////////////000222333444444444555555555555555444666777999999999:::<<<>>>===AAA???@@@EEEHHHYYYttt000000111222333333444444222333333333333333333222111333444444333222333444333333222222111000...---,,,,,,+++++++++++++++,,,+++******))))))))))))))))))******)))(((((()))+++)))+++---111333555555666999999888888888888999999555666999???HHHNNNPPPPPPFFFFFFLLLXXXeeerrr}}}|||~~~~~~~~~~~~~~~|||tttsssrrrssswww}}}~~~|||zzzyyyxxxyyyyyy~~~|||zzzxxxvvvtttttttttvvvyyy||||||{{{{{{~~~|||{{{yyywwwuuusssqqqppppppmmmjjjjjjhhhgggkkkqqq~~~zzzxxxwwwxxxzzz{{{|||}}}}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~|||}}}|||zzzzzz|||vvvoooeee\\\UUUMMMDDD>>>:::999777555444333333333333222111000000000000000222444777999;;;<<<;;;;;;777777777666555444333222000000000000111222222333333222222222222333444555444666888999999:::<<<>>>CCC@@@:::777;;;HHHZZZgggtttqqqkkk```TTTJJJCCC@@@;;;:::888555444333333333111111111111000000000///111111111111000///...---,,,,,,,,,---...111333444333222///---***)))((((((***))))))(((((((((((()))(((((())))))))))))(((((())))))(((((((((((())))))''''''((((((((((((((('''((())))))(((((('''&&&%%%***))))))((('''&&&%%%%%%))))))))))))))))))((((((,,,***''''''(((******)))***))))))((())))))******+++******)))))))))******))))))******+++,,,,,,---+++++++++,,,,,,,,,------.........///000111333333111222333555666777777777777888999888888999;;;===<<<@@@???@@@FFFJJJ\\\xxx}}}000000111222333444444555222222333333333333222222333555666777555555555666333333333333111000///...---,,,,,,++++++++++++,,,,,,+++***)))((((((((()))((()))***)))(((''')))+++)))***+++...000333555666888888777777777777888888777777999;;;???EEELLLQQQIIIGGGIIIRRR^^^mmm~~~{{{|||wwwuuuwwwwwwwwwuuutttwww~~~uuutttuuuwww{{{~~~|||{{{yyywwwvvvvvvvvvvvvzzzyyyxxxvvvuuutttttttttrrrsssuuuvvvwwwyyy|||~~~{{{{{{{{{zzzxxxuuusssqqqkkkgggeeefffhhhjjjrrrzzzyyywwwwwwyyy}}}}}}|||~~~~~~~~~xxxssskkkdddYYYPPPJJJCCC===888555444444333333333444444555444444333222333333333666777888999:::999999888333333444444444444444333/////////000111222333444333333222222333555666777666888:::;;;:::;;;===???BBB===999;;;GGGZZZooo{{{uuueeeXXXPPPIIIBBB===:::999777444333222222333000000111111111111000///111111111111000///...---------...000111222333333222000...+++)))((((((((())))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((())))))***&&&'''(((((((((((((((((()))))))))))))))((('''&&&&&&&&&((()))))))))))))))((((((((())))))*********...,,,)))((()))***++++++))))))((((((((()))******++++++***)))))))))))))))''')))+++---......---------------.........//////.........///000111222333000111333555666888888888777777888777666777:::===<<<@@@???AAAGGGLLL^^^{{{{{{///000111222333444444555222222333333333333222222333555777777666555666777444444444333222111//////...---,,,+++++++++++++++,,,+++***)))((((((((()))((()))***)))'''''')))***))))))***+++...222555777999888888888888888888999999888777888:::@@@FFFJJJMMMJJJKKKPPPXXXfffzzz|||wwwzzzvvvpppoooqqqsssqqqooosss{{{yyywwwvvvvvv{{{{{{yyyxxxvvvuuuuuuuuuvvvvvvuuuuuuuuuttttttttttttsssqqqpppqqqtttwwwxxxyyyyyyzzz||||||{{{xxxtttrrriiifffeeegggiiilllsss{{{|||wwwttttttxxx~~~~~~~~~yyyrrrjjjddd\\\UUUKKKCCC>>>;;;666333000000111111222222333333444444444555666777888999::::::999999888666555555000111111222222222111111......//////000222333444444333222333444666888::::::<<<============???@@@???<<<===FFFWWWjjjyyywwwkkk[[[OOOJJJFFFAAA===999888666444222222222222///000111222222111000///000000111111111000000///...///111333444333222222000///,,,***((((((((()))(((((('''(((((()))***+++'''((()))******)))((('''((((((((((((((()))******&&&&&&'''((((((((((((((()))))))))***))))))((((((&&&'''(((***************''''''((()))***++++++,,,///,,,)))((()))***++++++((((((((((((((()))******++++++*********++++++,,,)))***+++---------,,,,,,---------.........//////............000111222333111222333555666777777777666777777666555666999<<<<<<@@@>>>AAAHHHMMM```~~~///000000222333444555555222222222333333222222222111333555555444444444555444444444333222111000///...---,,,,,,++++++++++++---,,,***(((((((((((()))((()))))))))'''''')))***)))))))))***,,,111555888:::999999999999999999:::999666444555999===@@@AAAOOONNNNNNQQQVVVbbbuuu~~~}}}{{{ssskkkooorrrrrrpppsss{{{~~~zzzvvvtttwww|||{{{yyywwwvvvvvvwwwwwwuuuuuuuuutttssssssrrrrrruuurrrnnnooorrruuuvvvuuuwwwyyy|||~~~}}}yyyuuussskkkiiihhhkkkkkkkkkooouuu~~~|||{{{zzzyyywwwtttqqqqqqvvv||||||yyysssiii___XXXPPPIII@@@999777555222000...//////000111222333333333444444666888:::<<<===<<<<<<:::888666444333333///000000000000000///............///000222333444444333333333555777:::<<<===???@@@@@@??????@@@BBB>>>===BBBPPPbbbrrryyy{{{fff]]]PPPHHHDDDCCCBBB@@@888777555333222222222222///000111222222111000///......000111111222222222...000333555555444222111///...+++)))(((((())))))''''''''''''(((***++++++'''((()))******)))((('''((((((((((((((()))******&&&&&&'''((())))))(((((())))))************))))))******+++++++++)))((('''&&&&&&''')))***+++,,,---///,,,)))'''(((***++++++((((((((((((((()))***************+++,,,---...///,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------............///111222333333333444555666666666555666666666555444555888;;;<<<@@@>>>AAAHHHNNNbbb111111222333333333222222222222333444333222000///444444444555555555666666777777555444222111000////////////......---------+++++++++************)))((((((''''''''''''((((((++++++***))))))+++///333999999999::::::999999888888888888888888999999:::DDDMMMUUUVVVUUU\\\kkkyyyxxxnnnpppuuuxxxvvvuuu||||||wwwtttwww}}}~~~wwwvvvttttttvvvvvvvvvuuutttsssrrrqqqpppppppppppplllkkkkkklllmmmoooqqqrrrrrrtttwww{{{}}}}}}|||{{{rrrlllfffdddfffiiihhhgggpppllliiikkkpppttttttrrrrrruuuyyy{{{|||{{{|||}}}}}}zzz{{{}}}~~~|||~~~wwwtttnnnggg```WWWNNNHHH===;;;888444111000///......///000222222222111111444555777:::;;;<<<;;;;;;@@@===999555222000//////222222222111111111111111111///...000333444222///444555666555555777999<<>>;;;888444111.........///000111222333222111000///000000///......///111111333444555555555333111///,,,+++***))))))***+++,,,(((((((((((())))))))))))///,,,)))''''''((((((((((((((((((((())))))))))))************))))))))))))(((((('''''''''(((((()))******))))))((((((''''''))))))))))))))))))))))))***((('''&&&&&&'''(((***))))))))))))))))))))))))+++++++++*********))))))///...---+++***)))))))))++++++,,,------......///++++++,,,...000222444666555555555666666666666666777777666666777888999999888:::@@@DDDCCCIII```yyy000111222333333333333333666666666666666555444444444444444555555555555555888888777555444222111111/////////...------------++++++++++++************))))))(((((((((((())))))***+++***))))))+++///222777777888888888888888777888777777777777888999999CCCLLLWWW\\\]]]aaakkkttt{{{~~~{{{ssssssxxx~~~zzzvvvwww{{{~~~|||xxxvvvtttttttttuuutttsssrrrrrrqqqqqqpppooooooooojjjkkkmmmnnnnnnnnnnnnmmmmmmooosssvvvyyyzzzyyyyyytttooojjjiiikkkllljjjgggeeeaaa^^^aaahhhnnnppppppooorrrwwwyyyzzz{{{|||}}}~~~|||zzz{{{}}}wwwpppkkkfff]]]TTTLLLEEE>>>:::888777444222000////////////000111222222222222222555777999;;;===>>>>>>>>>;;;999777444222111111111222222222111111000000000111000///111333444333111333444666777888:::>>>AAA@@@CCCFFFHHHHHHGGGHHHIIIMMMRRR\\\gggnnnlllccc[[[VVVXXXYYYVVVOOOGGGAAA>>>:::888444111000///000111333333444444444333222111000000///...///000111222111222444555444333111000+++***))))))))))))***+++(((((((((((()))))))))))),,,***(((((()))******)))))))))))))))((((((((((((&&&&&&&&&''''''((((((((((((((('''''''''(((((()))***)))))))))((((((((('''))))))))))))))))))))))))((())))))))))))))))))((())))))))))))))))))))))))+++++++++*********))))))++++++++++++++++++,,,,,,++++++,,,------......///---------...///111333333555555555555666666666666888888888888888999::::::<<<===BBBEEECCCHHH^^^vvv000000222333444444444444888777666666666666666666555555555555555444444444999888888777666444333222111000///...------,,,,,,,,,,,,,,,+++++++++************))))))))))))***************))))))+++...111444555666666777777777777777777666666666777888888;;;DDDPPPZZZ^^^```bbbdddpppzzz}}}zzzxxxsssyyyyyywww{{{{{{yyyzzz}}}~~~|||zzzzzzwwwuuuttttttsssrrrpppppppppppppppooonnnmmmmmmjjjlllnnnooonnnllliiiggghhhkkkooosssvvvwwwxxxxxxvvvtttrrrqqqrrrqqqmmmiii^^^ZZZXXXZZZaaaiiioooqqqoooqqquuuwwwwwwwwwxxxyyyyyyxxxwwwxxx{{{~~~~~~~~~~~~wwwllleee^^^WWWMMMDDD>>>:::777555555444222111000000111111111111222222333444555555888999;;;===>>>?????????666555444222222222333444333333222111000000//////111000000222444555555333444666888999;;;>>>BBBEEEEEEKKKQQQOOOJJJHHHMMMRRR]]]eeennnrrrmmmcccXXXQQQOOOXXX___]]]RRRFFF@@@???888666444222111111222333333333444444333222222111000////////////000111222111222333333333222111000***))))))(((((())))))***(((((((((((()))))))))))))))(((((()))++++++***)))******))))))((((((''''''''''''((()))***+++,,,---)))((((((''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))''')))***,,,,,,***)))'''))))))))))))))))))))))))+++++++++************************++++++,,,,,,,,,++++++,,,------....../////////...//////000111222444444555555555666666666999999999999::::::::::::??????CCCFFFDDDHHH]]]ttt000000222333444444555555666555444333333333555555666666555555555555444444888888999888777666555444333222000...---------------,,,,,,,,,++++++++++++***))))))(((((())))))***)))******))))))***---///222333444666777777888888666666666666666777777888666===HHHSSSZZZ\\\ZZZXXX```gggmmmnnnmmmmmmoooppppppwww}}}|||zzzzzz}}}||||||yyywwwuuuuuutttrrrpppnnnoooooooooooommmlllkkklllmmmmmmmmmllliiifffdddfffhhhlllpppsssvvvwwwwwwwwwwwwwwwxxxxxxuuupppkkkccc___\\\\\\aaahhhmmmpppoooqqqsssssssssrrrssstttuuutttttttttvvvxxxzzz{{{~~~~~~~~~|||yyyxxxxxxyyy|||~~~{{{uuulllbbb[[[NNNIIIAAA;;;888777666666444444222111111111222333222222333444666888999:::<<<<<<<<<<<<<<<<<<<<<<<<444444333222222333444444333333222111000///......111000111222333555666666888999;;;<<<===@@@DDDGGGLLLOOOQQQOOOLLLNNNWWW___ooorrrsssoooeeeYYYOOOIIIIIIPPPVVVTTTKKKBBB??????444333222111111222333444222222111111000000///////////////000000111222222333333333222111000...---))))))(((((((((((())))))(((((((((((())))))))))))(((((((((***,,,,,,***'''(((((((((((()))))))))))))))******+++,,,,,,------***)))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))************)))((())))))))))))))))))))))))************************,,,,,,,,,,,,++++++***)))++++++,,,------......///............///000111222333444444555555666666666999999:::::::::::::::999??????BBBEEEEEEIII^^^ttt111111222333444555555444555444333222222333444555666666666666666666666666777888999:::999888666555666444222///...------...------------,,,,,,,,,+++)))((((((''''''(((((()))((()))***)))((()))+++---111222444666777888999999666666666666666777777888888<<>>??????>>><<<;;;999777666666444444333333222222333333222222111111000//////...000000111222333444777888777999<<<>>>@@@DDDIIILLLPPPNNNLLLMMMSSS^^^kkksssxxxsssjjjccc]]]XXXSSSOOOLLLKKKGGGDDD@@@===<<<<<<111111000000111222333444222222111000//////.........///000000111222222222555444333111///---+++***(((((())))))))))))(((((((((((((((((())))))))))))))))))***+++,,,+++(((%%%&&&&&&'''((()))***++++++((((((((((((((((((''''''******)))((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))(((''''''''''''((()))))))))))))))))))))))))))************************++++++,,,,,,,,,+++******++++++,,,------......///---------...000111333444333333333444555666666777888999999::::::999888888===<<>><<<:::777555444222...,,,222111000//////000111222666777:::===???AAAAAAAAA>>>===;;;888555444333222333222222222222111111000111111000000000/////////000111222333333555999<<<888:::>>>AAAEEEIIIOOOSSSOOOLLLKKKSSSaaaqqq|||vvvkkk___YYY[[[^^^]]]\\\TTTKKKAAA;;;:::;;;999777111111111111222333444444555444333111111000000000......000111222333333333555444222000...,,,***)))((())))))******))))))((((((((((((((())))))))))))***)))***+++,,,+++(((%%%&&&&&&'''((()))***++++++)))))))))(((((('''''''''++++++***)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***((('''%%%%%%'''(((***))))))))))))))))))))))))***************+++++++++&&&'''))),,,---.........++++++,,,------......///,,,------...000111333444222222333444555666666777888999:::::::::999777666;;;999<<>>??????>>><<<;;;<<<999666222000000000111............------------))))))(((((((((((())))))'''(((***)))(((((()))+++,,,...000333666888999999888777777777777888999999666666888>>>EEEJJJMMMNNNHHHDDDEEEJJJOOOSSS[[[dddmmmttt~~~yyy{{{}}}~~~|||{{{yyyxxxvvvwwwxxxyyyyyyxxxrrrpppmmmkkkkkkkkkmmmnnnlllllllllkkkjjjiiihhhgggdddeeeeeefffggghhhhhhhhhkkkmmmooopppqqqrrrtttuuussssssqqqlllfff```[[[YYYXXXZZZ]]]^^^___aaaeeegggkkkmmmnnnnnnmmmnnnrrruuuwwwwwwyyy{{{|||}}}}}}}}}|||~~~xxxssslllhhhkkksss}}}}}}xxxsssnnnhhhddd[[[WWWPPPJJJEEEAAA===:::;;;999777555444333111///222111111111333444666777;;;===@@@CCCCCCBBB@@@???<<<:::888666444333222222......//////000/////////////////////000000000000222333555555555888<<<@@@@@@BBBDDDFFFHHHLLLPPPTTTLLLMMMTTT```nnnxxx{{{zzzlllcccZZZWWWZZZ^^^___^^^RRRJJJAAA<<<;;;;;;999666222333333333444555555666555444333111000///000000---...000222333333333333222111000...---,,,++++++))))))***++++++***))))))(((((((((((()))))))))))))))((((((***++++++***((())))))))))))(((((((((((()))))))))))))))*********,,,+++***)))(((((((((((('''((((((((()))))))))***)))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))*********+++++++++%%%&&&))),,,............++++++,,,------......///............///000111222111222222333555666666777999:::;;;<<<;;;:::888777:::888;;;AAADDDLLL```uuu|||~~~555555555555444333222222333444555777777777666555777777888999;;;<<<===>>><<<>>>@@@BBBBBBAAA???======;;;777333111000111222//////.........---------******))))))))))))******'''((())))))(((((()))******,,,...111444666888999888888888888888999999:::888999<<>>:::999999888888666333111000111222222222333444444555888:::===???@@@BBBEEEFFFFFFCCC???<<<:::888666555444333444444***+++,,,---..................//////000000111111444666777777777:::???CCCJJJKKKKKKKKKJJJKKKNNNPPPJJJQQQ]]]kkkuuuvvvqqqllleee```ZZZXXXYYYZZZZZZYYYIIIFFFAAA>>>>>><<<:::777444555555666666777777777444222111///---------...---...000222333333333333//////...------------...)))***+++,,,,,,+++***)))(((((((((((())))))))))))''''''''')))+++,,,,,,+++,,,+++***)))((('''&&&&&&######$$$%%%&&&'''((((((,,,+++***)))(((((((((((('''((((((((())))))******))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))******++++++++++++((()))+++---------,,,+++++++++,,,------......///000000////////////000000111111222333555666666777:::;;;<<<======;;;999888;;;888:::@@@DDDKKK^^^ssswwwzzz777888999:::999777555444777777777777777666666666<<<<<<;;;:::;;;<<<===>>>555888===AAABBBBBB@@@>>>888666333000///000222333333333222000///---,,,,,,///---***((('''(((***+++(((((())))))))))))(((((()))+++...222555888:::;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>===>>>BBBJJJOOORRRRRRGGGCCC@@@AAADDDMMM\\\kkkiiiiiittt~~~uuunnnmmmrrryyy}}}{{{zzzzzzyyyxxxvvvuuutttrrrooollljjjhhhgggiiijjjjjjjjjjjjiiiiiihhheeeeeeeeeeeeeeeeeeeeeeeefffhhhiiiiiihhhjjjnnnrrrzzz{{{{{{zzzwwwsssooolllhhhfffbbb[[[UUUTTTXXX\\\___^^^^^^___aaaeeeiiikkkssssssrrrssstttvvvyyyzzzzzzzzz{{{|||}}}~~~{{{xxxvvvuuusssqqqmmmfff^^^WWWSSSOOOJJJFFF===;;;999777555444444444444444333222222111111222888888999;;;>>>AAAEEEGGGMMMLLLJJJGGGDDD@@@===;;;333333333333333222111000111000000000/////////...333222111000111333555666555777:::===>>>???AAACCCIIIJJJLLLNNNNNNNNNLLLKKKIII[[[rrr~~~rrreee^^^[[[VVVPPPPPPRRRSSSPPPLLL???>>>===>>>??????>>><<<888;;;===;;;777444555666777666444222000///......000000111111111000000///000///...,,,+++***))))))&&&''''''((()))******+++***)))((('''((()))+++---,,,+++*********+++,,,---******))))))((((((''''''''''''(((((())))))******''')))***)))((('''(((***(((((())))))))))))(((((((((''''''&&&&&&''')))******(((&&&&&&((((((((('''))))))))))))((((((((((((+++***)))(((((()))***+++)))((((((+++...///,,,***,,,,,,------------------111111111111111111222333444333222222333444666777:::;;;;;;:::999999:::<<<;;;;;;===@@@CCCLLL^^^ooo{{{}}}777888999:::999888666555666666666666666666666666;;;;;;::::::;;;;;;<<<===666888<<<@@@AAA@@@>>><<<999888666555444333444444555444333111///---,,,+++///---***(((((()))***+++(((((())))))))))))(((((((((***---222666:::===>>>;;;;;;;;;;;;;;;<<<======???>>>@@@DDDJJJNNNOOOOOOFFFAAA>>>???BBBJJJYYYgggmmmkkkttt}}}yyysssrrruuuzzz~~~~~~~~~~~~~~~|||zzzwwwvvvssspppmmmkkkkkkkkkkkkkkkjjjiiihhhgggffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeggghhhgggggghhhlllpppyyyzzz{{{{{{yyywwwtttrrrooolllggg```YYYVVVUUUVVVUUUTTTUUUVVVZZZ___dddhhhmmmmmmmmmnnnoooppprrrsssrrrsssuuuxxx{{{}}}|||xxxsssoookkkhhheeecccWWWRRRKKKFFFCCC@@@<<<999777666444222222111222222333222222222222444555666888999;;;>>>BBBFFFJJJKKKMMMKKKHHHDDD@@@<<<999777222222333333222111111000222222222222333333444444111111000///000222444666777:::===??????AAACCCEEEJJJLLLNNNMMMJJJHHHGGGHHHTTTdddwww~~~uuufff[[[VVVUUUQQQLLLJJJJJJJJJGGGDDD@@@@@@@@@BBBCCCCCC@@@>>>?????????<<<999777777777555555333222000//////...111222333333333222000000///...---+++************((((((((()))***+++++++++***)))(((&&&&&&'''((()))((((((((()))***,,,...///***)))))))))(((((((((''''''((((((((()))))))))***''')))***)))((('''(((***(((((())))))))))))(((((((((''''''''''''(((***++++++)))'''((()))***)))((((((((())))))******++++++,,,+++***))))))***+++,,,---,,,+++---000111///---,,,,,,,,,------------...111000000000000111222222333333333333333555666777:::;;;;;;:::999999:::<<<;;;;;;===???BBBKKK]]]nnnxxx{{{777777888999999888777666444444555555666666777777999999:::;;;;;;;;;;;;:::777999<<<>>>???>>><<<:::::::::::::::999777666444555444333222000...---,,,///---+++)))))))))***+++((())))))******))))))(((***+++...222555999;;;===:::999999999:::<<<>>>???@@@AAACCCFFFJJJLLLKKKJJJDDD???<<<<<<>>>EEETTTbbbqqqpppyyy}}}{{{{{{{{{{{{yyyuuuqqqnnnmmmmmmnnnmmmllljjjgggeeedddddddddeeeeeeeeeeeeeeeeeeeeeeeedddeeeeeeeeeeeefffjjjlllssstttvvvwwwxxxxxxwwwwwwtttqqqlllgggbbb]]]XXXUUUOOONNNNNNOOOSSSYYY^^^bbbdddeeefffgggiiijjjjjjjjjlllmmmpppsssvvvyyy{{{}}}~~~~~~~~~~~~~~~|||yyywwwuuutttpppkkkeee___[[[VVVRRRPPPFFFCCC???;;;999888555444333222111000000000111222444333222222333666888:::;;;===@@@DDDHHHKKKNNNOOOKKKIIIDDD???:::777444333111111222222111111000000---......000111222333333222111000000222444777888<<<>>>AAABBBBBBCCCFFFGGGLLLNNNNNNMMMKKKJJJMMMPPP```lllxxxwwwkkk\\\TTTRRRQQQNNNKKKGGGCCCAAA???>>>@@@BBBDDDGGGHHHGGGCCC???EEECCC@@@>>>===;;;999777222222222111000000//////111333444666555333111///,,,++++++***)))*********((())))))******++++++,,,,,,+++)))(((''''''(((((('''''''''((()))+++---...))))))))))))(((((((((((((((((((((((())))))))))))''')))***)))((('''(((***(((((())))))))))))(((((((((''''''((()))***+++,,,+++***((()))***++++++***(((((()))***+++,,,------,,,,,,++++++++++++,,,,,,+++***)))***,,,------,,,,,,,,,,,,---------......000/////////000000111222333333333333444555666777:::;;;;;;:::999999:::<<<<<<;;;===???BBBJJJ\\\llltttyyy555666666777777777666666333333444555666777777888777888999:::;;;:::999999888999;;;<<<<<<;;;:::999999;;;<<<===<<<999666444444333333222111111000000///...,,,*********++++++)))))))))******)))))))))......///000222444555666888888888888999<<<>>>@@@AAABBBDDDGGGHHHHHHGGGEEEAAA<<<999999;;;AAANNNZZZooottt~~~}}}~~~zzz{{{~~~{{{}}}xxxsssooonnnnnnooommmkkkhhhfffdddddddddeeeddddddddddddddddddddddddbbbccccccccccccdddfffhhhhhhjjjllloooqqqsssuuuuuussspppnnnmmmmmmiiiccc^^^UUUTTTRRRPPPQQQTTTXXXZZZZZZ\\\^^^aaabbbccccccccciiijjjlllnnnppprrrtttuuuyyyzzz{{{{{{{{{}}}}}}{{{zzzzzzzzzxxxtttppplllhhhfffeee___[[[UUUOOOKKKGGGCCC@@@???===;;;888777666444444333222111111111222333444888777666555666999;;;===BBBDDDFFFIIIJJJKKKKKKKKKFFFCCC>>>:::666333222222000000111111111000000///+++,,,,,,---...///000000444333333333555888;;;===AAACCCDDDEEEEEEFFFHHHJJJLLLKKKJJJMMMSSS[[[bbbffffffkkkooommmddd[[[UUUSSSQQQPPPLLLGGGBBB>>>======???AAAEEEIIIKKKIIIDDD@@@DDDBBB??????@@@>>>888444////////////////////////000222555666555333000---***)))))))))))))))******(((((()))))))))*********---,,,++++++***++++++,,,)))))))))((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))''')))***)))((('''(((***(((((())))))))))))((((((''''''((()))***+++,,,,,,+++)))((((((***++++++***)))))))))******+++++++++++++++++++++++++++++++++***)))(((((()))***+++,,,+++,,,,,,------.........///.........///000111222333333333444555555666777::::::;;;:::999999:::<<<<<<<<<===???AAAIII[[[kkkqqqvvv333333444555555666666666333444444555666777888888666777999:::;;;:::999888999999::::::::::::999999999:::<<<===<<<999666333111222222222333333444444///...---,,,+++++++++,,,))))))************))))))------------///111222333777777777888999<<<>>>??????AAACCCEEEDDDCCCBBBAAA>>>:::888999999===HHHSSSdddrrrxxxuuuvvvvvvwww|||{{{uuuqqqooooooooolllkkkhhhfffeeeeeefffgggddddddddddddddddddddddddaaaaaaaaaaaabbbcccccccccaaabbbdddfffiiimmmoooqqqpppooonnnppprrrqqqlllgggbbb___[[[WWWTTTSSSRRRRRRRRRTTTVVVXXXZZZZZZZZZZZZbbbccceeegggiiikkkmmmnnntttuuuwwwwwwxxxyyy|||~~~}}}}}}yyyvvvssspppnnnnnnkkkgggaaa]]]ZZZXXXWWWOOOKKKFFFBBB???===:::888777777666444222000000000444444333222222333444555::::::::::::<<>><<<888555333333333333///000000111111111000000000000000000111111111222444444444555777;;;>>>@@@FFFGGGGGGGGGFFFGGGIIIKKKIIIFFFEEENNN___oooyyy|||kkkgggcccbbbaaa___YYYSSSPPPOOOMMMHHHBBB???>>>???===???CCCGGGIIIHHHCCC@@@>>>>>>>>>@@@AAA===666///,,,---.../////////......///111333444333111---+++))))))(((((())))))******'''''''''(((((((((((((((*********++++++,,,---...))))))))))))((((((''''''(((((((((((())))))))))))))))))))))))((((((((((((''')))***)))((('''(((***(((((())))))))))))(((((('''(((((()))***+++++++++***((('''''')))******************))))))((((((''')))******************)))------,,,++++++,,,...///++++++,,,,,,---...//////............///000111222333333444555666666666666::::::;;;:::999999:::<<<===<<<===???BBBJJJ[[[lllpppvvv222333333444555666666777555555666666777777888888888888999::::::::::::999999999999999999:::::::::999:::::::::999777555444111222222333444555555666//////...---,,,,,,,,,,,,)))******++++++******)))(((((()))+++---111444666555666777888:::;;;<<<===<<<>>>@@@AAA???>>>>>>???;;;999999::::::;;;CCCLLLTTThhhyyywwwvvvwwwxxx}}}~~~yyyuuusssssssssmmmllljjjiiihhhhhhhhhhhhddddddddddddddddddddddddaaa```___```bbbbbbaaa```_________aaacccfffiiikkklllllllllmmmooonnnlllkkkjjjhhhddd```[[[WWWTTTRRRPPPPPPQQQQQQQQQQQQQQQPPPVVVWWWYYY\\\```ccceeefffjjjlllnnnooopppqqqtttvvvwwwzzz}}}}}}{{{{{{}}}~~~}}}{{{yyy}}}~~~|||zzzyyyzzz{{{zzzxxxvvvxxxvvvrrrnnnkkkhhhdddaaa^^^[[[WWWRRRNNNKKKJJJJJJBBB???<<<999888777666555333444444333000//////000444333333333444666888999;;;<<<>>>AAADDDGGGJJJKKKMMMLLLIIIFFFBBB>>>;;;999777666444333333333444444000000111111222222111111000000000111111111111111555444555666999===AAACCCIIIIIIIIIHHHGGGGGGJJJLLLHHHGGGKKKWWWiiixxxnnnddd[[[YYY]]]^^^WWWPPPMMMKKKHHHEEECCCAAAAAA@@@<<<===???BBBDDDEEECCC@@@<<<>>>@@@AAA???:::333...,,,---///000000000///...///000111222111...,,,******)))))))))))))))******''''''''''''''''''''''''%%%&&&'''(((***+++,,,,,,&&&'''((()))************(((((((((((())))))))))))))))))))))))((((((((((((''')))***)))((('''(((***(((((())))))))))))(((((('''((()))*********)))))))))(((&&&''')))++++++***++++++***)))((('''&&&&&&((()))************)))(((***+++,,,+++******+++---***+++,,,,,,---...//////.........///000111222333333333555666666777666666:::;;;;;;:::999999:::<<<===<<<>>>@@@CCCKKK]]]mmmrrrwww444444444555666777999999777777777888888888888888999999999999999:::;;;;;;:::999999999999:::;;;<<<<<<;;;999777666666666666444444444444444444444444//////......---,,,,,,,,,)))******++++++******)))(((((((((***---111444666444555888:::;;;;;;::::::888:::<<<<<<::::::<<<>>>:::999;;;===<<<;;;@@@GGGIII[[[rrr~~~~~~|||zzzzzzzzzpppooonnnlllkkkiiihhhgggccccccccccccccccccccccccaaa```___```aaabbb```^^^^^^]]]\\\\\\]]]___bbbccccccdddeeeeeefffgggiiikkkkkkkkkkkkiiifffbbb___]]]WWWUUUSSSPPPNNNLLLKKKJJJKKKLLLNNNQQQTTTWWWYYYZZZ[[[]]]___aaaaaacccfffhhhlllpppssssssqqqqqqtttxxxwwwvvvuuutttsssrrrqqqqqquuuyyy}}}|||wwwsssssstttrrrpppnnnmmmnnnnnnmmmlllfffccc___\\\[[[XXXTTTQQQOOOLLLHHHDDDAAA@@@@@@@@@:::888555444444555444333222444666555333222333555333444555666999===@@@BBBBBBCCCFFFHHHJJJKKKKKKKKKIIIGGGCCC???;;;888666555444333333333333333333333000111111222333333222222//////000111222333333444888888999;;;>>>BBBFFFIIIJJJJJJJJJHHHFFFGGGIIIKKKMMMTTT^^^iiiqqqvvvxxxyyyiii```WWWUUUXXXYYYTTTNNNKKKGGGCCCCCCDDDEEEDDDBBB===<<<;;;===@@@BBBBBBBBBBBBCCCDDDAAA<<<666222//////000111333333222111000000000000000///---+++***++++++***)))))))))******((((((((((((((('''''''''%%%&&&'''((())))))******&&&''')))***+++******)))'''((((((((()))))))))******)))))))))((((((((('''''')))***)))((('''(((***(((((())))))))))))(((((((((((()))))))))((('''&&&***((('''(((***,,,,,,++++++******))))))((((((((()))***++++++++++++***)))&&&)))+++***((('''((()))***++++++,,,---...///000/////////000111222333444333444555666777777666666:::;;;;;;:::999999:::<<<===<<<>>>AAADDDMMM___pppuuuxxx555555555666777999;;;;;;999999999888888888888888;;;:::999888999:::;;;<<<:::999888888999;;;<<<===>>><<<888666555555777888777777666555444333333222/////////...------,,,,,,******++++++++++++******,,,+++++++++---///222444333555888;;;<<<;;;999888666888:::999777888;;;>>>999999<<>>DDDEEERRRdddwww~~~}}}~~~rrrrrrqqqooommmjjjgggfffccccccccccccccccccccccccbbb```^^^___bbbbbb___]]]]]][[[YYYXXXWWWYYY[[[]]]YYY[[[^^^^^^___bbbhhhmmmkkkllloooppppppnnnkkkiii```]]]XXXSSSOOOKKKIIIHHHGGGHHHIIIJJJKKKLLLMMMMMMNNNPPPRRRTTTUUUVVVYYY[[[___bbbeeeeeebbbbbbgggkkkhhhgggfffeeeddddddddddddnnnsssvvvuuunnniiiggggggcccaaa^^^]]]^^^^^^^^^]]]UUURRRNNNMMMMMMKKKGGGDDDEEEBBB???;;;999999999:::777555222111222333333222///222555555444444666888555555777;;;???DDDHHHJJJKKKLLLMMMMMMMMMJJJHHHFFFCCCAAA>>>:::777555555444333333444444444333333222000111222333333333333333222333444666888999;;;;;;======>>>@@@DDDHHHLLLOOOKKKKKKJJJHHHFFFFFFHHHKKKUUUbbbrrryyywwwqqqooooooccc\\\UUURRRTTTUUURRROOOJJJEEEAAABBBGGGIIIGGGDDD===;;;::::::===AAACCCDDDIIIIIIHHHAAA999333222222111222444555555444333111111111000000...---,,,+++,,,,,,+++***************))))))))))))((((((((((((((())))))************)))***+++++++++***)))'''&&&'''((((((((())))))************))))))((((((((('''((()))***)))((('''(((***(((((())))))))))))(((((((((((()))))))))'''&&&$$$+++))))))))),,,---------***************+++++++++***+++,,,------,,,+++***(((+++......,,,******+++******+++,,,---//////000/////////000111333444555333444555777777777777666:::;;;;;;:::999999:::<<<===<<<>>>BBBEEENNN```qqqxxxyyy666555444333444777:::<<>><<<:::999999999:::777:::<<<===;;;999999999:::999999:::======<<<;;;999777555444333444666777888555333444777999888777222111111000///...------******************++++++(((((()))***,,,...111333888888999888777777888:::<<<<<<;;;::::::999888888===<<<:::999:::<<<>>>@@@AAAJJJYYYhhhuuuwwwxxxyyy~~~~~~|||xxxuuusssoookkkhhhkkkhhhdddbbbbbbcccbbbbbb```_________``````___]]]\\\[[[ZZZXXXYYYZZZ\\\]]]]]]\\\[[[[[[\\\^^^aaabbbiiikkkooorrrssssssqqqpppooohhhaaa___[[[SSSLLLJJJKKKKKKJJJKKKMMMMMMKKKJJJHHHJJJLLLLLLKKKLLLPPPTTTSSSUUUVVVUUURRRRRRUUUXXXYYYRRROOOTTTXXXWWWXXX\\\kkkjjjgggccc^^^YYYUUUSSSUUUTTTSSSQQQNNNLLLJJJHHHGGGGGGFFFEEECCCBBB@@@???888999999888777666555444555555555444444444333333555555666777999<<<>>>???===???BBBFFFKKKQQQUUUWWWXXXQQQJJJGGGGGGGGGDDDAAA<<<;;;999777666555444444333333444444444444333333333111000111333555666666222444777999;;;;;;;;;:::@@@@@@AAACCCHHHKKKLLLLLLMMMMMMKKKFFFBBBFFFOOOXXXggghhhjjjnnnqqqrrrpppnnneee]]]TTTQQQTTTUUURRRNNNJJJIIIHHHIIIKKKJJJFFFBBB;;;>>>@@@@@@???@@@CCCFFFQQQLLLCCC:::444222333444333333333222222111111111000///---+++************((((((((((((((((((((((((++++++)))((('''''''''''')))***+++,,,,,,+++***)))'''((()))******)))((('''(((((((((((())))))))))))((((((((((((''''''''''''((((((''''''''''''(((((('''((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))************+++++++++)))***+++,,,---,,,+++*********+++++++++,,,,,,,,,+++,,,------......------//////000111111111111000333222111111222555999;;;:::;;;<<<;;;999888999:::>>>>>>@@@BBBDDDMMM^^^ooo{{{yyy666555444333444777999;;;===<<<;;;999999888999999888:::<<<<<<;;;999999:::;;;::::::;;;<<<===;;;:::999888777666555666777777:::888666666888888666444222222111000///...------*********+++++++++++++++))))))))))))+++---000111555777888888777777999:::<<<<<<;;;;;;:::999999999999999999999::::::;;;;;;<<>>===<<<;;;777777777666555444444333111222222222333444444444777888:::<<<>>>AAABBBCCCCCCEEEHHHLLLNNNOOOPPPPPPOOOIIIBBB@@@@@@@@@>>>;;;999888777555444333333333333444444555555555444444555333222222444777888888;;;;;;<<<>>>@@@BBBCCCDDDAAAAAACCCFFFIIIKKKKKKJJJIIIGGGEEEEEEHHHPPPYYY___gggfffggghhhjjjjjjiiigggbbbYYYPPPLLLNNNPPPOOOLLLJJJJJJIIIIIIHHHEEEBBB???===???AAAAAA@@@@@@CCCFFFLLLGGG???777333111222444444444333333222111111000000///---+++************)))))))))))))))))))))))),,,+++***)))(((((((((((())))))************))))))(((((())))))))))))(((((()))))))))*********++++++++++++++++++************)))(((((('''''''''((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********+++++++++))))))******+++++++++*********+++++++++,,,,,,,,,+++,,,------......------------///000222222333333...---,,,,,,...111444666:::;;;<<<;;;999888999:::======>>>@@@CCCKKK]]]mmmvvvvvv}}}555444333333444666888:::;;;:::999888888888888888999:::<<<;;;:::999:::<<<<<<;;;:::;;;<<<<<<:::888999999888888888777777777888777777888:::999777555333333222111000///......++++++++++++++++++++++++))))))))))))***,,,...///222444777999999999:::;;;===<<<<<<;;;;;;:::::::::777888:::;;;;;;:::999888:::>>>DDDJJJNNNSSSWWWZZZkkknnnqqquuuyyywwwmmmhhhmmmwww~~~}}}{{{qqqnnnjjjhhhhhhgggfffeeebbb```____________]]][[[YYYYYYYYYYYYYYYYYYYYYYYYVVVUUUUUUUUUVVVXXXYYY[[[\\\]]]```dddhhhllloooppprrrmmmjjjkkkiiieeecccdddZZZXXXUUURRRPPPMMMJJJGGGGGGEEEBBB@@@AAABBBCCCCCCGGGFFFEEECCCAAABBBEEEHHHHHHEEEEEEHHHJJJHHHGGGHHHIIIIIIHHHHHHFFFEEECCCBBBCCCBBBBBB@@@>>><<<;;;999999999999999888888888888666555444333333222222222444555555666777888999999<<<>>>AAADDDFFFHHHHHHHHHJJJLLLNNNOOONNNLLLIIIGGGDDD@@@;;;999::::::999777777777666555444444444444444444555666777777666666888666444555888;;;======DDDCCCCCCCCCEEEGGGJJJLLLCCCDDDEEEHHHKKKKKKJJJHHHIIIGGGFFFJJJRRR\\\cccffffffdddccccccdddddddddccc^^^VVVMMMIIIKKKNNNNNNMMMMMMMMMLLLIIIEEEAAA@@@@@@AAABBBCCCBBBAAAAAACCCDDDEEEAAA;;;555111111333444666555555333222111000//////...,,,***))))))******************************,,,,,,+++***))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))***+++++++++,,,,,,,,,,,,)))))))))(((((((((''''''***)))((('''''''''''''''&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))*********++++++))))))(((((())))))***+++******+++++++++,,,,,,,,,+++,,,------......---------...///000111222333333111000000000111333666888888:::;;;;;;999999:::<<<<<<;;;===???AAAIII[[[kkkrrrttt444333333222333555777888888888777777777888888888:::;;;;;;:::999:::;;;======<<<;;;;;;<<<;;;999777888888999999888888777666333444777:::<<<<<<;;;:::666555555333222111000///,,,,,,,,,,,,,,,+++++++++***))))))))))))***,,,---///333777:::;;;;;;<<<============<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::<<<>>>???AAAAAADDDGGGJJJXXX^^^gggpppxxx|||sssgggeeeiiiqqq|||zzzwwwssspppnnnllljjjhhhcccaaa___^^^^^^]]]\\\ZZZZZZZZZ[[[[[[[[[ZZZYYYYYYVVVVVVVVVVVVWWWXXXYYYZZZ\\\\\\]]]^^^```bbbeeefffjjjfffeeeggghhhfffgggjjjgggddd```]]]ZZZXXXTTTRRRKKKGGGCCCBBBDDDFFFEEECCCDDDCCC@@@>>>===>>>@@@BBBCCCCCCDDDFFFFFFDDDBBBAAABBBBBBCCCBBBBBBAAA@@@@@@?????????>>><<<;;;999888777777777666666666666777666555444222222222333444888888999;;;<<<===>>>???DDDFFFIIIKKKLLLLLLKKKJJJMMMMMMLLLKKKHHHEEEBBB@@@>>>;;;888777888999888777888777777666666777777888555666777888888999888888999888777999===BBBDDDEEEJJJJJJIIIHHHHHHIIIJJJKKKDDDCCCCCCEEEHHHJJJJJJJJJNNNOOOSSSXXX^^^dddgggiiigggdddaaa```aaacccccccccXXXRRRLLLKKKMMMPPPPPPOOORRRQQQOOOJJJDDDBBBDDDHHHFFFEEEEEECCCBBBBBBBBBBBB???<<<777444222222444666777666555333222000///......---+++***)))))))))***************************+++******)))(((((()))))))))((('''&&&&&&'''((()))***)))(((''''''((()))*********+++++++++,,,,,,,,,(((((('''''''''&&&&&&&&&***)))(((''''''&&&''''''&&&''''''((())))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))******************)))((((((***+++,,,******+++++++++,,,,,,,,,+++,,,------......------/////////000000111222333555444444444555777999;;;888999::::::::::::;;;<<<<<<;;;===???AAAIIIZZZkkkqqqvvv333222222222333444555666555555666777888888888888:::;;;;;;;;;::::::<<<>>>>>><<<;;;;;;<<<;;;999777777777888888888777666555333555999;;;<<<<<<<<<<<<999888777666555333222222------------,,,,,,++++++******)))))))))***,,,,,,...222777:::;;;<<<>>>???>>>>>>===============<<>><<<::::::;;;<<<===>>>>>>>>>===<<<===@@@CCCIIIRRR```mmmwwwqqqgggaaacccooo|||}}}yyyvvvrrrnnnlllgggdddaaa______^^^\\\[[[YYYZZZZZZZZZZZZYYYXXXWWWWWWWWWWWWWWWXXXXXXYYYZZZ\\\[[[ZZZYYYZZZ[[[]]]^^^```]]]^^^aaabbbbbbeeejjjllliiieeebbbaaa```]]]\\\UUUQQQMMMKKKLLLLLLIIIFFFEEEBBB???======>>>???@@@BBBDDDFFFEEECCCBBB???===@@@@@@@@@@@@???>>>===<<<;;;;;;;;;;;;:::999888777888888777666666666777777:::888666444444555777999888999;;;>>>AAADDDFFFGGGKKKLLLMMMNNNNNNLLLJJJHHHIIIGGGDDDAAA???>>>======:::999777777888999999888888888888888999:::;;;;;;888999:::;;;;;;;;;;;;;;;;;;:::;;;???EEEJJJLLLMMMNNNNNNMMMLLLJJJGGGEEECCC???>>>===>>>CCCHHHKKKMMMQQQYYYbbbggghhhhhhjjjllljjjfffbbb____________^^^OOOMMMKKKLLLOOOQQQQQQPPPRRRQQQNNNIIIEEEEEEJJJOOOJJJHHHFFFDDDCCCAAA@@@???;;;999666444333444666777777666555333111///...------,,,***)))(((((()))***************************))))))(((''''''''''''((()))((('''&&&&&&'''((()))***)))(((''''''((()))***))))))))))))************+++++++++*********))))))))))))((('''''''''''''''(((((()))))))))*********(((((((((((((((((((((((())))))(((((((((((())))))(((((()))))))))*********++++++***)))***+++,,,---******+++++++++,,,,,,,,,+++,,,------......---------------///000222444666222222222222333444666777888999::::::::::::;;;<<<>>>===>>>@@@BBBJJJ[[[kkkrrrxxxxxxxxx222222222222222333444444333444666777888999999999999:::<<<<<<;;;;;;<<<>>>===<<<;;;;;;<<<;;;999777888888777777777666666666999;;;======;;;:::::::::;;;:::999777666444333222///......------,,,,,,++++++***))))))***+++,,,------000444777999;;;===>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@>>>;;;999888999;;;<<<======<<<:::999:::<<>>===;;;:::999888888888999888888777777:::999888888888999;;;<<<@@@>>>;;;999999;;;>>>@@@???@@@CCCFFFJJJMMMOOOQQQLLLLLLLLLKKKIIIGGGDDDCCCAAA???<<<999888999;;;===888888888888888999999:::999999999:::<<<===???@@@??????@@@@@@@@@@@@????????????BBBGGGMMMPPPRRRQQQOOOOOONNNLLLHHHDDD???<<<999888999===DDDKKKQQQTTTTTT]]]hhhmmmllljjjkkknnnkkkgggbbb^^^\\\ZZZYYYWWWJJJIIIHHHIIIKKKMMMNNNMMMMMMMMMKKKJJJHHHJJJMMMOOOMMMKKKGGGDDDCCCAAA>>><<<999888666555444444555666555555333222000...---,,,,,,+++)))((((((((()))***************************(((''''''&&&&&&'''''''''((((((''''''''''''(((((())))))(((((((((((())))))''''''((((((((()))))))))******)))))))))(((((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((()))))))))******+++++++++++++++,,,,,,---******+++++++++,,,,,,,,,+++,,,------......------)))***+++---111555888:::222222222333333444555666888:::;;;;;;999999:::<<>>???AAACCCKKK\\\lllttt{{{vvvxxx111111111111222222222333222333555888999:::::::::777:::<<<======<<<<<<======;;;;;;;;;<<<<<<:::888:::999888777666777888888;;;===>>>===:::999:::;;;::::::888777555333222111/////////...---,,,,,,,,,+++*********+++,,,...///+++---111333555777:::<<>><<<;;;;;;;;;;;;;;;;;;;;;999777888:::<<<>>>FFFRRR\\\ggguuu{{{wwwwwwyyywwwsssuuulllmmmooottt|||{{{xxxuuuqqqmmmiiihhhgggeeeddd\\\[[[YYYXXXWWWWWWXXXXXX[[[\\\\\\]]]]]]]]]]]]]]]XXXWWWWWWWWWWWWWWWXXXXXXVVVTTTUUUXXXXXXXXX]]]dddiiifffdddcccccceeeeeedddggghhhjjjiiieee```]]][[[UUURRRPPPPPPQQQPPPMMMJJJJJJPPPPPPKKKFFFFFFEEEBBBAAAAAAAAA@@@???>>><<<;;;;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<>>>AAADDDFFFGGGDDDAAA>>>>>>AAAEEEGGGKKKKKKKKKLLLLLLMMMMMMMMMFFFFFFEEECCCAAA???>>>===999888777777777999:::;;;:::;;;;;;;;;;;;;;;<<<===>>>>>>???@@@BBBDDDFFFGGGGGGGGGGGGGGGFFFEEEDDDCCCEEEFFFJJJOOOSSSTTTSSSQQQLLLJJJHHHDDD@@@<<<999777666888===FFFPPPXXX]]]___[[[```fffiiiiiiiiiiiijjjfffccc```]]]\\\[[[ZZZXXXMMMJJJFFFDDDDDDGGGJJJKKKIIIJJJMMMPPPRRRQQQNNNLLLPPPLLLGGGDDDBBB@@@<<<999888777666444444333444444333333222000///---,,,++++++***)))((('''((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((())))))((((((((((((((())))))))))))((((((''''''((((((((()))))))))''''''''''''&&&&&&&&&&&&''''''&&&''''''((()))***))))))((('''&&&%%%$$$$$$(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((()))))))))***))))))***+++++++++++++++******+++++++++,,,,,,,,,+++,,,------......------,,,,,,,,,---000333666888555555555666666777888888:::;;;<<<;;;999888999:::??????@@@AAACCCJJJ[[[lllyyy111111111111111222222222222333666888:::;;;;;;;;;777999===>>>>>>===<<<===<<<;;;:::;;;<<<<<<:::999<<<;;;999777777888999::::::;;;===<<<::::::===@@@999999777666444222111000000000///...------,,,,,,+++*********+++---///000)))+++...///111444888:::??????????????????@@@@@@AAABBBBBBAAA@@@>>><<<;;;;;;;;;;;;999777777999:::>>>DDDLLLTTT^^^oooxxxvvvyyy|||~~~yyynnnkkkhhhjjjqqqzzz}}}zzzvvvqqqnnnlllkkkiiihhhaaa___]]][[[ZZZZZZ\\\\\\``````aaabbbbbbbbbaaaaaaZZZZZZYYYXXXWWWVVVUUUTTTSSSRRRSSSUUUUUUTTTZZZaaa```]]]ZZZYYY[[[\\\]]]\\\[[[```eeefffddd```^^^___^^^\\\[[[[[[\\\ZZZVVVSSSQQQWWWWWWPPPKKKLLLKKKHHHEEEEEEEEEEEEDDDCCCBBBBBBAAABBBCCCCCCDDDDDDDDDCCC??????@@@BBBEEEIIINNNPPPKKKHHHEEEBBBBBBEEEIIILLLQQQOOOLLLIIIEEEAAA>>>===AAA@@@>>>===;;;:::::::::555666777888999:::::::::===???@@@@@@??????@@@AAACCCDDDEEEGGGIIIKKKNNNOOOLLLLLLLLLKKKJJJIIIHHHGGGIIIKKKOOOSSSVVVVVVSSSPPPGGGDDD@@@<<<888666555444777<<>>???AAABBBJJJ[[[kkk/////////000111111222222666555555555555444444444999:::;;;===>>>>>>??????===<<<;;;999888777777666666666777888999;;;<<<===>>><<<999777888888888777555555444444444333333333222000...---.........,,,+++,,,,,,------,,,,,,+++000///......///111444555@@@BBBDDDCCC@@@@@@CCCFFFDDDHHHIIIFFFCCCAAA===888<<<;;;:::;;;<<<<<<;;;999:::>>>FFFOOOXXXfff}}}|||zzz|||}}}|||wwwnnneee```cccmmmuuu~~~|||||||||}}}|||xxxvvvuuuooohhhcccaaa^^^]]]___ccchhhkkkmmmllllllkkkjjjgggbbb^^^```^^^ZZZVVVTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVUUUUUUTTTZZZZZZ[[[\\\\\\]]]^^^^^^___```bbbccccccbbb```___]]]]]]\\\ZZZXXXVVVTTTSSSLLLMMMNNNMMMKKKJJJKKKLLLLLLMMMOOOPPPOOOMMMJJJIIIHHHIIIJJJLLLOOORRRTTTVVVLLLJJJHHHEEEDDDCCCDDDEEEFFFEEECCCAAA???===<<<;;;;;;;;;:::999888777777666555888999999888999===@@@BBBBBBBBBCCCFFFGGGGGGFFFGGGIIIMMMPPPRRRSSSSSSSSSSSSRRRPPPMMMJJJIIIJJJLLLLLLOOOTTTVVVUUUOOOHHHDDD@@@999555888999777999===BBBLLLZZZfffkkklllllllllgggeeeaaa`````````___^^^dddaaa^^^^^^aaaeeehhhiiiaaaXXXKKKAAA>>>AAAFFFJJJKKKJJJOOOWWWYYYUUUWWW\\\cccZZZNNNDDD>>><<<<<<<<<999666444333333333222000222111000///---,,,+++*********+++******)))((('''))))))))))))))))))******+++***)))(((&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''((((((((()))&&&'''((())))))***))))))******))))))((((((''''''((()))***++++++***)))(((((('''&&&&&&&&&((()))*********)))))))))))))))***((((((((((((((((((((((((******))))))))))))******)))))))))))))))))))))))),,,***((()))+++,,,+++(((+++,,,------......------111111111111111111111111888888888555111.........777888999999888999;;;===???======??????DDDYYYppp///000000111111222222333555555555555555555555555777888999;;;===???AAABBB>>>===<<<;;;999999888888999999888888999:::<<<===>>><<<:::999999:::999777555555555555444444444444222000.........///...,,,,,,,,,------------,,,,,,///...------///111333444:::===@@@AAA@@@@@@CCCFFFDDDIIIKKKHHHEEECCC???:::===<<<;;;;;;<<<<<<;;;999;;;>>>DDDKKKSSS___uuuxxxnnnfffbbbbbbdddiiijjjmmmqqqvvv{{{yyy}}}~~~}}}}}}zzztttmmmlllkkklllnnnqqquuuwwwyyyxxxwwwvvvtttpppkkkggg```]]]YYYVVVSSSSSSSSSTTTSSSSSSSSSRRRRRRRRRRRRRRRQQQRRRRRRSSSRRRRRRQQQQQQQQQQQQRRRRRRSSSTTTTTTUUUZZZ[[[\\\]]]]]]\\\[[[ZZZ[[[[[[ZZZYYYWWWUUUTTTSSSRRRTTTTTTSSSQQQPPPQQQRRROOOPPPRRRSSSRRRPPPNNNLLLLLLLLLLLLLLLMMMNNNOOOPPPIIIGGGEEEBBBAAAAAAAAABBB@@@??????>>>===<<<;;;:::777777777777777777777777555777999999:::===BBBFFFIIIHHHHHHJJJMMMOOOOOOOOONNNOOOQQQSSSTTTTTTSSSRRRNNNMMMLLLIIIFFFEEEFFFHHHNNNPPPRRRQQQMMMGGG@@@;;;;;;555333888<<<===AAAFFFTTT]]]hhhpppsssqqqooonnnjjjfffaaa^^^]]]___```aaaiiifffccccccdddggghhhhhhbbb[[[QQQIIIEEEDDDEEEFFFMMMKKKNNNUUUYYYXXXZZZ^^^]]]VVVKKKBBB===<<<======999777555444444333222111000///...,,,+++)))((((((((())))))*********))))))*********))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((((())))))'''(((((())))))))))))((())))))))))))))))))((((((((((((((()))((((((''''''(((''''''''''''(((((()))******)))))))))))))))***************************))))))))))))))))))))))))************************,,,***))))))+++,,,+++))),,,,,,---...............000000000111111111222222222333444444333222333555777888999999888999;;;===???===>>>AAABBBIII^^^uuu000111111222222333444444444555555666666777777888888888999;;;>>>AAADDDFFF???>>>===<<<;;;;;;;;;;;;<<<;;;:::999999;;;===>>>===<<<;;;;;;<<<<<<:::888666666666666555555555555222111//////000000...------......//////......---...---------...///111333555999>>>AAAAAABBBEEEHHHGGGNNNRRRPPPMMMJJJEEE@@@???===<<<;;;<<<===<<<:::<<<===AAAFFFKKKVVVjjj{{{|||tttlllddd^^^aaa``````bbbgggooowww|||{{{zzzvvvwwwyyy||||||wwwqqqmmmbbb```\\\WWWTTTSSSSSSTTTRRRRRRRRRQQQQQQPPPPPPPPPOOOOOOPPPPPPPPPPPPOOOOOONNNNNNOOOOOOPPPPPPQQQQQQSSSTTTUUUUUUUUUTTTSSSRRRTTTTTTTTTTTTSSSQQQPPPOOOQQQRRRRRRQQQOOOMMMNNNOOOOOOPPPQQQRRRQQQOOOMMMLLLLLLKKKJJJHHHGGGFFFFFFFFFDDDCCCAAA???=========>>>;;;;;;;;;;;;;;;;;;;;;;;;444555555666777888999999888999:::;;;===AAAFFFJJJPPPOOONNNPPPSSSUUUUUUUUUSSSSSSSSSSSSQQQOOOMMMKKKEEEEEEDDDBBB??????@@@BBBHHHHHHGGGDDD@@@;;;666222666444666>>>EEEKKKPPPTTTbbbiiirrryyy{{{yyyvvvtttssslllccc]]]\\\^^^aaacccdddcccaaabbbcccdddcccbbbddd]]]SSSKKKGGGGGGHHHIIIQQQNNNNNNUUU[[[]]]^^^___UUUOOOFFF???===<<<======:::888666555444444333111000///...,,,***)))''''''&&&'''((()))************+++*********))))))(((((('''''''''''''''((()))***((((((((((((((((((((((((''''''((((((((()))))))))((())))))))))))(((((('''))))))))))))******************)))(((((('''(((((((((((((((((((((((('''&&&)))))))))(((((())))))***************************((()))***++++++***)))(((++++++++++++++++++++++++,,,***)))***+++,,,+++***------...////////////...---...//////000111222222///111333333333444666888777888999999888999;;;======;;;<<>>BBBEEEHHH>>>>>>===<<<<<<;;;<<<<<<<<<;;;:::999;;;===@@@BBB===<<<<<<===>>>>>>;;;999777777777777666666666666444333222222333222000/////////000000000000//////------,,,------///000111333888???BBBCCCEEEHHHJJJOOOWWW^^^]]]XXXTTTNNNHHHCCCAAA>>><<<=========<<<;;;;;;===AAAEEENNN___ooouuunnniiiddd^^^ZZZ[[[ccclllsss~~~}}}xxxyyy}}}|||wwwqqqlllgggddd___ZZZVVVTTTTTTTTTTTTTTTSSSSSSRRRQQQPPPPPPOOOOOOPPPPPPPPPPPPOOOOOONNNNNNNNNOOOOOOPPPPPPPPPNNNNNNOOOOOOOOONNNMMMLLLLLLLLLLLLLLLLLLKKKJJJIIIKKKLLLLLLKKKHHHGGGGGGHHHJJJKKKKKKLLLKKKIIIHHHFFFDDDDDDCCCAAA@@@@@@@@@@@@AAA@@@>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<666666777888999:::;;;<<<=========>>>AAAEEEJJJNNNUUUSSSQQQQQQSSSTTTTTTSSSRRRQQQPPPMMMIIIFFFBBB@@@<<<===<<<;;;999888999;;;>>>===;;;999777666555444777999@@@KKKUUU\\\```bbbaaagggpppxxx||||||{{{yyy{{{rrrggg^^^[[[]]]aaaddd_________```bbbaaa___]]]___XXXOOOHHHHHHKKKPPPSSSUUUSSSSSSYYY___aaa]]]YYYLLLGGGAAA===<<<===>>>>>><<<999777555555444333111111000///---,,,***)))(((''''''((()))******))))))++++++******)))((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))***))))))((('''&&&(((((())))))******++++++...---+++)))))))))***+++'''((()))))))))'''&&&%%%)))(((((((((((())))))***************************'''(((***,,,,,,***((('''++++++++++++++++++++++++++++++++++++++++++++++++---......///000/////////,,,,,,---///000222333333222444555444333333444555777888999999888999;;;===;;;888:::???CCCKKK___uuu222222222333444444555555555555666777999:::;;;;;;;;;;;;::::::;;;>>>@@@BBB<<<<<<;;;;;;;;;;;;;;;<<<999999999:::<<<@@@CCCEEE>>>======>>>???>>>;;;999888888777777777666666666666555555555666555333111///000000111111000000///,,,,,,,,,------...//////111666>>>BBBDDDFFFJJJMMMXXXbbbjjjiiiccc]]]UUUOOOIIIEEEAAA>>>>>>>>>======;;;:::;;;???BBBIIIVVVcccvvv~~~uuunnnccc[[[ZZZ___hhhnnnxxx~~~|||{{{|||vvvoookkkhhheee```[[[WWWUUUTTTTTTWWWVVVUUUTTTSSSRRRQQQQQQPPPPPPPPPPPPPPPOOOOOONNNJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLKKKJJJJJJHHHHHHHHHHHHHHHGGGFFFFFFIIIJJJJJJIIIGGGFFFFFFGGGEEEEEEFFFFFFEEEDDDBBBAAA============>>>??????@@@???>>>===<<<;;;:::::::::;;;;;;;;;;;;::::::::::::888999999:::;;;<<<======??????@@@CCCHHHMMMRRRUUUYYYVVVRRRPPPPPPOOONNNMMMMMMLLLIIIEEEAAA===999888555666666555444444555666777666555444555888:::<<<>>>DDDNNNYYYccciiijjjhhh]]]bbbjjjrrrxxxzzzyyyxxxuuummmccc\\\[[[^^^cccfffdddccccccddddddaaa]]]YYYQQQNNNLLLLLLOOOSSSVVVWWWUUUVVVXXX]]]```___VVVMMMEEEBBB>>><<<===>>>>>>>>><<<:::777555555444222111//////...,,,+++***)))((()))))))))))))))(((''''''************))))))(((((())))))((('''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***))))))***))))))((('''&&&(((((())))))*********+++---,,,***)))))))))***+++'''((()))))))))'''&&&%%%((((((''''''((()))******))))))))))))))))))))))))'''(((***,,,,,,***((('''************************++++++,,,,,,+++++++++,,,---......///000/////////+++,,,---///000222333444444555666555333222333444777888999999888999;;;======::::::@@@CCCJJJ]]]qqq111222222333333444444555666666777888999;;;;;;<<<888888777666777888999::::::::::::999::::::;;;;;;666777999;;;>>>AAADDDEEE@@@???>>>>>>>>>===;;;999777777777777666666666666777666666777777666444111///000000111111000000///---------.........//////...444;;;AAAEEEHHHNNNRRRbbbnnnwwwvvvnnnddd[[[TTTPPPKKKEEEAAA???>>>>>>>>>;;;:::;;;>>>AAADDDNNNXXXdddttt~~~{{{{{{}}}~~~uuujjjcccaaaccceeekkknnnpppsssyyyzzz|||uuuoookkkdddaaa]]]ZZZWWWWWWWWWXXX[[[ZZZYYYXXXVVVTTTSSSSSSQQQQQQQQQQQQPPPNNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMLLLKKKKKKJJJJJJJJJHHHIIIIIIIIIHHHGGGFFFFFFEEEGGGGGGFFFEEEDDDEEEFFFDDDDDDDDDCCCCCCBBBAAA@@@<<<<<<<<<===???@@@BBBCCC=========<<<;;;;;;::::::999999999999999999999999;;;;;;<<<===>>>???@@@@@@BBBCCCEEEJJJRRRXXX\\\^^^ZZZWWWQQQNNNLLLJJJHHHGGGFFFEEEBBB???;;;888555444000111333333222222333444111000000222777===CCCGGGMMMTTT\\\cccjjjooommmiii```ccchhhnnnssstttrrrpppeeeaaa\\\ZZZ\\\aaaeeeggghhhgggfffdddbbb]]]WWWSSSGGGJJJPPPVVVZZZZZZWWWSSSTTTYYY]]]______[[[OOODDDBBB@@@>>>===>>>???>>>===<<<999777555444333111000++++++******)))(((((('''))))))))))))((('''&&&%%%)))))))))))))))))))))******)))((('''''''''''''''((((((((((((((((((((((((((((((((()))))))))******((())))))))))))(((((('''(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((('''&&&''''''''''''((()))******((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))+++,,,---,,,+++***+++---------...////////////...,,,---...///111222333444222444555555444444555666777888999999888999;;;===@@@<<<<<>><<<<<<;;;:::888777777666666666555555555666555555666777666333000//////000000000000//////------...///////////////...444<<>>>>><<<;;;<<>>>>>>>>>>>>>>???@@@@@@<<<<<<<<<<<<;;;:::999999777888999:::;;;<<<<<<===>>>???AAACCCEEEGGGHHHIIILLLMMMOOOTTT[[[```aaaaaaVVVRRRLLLHHHFFFEEECCCBBB>>><<<:::888555333222111...000222222222222333444111333666<<>>???@@@@@@>>>===;;;999666444333222000///))))))))))))))))))))))))'''(((((((((((((((''''''((((((((()))******++++++(((''''''''''''(((((()))(((((((((((((((((((((((((((((()))))))))*********'''(((((())))))))))))(((((((((((('''''''''''''''$$$%%%&&&''''''(((''''''(((''''''''''''(((((()))'''&&&&&&'''''')))******))))))))))))))))))))))))))))))))))))))))))))))))***************************,,,...---+++***,,,---,,,,,,---.....................///000111333333444222333555555444444666777777888999999888999;;;===???::::::@@@EEEKKK\\\nnn000111111222222333444444888999999::::::;;;;;;<<<555666777888888888888888:::::::::::::::;;;<<<===555777;;;>>>@@@@@@@@@???DDDAAA>>>;;;;;;:::999888666666666666555555555555555444444555666555222/////////000000000000//////......//////000/////////000666>>>FFFNNNWWWaaahhhyyyuuuiii```YYYTTTKKKDDDAAA??????>>>===<<<===???>>>;;;>>>CCCEEESSS```eeeiiiooollleeecccgggoooyyy|||yyyyyy}}}yyyrrrddd^^^VVVTTT]]]gggiiidddeeelllwww|||vvvpppiiiccc___^^^]]]]]]^^^aaafffjjjmmmjjjiiigggfffdddbbb``````ZZZZZZYYYWWWUUUSSSQQQOOONNNNNNNNNNNNNNNMMMMMMMMMOOONNNMMMLLLKKKKKKKKKKKKHHHHHHHHHGGGFFFDDDCCCBBBCCCDDDFFFFFFEEEEEEGGGHHHCCCBBBBBBAAAAAA@@@@@@???@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999888888999:::<<<>>>@@@AAABBBBBBDDDFFFIIILLLOOOQQQRRRXXXWWWXXX\\\```bbb```^^^PPPLLLGGGCCCAAA@@@???>>>666555444222000/////////---///222333222222444555:::<<>><<<;;;999555444333222000...))))))******+++++++++,,,%%%&&&'''((())))))))))))''''''((()))***+++,,,,,,%%%&&&&&&&&&((()))***+++(((((((((((((((((((((((())))))))))))************''''''((())))))***))))))((((((''''''&&&&&&&&&%%%$$$%%%''')))******))))))((('''&&&&&&&&&((()))+++&&&&&&&&&'''''')))************************************))))))))))))******++++++++++++++++++++++++***,,,...---+++***,,,...+++,,,------......------//////000111222333333444444555666666444333444666777888999999888999;;;===;;;666666===CCCJJJZZZlll111111222333333444555555<<<===>>><<<999777666777777666444333444555777888;;;999777666888:::;;;;;;;;;;;;;;;<<<===>>>>>>???===<<<;;;:::999888888888999999888666555444333222666666666666555444333222//////000111111111111111222222111...---...222555555:::CCCMMMWWWaaakkkqqqlll^^^WWWWWWUUUOOOHHHCCCBBBCCC>>>===<<<<<<>>>>>>===<<>>???AAABBBAAA???>>>>>>>>>>>>>>>>>>??????<<<===<<<:::888888:::<<<:::<<>><<<:::555222777333///...000111000...444333333444666999===???@@@KKKZZZiiiyyyxxxqqqooonnnoooooo___]]]\\\```fffjjjiiiggg```___ccckkkoookkkddd```cccfffjjjjjjhhhffffffhhhgggaaa[[[YYYUUURRRWWW```fffgggiiiiiifff^^^TTTMMMBBB???<<<;;;<<<===;;;999888777444111---+++)))((())))))))))))))))))))))))))))))(((((('''''''''&&&***+++,,,***(((''''''((((((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&((('''''''''((()))+++,,,)))***+++***((('''''''''((((((((((((((('''''''''************************)))(((&&&%%%&&&)))+++---)))***+++,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++*********++++++------------...///000000000//////000222222111///333666888888666444555666999999888888888888999999888>>>>>>AAAFFFGGGVVVppp111111222333333444555555:::;;;<<<;;;999777666777999888777666666888999::::::999999;;;===>>>===;;;;;;;;;<<<<<<===>>>>>>???======<<<;;;::::::999999888888777666555444333333555555666555555444222222000000111111222111111111...000222333222222444777CCCIIISSS^^^jjjvvvqqqaaa\\\ZZZWWWRRRLLLGGGDDDBBB???===<<<<<<>>>>>>===<<<;;;===AAAEEEIIIOOOUUUYYYVVV]]]kkkxxx~~~{{{}}}|||tttkkkaaaXXXRRRNNNPPPVVV```ddddddeeehhhhhhgggfffdddccccccccccccdddfffkkkqqqvvvwwwvvvtttmmmkkkiiijjjkkkkkkiiigggeeeffffffddd```^^^]]]]]]XXXYYYZZZZZZZZZYYYWWWVVVPPPOOOOOONNNMMMLLLKKKJJJKKKJJJIIIHHHGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDCCCCCCDDDBBB@@@@@@BBBBBBAAA???@@@???>>>===<<<<<<<<<<<<<<<===>>>=========>>>@@@BBBDDDGGGIIIIIIKKKOOOSSSUUUVVVWWWYYYZZZZZZZZZYYY]]][[[YYYYYYZZZVVVOOOHHHCCC???;;;999888777444111111000//////111222222222444555555666888>>>EEEJJJZZZfffttt|||wwwooojjjiiiiiijjjccc```___bbbgggjjjiiigggddddddhhhooopppjjjdddaaa^^^cccgggiiigggggghhhkkkggg```ZZZ[[[\\\ZZZ\\\aaaiiijjjlllmmmiiiaaaVVVNNNBBB@@@======>>>>>>;;;999111000///...---,,,,,,,,,))))))))))))))))))))))))))))))((((((((('''''''''***+++,,,***((('''((()))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''(((***+++''')))******(((''''''((('''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&(((***+++)))******+++,,,,,,++++++,,,++++++******++++++,,,------,,,,,,,,,,,,,,,---++++++***++++++,,,---...000///...///111333222111444222111222555777777777999999888888888888999999999>>>>>>@@@EEEHHHWWWrrr111222222333333444444555777888999999777666666777999888777777777888:::;;;999:::<<>><<<;;;<<<<<<======>>>>>>???======<<<<<<;;;;;;::::::666666666666555555555555555555666666555444222111222222222222222222222111///111333444666:::BBBHHH]]]ccclllwwwyyygggbbb^^^ZZZVVVSSSOOOHHHDDDAAA???======>>>>>>===<<<:::<<<>>>@@@CCCIIIOOOTTTSSSXXXdddsss}}}}}}uuuhhh```QQQKKKHHHJJJMMMMMMMMMOOOQQQQQQRRRTTTWWWZZZ]]]___bbbhhhpppwwwyyyyyywwwvvvpppooonnnooopppqqqpppnnnhhhjjjjjjiiifffddddddeee^^^___```aaaaaa```^^^]]]WWWVVVUUUSSSQQQPPPOOONNNLLLLLLKKKJJJJJJJJJJJJKKKJJJJJJIIIHHHGGGEEECCCBBBDDDCCCAAAAAABBBCCCAAA@@@AAA@@@>>><<<;;;:::999999;;;>>>@@@BBBBBBBBBDDDFFFIIIKKKOOOQQQRRRTTTVVVXXX[[[[[[\\\\\\\\\\\\[[[[[[ZZZVVVRRRPPPNNNJJJCCC>>>999777555444555555333222111111222111111333666888777:::===???BBBJJJVVV___rrrxxxmmmhhhgggggghhhfffdddccceeeiiilllkkkhhhjjjkkkooorrrooofff``````ZZZ^^^cccdddcccccceeehhhddd___]]]aaaeeeeeecccccchhhiiijjjjjjfff]]]RRRKKK???>>>=========;;;888666333222000---***(((&&&&&&))))))))))))))))))))))))))))))((((((((((((''''''***++++++***((('''((()))(((((((((((((((((((((((('''((((((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&''''''((((((%%%'''(((((('''''''''(((&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''(((((())))))))))))******++++++******++++++************++++++,,,,,,,,,++++++,,,,,,---*********++++++,,,---...///...---...000333444444777333000222777<<<===;;;999999888888888888999999:::>>>===???EEEHHHYYYuuu222222222333333444444444333555777777666666666777777777666666666777888999======>>>@@@BBBAAA>>><<<<<<<<<======>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;::::::666666666666666666666666666777888888777666444333444444333333333333333333555666666777===JJJ\\\iiiyyy}}}qqqjjjddd^^^\\\\\\YYYQQQIIIEEECCC@@@?????????>>>===<<<======>>>@@@EEEKKKPPPQQQUUU___lllzzz|||~~~|||zzzdddWWWJJJFFFFFFDDDCCCCCCCCCCCCEEEGGGJJJOOOSSSUUUYYY```jjjpppqqqpppqqqqqqrrrrrrqqqqqqqqqqqqqqqppplllmmmnnnllljjjhhhhhhhhhcccdddfffggggggeeecccbbb^^^]]]\\\ZZZXXXVVVUUUTTTRRRQQQPPPOOONNNNNNNNNNNNPPPOOONNNMMMKKKHHHFFFEEEEEEDDDDDDDDDDDDCCCBBBAAABBBAAA@@@>>>===<<<<<<<<<>>>AAAEEEGGGHHHIIIKKKLLLMMMOOORRRUUUWWWXXXXXXXXXWWWWWWWWWVVVVVVUUUTTTTTTPPPMMMHHHDDDAAA>>>999666444333333222333444444444666666666444333666<<>>EEEIII\\\yyy222222333333333333444444111333555666555555666777777777777777777888888999AAA???>>>>>>??????===;;;=========>>>>>>>>>>>>>>>999:::;;;;;;<<<;;;;;;:::666666666777777777888888888999;;;;;;;;;999666555666555444444444444555555777<<>>:::::::::999:::===CCCGGGMMMRRR\\\fffppp}}}{{{|||~~~mmm[[[QQQMMMGGGBBB@@@?????????@@@BBBFFFIIILLLLLLRRRYYY]]]___```cccffffffggggggggghhhjjjlllmmmoooppppppooollliiiiiiiiifffhhhkkklllmmmkkkiiigggdddcccbbb```___]]]\\\\\\]]]\\\ZZZXXXVVVTTTTTTSSSVVVUUUTTTSSSQQQNNNLLLKKKGGGHHHIIIHHHGGGEEEDDDDDDEEEDDDDDDCCCDDDDDDEEEEEEGGGJJJNNNPPPQQQQQQSSSTTTTTTUUUVVVXXXYYYYYYXXXWWWQQQPPPNNNLLLJJJHHHFFFFFFCCCAAA<<<999666555333111111222222111111222333444666777777666888@@@KKKTTT[[[```eeeffffffjjjttt}}}~~~xxxqqqhhhaaa```cccfffhhhgggggghhhjjjlllnnnoooooopppnnnlllhhh^^^SSSOOOQQQUUUYYY^^^``````bbbfffiiitttzzz~~~zzzpppggg```]]]XXXTTTPPPLLLIIIFFFBBB???::::::;;;:::777444111///...------,,,+++,,,,,,,,,))))))))))))))))))))))))(((((()))))))))))))))))))))***+++***)))((()))***(((((((((((((((((((((((('''((((((((())))))******(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&"""%%%''''''''''''((()))%%%&&&&&&'''((()))******))))))))))))))))))))))))((()))+++,,,,,,+++***)))))))))*********))))))(((+++******))))))******++++++++++++++++++,,,------,,,,,,,,,,,,---...//////...---+++---000444666777///444999999666444666888::::::999999999999::::::;;;???===>>>EEEKKK^^^|||333333333333333333333333111333555666555555666777999999::::::;;;;;;;;;;;;AAA@@@>>>>>>??????===<<<>>>>>>>>>>>>>>>>>>>>>>>>888:::;;;<<<======<<<;;;888888888888999999999999999;;;<<<======;;;888666666666555444555666777888888EEEWWWgggrrr~~~zzzrrrnnnnnnllleee^^^TTTPPPKKKGGGDDDCCCAAA???;;;;;;;;;:::999;;;???BBBGGGMMMWWW```iii{{{}}}~~~~~~nnnddd]]]TTTLLLHHHCCCAAA???===<<<===???AAAAAADDDGGGJJJLLLOOORRRUUUTTTWWWYYY\\\___ccciiilllnnnppppppnnnkkkiiihhhhhhhhhjjjmmmooopppnnnkkkiiieeeddddddccccccbbbbbbbbbfffeeeccc```^^^\\\[[[ZZZZZZYYYYYYXXXVVVUUUSSSRRRMMMNNNPPPOOOMMMKKKJJJJJJKKKKKKKKKLLLMMMNNNPPPPPPSSSUUUWWWXXXWWWXXXYYYZZZ[[[ZZZYYYYYYYYYXXXVVVTTTMMMKKKGGGCCC???;;;999888888777444222111000000111///000111111000111333555333555888>>>HHHUUUcccllluuuvvvvvvrrrnnnooouuuzzz}}}wwwrrrnnniiifffgggkkknnnooohhhiiiiiikkklllmmmnnnnnnmmmhhhccc^^^VVVNNNKKKNNNSSSXXX___dddhhhnnntttzzz|||iii]]]WWWTTTQQQNNNIIIFFFDDDBBBAAA@@@<<<======;;;777333111111///...------,,,,,,,,,,,,))))))))))))))))))))))))(((((())))))))))))******)))***+++***)))((()))***((((((((((((((((((((((((((())))))))))))))))))***((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''(((((((((''''''###%%%(((((((((((()))***&&&&&&''''''(((((())))))((((((((((((((((((((((((***+++,,,------,,,+++*********++++++******))))))******))))))))))))******,,,,,,,,,,,,---...//////)))))))))******+++,,,---...---,,,---111444555555111999@@@@@@:::555666:::::::::999999999999::::::;;;???===@@@GGGMMM```~~~333333333333333333333333222333555666555555555777999::::::;;;;;;;;;;;;;;;======>>>@@@BBBBBB???===>>>>>>>>>>>>>>>>>>>>>>>>:::;;;===???@@@???>>>>>>::::::::::::::::::::::::999;;;===>>>===;;;888666666555555555555777:::;;;BBBTTTkkk}}}zzzvvvrrrmmmhhh\\\WWWQQQKKKGGGEEEBBB@@@?????????>>><<<<<<>>>@@@CCCHHHPPPYYYaaappp~~~}}}yyytttllleeebbbYYYUUUOOOGGGBBB>>>===<<<=========???BBBDDDDDDCCCEEEIIIMMMPPPTTTZZZaaaffffffhhhiiihhhfffddddddeeedddgggjjjmmmmmmkkkhhhfffbbbbbbccccccddddddeeeeeehhhgggeeebbbaaa___^^^^^^[[[[[[[[[[[[ZZZYYYXXXXXXSSSVVVXXXWWWTTTQQQPPPQQQTTTTTTTTTUUUVVVWWWYYYZZZYYYZZZZZZYYYWWWWWWXXXZZZ[[[WWWSSSQQQPPPOOOLLLIIICCCAAA>>>:::777444333222222222222000//////000222...000222333222444777:::777:::CCCPPP```ppp{{{}}}vvvoookkkmmmrrrwww}}}zzzwwwsssrrrpppnnnnnnppprrrrrrrrrkkkkkkkkkkkkjjjiiijjjjjjiiiaaaYYYUUUQQQNNNNNNQQQTTTZZZbbbiiiooovvvkkkYYYRRROOONNNMMMKKKHHHGGGGGGFFFDDDBBB===>>>>>>:::555222111222111000///---+++*********))))))))))))))))))))))))(((((()))))))))*********((()))+++***)))((()))+++((((((((((((((((((((((((*********)))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&((())))))))))))(((%%%'''))))))(((((()))***'''''''''(((((((((((((((((((((((((((((((((((((((+++++++++,,,,,,++++++***++++++,,,,,,+++******)))******))))))))))))******************+++,,,---...))))))))))))***+++,,,------------///222444444333555:::???>>>:::777888;;;;;;::::::999999::::::;;;:::>>>>>>AAAIIIOOOaaa333333333333333333333333222444666666555555555666777888999:::::::::999999999;;;???CCCFFFEEEBBB>>>?????????>>>>>>>>>>>>>>>;;;<<>>===:::777555666555555555666888;;;===PPP```vvv{{{vvvqqqmmmaaa\\\TTTNNNIIIFFFCCCAAA>>>??????>>><<<;;;<<<===CCCEEEJJJSSSZZZeeeuuu|||~~~{{{yyy~~~|||wwwqqqggg[[[PPPHHHDDDAAA===;;;:::<<>>AAADDDGGGLLLTTTYYY]]]___aaaaaa```___```aaa___aaaeeehhhhhhfffcccaaa___```aaabbbccceeeffffffdddcccbbb```___^^^^^^^^^ZZZ[[[[[[\\\\\\\\\[[[[[[XXX[[[^^^]]]YYYVVVUUUVVVZZZZZZZZZ[[[\\\]]]^^^___[[[ZZZYYYVVVTTTSSSTTTUUUUUUQQQKKKGGGEEECCC@@@===888777555333222222333333111111222111000000111222///222555666777888===@@@???DDDPPPaaattt{{{pppgggfffkkksssyyyzzzvvvrrrrrrrrrnnnmmmmmmmmmoooooonnnlllmmmmmmmmmkkkiiigggfffgggggg\\\SSSPPPPPPQQQSSSVVVWWW\\\dddjjjpppxxxpppXXXKKKKKKMMMLLLIIIIIIIIIKKKKKKIIIFFFCCC<<<===<<<888222//////111))))))***+++,,,...000000))))))))))))))))))))))))(((((())))))*********+++((()))******)))((()))+++((((((((((((((((((((((((++++++******))))))((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&(((************)))&&&(((******)))((()))***((((((((((((((('''''''''************************++++++******************,,,,,,,,,,,,,,,+++***)))******))))))))))))******&&&&&&&&&&&&'''((()))***++++++++++++,,,---...///------...000333444333222222333444444333333444555;;;::::::999999::::::;;;999>>>>>>BBBJJJPPPbbb222333333333333222111111222444666777777777888:::;;;:::999999:::;;;===>>>;;;===BBBGGGKKKJJJDDD???BBBBBB@@@<<<999888999:::AAADDDHHHKKKJJJFFFAAA===<<<:::888888999;;;;;;;;;===>>>>>>>>>===:::888666999888999999777666>>>GGGZZZppp}}}zzzuuullleee\\\UUUQQQLLLEEE@@@AAA???>>>======<<<:::888@@@DDDKKKSSS[[[aaaeeeggg{{{}}}xxxxxxyyyoooqqqxxxxxxssstttzzzxxxrrrmmmggg]]]VVVLLLJJJFFFBBB???=========555777999;;;===AAAFFFJJJPPPPPPQQQQQQRRRRRRSSSSSSYYY[[[\\\^^^^^^]]][[[ZZZ[[[\\\^^^```cccdddfffffffffdddaaa]]]ZZZXXXWWWVVVTTTUUUVVVWWWWWWVVVUUUTTTWWWWWWVVVVVVWWWXXXYYYZZZZZZZZZYYYXXXVVVTTTRRRRRRMMMLLLJJJIIIIIIJJJKKKKKKJJJFFF@@@<<<999777666444222222111111111111222333222222111000...///222444777999<<<<<<===@@@FFFKKKQQQXXXeeesssvvviiibbbdddjjjoooqqqzzz|||}}}{{{wwwtttuuuwwwsssrrrssstttqqqjjjiiikkkdddmmmrrrllldddbbbdddggg```]]]ZZZXXXXXXYYYYYYYYY[[[aaaiiippptttwwwzzz|||~~~ttteeeWWWNNNJJJIIIIIIMMMNNNOOOQQQPPPLLLFFFAAABBB===777333222111///---...---+++*********++++++''''''(((******+++++++++++++++)))((((((((()))***))))))(((((((((((())))))'''((()))******)))((('''***)))((('''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%''''''''''''''''''''''''###$$$&&&''')))+++---...************)))))))))))))))))))))))))))))))))))))))************+++++++++(((((())),,,...///---+++///---+++)))((()))+++---)))************+++++++++,,,,,,,,,,,,---...//////111000///...///000222444444444444333222444777:::;;;::::::::::::;;;<<<<<<===<<<>>>AAAEEEOOOcccttt444444444444333333333222222444777777777777888::::::::::::::::::<<<===>>>???AAAEEEJJJMMMMMMHHHDDDAAAAAA@@@>>><<<===@@@CCCEEEIIINNNOOOKKKDDD???<<<:::999888999;;;=========;;;===>>>>>>===;;;888777777777999:::777777@@@KKKbbbvvv}}}{{{vvvoooggg```\\\VVVOOOIIIDDDBBB???>>>======<<<:::>>>CCCKKKSSSYYY\\\\\\[[[dddjjjrrrtttrrrooonnnooorrrvvv{{{vvvvvv{{{{{{vvvkkkggg___VVVMMMEEE>>>;;;;;;:::999999;;;???BBBDDDGGGGGGFFFFFFFFFGGGGGGHHHOOOPPPSSSVVVXXXXXXXXXXXXWWWXXXZZZ]]]___aaabbbccc\\\[[[YYYVVVTTTRRRPPPPPPLLLMMMOOOQQQRRRRRRRRRQQQOOONNNLLLLLLLLLNNNPPPQQQSSSRRRQQQNNNKKKGGGCCCAAA??????>>>>>>===>>>>>>???===:::888777777666444333111222111000///......///333333333444666<<>>AAADDDMMM___ppp666555444444333444444444333555777888777777888:::::::::::::::;;;<<<===>>>CCCDDDGGGKKKNNNOOOMMMJJJDDDDDDBBBAAA???AAADDDGGGIIIOOOUUUSSSKKKBBB<<<;;;:::999999;;;>>>?????????:::;;;>>>@@@???===:::888777888;;;;;;888:::GGGUUUmmm~~~|||vvvnnnhhhbbb\\\UUUPPPIIIEEEAAA>>>===>>>======>>>DDDMMMUUUXXXXXXUUURRRWWW^^^ggglllllljjjjjjjjjqqqzzz||||||tttfffYYYNNNHHHGGGBBB===;;;<<<===<<<;;;<<<<<<;;;;;;<<<===???@@@BBBCCCEEEHHHJJJLLLLLLMMMMMMNNNOOOPPPQQQRRRRRRRRRMMMMMMLLLKKKJJJHHHFFFEEEAAACCCEEEHHHJJJKKKKKKKKKEEECCCAAA@@@@@@BBBDDDFFFHHHGGGFFFDDD@@@;;;777444444444444555555555555555222111111222444444333111111333444333222000000111111222555999AAALLLYYYbbbfffeeecccaaa```bbbgggkkkrrruuuyyy~~~qqqjjjaaa^^^bbbiiippptttsssuuuxxxyyyxxxwwwwwwxxx|||{{{{{{yyyrrrfff___^^^bbblllssspppkkkjjjlllmmmjjjiiihhhgggiiilllppprrrrrrooommmnnnrrrvvvwwwvvvrrrgggWWWKKKHHHLLLTTTZZZ[[[XXXUUURRRNNNIIICCC???:::666222...---,,,+++)))+++***))))))((()))))))))'''((()))******+++******,,,+++******))))))***************))))))***************)))((((((((((((((((((''''''''''''(((((()))++++++***)))((('''&&&&&&(((((()))))))))(((''''''''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))************)))))))))))))))))))))))))))))))))*********+++++++++++++++,,,---,,,***'''*********))))))))))))))))))************+++++++++)))******+++,,,...//////000////////////111333444222333333222111222555777999888888888888999::::::;;;;;;>>>AAACCCJJJ[[[jjj{{{777666555444333444444555444555888888888777888::::::::::::;;;<<<<<<===>>>DDDEEEGGGIIIKKKMMMMMMLLLJJJIIIGGGCCC@@@@@@BBBDDDIIIQQQWWWUUUKKKAAA<<<<<<;;;;;;;;;<<>>999<<>>>>>>>>>>><<>>???=========>>>??????@@@@@@EEEEEEEEEDDDCCCBBB@@@@@@>>>???@@@@@@@@@>>>===<<<:::;;;===@@@BBBBBBCCCCCC???===:::888888:::<<<>>><<<<<<===<<<:::666333000111111222333333444333333000//////000333444444333222555888888666555666888999<<>>???@@@FFFMMMSSSQQQIIIAAA>>>>>>>>>===<<<<<<===>>>===;;;:::<<>>>>>===888;;;@@@FFFJJJMMMOOOOOOVVVYYY\\\```cccfffjjjlllppp~~~vvvnnneee^^^[[[VVVOOOIIIBBBAAA@@@>>>============;;;;;;:::999999:::;;;<<>>>>>===<<<;;;555666888999999888777666777888:::;;;<<<<<<;;;;;;;;;999777555444555777888333444555555444222000...///000000111222333333444222111111333777;;;>>>???>>>BBBDDDCCC@@@>>>@@@BBBLLLQQQYYYaaajjjttt}}}xxxmmmfffgggnnnwww~~~|||zzzzzz|||}}}zzz{{{}}}~~~zzzxxx~~~~~~~~~uuufff]]]\\\```hhhnnnooopppvvv{{{}}}~~~xxxuuusssrrrpppooossswwwxxxsssmmmaaaZZZPPPHHHGGGIIIMMMPPPUUUQQQLLLGGGCCC@@@===;;;333222000---+++*********++++++++++++,,,+++++++++((())))))************)))++++++++++++******))))))++++++************+++++++++***)))'''''''''((()))'''''''''''''''((()))***((((((((((((((())))))))))))))))))))))))(((((('''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((('''''''''))))))))))))))))))))))))(((((()))))))))*********)))(((((())),,,---,,,+++)))***+++------,,,***)))))))))*********+++++++++((()))+++,,,..................//////111222333444333444666555555555777999:::::::::::::::;;;<<<<<<===>>>@@@BBBDDDIIIXXXgggooo|||666777777777777666555444555777999999888888888999::::::<<<======>>>======???@@@BBBBBBAAAAAACCCEEEBBBCCCDDDCCCAAA@@@@@@AAAAAAFFFKKKJJJEEE@@@>>>??????===:::999:::;;;;;;:::;;;<<<>>>??????>>>===<<<777777:::@@@IIIWWWkkk}}}|||tttlllfffbbbaaa```]]]WWWNNNGGGCCC@@@>>>======>>>AAADDDIIIMMMPPPRRRQQQRRRTTTXXX]]]ccchhhkkkooo~~~~~~yyyuuuooohhhcccWWWUUURRRNNNIIIEEEAAA???:::999777555666777999:::777777888::::::;;;;;;;;;333444555666666666666666888999:::::::::999888777888777666444333333444444000000000111000000//////111000000000222444666777777777:::???FFFMMMPPPQQQYYY\\\]]]YYYTTTQQQTTTXXX^^^dddkkkrrrvvvzzz}}}uuunnnddd```dddppp|||~~~|||}}}}}}}}}|||}}}~~~xxxlll___YYYYYYdddjjjnnnpppttt}}}uuurrriiijjjllloooqqqmmmfff___OOOKKKGGGEEEEEEHHHIIIJJJLLLIIIDDD???===:::888666///000000...+++******+++(((((()))************)))))))))************)))))))))************)))((((((*********))))))*********))))))(((((((((((())))))(((''''''''''''(((((()))&&&'''''''''((((((((()))(((((()))))))))(((''''''((((((((((((((((((((((((''''''(((((())))))******))))))))))))************))))))))))))))))))))))))((((((((()))))))))******(((''''''(((+++---,,,,,,)))***+++------,,,++++++)))************+++++++++***+++---...///......------...///000111222333444333555777777666666777999;;;;;;::::::;;;;;;<<<===>>>>>>@@@BBBDDDJJJZZZjjjppp}}}777888:::;;;;;;999777555666777999999888888888999:::;;;<<<===>>>>>>======>>>@@@BBBAAA???>>>???AAA<<>>===>>>>>>;;;777666777999:::;;;;;;;;;;;;;;;;;;:::::::::777888???MMM[[[iiiyyy{{{sssjjjdddbbbccceeeddd^^^VVVNNNHHHDDD@@@>>>AAABBBCCCEEEGGGJJJLLLNNNJJJKKKMMMQQQVVV[[[^^^```cccrrr}}}zzzooonnnkkkfffaaaZZZUUUQQQFFFDDDAAA>>><<<===>>>???888888999:::::::::999999555555555666666777888999999:::;;;;;;;;;;;;999999999999999888777555444333222222333444666999;;;======<<<::::::;;;???BBBEEEDDDGGGMMMVVV^^^cccdddcccgggjjjlllhhhcccbbbhhhmmmmmmpppuuuxxxxxxvvvvvvvvvnnnhhhaaaaaagggrrr|||~~~~~~~~~}}}}}}}}}~~~}}}vvvppphhhaaaaaaeeekkkooorrrssszzzyyyqqqnnniiijjjlllkkkggg```XXXRRRFFFDDDBBBCCCEEEGGGHHHHHHFFFCCC>>>:::888555222000,,,...///---***((()))+++'''((()))***+++******)))))))))************))))))(((((()))***)))((('''&&&***))))))(((((())))))***&&&'''((())))))******))))))((((((''''''''''''(((''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''((()))+++---///111222))))))))))))))))))))))))(((((((((((()))))))))******((('''(((***++++++***))))))***+++++++++++++++)))************+++++++++,,,---///000000///---,,,,,,---///000222333333444222444666777666666777888::::::999999::::::;;;<<<===<<<>>>@@@BBBKKK\\\mmmsss888:::===???>>><<<999777666888999:::888888888999:::;;;<<<>>>>>>>>>>>>===>>>AAACCCBBB???===>>>@@@;;;>>>BBBDDDCCCAAA???>>><<<<<<=========<<<<<<<<<<<<888444333555888;;;===:::999888777777777888888999<<>><<<:::999888888777777777999:::<<<::::::<<<=========<<<;;;<<<<<<===<<<;;;999777555666666888;;;@@@FFFKKKOOOLLLKKKHHHGGGIIIMMMRRRUUUSSSWWW```jjjqqqrrrpppmmmbbbfffhhhgggdddfffnnnvvvyyy{{{}}}|||yyyvvvtttsssrrrmmmiiijjjpppxxx{{{}}}}}}{{{yyy|||{{{vvvpppmmmkkkjjjooovvvqqqtttuuuvvvqqqjjjhhhmmmnnnnnnjjjbbbXXXPPPKKKGGGEEEDDDDDDFFFHHHIIIIIICCC@@@<<<888555222///,,,***,,,---,,,)))''')))+++)))***+++,,,------,,,+++))))))*********))))))((('''((()))))))))(((&&&%%%))))))(((((((((((())))))$$$&&&(((***++++++*********)))((('''''''''''''''(((((('''&&&%%%$$$$$$###'''''''''''''''&&&&&&%%%))))))))))))))))))))))))))))))))))))((((((((((((%%%''')))---111444777999))))))))))))))))))))))))(((((((((((()))))))))))),,,***(((((()))***)))((((((((())))))*********+++)))************+++++++++...///000111111///---,,,,,,---///000222333333444111333555666555555666777999999888888999999:::;;;;;;;;;<<<>>>AAAKKK]]]ooovvv888888999:::::::::999999555444555888;;;<<<999666888999:::;;;;;;;;;:::999888<<>>???AAABBBAAA>>>;;;999:::;;;<<<===<<<;;;999777:::888555555777999:::::::::666444777999888:::===999@@@OOObbbsss}}}}}}wwwrrrnnnnnnppprrrnnnggg]]]VVVQQQMMMHHHDDDDDDBBB@@@???@@@@@@???>>>???@@@BBBDDDEEEFFFGGGGGGLLLTTT```rrruuuoooiiifffggggggddd```\\\WWWTTTUUUSSSJJJAAA<<>>???@@@@@@???>>><<<<<<===AAAFFFHHHNNNMMMIIIDDD???<<<===>>>>>>???BBBHHHQQQ]]]hhhooopppjjjaaa[[[[[[^^^aaacccgggiiiooowww|||yyyppphhhaaa`````````ccciiiqqqwwwzzzzzz{{{{{{zzzwwwtttsssrrrqqqppprrruuuyyy{{{|||wwwzzz~~~~~~|||uuusssuuuvvvuuusssuuurrrrrr}}}~~~jjjccchhhiiiiiigggaaaXXXPPPLLLKKKJJJHHHFFFEEEFFFFFFFFFEEE???:::444111000///,,,***'''''''''''''''((())))))***)))((((((((()))+++,,,))))))))))))))))))))))))((()))***)))((('''((()))++++++***)))((('''&&&&&&&&&((())))))(((((()))+++$$$$$$$$$$$$%%%&&&''''''(((((((((((())))))))))))+++******)))(((''''''&&&+++(((&&&'''***+++)))'''%%%&&&(((******)))((('''%%%''')))+++---222777;;;///...,,,+++,,,,,,***)))&&&&&&'''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))+++++++++***++++++,,,,,,,,,,,,------------,,,,,,.........///000222444444555555444444444333333333777888888888888999999999???;;;<<>>>>>???======>>>???>>><<<:::999:::;;;===>>>>>>===<<<;;;:::777555555777999::::::<<<888666888999888999===>>>HHHXXXjjjyyy|||xxxsssnnnkkkjjjkkkhhhddd^^^XXXSSSNNNIIIFFFEEECCCAAAAAABBBBBBBBBAAABBBCCCCCCCCCDDDCCCCCCCCCGGGMMMWWWdddyyy|||{{{~~~}}}{{{wwwrrrpppqqqooofff^^^ZZZSSSRRRQQQOOONNNNNNOOOOOONNNLLLHHHFFFGGGJJJOOORRRUUUTTTQQQMMMJJJJJJLLLOOOWWWYYY]]]cccllluuu~~~zzzuuummmhhhhhhkkkoooqqqrrrrrrtttxxxzzzvvvmmmeee___```bbbdddggglllrrrwww~~~}}}|||{{{xxxuuurrrpppsssssstttwww{{{~~~zzz}}}}}}vvvsss}}}xxxtttuuuvvvvvvuuuvvvvvvzzzrrr___ZZZaaabbbcccbbb^^^XXXRRROOOOOOKKKJJJHHHHHHIIIHHHFFFDDD:::666111...---,,,+++)))((((((((((((((()))*********)))((((((((()))++++++))))))))))))))))))))))))((()))***)))((('''((()))******))))))))))))(((((('''((())))))(((((()))***)))((('''&&&&&&%%%&&&&&&''''''((((((((()))))))))******))))))(((''''''&&&%%%%%%&&&(((***)))&&&"""&&&'''(((******)))((('''$$$%%%'''((())),,,000444222000...,,,*********+++))))))******++++++,,,,,,************************))))))))))))))))))))))))++++++******++++++,,,,,,------............------.........///000222444444555555555555444444333333888888888888999999999999>>>;;;<<>>>>>======<<<<<<;;;;;;;;;<<<===????????????>>>:::888666666777999999999>>>999888999999888;;;???HHHTTTfffvvv}}}xxxqqqiiibbb___^^^^^^______[[[VVVPPPLLLJJJGGGEEECCCCCCDDDEEEEEEDDDBBBBBBBBBBBBBBBBBBAAAAAABBBGGGMMMVVVfffyyyyyyuuuwwwzzzwwwtttlllkkkjjjiiihhhhhhhhhhhhcccaaa]]]ZZZZZZ\\\___bbbdddcccbbb```___aaaeeeiiiqqqtttwww||||||xxxrrrooopppsssvvvwwwzzzxxxwwwwwwwwwsssmmmgggiiikkknnnpppqqqtttwwwzzz~~~|||zzzxxxvvvuuutttxxxzzz}}}wwwmmmiiirrr~~~zzzuuuvvvxxxzzzzzz|||~~~~~~kkkWWWRRRWWWYYYZZZ[[[YYYVVVSSSQQQQQQKKKKKKKKKLLLKKKIIIDDDAAA333000---+++******((('''***))))))))))))******+++)))))))))((()))******+++))))))))))))))))))))))))((()))***)))((('''((())))))))))))*********++++++((()))***)))((('''((()))+++***)))((((((''''''(((&&&&&&'''''''''(((((((((***))))))(((((('''''''''(((''''''((())))))(((&&&&&&'''(((******)))((((((%%%&&&''''''&&&(((+++---333444333///***(((***---***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++******++++++,,,---.........//////..................///000222444444666666666555555555555444888888888888999999999:::>>>;;;<<>>>>>>>>======@@@???>>>======>>>??????<<<===>>>>>>???>>>======;;;999888888999::::::999<<<999888;;;<<<<<<@@@FFFTTTaaarrr~~~~~~vvvjjj]]]TTTPPPPPPSSSXXX]]]]]]YYYSSSOOONNNIIIFFFDDDCCCEEEFFFGGGFFF???@@@@@@@@@AAABBBCCCDDD@@@DDDIIINNN[[[kkkwww|||{{{{{{wwwqqqkkkkkkpppvvv~~~~~~~~~~~~~~~~~~~~~uuutttrrrqqqqqqrrrssssssvvvvvvuuuttttttwww|||{{{xxxtttsssuuuwwwyyyyyyzzzxxxuuutttttttttqqqoootttuuuvvvwwwwwwxxx{{{}}}~~~|||{{{{{{{{{}}}~~~~~~|||ooogggdddhhhttt}}}xxxuuuxxx|||~~~jjjVVVNNNQQQXXXXXXXXXWWWTTTRRRPPPOOOLLLKKKKKKKKKIIIDDD>>>999...,,,***)))(((((((((''')))))))))(((((()))******)))))))))))))))******+++))))))))))))))))))))))))((()))***)))((('''((()))************++++++++++++)))******)))(((''''''((((((((((((((()))***++++++&&&&&&&&&&&&'''''''''((())))))(((((((((''''''''',,,)))%%%"""###&&&)))+++%%%&&&'''((((((((((((''''''((())))))((()))+++---111444666333,,,((())),,,)))))))))(((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,************************************+++,,,------......////////////...............///000222444444666666666666666666666555888888888999999999::::::>>><<<===BBBBBBFFFWWWjjjzzz======<<<<<<;;;:::999888666777999:::;;;<<<===>>>=========<<<<<<;;;;;;;;;888888:::<<<>>>?????????@@@???=========>>>@@@AAA>>>>>>======<<<;;;:::999===;;;::::::;;;<<<;;;:::999777999===???AAAHHHPPP___mmmzzzsssaaaPPPEEEBBBCCCIIIOOOWWW[[[YYYUUUSSSRRRKKKHHHEEEDDDEEEGGGGGGGGGBBBAAAAAAAAAAAABBBCCCDDD@@@DDDHHHLLLVVVeeepppuuuttttttppphhhccceeennnwww~~~}}}}}}yyywwwtttssssssttttttuuuttttttttttttuuuxxx}}}yyymmmeeecccdddiiiqqqyyy}}}~~~{{{xxxwww{{{rrr___RRRPPPTTT^^^]]][[[YYYVVVRRRNNNKKKJJJIIIGGGEEEBBB<<<444///*********)))((('''(((((()))(((((('''''''''((((((((()))))))))************))))))))))))))))))))))))((()))***)))((('''((()))++++++++++++*********))))))******)))(((''''''(((''''''''''''((()))***+++&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''&&&$$$""""""###%%%'''%%%%%%&&&&&&'''''''''''''''((()))))))))***,,,...---222777555///***((())))))))))))(((((((((((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---.........////////////...............///000222444444555666666666666666666666888999999999999:::::::::>>>===???CCCCCCGGGXXXmmm;;;;;;;;;;;;;;;:::999888555777999::::::;;;===??????>>>===<<<<<<<<<<<<<<<888888999;;;???AAAAAA@@@===<<<;;;;;;;;;===>>>???>>>>>>===;;;:::999888777===;;;:::;;;<<<<<<;;;999777777:::???BBBGGGPPPZZZggguuu}}}ooo[[[GGG;;;888:::???EEELLLSSSUUUUUUTTTSSSNNNKKKGGGEEEFFFGGGHHHHHHHHHGGGEEECCCBBBAAABBBBBB@@@EEEIIIKKKRRR^^^hhhlllooopppmmmfff```bbbmmmvvvyyyxxxvvvtttttttttuuuuuussstttuuuvvvyyy~~~xxxmmmdddbbbfffkkktttyyy}}}~~~~~~}}}~~~}}}zzzyyy|||~~~mmm[[[OOOMMMSSSZZZbbb```]]]ZZZVVVRRRMMMIIIFFFDDD@@@<<<888333---))))))***+++***((('''((())))))(((((('''''''''''''''(((((()))************)))))))))))))))))))))))))))((()))***)))((('''((()))++++++*********)))))))))((()))***)))((('''((()))***)))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''###'''+++,,,+++(((&&&%%%%%%%%%&&&&&&&&&'''''''''$$$&&&((((((((((((***,,,)))...333333000+++)))(((***************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,---............//////..................///000222444444444555555555555666666666999999999999::::::::::::<<<<<<@@@DDDCCCGGGZZZooo999:::::::::::::::999999444666999999999:::===@@@@@@???>>><<<<<<<<<<<<<<<;;;999999;;;???AAAAAA???;;;;;;;;;<<<<<<===>>>???======;;;:::999999999999;;;:::999:::;;;:::999777888888<<>>===<<<<<<<<<======;;;:::<<>><<<<<<===>>>???@@@AAAAAA<<<;;;;;;:::::::::;;;;;;:::999888888999999777555999:::>>>CCCFFFLLLWWWcccnnn}}}~~~yyy||||||xxxvvvyyy{{{yyyyyyvvvlllZZZFFF888444555222333888AAAJJJPPPQQQPPPUUUQQQLLLIIIIIIJJJJJJJJJJJJIIIGGGEEEEEEFFFHHHIIIHHHMMMOOOMMMMMMSSSXXXZZZWWW\\\```^^^XXXXXX___fffsss~~~~~~zzzuuuwwwyyyzzzzzzzzzzzz{{{vvvyyy|||~~~~~~~~~zzzyyy~~~zzz}}}xxxooojjjjjjjjjjjjjjjiiifffcccbbbZZZXXXUUUUUUXXX]]]]]][[[TTTQQQNNNMMMLLLJJJEEE@@@===888222---++++++++++++''')))+++***'''%%%&&&(((++++++***))))))((())))))'''((()))++++++******)))))))))))))))))))))))))))(((******)))((('''((()))&&&&&&'''((()))***++++++&&&((())))))(((((()))+++''''''''''''((()))***+++(((((((((((())))))))))))&&&'''''''''''''''''''''(((&&&"""%%%+++)))))))))))))))***++++++''')))+++***)))(((((()))***(((''''''***,,,------&&&''''''((()))******+++************************)))))))))))))))))))))))))))))))))***+++---...///,,,------------------,,,.........///000222444555333333333444444444555555999999:::::::::;;;;;;;;;777888===BBBAAAFFFZZZqqq<<<<<<<<<===<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;777777888999::::::;;;;;;999:::<<<>>>>>>===;;;:::<<<<<<===>>>???@@@AAABBBAAA???===;;;:::;;;<<<===999999999999999888888777:::;;;???GGGLLLPPPWWW___rrr|||~~~}}}yyyvvvtttpppnnnppppppoooqqquuuzzzyyyqqq___III888222333111444999???DDDJJJQQQUUUVVVWWWVVVSSSOOOLLLKKKKKKMMMLLLKKKKKKKKKLLLNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPUUUWWWXXXXXXXXXYYY\\\^^^nnnssszzzvvvwww{{{~~~}}}zzzwwwxxxyyyzzztttwwwzzzmmmgggffffffffffffdddbbb```___XXXYYY\\\___aaa___[[[XXXOOONNNLLLKKKHHHDDD???;;;111000...,,,***)))((((((******)))(((((((((((((((''''''''''''((()))++++++))))))))))))(((((((((((())))))))))))(((((((((((($$$(((++++++***)))''''''((((((''''''&&&%%%%%%&&&'''((())))))))))))'''''''''''''''((())))))'''(((***)))(((((()))+++(((''''''&&&&&&&&&''''''))))))(((((((((((())))))((('''&&&&&&&&&''')))***&&&&&&((((((((((((&&&&&&))))))))))))************++++++******)))(((((('''******))))))((((((''''''---+++***+++,,,,,,+++))),,,+++*********+++,,,---------,,,+++,,,---...///000/////////000111222222555444333222333555777888<<<<<<::::::::::::<<<<<<@@@???>>>===<<>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;777777888999999:::;;;;;;:::;;;<<<===>>>===<<<<<<;;;;;;;;;<<<======>>>>>>===<<<;;;999888999999:::777777888888999888888777999;;;BBBJJJOOOQQQWWW^^^nnnwww}}}zzz|||{{{yyyxxxvvvrrroooiiiggghhhkkkkkkiiilllrrrzzzuuuiiiWWWDDD777333333111444888<<<@@@EEEKKKNNNRRRTTTUUUTTTRRROOOMMMMMMLLLLLLLLLLLLMMMOOORRRSSSTTTTTTSSSSSSSSSSSSSSSSSSTTTVVVWWWVVVUUUTTTUUUVVV```eeesss}}}xxxtttuuuxxx|||}}}}}}~~~tttpppuuu{{{llleeedddccccccccccccdddeeefffkkkhhhddd```\\\WWWRRRNNNNNNLLLHHHEEEBBB===888444///...,,,+++)))(((((((((******)))((((((((((((((((((((((((((()))***+++,,,))))))))))))(((((((((((())))))))))))(((((((((((("""###&&&)))******)))((('''''''''(((((()))))))))((()))))))))))))))(((((((((''''''''''''((())))))###%%%&&&&&&%%%%%%&&&'''))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((()))******$$$%%%&&&&&&&&&&&&%%%$$$))))))))))))))))))))))))******************++++++'''''''''''''''(((((((((+++***)))***+++,,,+++***,,,,,,+++++++++,,,---......---------......//////000//////000000111222333555444333333333555777888<<<;;;:::999999:::;;;<<<>>>===>>>>>>>>>FFFZZZlll:::;;;<<<>>>???@@@@@@@@@======<<<<<<;;;;;;::::::777777888888999999::::::<<<<<<<<<======>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999888888888555666777888888888888888999<<>>CCCFFFKKKOOOTTTWWWVVVTTTRRRQQQMMMMMMMMMOOOQQQTTTVVVXXXZZZYYYWWWVVVVVVVVVWWWWWWVVVWWWXXXWWWTTTQQQPPPPPPSSSXXXcccttt}}}|||}}}~~~zzzxxx}}}{{{pppqqqwwwwwwhhhaaa^^^^^^^^^___bbbeeehhhjjjsssnnneee]]]WWWQQQMMMJJJMMMIIICCC>>>:::555111...,,,+++***)))((((((((((((***))))))((((((((((((((())))))))))))***+++,,,,,,(((((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))(((((('''''''''''''''(((***,,,---++++++++++++***)))((('''((((((((((((((()))******%%%&&&''''''&&&&&&''')))))))))(((((((((((())))))))))))(((((((((((())))))((())))))***************((())))))******))))))((())))))))))))(((((((((((())))))******+++,,,------******************++++++,,,***)))***,,,,,,+++***------,,,,,,,,,---...///---...//////000000///////////////000000222333333555444333333444666777888;;;::::::999999::::::;;;;;;<<<===>>>@@@HHH\\\ooo;;;;;;<<<===>>>??????>>>===<<<<<<;;;:::999999888888888888888999999::::::===============>>>???@@@@@@@@@???>>>>>>======<<<:::;;;;;;;;;;;;:::999888444555666777999999999:::;;;===DDDKKKMMMNNNTTT\\\gggooowww}}}}}}|||}}}~~~uuurrrnnnmmmmmmlllhhhddd``````cccdddbbbdddooo|||}}}lllUUUBBB777444333222---///222444555888<<<>>>DDDJJJSSSYYY[[[ZZZXXXWWWRRRRRRRRRSSSTTTWWWYYYZZZ\\\[[[YYYWWWWWWWWWXXXYYYXXXYYY[[[ZZZWWWSSSQQQPPPQQQTTTZZZdddoooxxx~~~}}}ssspppuuu|||{{{|||}}}{{{wwwzzz~~~lll```\\\YYYZZZ\\\___bbbeeeggghhhhhhddd^^^YYYUUUSSSPPPNNNIIIDDD>>>888444111...,,,***))))))(((((())))))***))))))(((((((((((())))))))))))(((((()))******+++(((((((((((())))))))))))(((((((((((())))))))))))***)))((((((''''''''''''((('''&&&&&&&&&(((+++,,,***************)))(((''')))(((((((((((()))******%%%'''((((((''''''((()))'''&&&&&&&&&&&&''''''((())))))(((((((((((())))))'''((()))***+++***)))(((*********++++++*********)))))))))(((((((((((((((((())))))******+++,,,,,,---,,,++++++++++++,,,,,,///---,,,,,,---,,,+++))),,,,,,,,,,,,,,,------...,,,---...000000///....../////////000111222333444444444444444555666888999:::::::::999999::::::::::::;;;<<<>>>???HHH[[[nnn<<<<<<<<<======<<<<<<;;;<<<;;;;;;:::999888777777999999999999999:::::::::>>>>>>===>>>>>>@@@AAABBBAAAAAA@@@???>>>===<<<<<<::::::;;;;;;;;;:::999888555666777999:::;;;;;;;;;===???CCCFFFFFFGGGPPP[[[fffnnnwww~~~{{{yyyvvvsssnnnllljjjkkklllllliiieee^^^\\\[[[ZZZXXX]]]lll{{{|||jjjPPP===444333222111+++---///111222444777:::>>>FFFRRR\\\aaaaaa___^^^[[[ZZZYYYXXXXXXXXXYYYZZZ[[[ZZZYYYXXXWWWWWWXXXYYYWWWYYY[[[[[[YYYVVVTTTTTTVVVVVVWWWYYY]]]cccjjjnnnrrrvvvwwwqqqiiijjjttt|||vvviii]]]XXXXXXYYY\\\aaaeeegggfffdddccc]]][[[XXXWWWUUUSSSPPPNNN@@@;;;666222///...,,,+++)))))))))))))))***++++++))))))(((((((((((())))))(((''''''''''''((())))))'''((((((((()))))))))***'''((((((((()))))))))***(((((('''&&&&&&'''(((((()))(((&&&%%%%%%&&&((()))&&&'''(((((()))))))))(((((((((((((((((())))))***"""$$$%%%%%%$$$###%%%&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))&&&'''((()))***)))(((''''''''''''&&&&&&'''''''''******))))))((((((((('''))))))))))))))))))))))))((((((((((((***,,,...000333111///......,,,***(((***+++++++++,,,,,,,,,,,,+++,,,---...///...------//////000000111333444555333444444555666777888999:::::::::::::::::::::::::::;;;<<<===>>>EEEXXXjjj<<<<<<<<<<<<<<<;;;::::::;;;;;;::::::999999888888:::::::::;;;;;;;;;;;;;;;===>>>??????@@@AAABBBBBBAAA@@@@@@???===<<<<<<;;;888888888888888888888888888888:::;;;<<<=========???@@@CCCDDDAAABBBKKKWWWccckkkuuu|||zzzwwwqqqjjjgggfffeeegggjjjjjjgggddd___[[[WWWUUUTTTZZZhhhvvvvvvdddLLL;;;333222111000,,,---///000000111444666;;;EEESSS___eeegggfffeeecccbbb___\\\ZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYUUUWWWYYYYYYXXXVVVVVVWWWYYYZZZYYYVVVSSSTTTZZZ___eeekkkooolllhhhjjjvvvwwwjjj```XXXRRRSSSWWW^^^aaafffiiiiiifffaaa]]]YYYXXXVVVSSSQQQLLLFFFAAA555222...+++*********))))))))))))))))))***++++++((((((((((((((())))))***'''''''''&&&&&&''''''(((''''''(((((())))))******''''''(((((())))))******''''''&&&&&&''''''((())))))((('''&&&%%%%%%&&&'''%%%&&&'''(((((()))))))))'''''''''''''''((())))))$$$%%%'''&&&%%%%%%&&&((((((((('''(((((()))***+++))))))(((((((((((())))))&&&&&&'''((((((((((((((()))((((((''''''(((((()))++++++******))))))((((((((((((((((((((((((((('''''''''(((+++///333888;;;444222000......,,,***((()))***+++,,,,,,,,,+++++++++,,,,,,---...---------//////000000222333555666333333444666777888999999:::;;;;;;<<<<<<;;;;;;:::;;;;;;=========DDDUUUggg;;;<<<<<<============<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@AAABBBCCCBBBBBBBBBAAAAAA@@@???>>>======:::999888777777888999:::;;;<<<===>>>???????????????AAAEEEEEEAAA???GGGRRR\\\eeeppp|||{{{~~~~~~zzzwwwvvvooogggaaa``````bbbdddeeeaaa^^^___YYYTTTSSSSSSWWWaaallllll]]]III:::444222111000000111111000//////111222;;;EEESSS```hhhkkkkkkkkkhhhgggccc```]]][[[ZZZZZZXXXYYY[[[]]]]]]]]]\\\[[[VVVWWWXXXXXXWWWVVVXXXYYYYYY\\\]]]YYYSSSOOOQQQTTT\\\eeemmmooommmooowwwzzz|||mmmcccYYYSSSOOONNNRRRYYY___aaadddfffddd```[[[XXXSSSQQQMMMIIIDDD>>>888333000---+++))))))***)))(((((((((''''''(((((())))))((((((((((((((()))******((((((''''''''''''(((((('''''''''((()))*********'''''''''((()))*********(((((((((((((((((((((((('''''''''''''''((((((((('''(((((()))))))))((((((&&&&&&&&&&&&&&&''''''(((''')))******)))(((***+++'''''''''(((((()))***+++))))))(((((((((((())))))((((((((('''((())))))***---,,,++++++++++++,,,---,,,,,,,,,+++***)))))))))''''''(((((())))))******))))))***,,,000555999<<<000...---,,,---,,,+++)))***+++,,,---------,,,,,,---------------...////////////000111222444555666222333555666888999999999;;;<<<<<<======<<<<<<;;;:::;;;===>>>>>>EEEVVVggg:::;;;<<<>>>????????????<<<<<<<<<=================================<<<<<<<<<>>>@@@CCCDDDDDDCCCBBBDDDDDDCCCBBBBBBAAA@@@@@@===<<<:::999999:::<<<>>>===>>>???@@@@@@AAAAAA@@@???BBBGGGHHHBBB???EEENNNVVV```kkkxxx|||{{{|||vvvyyyyyytttrrrrrrlllccc^^^\\\[[[]]]```___[[[WWWXXXRRRMMMMMMOOOQQQWWW^^^cccWWWFFF:::444333222000444444333111///......///;;;EEETTTaaajjjmmmnnnnnnkkkiiieeebbb^^^\\\[[[[[[XXXZZZ]]]```aaa```___]]]XXXYYYZZZYYYWWWWWWYYY[[[XXX^^^bbb___WWWPPPOOOPPPXXXbbbnnnsssssssssxxx}}}}}}|||~~~|||vvvrrrxxx~~~tttnnn```XXXQQQNNNMMMNNNTTT[[[^^^^^^______]]]YYYUUUSSSJJJFFFBBB===999555000,,,000...,,,+++++++++***(((''''''&&&&&&&&&''''''(((((((((((((((((()))*********)))(((((((((((())))))&&&''''''((()))******+++&&&''''''((()))******+++***+++++++++***)))((('''%%%&&&''')))***************++++++******)))((('''&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''&&&&&&''')))%%%%%%%%%&&&&&&((())))))))))))(((((((((((())))))***)))((((((((()))+++,,,++++++***))))))***++++++------,,,,,,+++***))))))&&&&&&''')))***,,,------((('''&&&&&&(((+++///111,,,+++******,,,,,,+++***+++,,,---.........---,,,//////...------///000111//////000111222444666777222333555666888999999:::;;;<<<===>>>>>>===<<<;;;:::;;;>>>???@@@FFFXXXiii???>>>===<<<<<<;;;;;;;;;===<<<;;;;;;;;;<<<>>>?????????@@@@@@???>>><<<;;;<<<>>>??????>>>>>>???AAADDDNNNTTTQQQLLLJJJEEE@@@;;;===>>>@@@???>>><<<;;;<<<===@@@BBBCCCBBB@@@??????AAACCCAAA>>>>>>CCCHHHQQQWWW```kkk|||uuuqqqrrrtttuuusssppplllkkkkkkjjjfffccc^^^\\\\\\^^^```___ZZZVVVSSSOOOJJJHHHIIILLLOOOQQQ^^^VVVIII<<<444111111222---333666333,,,***000777888AAAPPP^^^hhhlllmmmlllkkkooonnngggaaa______]]]^^^___aaaccceeeffffffeeeaaa^^^]]]___cccdddaaa]]]bbbdddeeeeeeaaa[[[UUUQQQ[[[dddnnnpppnnnmmmsssyyy|||}}}}}}}}}~~~qqqjjjlllvvv}}}vvvlllccc[[[YYYWWWTTTQQQRRRTTTVVVZZZYYYWWWVVVVVVTTTQQQOOOFFF@@@888333000///,,,***---+++***((('''&&&'''''')))))))))))))))((('''''''''((()))******)))(((''')))(((''')))***++++++***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************)))))),,,,,,+++***)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++,,,,,,++++++&&&&&&'''((()))******+++))))))))))))((((((((((((''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))'''%%%&&&)))***(((&&&(((((((((((())))))))))))************************+++,,,---------,,,+++++++++,,,------......------000/////////000111222222333333444666777888999:::999:::;;;;;;999999:::;;;<<>>>>>======<<<<<<=====================>>>>>>???AAAAAAAAAAAAAAA???>>>======???@@@@@@??????@@@BBBEEEPPPXXXYYYUUUQQQIIIAAA;;;===BBBEEEFFFDDDBBB???<<<===@@@AAABBBAAA???===<<>><<<<<<@@@EEEMMMTTT]]]iiiyyyzzzrrrppppppqqqqqqqqqnnnjjjiiiiiihhhccc___^^^]]]]]]^^^^^^[[[WWWTTTQQQNNNJJJIIIKKKMMMOOOPPPYYYUUUNNNDDD;;;444111000+++///000---((('''+++000555???MMM[[[dddhhhhhhhhhgggkkkmmmhhheeeeeedddbbbccccccccccccdddfffggghhheeebbbaaadddhhhjjjgggcccbbbdddggghhhgggeeeaaa___```eeejjjkkkhhhhhhlllqqqvvv{{{}}}~~~}}}vvvxxxyyylllhhhfffooowwwwwwtttnnnfff^^^ZZZXXXTTTQQQOOOPPPSSSVVVYYYWWWTTTRRRPPPNNNJJJHHH@@@;;;444///...---+++)))******(((''''''(((((())))))))))))))))))((('''''''''((()))******)))(((''')))((('''(((*********((((((((((((((((((((((((((()))((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))((()))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))+++,,,,,,++++++''''''(((((())))))******))))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))'''&&&''')))***(((&&&(((((((((((()))))))))***************************---,,,++++++++++++,,,,,,+++,,,------......------000000000000000111222333333444555666777999::::::999:::;;;;;;999888999::::::>>>;;;;;;@@@BBBRRRmmm>>>>>>=========>>>??????>>>???@@@AAAAAAAAA@@@@@@CCCCCCCCCCCCBBBAAA@@@??????@@@AAAAAA@@@???AAABBBCCCNNNXXX]]]\\\VVVKKKAAAAAADDDHHHJJJHHHDDD???;;;===>>>@@@AAA@@@???===<<<999;;;===;;;999:::===AAAGGGPPP[[[gggvvv}}}tttooonnnoooooonnnmmmkkkhhhhhhgggeee___ZZZ[[[]]]^^^]]]YYYVVVSSSRRRMMMLLLKKKKKKMMMNNNNNNNNNRRRTTTSSSNNNDDD999333000222222111///---,,,...///000999GGGTTT[[[\\\\\\[[[[[[aaafffffffffhhhhhhfffhhhgggeeedddeeefffiiijjjgggeeeeeegggkkkmmmllliiieeefffiiikkklllkkkjjjiiifffggggggfffddddddfffhhhjjjoooxxx|||zzz}}}yyyqqqvvv~~~~~~zzzxxx||||||tttqqqtttzzzyyykkkbbb```eeemmmrrrrrrnnnjjjddd]]]ZZZWWWSSSPPPOOOPPPRRRTTTUUURRRNNNKKKGGGDDD???<<<666222...+++******)))(((((((((''''''((()))***+++)))))))))))))))(((((('''(((((())))))))))))((((((***((('''((())))))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))***++++++******))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))***(((((((((((((((((((((((()))(((''''''))))))((('''((((((((()))))))))******************************---,,,***((((((***,,,---,,,,,,---............---000000000000111222333444444444555666888999:::::::::;;;<<<;;;999888888999999===;;;<<<@@@CCCTTTooo============>>>???@@@AAA@@@BBBDDDFFFFFFEEECCCBBBCCCCCCCCCBBBBBBAAA@@@@@@???@@@AAA@@@??????@@@AAA@@@GGGQQQXXXYYYSSSIIIAAAEEEFFFGGGGGGEEEBBB>>><<>><<<;;;888:::;;;:::999999<<<>>>DDDNNNZZZfffsss{{{vvvqqqoooppppppooommmkkkiiigggffffffbbb\\\VVVUUUXXXZZZYYYTTTQQQQQQRRRKKKKKKKKKMMMOOOOOONNNLLLMMMRRRVVVSSSJJJ@@@999555888666333222222222111111,,,444AAAIIILLLLLLJJJIIIKKKRRRYYY]]]aaafffgggeeeiiihhhgggfffffffffggggggdddddddddfffjjjllllllkkkiiijjjkkkkkkkkkkkkkkkjjjkkkjjjhhhhhhhhhgggeeeccceeehhhnnnuuuzzz}}}~~~~~~|||zzzvvvsssqqqtttxxx|||}}}xxx{{{}}}xxxwwwvvvwww{{{zzzvvvvvvyyy{{{}}}|||rrrfff[[[VVVWWWdddkkkooommmjjjgggbbb]]][[[YYYVVVTTTSSSSSSRRRQQQOOOKKKFFFBBB===999555111---,,,***(((((((((((((((((((((((((((((())))))***(((((())))))))))))(((((((((((())))))))))))((((((***(((''''''(((((('''%%%(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))'''''''''''''''''''''''''''(((((())))))*********)))))))))))))))))))))((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))((((((((())))))(((((((((((()))))))))***************************************)))))))))***+++,,,,,,------...............000000000000111333444555333444555666888999:::::::::;;;;;;:::888777888999999===<<<===BBBFFFWWWsss============>>>@@@AAABBBBBBDDDGGGIIIIIIHHHFFFDDDBBBBBBAAAAAA@@@?????????>>>???@@@???>>>===>>>???>>>BBBIIINNNPPPMMMIIIGGGIIIGGGDDDBBBAAABBBCCCDDD@@@@@@@@@@@@???>>><<<;;;999:::;;;;;;:::;;;<<<>>>BBBLLLYYYdddooozzz~~~}}}uuurrrpppqqqssstttrrrooojjjgggeeeeeeddd```YYYSSSNNNQQQTTTTTTQQQPPPQQQSSSKKKKKKKKKLLLNNNNNNMMMKKKKKKPPPUUUTTTNNNEEE???;;;666333///...//////...------444>>>BBBAAA===<<<;;;>>>DDDLLLRRRZZZcccfffdddeeefffggghhhgggeeecccaaabbbbbbbbbdddgggjjjkkkkkkkkkkkkllllllllllllllllllmmmmmmnnnppprrrpppkkkgggcccdddfffhhhlllqqquuuyyywwwwwwuuurrrqqqsssxxx||||||~~~~~~vvvkkkbbbYYYSSSSSSWWWaaagggjjjgggdddccc___[[[]]][[[ZZZZZZXXXUUUOOOKKKFFFBBB===888444111---***(((((())))))(((((()))***)))))))))))))))(((((('''(((((())))))))))))(((((())))))(((((((((((())))))***(((''''''(((((('''%%%''''''''''''''''''''''''&&&&&&''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''*********)))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((()))))))))))))))((((((((((((((('''((((((((()))))))))***((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))(((((())))))))))))))))))************************************'''(((***,,,---,,,***))),,,---......//////....../////////000111222444555333333444666777888999:::999:::;;;:::888777888999:::>>>===???EEEHHHYYYvvv<<<<<<<<<===>>>???@@@AAACCCDDDGGGIIIIIIHHHFFFDDDBBBAAA@@@???>>>>>>>>>???>>>???@@@???=========??????@@@DDDGGGGGGFFFKKKQQQ\\\VVVLLLCCC>>>===???@@@?????????>>>>>>===;;;;;;::::::;;;<<<<<<=========???JJJVVV___hhhqqqvvvuuuqqqpppoooqqquuuvvvtttqqqiiifffcccaaa```\\\VVVQQQJJJLLLOOOPPPQQQQQQSSSTTTNNNLLLJJJKKKLLLMMMLLLKKKMMMOOORRRSSSPPPIIIAAA<<<333111...------...------111888>>>>>>:::555444666777<<>>===???EEEIIIZZZvvv<<<<<<<<<<<<===>>>>>>???AAABBBDDDEEEFFFEEEDDDCCCBBBAAA@@@???>>>>>>?????????@@@AAA@@@>>>===>>>???>>>???BBBCCCAAAAAALLLYYYiiiaaaTTTFFF===999999:::<<<<<<<<<<<<;;;:::::::::::::::;;;<<<===>>>>>>===;;;FFFQQQXXX___gggllllllnnnmmmmmmppptttuuusssppphhhddd```]]]\\\XXXSSSNNNLLLLLLMMMOOORRRUUUUUUUUUQQQNNNJJJHHHIIIKKKLLLLLLPPPPPPQQQSSSRRRKKK???666222222111///......///000333888<<<:::444000111444444777999>>>JJJYYYaaabbbaaabbbcccdddcccbbb___^^^^^^___``````aaaccceeeggggggiiikkknnnqqqrrrrrrrrrtttwww{{{}}}~~~|||zzzxxxooonnnjjjfffbbbcccgggkkknnnqqqssstttsssvvv}}}vvvssstttyyyzzzqqqhhhccc^^^[[[^^^cccffflllnnnllliiihhhfffbbb^^^YYYSSSOOOLLLFFF>>>777222///,,,************)))%%%(((+++,,,***(((((()))'''''')))******))))))(((''''''((()))))))))))))))***)))(((''''''((()))***)))((('''(((*********(((''''''''''''''''''''''''%%%%%%&&&''''''((())))))))))))))))))))))))))))))((())))))******))))))(((((((((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&'''((($$$%%%%%%%%%&&&''''''''''''''''''((()))*********++++++************++++++))))))))))))))))))))))))(((***+++***(((''')))+++))))))*********+++++++++************************''')))+++---......,,,+++------...///////////////,,,,,,---...///111333444000111222333444666777777666777999999888888999;;;:::>>><<<>>>DDDGGGYYYuuu<<<<<<<<<<<<<<<======>>>@@@@@@BBBCCCCCCCCCBBBAAACCCBBB@@@???>>>??????@@@@@@AAABBBAAA???>>>???@@@<<<===@@@AAA======KKK[[[ccc\\\PPPEEE>>>===>>>@@@::::::999999999999888888:::::::::<<<>>>>>>===<<<888BBBLLLRRRXXX```eeefffllljjjkkknnnrrrtttrrrooogggccc]]]ZZZYYYVVVQQQMMMPPPNNNMMMPPPTTTWWWVVVTTTTTTPPPJJJFFFGGGIIILLLMMMRRRQQQQQQTTTTTTLLL<<<000///000000...,,,,,,...111111555999666000---000444222333333777CCCTTT^^^```bbbbbbbbbbbbaaaaaa``````\\\\\\]]]]]]]]]___aaadddfffhhhkkknnnooopppooonnnxxxzzz}}}~~~}}}|||}}}~~~{{{yyyvvvooohhheeefffhhheeeiiimmmoooooosss{{{~~~wwwpppnnnoooyyy}}}rrrkkkddd^^^___cccccciiillliiigggfffccc___^^^WWWMMMGGGCCC===666111---***((('''(((***++++++%%%))),,,,,,***''''''((($$$&&&''')))***+++******''''''((()))))))))))))))***)))(((''''''((()))***)))(((((()))***++++++***''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))************))))))%%%%%%&&&'''((()))******''''''''''''''''''''''''((((((((((((((((((((((((((((((&&&%%%%%%&&&'''(((######$$$$$$%%%&&&''''''&&&''''''((()))******+++))))))(((((((((((())))))************************(((***,,,+++(((''')))+++)))************+++++++++******************************+++,,,------......---......///////////////+++,,,,,,---///000222333///000111222444555666666555666888888888999:::<<<999===;;;===BBBFFFWWWsssAAA@@@???===<<<<<<<<<<<<>>>>>>>>>>>>???@@@AAABBBBBBAAA???===;;;;;;>>>AAAEEECCC@@@>>>======>>>???>>>>>>>>>???AAACCCEEEGGGOOOKKKEEEBBB@@@@@@??????:::;;;<<<;;;999888888999;;;<<<===<<<:::999:::;;;:::>>>EEELLLRRRYYY```dddjjjnnnpppmmmmmmppprrrqqqfffdddaaa^^^ZZZWWWTTTSSSPPPQQQQQQQQQUUU[[[ZZZVVVYYYTTTLLLHHHHHHIIIIIIHHHLLLPPPVVVYYYVVVLLL>>>444////////////////////////111111222111111000//////...000222222555===JJJTTT]]]___bbbbbbaaa^^^]]]\\\^^^^^^^^^^^^^^^^^^^^^^^^cccfffiiijjjjjjkkknnnqqqwwwyyy|||}}}}}}}}}}}}~~~zzz{{{zzzxxxtttqqqqqqqqqnnnnnnpppqqqssstttuuuvvvvvvvvvxxx}}}~~~}}}|||qqqkkkeeeaaahhhuuuzzzmmmeeebbbbbbccccccfffbbb______aaa```[[[WWWLLLHHHAAA999222---***)))******)))(((((((((((((((***)))((('''&&&%%%%%%%%%&&&%%%%%%&&&((()))((('''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))*********+++++++++***)))(((((())))))'''&&&%%%$$$$$$%%%&&&''')))(((&&&%%%$$$$$$%%%%%%***)))(((''''''''''''''',,,)))'''((()))***(((%%%)))))))))))))))******+++...+++(((&&&''')))******))))))))))))))))))))))))+++***)))(((((()))***+++++++++************++++++)))************+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++------......///000000000+++,,,...000111222222111111222333444555555555555::::::999999888999999999777<<<;;;===BBBEEEUUUqqq??????>>>=========>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@???===;;;<<<>>>AAACCCBBB@@@>>>=========>>>@@@@@@???>>>???@@@AAABBBGGGDDD@@@>>>>>>>>>======<<<===>>>===;;;999:::;;;:::;;;<<<;;;999888999::::::>>>DDDJJJPPPVVV\\\```lllqqqrrrnnnllllllllliiigggfffdddbbb^^^[[[WWWUUUUUUVVVVVVUUUZZZ``````]]]ZZZUUUMMMIIIHHHJJJLLLLLLQQQVVV\\\^^^ZZZMMM<<<111..............................//////......---,,,///000111000222888CCCLLLZZZ^^^bbbcccbbb```___^^^ZZZYYYXXXWWWXXXZZZ\\\^^^```cccfffhhhhhhjjjmmmppptttvvvzzz{{{||||||}}}~~~~~~~~~}}}}}}{{{{{{zzz{{{vvvvvvvvvuuuuuuvvvvvvwwwrrrsssuuuxxxzzzyyyvvvttthhhjjjnnnrrrvvvyyyzzz{{{~~~xxxxxx||||||oooeeedddcccdddmmmzzz}}}zzzyyy|||uuukkkeeebbbaaa```^^^ccc___\\\ZZZYYYUUUMMMGGG===:::555000---+++***+++******)))(((((((((((((((&&&&&&&&&'''((()))++++++((('''&&&''')))))))))'''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))***))))))))))))))))))))))))((((((((()))))))))******+++******)))(((((())))))((('''&&&%%%%%%&&&'''(((***)))'''&&&%%%%%%%%%&&&(((((('''&&&&&&&&&&&&&&&+++)))'''((()))***(((&&&((((((((('''((())))))***...+++(((&&&''')))******))))))))))))))))))))))))***))))))))))))))))))***)))((((((''''''(((((())))))************+++++++++.........------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,000000000///......------+++---...000222222222222333333333444555555666666::::::999999888999999:::888<<<;;;===CCCFFFVVVrrr>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAAAAA@@@@@@????????????>>><<<<<<>>>@@@@@@@@@???>>>=========>>>CCCBBB@@@>>>============???>>><<<===>>>>>>===<<<<<<======<<<:::999999:::888999:::999888777777999;;;???DDDHHHLLLPPPUUUXXXiiinnnqqqnnnkkkkkkhhheeefffggggggfffccc___[[[XXXVVVWWWVVVVVVZZZ```cccaaaaaa\\\VVVRRRRRRTTTVVVWWWZZZ]]]``````YYYJJJ:::...........................---------...------,,,,,,/////////......333<<>>>>>???@@@@@@EEECCCAAA???============>>>======???@@@@@@>>><<<:::;;;;;;:::777666666777777888999888666555666777<<>><<<===CCCGGGXXXtttBBBAAA@@@???>>>>>>>>>>>>===>>>@@@AAABBBCCCCCCDDDBBBBBBBBB???======>>>@@@======>>>>>>@@@AAACCCDDDDDDCCCAAA@@@??????@@@@@@???>>>???@@@AAA@@@===;;;::::::;;;999777555555666666777888777555444555666;;;>>>@@@BBBCCCEEEHHHJJJSSS\\\eeehhhkkkmmmlllhhh```bbbcccdddccc```^^^\\\aaaddddddbbbdddkkkpppqqqlllllllllkkkhhheeecccbbbaaaYYYOOODDD<<<777333111........................------...............---------,,,,,,---111666999CCCIIIPPPVVVYYY[[[\\\]]]ZZZ[[[\\\\\\ZZZWWWTTTRRRQQQQQQQQQRRRTTTWWWZZZ[[[bbbeeehhhkkknnnqqquuuxxxxxxxxxyyy{{{~~~~~~~~~~~~~~~~~~~~~}}}{{{xxxrrrjjjdddddddddeeehhhnnnuuu{{{}}}~~~xxxyyy|||pppkkkmmmsssxxx~~~}}}yyyvvvxxx|||zzzuuuooolllkkklllnnnnnnqqqtttuuuttttttrrrooollliiihhh```^^^[[[ZZZYYYTTTMMMGGGAAA===777111...,,,******...---,,,******************))))))(((((((((((((((***)))((('''&&&&&&&&&&&&)))(((''''''''''''&&&%%%(((((()))******)))((((((''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((('''''''''''')))((((((((((((((())))))((())))))))))))))))))((())))))))))))))))))((((((((('''''''''''''''((((((''''''(((((())))))******))))))(((((())))))***+++***(((''''''((()))))))))(((((((((((((((((((((((('''((()))******)))((('''))))))(((((((((((())))))))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,---------...------......///000000000...//////000222333444555666555444333444666888:::999888888888999999:::;;;;;;>>><<<===BBBFFFXXXuuuBBBAAA@@@???>>>===============>>>???AAACCCEEEFFFCCCCCCAAA???>>>???BBBEEECCCBBBAAA@@@@@@BBBDDDEEEBBBAAA@@@@@@@@@AAABBBCCC>>>======>>>>>>===;;;888;;;<<<<<<:::888666666777555666777666555444555666:::<<<>>>@@@@@@BBBDDDFFFOOOXXXaaafffhhhkkkjjjfff````````````___`````````gggkkkllljjjlllqqqvvvvvvwwwxxxwwwsssllleee```^^^UUUMMM@@@666111000000111------------------------++++++,,,,,,------,,,,,,---,,,,,,,,,...111555777>>>CCCJJJPPPTTTWWWZZZ\\\UUUXXX\\\______]]]ZZZWWWPPPNNNLLLLLLNNNPPPQQQRRRYYY[[[___bbbdddhhhmmmpppvvvxxx{{{|||}}}~~~}}}zzzwwwsssnnnkkkeeedddaaaaaadddiiippptttxxx}}}zzzsssqqquuu{{{~~~||||||}}}xxxnnnbbb]]]bbbnnnyyy}}}vvvuuuxxxvvvqqqkkkkkklllnnnpppsssuuuvvvqqqqqqpppnnnkkkhhheeeccc[[[VVVPPPLLLHHHCCC<<<666555222...***((()))+++,,,******)))))))))***++++++******)))((((((((((((((('''&&&&&&&&&&&&''''''(((((('''&&&&&&''''''&&&%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((('''((((((''''''(((((())))))(((((())))))))))))(((((((((((())))))))))))((((((&&&%%%%%%%%%%%%&&&'''''''''((())))))(((((()))***)))))))))))))))***++++++)))'''&&&'''((())))))((((((((((((((((((((((((((('''(((((())))))(((((('''(((''''''&&&&&&''''''((()))************+++++++++,,,,,,------------......+++++++++,,,------......000000000///......------......//////111222444555555444444444444666777888888888888888999:::;;;;;;;;;>>>;;;<<>>>>>============???>>>======>>>@@@CCCEEEAAAAAA???>>>???BBBHHHMMMMMMJJJEEEBBB@@@AAACCCDDD@@@@@@?????????AAABBBCCC===<<<;;;<<<======;;;:::;;;<<<<<<:::777555555666555777777666555444555666888:::===>>>???@@@CCCEEELLLUUU^^^bbbfffjjjiiifffcccaaa___]]]^^^aaadddfffmmmrrrtttrrrrrrwwwzzz{{{zzzpppcccYYYSSSQQQCCC>>>777111////////////------------------------++++++,,,---------------...---,,,,,,...000222333777;;;AAAGGGLLLPPPUUUXXXRRRUUUYYY\\\]]]]]][[[ZZZQQQNNNJJJIIIJJJLLLLLLKKKPPPRRRUUUXXXZZZ^^^cccgggmmmrrrwwwxxxwwwxxx}}}~~~|||zzzxxxsssooojjjeeecccbbbdddeeelllqqquuuuuussssssvvvyyyyyyuuuqqqnnnooosssxxxzzz}}}}}}}}}yyy}}}xxxxxx~~~wwwuuuzzzoooeee[[[\\\hhhvvv{{{ssssssvvvuuuqqqlllmmmmmmmmmnnnpppqqqppplllkkkiiifffccc^^^[[[XXXPPPJJJBBB<<<999666333///------,,,+++***)))***+++)))))))))))))))))))))*********)))(((((((((((((((&&&&&&&&&&&&'''(((******((('''&&&'''((()))((('''&&&''')))******)))'''&&&''''''''''''''''''''''''&&&&&&''''''((())))))***'''(((((((((((()))))))))))))))))))))))))))))))))******)))))))))((((((((('''''''''''''''((())))))''''''((())))))(((''''''''''''((()))))))))(((''''''''''''''''''((())))))((()))+++***'''&&&((()))((((((((((((((()))******((('''&&&''')))))))))((((((((((((((((((((((((((((((((((((''''''((((((((()))((((((''''''(((((())))))************+++++++++,,,,,,,,,------.........,,,,,,,,,---......//////000000000///......------............000111333555333333333444555555666666888888888888999:::;;;<<<:::===:::;;;@@@EEEWWWttt===============>>>>>>???AAA@@@===;;;<<<>>>BBBDDD??????>>>===???EEEMMMSSSTTTPPPIIICCC@@@@@@AAACCC??????>>>>>>>>>???AAABBB===<<<;;;<<<>>>???>>>===999::::::888555333333444666777777777555444555666777999<<<===>>>@@@BBBEEEGGGQQQ[[[```eeejjjkkkiiifffccc___]]]^^^bbbhhhkkkuuu{{{~~~|||{{{|||rrrcccSSSGGGAAA@@@666555333222222111///,,,---------------------------......///000000000//////...,,,,,,---/////////111555:::???DDDIIIOOOSSSSSSUUUVVVXXXYYYYYYXXXXXXSSSOOOJJJHHHIIIJJJIIIHHHJJJLLLOOOQQQTTTXXX]]]```bbbiiiqqqrrrooopppxxx||||||yyyuuupppkkkiiihhhggg\\\aaafffhhhhhhhhhkkknnnrrrpppnnnnnnqqqtttwwwxxxwwwwww{{{}}}yyy|||xxxwww~~~|||ssssssyyy}}}|||{{{rrrmmmoooxxxvvvkkkcccfffsss}}}vvvppprrrwwwxxxuuummmmmmkkkhhheeedddccc```aaa```^^^ZZZUUUPPPLLLIII@@@999111,,,,,,---------***,,,......,,,***)))(((,,,,,,+++***)))(((((('''******)))(((((((((((((((((((((((((((((())))))***(((''''''((()))+++***)))&&&((()))******)))(((&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))))))))************))))))))))))))))))))))))++++++******))))))(((((('''''''''''''''((()))***&&&'''((())))))((('''&&&&&&'''((())))))(((''''''++++++******+++,,,------(((***+++***'''&&&''')))'''''''''''''''((())))))'''&&&&&&''')))***)))((((((((((((((((((((((((((()))((('''&&&&&&'''((()))++++++************++++++)))************+++++++++*********++++++,,,,,,,,,---------...///000000111------......///000000000------------///111333444111222333444555555555555888888888888999:::;;;<<<:::===::::::???DDDWWWtttBBBAAA???======>>>@@@AAA???>>><<<;;;<<<>>>AAACCC??????@@@AAADDDIIIQQQVVVYYYQQQGGG@@@???@@@AAAAAA???>>>>>>>>>???@@@AAAAAA;;;:::999<<>>;;;===CCCGGGXXXsssAAA@@@>>>>>>>>>???@@@BBB???>>><<<;;;<<<>>>AAACCC>>>???@@@@@@CCCHHHOOOSSSUUUNNNFFF@@@>>>?????????==================>>>>>>;;;::::::<<<>>>???<<<::::::999888777666555555555444555555555555444333333777777888999:::<<<>>>???AAADDDKKKUUU```iiimmmooolllmmmmmmkkkiiijjjooosssuuu```JJJ===888333000///111111000...---,,,+++***...---,,,,,,++++++,,,,,,---------......---------...------,,,,,,------...111222444444444555888;;;???@@@CCCDDDFFFIIIMMMPPPRRROOOJJJEEEBBBAAAAAABBBBBBCCCEEEHHHKKKOOORRRSSSTTTUUUXXX\\\aaaeeehhhiiilllooosssvvvxxxyyy|||}}}~~~|||xxxvvvsssooommmlllkkklllfffcccaaadddlllsssvvvvvvssstttuuuttttttvvv{{{}}}uuummmkkknnnsssqqqhhhhhhgggjjjpppyyyxxxtttpppnnnoootttyyy}}}~~~nnnfffaaadddlllttt}}}~~~|||xxxvvvsssqqqrrrwwwzzzyyywwwuuutttrrrqqqpppmmmiiifffdddbbb___]]]YYYTTTMMMIIIEEECCC@@@<<<777333///...+++++++++***)))))))))(((*********)))))))))(((((()))))))))))))))(((''''''+++)))(((''''''((()))+++'''''''''''''''''''''''''''''''''((())))))******)))((((((''''''(((((()))''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''((())))))))))))+++******))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))((('''''')))***+++*********)))))))))))))))******************************)))))))))******+++((((((((((((((((((((((((************)))(((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))+++***)))(((((()))***+++------------------------***((('''))),,,//////.../////////////////////...////////////000222333444666666555555555444444444777777777777888999::::::<<<>>>;;;<<>>>>>???@@@AAABBB???>>><<<<<<<<<>>>@@@BBB>>>>>>???@@@AAAEEEKKKOOONNNJJJDDD@@@???>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;======<<<::::::999888666555555555555333333333444333222222111555666888999;;;===??????BBBBBBFFFOOO\\\hhhpppsssppprrrrrrqqqooopppuuuyyyjjjUUU???666555333111///000//////...------,,,,,,------,,,,,,++++++,,,,,,---..................---------,,,,,,,,,,,,------111111111000......///111333555777999:::===@@@CCCEEEDDDAAA>>><<<:::::::::===>>>@@@CCCFFFJJJMMMNNNJJJLLLOOORRRVVVZZZ\\\^^^```dddhhhlllnnnqqqtttwwwyyy{{{~~~~~~~~~~~~}}}{{{yyyyyylllgggccccccgggllloooooolllllllllkkkjjjkkknnnqqqttttttrrrnnnkkkkkkpppttt{{{~~~~~~rrrgggbbbdddhhhnnnwww{{{qqqjjjiiihhhiiimmmttt{{{zzzpppjjjlllqqquuuxxx{{{}}}}}}zzz{{{{{{yyyyyywwwtttuuuwwwwwwtttqqqmmmmmmmmmnnnlllggg```[[[YYYVVVRRRMMMHHHAAA;;;666555555333222000...,,,,,,))))))))))))))))))(((((())))))))))))((((((((('''******)))(((((((((((((((+++***)))(((((()))***+++''''''''''''''''''''''''''''''((()))))))))))))))(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&'''***,,,---((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&((()))***((())))))))))))))))))***)))))))))))))))))))))))))))((('''&&&%%%$$$$$$$$$((((((((((((((((((((((((*********)))((('''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++,,,***)))***,,,......---......///////////////////////////000111222333444555555555555555444444444777777777777888999:::::::::===:::;;;BBBFFFUUUppp???>>>>>>??????AAABBBCCC>>>===<<<<<<<<<>>>???@@@===>>>??????@@@BBBFFFIIIHHHGGGDDDBBB@@@>>><<<;;;>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;999888777666555555555555555555666666555555444333000222555999===@@@CCCDDDHHHFFFGGGMMMXXXeeennnrrrqqqssstttssssssuuu{{{tttbbbNNN:::444555666333111...............---------++++++******)))******+++---......//////......---------,,,,,,,,,,,,------...///000000///...000111///000222333333444777999999888777666555444333333777888:::<<<@@@CCCFFFHHHBBBDDDFFFIIIMMMPPPRRRSSSXXX[[[___bbbdddgggkkkmmmoooqqqtttvvvvvvxxxzzz||||||xxxrrrooonnnmmmmmmkkkeeeeeedddccccccdddeeegggjjjkkklllkkkkkknnnrrrvvvvvvxxxzzzzzzxxxwwwxxxzzz~~~yyysssmmmiiilllqqqwwwzzzrrrooonnnmmmnnnqqqvvv{{{~~~|||uuuuuuvvvtttqqqpppwww{{{{{{wwwvvvyyyzzzyyyvvvuuutttttttttrrrnnnjjjjjjiiigggeeebbb\\\TTTOOOFFFCCC@@@<<<999555111............---------------******++++++++++++++++++******)))))))))(((((((((+++***((('''''''''((()))***))))))(((((())))))***''''''''''''''''''''''''))))))******)))((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))(((''''''((())))))&&&'''''''''((((((((()))&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))'''((((((((())))))******((((((((((((((((((((((((((('''&&&$$$############))))))))))))))))))))))))(((((()))(((((('''&&&&&&))))))))))))((((((''''''))))))))))))))))))))))))******)))*********++++++))))))))))))************---,,,+++,,,,,,---------............/////////////////////000111222444444555555555555555555555555666666666777777888999:::999<<<:::;;;BBBEEETTTnnn>>>?????????@@@AAABBBCCC>>>======<<<<<<===>>>???>>>???@@@@@@???@@@BBBDDDDDDDDDDDDCCCAAA>>>===<<<@@@@@@AAAAAA@@@???>>>===;;;;;;;;;;;;::::::;;;;;;888777777666666666666777777777777777777666555555111222555999===AAADDDEEEHHHGGGHHHMMMUUU___hhhnnnnnnpppqqqrrrsssxxxtttfffUUUEEE444000222222///---........................+++******)))******++++++------............------...------------------...---///000000//////000111...///111000/////////111000000000000000///......222333444777999<<<>>>@@@===>>>@@@CCCFFFHHHJJJKKKLLLNNNQQQSSSTTTVVVYYY\\\bbbdddgggjjjlllooosssvvvzzz}}}|||xxxtttrrrhhhgggdddcccbbbbbbaaaaaa^^^___aaabbbdddfffhhhjjjpppqqqrrrqqqqqqpppqqqrrrnnnvvv{{{zzzwwwuuussspppmmmooosssxxx}}}|||wwwuuutttsssrrrssstttvvvwwwzzz~~~{{{zzz~~~yyyuuuwwwyyywwwtttsssnnnrrrrrrooonnnqqqsssrrrnnnnnnnnnnnnmmmjjjfffcccccc___ZZZUUUPPPKKKEEEAAA777555222111000///---,,,))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,++++++*********)))))))))+++***((('''''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&)))*********)))((('''&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''(((((()))))))))***''''''''''''''''''''''''***))))))((((((((())))))))))))))))))))))))))))))&&&&&&'''(((((()))((((((*********)))((((((''''''))))))))))))))))))))))))'''(((((())))))*********,,,,,,,,,,,,------......------------,,,---......---.........//////000000//////000000111333444555444555555555555555555555666666666666777888999:::999<<<:::;;;BBBDDDSSSmmm??????@@@@@@AAAAAABBBBBB=========<<<=========>>>???@@@AAAAAA???>>>???@@@???AAACCCBBB@@@>>>======@@@AAABBBBBBBBBAAA@@@???;;;<<<<<<:::999888:::<<<777666666777777888999:::666666777777666666555444666777777999;;;>>>AAACCCDDDGGGLLLPPPSSSZZZbbbiiihhhjjjlllnnnqqqyyyuuufffZZZJJJ>>>333111222000........................------,,,,,,++++++,,,,,,------,,,------------------,,,------,,,,,,,,,,,,---------...//////---,,,,,,,,,,,,...///...---++++++,,,---------------,,,,,,,,,///000111222444666888999999:::;;;>>>@@@BBBDDDDDDCCCEEEFFFGGGHHHJJJMMMOOOTTTWWWZZZ]]]```dddhhhlllrrrsssuuuvvvvvvwwwyyy{{{~~~~~~}}}yyyvvvsssqqqpppnnnllljjj^^^___```aaabbbaaaaaa```dddccccccdddfffhhhjjjlllkkkppptttsssrrrrrrpppllllllnnnqqquuuxxxzzz{{{{{{}}}}}}}}}}}}{{{zzzwwwvvvvvvvvvuuuuuuuuuuuuuuu}}}|||{{{yyyvvvwwwsssrrrttttttpppnnnoooiiimmmmmmjjjiiikkkkkkjjjgggggggggfffddd```]]][[[RRRNNNGGGBBB===:::666444222000---++++++++++++***+++++++++************************************)))++++++++++++******************)))(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''(((***,,,---(((''''''''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''&&&''')))***+++******)))'''''''''(((((()))))))))&&&&&&&&&'''(((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((()))((((((((((((((((((((((((((((((((((((((()))***+++((((((((((((((((((((((((%%%&&&'''((()))******************))))))((((((((())))))))))))))))))))))))&&&'''((())))))***))))))******++++++,,,,,,---------...///...------...000------......///000000000000000000111222333444555444444444555555555555555666666666666777888999999999<<<:::<<>>AAA@@@>>><<<<<<<<<===>>>@@@AAAAAAAAA???>>>;;;<<<<<<:::888777999<<<666666666777999:::<<<===666666777777666666555444999888777777:::>>>BBBDDDFFFNNNWWWXXXVVVVVV\\\cccdddeeegggiiiooo{{{yyynnneeeZZZOOOAAA999444444444111000111//////......---------,,,,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,++++++++++++************+++++++++---......,,,***)))******,,,......---,,,,,,------,,,,,,++++++,,,------.........///000111222333444555666888:::<<<===>>>===???@@@AAAAAACCCGGGIIIJJJLLLOOOQQQSSSVVV[[[^^^bbbaaabbbdddgggjjjllllllsssuuuwwwzzz}}}~~~}}}{{{pppoooooonnnllliiieeebbb\\\[[[YYYYYY\\\___ccceeemmmpppqqqooooooooojjjdddiiikkkmmmoooqqqqqqqqqppptttvvvwwwwwwtttsssssstttsssttttttuuuuuuuuuuuutttqqqyyy}}}zzzuuurrrpppmmmooommmmmmmmmiiibbbaaadddbbbggghhhdddbbbbbbaaa^^^XXXXXXWWWTTTPPPLLLIIIHHH===:::666333222111000///111...+++))))))*********------------------------*********)))((((((''''''************)))))))))))))))))))))))))))(((''''''((((((((())))))(((((((((((((((((((((((((((((((((***)))'''&&&&&&(((***+++)))((((((''''''(((((()))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''((()))+++,,,---((()))))))))))))))))))))&&&&&&'''(((((()))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''((()))******************))))))))))))))))))))))))))))))))))))))))))&&&''')))***++++++******'''(((((()))******++++++,,,...///...------///222------......///000000111000000000111222333444555444444444555555555666666666555555666666777888999:::===;;;===CCCEEESSSlllAAAAAABBBBBBBBBAAA@@@@@@===============<<<<<<<<>><<<:::;;;<<<:::<<<>>>???@@@???>>>===;;;<<<<<<:::777777999<<<555555666888:::<<<>>>???888888888888888777777666777666555666999???EEEHHHNNNXXXcccbbbZZZTTTXXX___aaabbbdddgggnnn|||}}}kkk```ZZZQQQHHH777333111222222///...111000//////...------,,,,,,***)))))))))***++++++,,,***++++++,,,,,,++++++***))))))(((((((((((())))))(((***------,,,+++,,,,,,)))+++.../////////000000...---,,,++++++,,,---......---------......///000111222333444666888999999777888999:::;;;>>>BBBEEEEEEFFFHHHIIIKKKMMMQQQTTTRRRPPPPPPSSSYYY^^^___^^^bbbdddhhhlllppptttvvvxxxwwwxxxxxxxxxyyy{{{~~~}}}~~~}}}zzzwwwrrrkkkggg```]]]ZZZXXXZZZ^^^aaaccckkklllkkkiiiiiiiiiccc[[[ffffffgggggggggfffeeeddddddhhhllllllhhhfffhhhjjjlllmmmooopppppppppooonnnhhhnnnooohhhcccccceeefffbbbccceeefffaaa[[[]]]bbbYYY]]]___[[[WWWWWWTTTQQQDDDDDDBBB>>>888333111000///---------///000000///000---***((()))+++,,,,,,++++++++++++++++++++++++,,,++++++***)))(((((('''))))))))))))((((((((((((((()))*********)))'''&&&))))))************))))))))))))))))))))))))))))))222///***&&&$$$$$$%%%&&&))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))+++)))'''&&&'''))),,,///************))))))))))))'''''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((())))))(((((())))))(((((('''''''''&&&))))))))))))))))))))))))***))))))((((((((())))))************************)))***************)))((())))))))))))))))))******))))))))))))))))))))))))'''(((***+++,,,,,,++++++******+++,,,------......,,,...//////------000333---------...///000000111000000000111222333555555444444444555555555666666555555555666666777888999:::>>><<<>>>DDDEEESSSlll@@@???>>>>>>???>>><<<:::BBBAAA===999777777:::===>>>@@@AAABBBAAA>>>;;;999===<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;<<<======;;;:::<<<<<<<<<<<<;;;999777666333666:::;;;;;;:::::::::111666;;;???CCCDDD>>>666666777777555666===JJJTTTVVVcccfffcccaaaZZZWWW___\\\ccciiillltttvvvdddWWWMMMEEE???555333111///---+++******------,,,+++++++++,,,,,,(((((()))***+++,,,,,,---............---,,,++++++---,,,***))))))***,,,---......---,,,,,,+++******...------,,,,,,------...444000,,,+++---000000///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...111333444333555777999;;;===>>>>>>?????????@@@AAAAAABBBBBBKKKIIIHHHHHHIIILLLOOOQQQVVV[[[```bbbcccdddgggiiimmmmmmllllllnnnpppsssuuuwwwxxxyyy|||~~~~~~~~~|||uuuhhh___ZZZUUUOOONNNSSSYYY^^^```eeeeeefffffffffeeedddccc``````aaadddffffffbbb^^^bbbaaa```___^^^]]]]]]]]]dddfffiiilllllljjjhhhfffccc```]]]\\\^^^```___]]]WWWVVVUUUTTTSSSRRRQQQPPPMMMJJJGGGEEEDDDCCCAAA???555444333111///---++++++***+++,,,,,,---...///000$$$&&&(((+++,,,,,,,,,+++)))***+++,,,,,,+++***)))...,,,***)))*********)))((())))))))))))(((((('''&&&'''(((***,,,...///000************))))))))))))&&&&&&&&&&&&'''(((******(((((())))))))))))(((((()))((('''&&&&&&''')))***%%%%%%&&&'''(((((('''''''''((()))******)))((('''***)))(((''''''&&&&&&'''+++---///...***((((((***'''((()))))))))(((&&&%%%))))))))))))((('''&&&%%%%%%&&&'''(((((('''&&&%%%))))))(((((('''''''''&&&'''''''''''''''''''''''')))'''&&&'''((()))((('''(((((((((((((((((((((((((((&&&"""!!!$$$&&&*********+++,,,,,,,,,---&&&'''((())))))((('''&&&+++***)))(((((()))***+++(((((()))***+++,,,,,,,,,000111111...+++))))))***++++++++++++,,,---............///000000000000000000000111222333333333333111111222333333444444555777777888999::::::;;;;;;>>>BBB??????BBBCCCRRRlll???===;;;;;;<<<<<<:::999;;;;;;<<<;;;::::::===???@@@AAAAAAAAA@@@>>>;;;:::>>>>>>=========<<<<<<<<<;;;;;;:::;;;<<<<<<;;;999::::::;;;;;;;;;:::888888666888:::;;;999888999999666===DDDHHHLLLMMMFFF===888999888777888???JJJTTTWWWdddfffcccaaaYYYUUU]]]]]]eeemmmrrr{{{qqqaaaVVVLLLCCC<<<444333111///---,,,,,,+++......---,,,,,,+++,,,,,,*********+++,,,,,,------------.........---,,,,,,,,,++++++******+++,,,---...------,,,++++++******,,,,,,++++++++++++,,,,,,,,,(((%%%%%%(((***++++++------------------------******+++,,,---...000111000111333555777999999:::::::::;;;<<<<<<======>>>CCCBBBAAA@@@AAACCCFFFHHHKKKNNNRRRTTTTTTUUUXXX[[[```_________aaacccfffggglllmmmoooqqqsssuuuwwwxxxvvvuuuuuuvvvuuupppfff___UUUQQQLLLKKKNNNSSSWWWXXX]]]^^^___aaaaaaaaaaaa```___^^^^^^```cccccc```]]]```___]]]ZZZXXXVVVUUUUUUXXXZZZ]]]___```___]]][[[YYYVVVSSSRRRRRRRRRQQQOOOEEEEEEDDDCCCBBBAAA@@@@@@===;;;888777666666444222000000///...---++++++***+++++++++,,,,,,------..."""$$$&&&((())))))(((''''''(((((())))))(((((('''******)))***++++++)))'''(((((())))))))))))((((((&&&'''((()))***,,,------*********)))))))))((((((''''''''''''((())))))***))))))************))))))***)))((('''&&&&&&%%%%%%'''((())))))))))))))))))(((((())))))))))))(((((()))((((((''''''''''''((()))+++,,,+++)))((()))+++(((((())))))(((((('''&&&''''''((((((((((((((('''((()))***++++++***)))((()))((((((((('''''''''''''''''''''''''''''''''''')))'''&&&'''((()))((('''((((((((((((((((((((((((+++)))&&&$$$$$$%%%''')))))))))))))))************''''''(((((((((((('''''')))((('''&&&&&&'''((()))%%%&&&''')))+++---...///+++,,,---,,,++++++,,,---...---,,,+++************...///000000111111000000000000111222333333333333333333444444555666666666777888888999::::::;;;;;;<<>>BBBBBBAAAAAA???===<<<;;;???>>>>>>>>>============;;;::::::;;;<<<<<<;;;999999999::::::::::::999999999::::::999777666777999===EEENNNSSSVVVUUUMMMCCC:::::::::888999@@@IIIQQQUUU```bbb]]][[[SSSOOOVVVZZZdddoooxxxkkkZZZQQQJJJ@@@999333222111///............000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---+++++++++,,,,,,,,,------------,,,,,,++++++******++++++************++++++***(((&&&'''))),,,---...------------------------((()))***+++,,,,,,,,,,,,,,,---///111222333444444444444555555666777777777<<<;;;999999999;;;===>>>BBBDDDFFFFFFFFFHHHJJJMMMOOOOOOOOOOOOPPPRRRTTTVVV\\\\\\^^^___aaacccdddeeefffeeeeeeggghhhfff```[[[RRROOOKKKJJJLLLNNNPPPPPPRRRTTTVVVXXXZZZZZZZZZZZZXXXWWWWWWXXXYYYZZZYYYXXXZZZXXXUUURRRNNNKKKIIIHHHFFFHHHKKKMMMNNNMMMKKKJJJJJJGGGDDDBBBAAA@@@>>>===555444444333222111000000111///---,,,,,,,,,+++***************************++++++++++++++++++++++++&&&''')))*********)))(((((((((''''''''''''((((((((((((***,,,------***'''&&&'''((())))))***))))))''''''(((((())))))************))))))))))))(((((()))))))))))))))))))))))))))******++++++******)))'''''''''''''''&&&%%%%%%))))))))))))))))))(((''')))(((((((((((((((((()))(((''''''''''''((()))))))))******((('''''')))+++***)))((((((''''''((((((%%%&&&&&&'''((())))))***&&&'''(((((((((((('''&&&((((((((((((''''''''''''(((((((((((((((((((((((()))'''&&&'''((()))((('''((((((((((((((((((((((((+++***(((''''''((()))***((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((&&&'''(((***+++,,,---...(((***++++++++++++,,,.../////////...------,,,,,,///000111111222222111111000000111222333333333333444555555666777777888888888888888999999::::::;;;:::>>><<<<<>>===<<<>>>>>>>>>=========<<<<<<;;;;;;:::<<<===>>><<<;;;::::::::::::999999888888999999888777555666888:::BBBKKKUUUZZZ[[[WWWMMMDDD:::::::::999:::???FFFKKKOOOYYYYYYTTTRRRJJJFFFLLLTTT```nnnzzzeeeRRRJJJEEE===666111111000////////////000111000///...---,,,,,,,,,------,,,,,,+++++++++++++++,,,---...////////////++++++,,,---...---------,,,,,,,,,,,,++++++******++++++************++++++---,,,++++++,,,...000000,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,+++***)))***+++,,,---...///////////////000000111222222222888777666555666777888999<<<<<<<<<;;;<<<===???AAABBBBBBBBBCCCDDDEEEGGGHHHKKKLLLMMMNNNOOOPPPQQQRRRUUUTTTTTTUUUVVVVVVSSSPPPNNNLLLKKKJJJJJJJJJJJJJJJHHHIIILLLNNNOOOPPPOOOOOOLLLKKKJJJIIIJJJKKKLLLMMMNNNLLLIIIEEEBBB???===<<<888:::;;;======;;;999888:::999777555444222111000//////......------,,,,,,///---,,,,,,---...---,,,''''''(((((()))***++++++++++++******)))))))))))))))***+++++++++******)))***))))))))))))))))))***)))((((((***,,,,,,+++)))&&&&&&''')))************((((((((((((((((((((((((***)))))))))((((((((((((***************)))))))))))))))************))))))!!!###%%%'''((((((((('''''''''(((((('''&&&%%%%%%)))((('''&&&&&&'''((()))&&&&&&&&&''''''(((******,,,+++)))'''&&&''')))***+++***((('''''''''((()))&&&&&&&&&'''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''')))))))))))))))))))))))))))'''&&&'''((()))((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((((('''&&&&&&''')))*********))))))))))))******+++++++++***************+++,,,---,,,+++***+++,,,++++++,,,---.../////////000000111222222222222222000000111222333333333333555555555666777777888888888888888999999:::::::::;;;???======AAACCCRRRmmm>>><<<999888999:::;;;;;;<<<<<<<<<;;;::::::===???CCCCCCBBBAAA@@@???>>>>>>=========<<<<<<<<<;;;;;;===<<<<<<===???@@@>>>======<<<;;;999888777666555666777666555444666999<<>>EEEOOO[[[jjjyyy```JJJAAA???:::555000000////////////000000000000///...---,,,,,,---,,,,,,++++++******))))))+++,,,---...///000000000,,,---............---,,,,,,+++++++++++++++******,,,,,,++++++++++++,,,,,,,,,,,,+++*********+++,,,************************)))***+++,,,,,,+++***)))***+++,,,,,,---------,,,,,,,,,------.../////////555444333333333444555555555444333222333444555666999999999:::;;;<<<======>>>>>>???@@@@@@AAABBBBBBEEEDDDDDDDDDEEEEEECCCBBBCCCCCCCCCBBB@@@?????????===>>>???@@@AAA@@@@@@???<<<<<<;;;::::::;;;===??????>>><<<:::777666555444111222222222111///---,,,...//////...---,,,,,,,,,---------------,,,,,,,,,---+++***+++---......---&&&'''((()))***+++,,,---+++******))))))(((((('''''''''''''''''''''&&&&&&)))******************))))))'''$$$$$$&&&((()))***&&&&&&''')))******************)))))))))((((((((()))))))))((((((((((((''')))***************)))(((''''''((((((((((((''''''!!!###%%%'''((((((((('''''''''(((((('''&&&%%%%%%)))((('''&&&&&&'''((()))&&&&&&&&&&&&''')))***+++///---***((('''(((((((((+++***)))''''''((()))))))))(((''''''''''''((()))))))))))))))))))))))))))'''''''''((((((((((((((()))))))))))))))))))))))))))'''&&&'''((()))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''&&&&&&)))))))))(((((('''''''''((('''&&&&&&&&&((()))***))))))************))))))+++++++++***************,,,---...---,,,+++,,,---'''((()))+++,,,,,,,,,,,,000000111222222222222222000000111222333333333333333444444555555666777777888999999999999999::::::;;;???======BBBDDDSSSnnn???===;;;;;;<<<=========:::;;;;;;;;;;;;===AAADDDAAABBBBBBBBBBBBAAA@@@@@@<<<<<<<<<<<<;;;;;;;;;;;;=========>>>@@@AAA@@@??????===;;;999777555555444555555555555444666999<<>>===<<<===>>>???>>>===:::<<<>>>???>>>???AAACCC???@@@BBBCCCDDDCCCBBBAAA============<<<<<<<<<<<<===<<<<<<>>>@@@AAA@@@>>>>>><<<:::888666666555666555666666555444555777999>>>FFFLLLKKKHHHFFFBBB===888777777777888999999999999@@@???<<>>======>>>??????>>><<<===???BBBCCCAAA???=========???BBBDDDEEEDDDBBBAAA>>>>>>>>>>>>============<<<;;;;;;===???@@@???>>><<<;;;999777666666777777666777777666444444555666666===BBBAAA???>>>===:::999888777888999999888777222999888666:::666333999999BBBNNN]]]nnn}}}uuugggTTTCCC999444111000......---,,,,,,,,,,,,---++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---...//////////////////555333000---,,,+++,,,,,,******************++++++******))))))))))))******%%%(((******))))))+++...************************))))))(((((((((***,,,---------------,,,+++***)))(((((())))))***++++++,,,))))))***+++,,,---...///+++***)))+++......+++(((---...//////000000000000.........---------,,,,,,***,,,...//////.........***,,,...---,,,,,,///222...///000111111000///...***,,,......,,,+++---///000//////...............+++,,,---....../////////'''***------+++)))***,,,((())))))******+++++++++,,,***)))***,,,------,,,++++++++++++************))))))))))))************'''''''''''''''((())))))(((+++...000000...+++(((---+++******++++++***(((((()))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''###%%%''')))******)))((((((((())))))))))))(((((()))((('''&&&&&&''')))***%%%%%%&&&'''((((((((('''%%%&&&'''(((((('''&&&%%%(((''''''''''''((())))))%%%$$$$$$'''***,,,+++((()))******++++++***((('''&&&%%%%%%%%%&&&))),,,---***)))(((''''''((()))***&&&'''''''''(((((())))))'''''''''''''''''''''''')))'''&&&'''((()))((('''(((((((((((((((((((((((('''&&&%%%%%%%%%'''((()))&&&'''''''''((()))))))))$$$%%%''')))***))))))(((((()))***++++++***)))((((((((()))***+++,,,,,,---,,,------,,,***))))))***&&&(((***---...///...---......///000000000000000000000111222333333333333333333444444555666666666999999999999999999999999;;;@@@>>>@@@EEEGGGXXXsss????????????????????????<<<<<<===>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAA========================>>>???AAABBBCCCBBBBBBAAA???<<<999777777888888777555666777888888999888888777888:::;;;;;;:::999888777777777777666666666666222111111111222333333444555777@@@PPPcccppptttrrrdddSSSEEECCC>>>333...222------------------------,,,,,,------,,,,,,+++++++++++++++++++++++++++***111111000000//////......222222000...------,,,,,,+++,,,,,,***)))((()))+++---+++(((''')))+++++++++***++++++,,,,,,++++++***$$$%%%(((+++---...------+++***)))))))))***,,,---++++++)))(((''''''''''''))))))))))))))))))))))))((()))***,,,---...//////***+++,,,---------,,,++++++,,,.../////////...---,,,,,,,,,,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------...---,,,,,,++++++,,,,,,------------------------+++,,,---......---,,,+++---.../////////...,,,,,,***)))))))))))))))******((()))***++++++***)))((()))(((''''''''')))***+++))))))(((''''''''''''''',,,+++++++++******))))))&&&(((***,,,---,,,+++******)))(((''''''((()))***,,,+++++++++++++++)))'''))))))))))))'''%%%###!!!(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))((('''''''''&&&)))))))))(((''''''&&&&&&***((('''&&&&&&'''(((***(((((((((((())))))))))))''''''((((((((((((''''''***)))((('''&&&&&&'''(((******))))))(((((('''''''''&&&&&&&&&'''(((***+++))))))))))))((((((((((((&&&&&&%%%$$$$$$%%%%%%&&&(((((())))))))))))(((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%''''''((()))))))))))))))((('''&&&'''((())))))((()))))))))))))))))))))))))))***++++++***)))((('''(((((()))***,,,---...///,,,------+++***)))***,,,---...//////000000//////////////////000000000111222111111111111111222222555555666666666666555555777888888999;;;<<<<<<===<<<===??????@@@III```uuu<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAA@@@@@@@@@>>>;;;999999:::::::::777888888999999999999999888999:::;;;;;;999777666666666555555555444444444111000000000111111222333222222666BBBSSS___ddddddZZZLLLCCCBBB>>>444///111------------------------,,,---.........---++++++......................../////////......---------000//////...---,,,,,,+++,,,------,,,******+++,,,---+++))))))***++++++******++++++,,,,,,++++++***%%%&&&)))+++------,,,,,,******))))))******+++,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))+++,,,------......++++++------...------,,,---.../////////...------,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,+++++++++((()))***+++,,,,,,,,,,,,------,,,++++++++++++,,,---,,,,,,,,,++++++******+++,,,------------,,,+++---.../////////...,,,,,,,,,+++++++++++++++,,,,,,))))))***++++++***)))))))))(((''''''((()))***+++))))))((('''''''''''''''+++*********)))))))))(((((()))+++---...---,,,+++((('''&&&%%%%%%%%%&&&&&&***))))))***++++++******((((((((((((((('''&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))((('''&&&&&&'''((()))'''((((((((())))))))))))''''''((((((((((((''''''***)))((('''&&&''''''((((((((((((((())))))))))))''''''&&&&&&'''(((***+++))))))))))))((((((((('''***+++++++++,,,,,,,,,,,,(((((())))))))))))(((((()))((('''&&&&&&'''((()))(((((((((((('''''''''&&&''''''((()))))))))))))))''''''''''''((()))(((((((((((((((((((((((((((((()))******+++***)))((('''))))))******+++,,,------,,,,,,---+++***)))***,,,,,,------...............---------.........//////,,,---...000222444666888555555666666666666555555777888888999;;;<<<<<<===<<<===??????@@@III```uuu@@@@@@@@@@@@@@@@@@@@@@@@======>>>>>>??????>>>>>>>>>??????@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>???????????????>>>===>>>===<<<:::::::::;;;;;;::::::::::::999999999888888999:::::::::888666555444444333333333222222222000000000///000000111222666333444;;;GGGRRRXXXYYYNNNEEE???@@@>>>666000111////////////////////////,,,...///000000...,,,+++******++++++,,,,,,---------------,,,,,,,,,,,,,,,---------------,,,+++***+++,,,---,,,*********,,,+++*********,,,,,,+++)))******++++++++++++******'''(((***+++,,,++++++***((()))******++++++************))))))((()))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,+++,,,---...............///000000000///...---,,,,,,+++*********+++,,,---,,,,,,,,,+++++++++******((())))))***++++++++++++------,,,+++++++++++++++++++++******))))))))))))+++,,,------------,,,+++---............---,,,,,,,,,,,,+++++++++++++++,,,******++++++++++++******)))(((((((((((())))))***)))((((((''''''''''''((()))))))))((((((((((((((('''(((***+++,,,,,,+++***+++***)))((((((((((((((((((((((((((()))***+++,,,(((((((((''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''((())))))***)))((('''&&&&&&'''((()))''''''((((((((()))))))))''''''((((((((((((''''''))))))(((''''''''''''((('''''''''((()))*********''''''&&&&&&'''((()))***)))))))))(((((((((''''''"""###$$$&&&&&&&&&%%%%%%'''(((((())))))(((((('''((((((''''''''''''((((((******)))))))))))))))((('''(((((()))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''))))))*********)))((((((*********+++++++++,,,,,,+++,,,,,,+++***)))+++,,,---.........////////////------........./////////+++,,,---000222555888999555666666666666666666555888888999::::::;;;<<<<<<<<<===>>>??????III```vvvBBBBBBBBBBBBBBBBBBBBBBBB===>>>>>>?????????>>>>>>>>>>>>???@@@AAA@@@@@@???;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;999888888999:::;;;;;;:::999888888777777666777999::::::999777666333333333333222222222222111111000000000111111222777555444:::CCCKKKOOOOOOHHHAAA<<<<<<;;;555222333////////////////////////---...000111111///---+++(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,------,,,,,,---...------,,,+++((()))******)))(((((()))******+++,,,...---***(((******++++++++++++******))))))************))))))'''(((***+++++++++***)))'''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((***+++++++++++++++******,,,,,,---....../////////111111111000///---,,,,,,,,,+++***)))***+++---...,,,,,,,,,+++******))))))))))))***+++++++++++++++---,,,,,,+++***+++++++++(((((())))))******++++++---------......---------.........---------,,,,,,+++***))))))((()))))))))******++++++++++++******)))(((((((((((())))))))))))(((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((((((''''''******************++++++((())))))(((((((((***,,,***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((''''''''''''(((((()))))))))(((''''''''''''((()))'''''''''((((((((())))))''''''((((((((((((''''''((((((((('''''''''(((((('''((((((((()))))))))***((('''&&&&&&'''((()))***))))))(((((((((''''''''''''(((***++++++***(((''''''(((((((((((((((((('''(((((((((''''''((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&'''((((((''''''((()))(((((((((((((((((((((((())))))))))))))))))((((((+++++++++***************+++,,,,,,+++******+++---///////////////000000111///000000000000111111111000000000111222333555555666666555555555555666666888888999::::::;;;<<<<<<<<<===>>>>>>???JJJaaawww@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>????????????>>>>>>===>>>???@@@AAA@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<>>>======<<<;;;;;;;;;;;;:::<<<<<<;;;888777999:::;;;:::999777666666666666555666888:::;;;:::999888444444444333333333333222333222222111111111222222000000222777>>>BBBCCCCCCEEE@@@:::888666444333555000000000000000000000000...///000111111///---,,,+++,,,,,,---...//////000,,,,,,------......//////------.........------,,,''')))++++++***))))))*********+++---...---+++((()))******++++++******)))************))))))(((((('''((()))++++++***))))))'''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((******++++++******)))(((,,,,,,------...///000000222111000///...---,,,++++++************+++---...+++++++++******)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++************+++&&&'''(((***,,,---////////////............//////......------,,,,,,,,,,,,+++******)))(((((())))))************************((())))))))))))(((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&'''''''''&&&$$$%%%&&&'''(((((())))))(((******)))&&&&&&'''))),,,+++)))'''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((%%%&&&&&&''''''((((((((())))))((((((''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((***)))))))))((((((((('''(((((('''&&&&&&''')))***((((((((((((''''''''''''((()))******)))'''%%%###''''''(((((((((((('''''''''(((((((((((((((((('''(((((((((((((((((((((((((((((())))))))))))((((((%%%''')))((('''&&&(((***))))))))))))))))))))))))(((((((((((((((((())))))++++++************))))))***+++,,,+++******+++---......---------...///000000000000000111111111222222222222222222222333444777666555555555555666777888999999::::::;;;;;;;;;<<<<<<======???JJJbbbxxxAAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@??????>>>>>><<<===???AAAAAA@@@???>>>????????????????????????===<<<<<<;;;;;;;;;;;;<<<===???@@@>>>;;;888:::<<<;;;:::888666555555666777666888:::;;;;;;;;;999888555555555444444444333333444333222222222222222222---...222888<<<>>>===;;;@@@===999555333222444555000000000000000000000000///////////////......---++++++,,,,,,------......,,,,,,---...///000000111//////...---,,,,,,------)))+++......---,,,,,,---+++++++++---......+++)))))))))************))))))******)))))))))((((((((('''((())))))******))))))******))))))((()))))))))))))))))))))))))))))))))))))))*********))))))(((,,,,,,,,,,,,---...000000111111///...,,,,,,++++++***++++++++++++,,,,,,,,,))))))))))))))))))))))))+++,,,,,,---------,,,,,,,,,,,,+++***************&&&''')))+++---///111111//////............//////...------,,,+++,,,,,,,,,------,,,+++******************))))))))))))******((())))))))))))(((((('''(((''''''''''''(((((()))&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((($$$%%%&&&'''((()))))))))''')))+++***'''$$$%%%'''+++***)))(((''''''&&&'''(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((('''''''''(((((((((((((((***))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&'''(((((()))(((((((((*********)))(((''''''''')))((('''&&&&&&'''((()))((((((((('''''''''&&&&&&############"""!!!&&&''''''((((((''''''&&&''''''((((((((((((''''''&&&&&&''''''''''''(((((()))))))))))))))(((((('''%%%'''***)))&&&&&&(((+++************************(((((('''''''''((())))))******************))))))***+++,,,+++******,,,---,,,+++*********+++---............/////////000000000000000111333444666777777666555444444555666777999999999::::::;;;;;;;;;<<<<<<======>>>JJJbbbyyyCCCCCCCCCCCCCCCCCCCCCCCC???@@@@@@@@@@@@???>>>===;;;===???AAAAAA@@@>>>===@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<;;;:::;;;<<<======>>>AAABBB@@@;;;777888;;;;;;:::888666666777888999:::;;;<<<===<<<:::888666555444444444444333333333333333222111111111111111///111444888;;;;;;:::888777777666333222222333333////////////////////////000///...---------......************************+++,,,---...///000111111111///---***)))***+++,,,))),,,///000///------...,,,++++++,,,......,,,***))))))************))))))***))))))(((((((((((()))((((((((((((((()))******,,,+++******))))))))))))))))))))))))))))))))))))(((((())))))***)))))))))++++++***+++,,,...///000000///---,,,+++++++++,,,***+++,,,------,,,***)))''''''(((((()))*********++++++,,,,,,,,,+++++++++,,,++++++***************((()))***+++,,,...//////...---,,,,,,,,,,,,---......---,,,+++++++++,,,,,,...---,,,+++************))))))(((''''''((())))))((()))******)))((('''&&&'''''''''''''''((())))))&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))'''((()))******)))((('''"""'''++++++(((%%%%%%'''''''''(((((((((''''''&&&(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%&&&((()))))))))(((((())))))))))))(((((((((((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&)))))))))***************&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''((((((((()))))))))))))))(((''''''$$$'''***)))&&&%%%(((+++))))))))))))))))))))))))(((''''''&&&'''((()))***))))))))))))***************+++++++++******,,,...---,,,+++******,,,---........./////////000000000//////000111333555777888777666555444444555666777999999::::::::::::;;;;;;<<<<<<===<<<>>>JJJcccyyy@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===;;;===???AAAAAA@@@>>>===>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;:::;;;<<<>>>???<<<@@@AAA>>>999555555888<<<;;;999777777888999:::>>>>>>???>>><<<999666444444444444333333333222222222222111000000///000000000111333444666666555444///222444333222333222111////////////////////////111///---,,,+++,,,...///...---------------------++++++,,,---///000111111222///+++((('''(((***,,,(((***---......,,,,,,,,,---,,,+++,,,------,,,***))))))************))))))))))))(((((((((((()))))))))((('''''''''(((***+++++++++***(((''''''''''''))))))))))))))))))))))))''''''((()))))))))))))))************+++---///000///...,,,+++******+++,,,***+++---......,,,)))'''&&&&&&'''((()))***++++++******+++++++++******))),,,++++++***)))***************+++++++++,,,,,,,,,,,,,,,************,,,,,,...---,,,+++***+++,,,---,,,+++***)))(((((((((((()))((('''&&&&&&'''((()))((()))*********((('''&&&'''''''''''''''((()))***&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''&&&'''''''''%%%$$$""" %%%+++,,,)))&&&&&&(((###$$$&&&((()))(((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((++++++******))))))((((((&&&&&&''''''((()))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%&&&((()))))))))((((((''''''(((((())))))******)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&#########$$$%%%'''((()))&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&&&&'''''''''(((((()))))))))))))))))))))(((''''''$$$(((+++)))&&&%%%(((+++((((((((((((((((((((((((((('''&&&&&&'''((()))***((()))))))))***************+++++++++******,,,...000///---------...000222111111111111222222222222000000111222333555666777888666555444444555666888:::::::::::::::::::::;;;<<<<<<<<<<<<>>>JJJccczzzAAA???===>>>???@@@@@@??????@@@@@@@@@??????>>>>>>>>>>>>?????????===<<<;;;@@@???>>>======<<<<<<===:::<<<=========<<<>>>???>>>@@@AAA???:::777777999;;;;;;::::::999999::::::???>>><<<:::888666555444555555444222//////111333222222222111111111111111333333333333333222111000000111111222333333444444333111000.........//////........................---,,,,,,++++++,,,,,,---++++++,,,,,,...///111222222000---+++)))(((''''''***+++---//////000//////000...---+++******++++++---,,,,,,,,,+++*********))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))((('''&&&((((((((((((((((((((((((---,,,+++***))))))))))))***%%%###&&&---000---)))///...---+++***)))((((((,,,+++******)))))))))***)))((('''''''''(((***++++++,,,.........,,,***)))++++++***)))((('''&&&&&&''''''''''''((((((((((((++++++++++++++++++,,,,,,++++++,,,,,,,,,+++************))))))))))))******,,,+++)))((((((((()))***((((((((()))******++++++,,,)))&&&&&&(((***)))''')))((('''&&&&&&%%%%%%&&&###"""###%%%&&&&&&$$$"""((((((((((((((((((((((((%%%$$$"""###&&&((())))))$$$$$$&&&(((***)))'''%%%&&&'''((((((((('''&&&%%%&&&'''((()))***+++,,,,,,(((''''''&&&&&&((()))***,,,,,,+++***)))((('''&&&***))))))((('''&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''((())))))(((((()))******************)))((('''&&&%%%$$$$$$%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((+++***)))'''''''''((()))((((((((((((((()))******(((((((((((((((''''''''''''((()))***++++++******((()))***,,,---+++'''$$$###$$$&&&)))+++---...///111///---,,,...000000000---....../////////////////////000111222333333444:::888666444444555777999777888888999999::::::;;;;;;>>>;;;<<>>?????????>>>===<<<;;;:::===<<<<<<;;;;;;;;;;;;;;;===>>>???>>><<<<<<===???<<<<<<<<<:::888666666777<<<;;;;;;:::::::::::::::<<<;;;:::888777555444333555555555444111111111333111111111111111111111111000000111111111000//////000000111111222222333333111000///...............---------------------------,,,,,,++++++,,,,,,---++++++,,,,,,...///000111...---,,,******)))******,,,---...000000000//////...---,,,+++*********+++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))((('''&&&************************))))))))))))***+++,,,,,,+++(((''')))---///...+++...---,,,+++***))))))))),,,+++++++++************)))(((((('''((()))***+++***+++,,,---,,,+++)))((()))))))))((((((((((((((('''''''''((((((((())))))******++++++++++++,,,,,,,,,,,,------,,,+++************))))))))))))******++++++)))((((((((())))))(((((((((((((((((((((((()))&&&$$$%%%'''))))))(((***)))(((((('''(((((((((&&&%%%%%%&&&((()))'''&&&'''''''''''''''''''''''')))'''%%%%%%'''((((((((((((((((((((((((&&&$$$"""$$$%%%'''(((((((((''''''(((((((((((((((((((((((((((''''''&&&'''((()))***)))))))))))))))))))))))),,,,,,+++******)))(((((((((''''''''''''''''''((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''&&&'''''''''''''''((()))))))))))))))((('''''''''''''''&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&''''''((((((++++++***)))((('''&&&%%%(((((('''''''''&&&&&&&&&''''''''''''((((((((((((******)))(((((((((((((((((((((((((((((()))******((((((((()))))))))))))))'''(((((((((((((((((()))+++***))))))******)))''''''((()))+++,,,---------++++++,,,...000///---+++---...//////000000////////////000111222333333444999888555444444555777999888888999999:::;;;;;;;;;;;;>>><<<<<>>@@@???>>>===;;;;;;::::::;;;;;;;;;:::;;;;;;<<<===@@@@@@@@@>>><<<;;;===>>>===:::888777888888888777<<<;;;;;;:::999999::::::888888777666555444333333444555666555333222222333000000000000000000111111///000000111111111000000/////////000111111222222000000000//////...---,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,---...000000++++++******++++++,,,------...///000000000///...---,,,+++***)))))))))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''************************(((((((((((()))***+++,,,************++++++++++++,,,+++******)))))))))***++++++,,,---,,,+++***)))((((((((((((((()))******)))***+++++++++***)))(((''''''((((((((()))))))))(((((((((((())))))))))))*********+++++++++,,,,,,.........------+++*********))))))(((((())))))*********)))((((((((()))))))))(((((('''&&&&&&%%%%%%%%%$$$###$$$'''))))))))))))))))))))))))******+++((('''&&&&&&((())))))(((''''''''''''''''''''''''***(((&&&&&&&&&'''&&&%%%))))))((('''&&&%%%$$$$$$###$$$%%%'''((()))))))))***))))))((('''&&&%%%%%%''''''&&&&&&''''''((()))&&&''''''((()))***+++++++++++++++***))))))(((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((())))))))))))((((((***)))((('''&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&''''''((((((((('''''''''''''''((())))))''''''''''''''''''((((((******)))((('''&&&&&&%%%(((((((((''''''''''''&&&''''''''''''(((((((((((()))))))))))))))(((((('''((((((((((((((()))******((((((((())))))******++++++***)))(((((()))******...+++'''&&&''')))***+++++++++,,,,,,,,,,,,++++++...------///111111000...---...//////000000////////////000111222333333444888777555444444555777888999999999:::;;;;;;<<<<<<;;;>>><<<===CCCIII\\\zzzCCCAAA???>>>???@@@???>>>@@@BBBDDDFFFFFFCCC@@@>>>???>>>===;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>???@@@???@@@???===;;;;;;===???@@@<<<888888;;;======<<<;;;:::999999888888888888666666666555555555444444111333555555333222111111///000000000000000111111000111222333333333333333......//////000111111111///000111111000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,---......///*********++++++,,,,,,------.../////////...---,,,++++++***)))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''++++++***)))((((((((((((&&&(((***)))'''&&&'''))))))))))))(((((())))))******+++,,,...---,,,***)))((((((((((((((())))))***)))******++++++***))))))((((((((((((((((((((((((((((((((()))))))))******))))))******++++++,,,,,,/////////...---,,,+++***))))))(((((((((((()))))))))))))))((((((((())))))((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''((((((((((((((((((((()))***+++,,,(((&&&$$$$$$&&&(((((((((''''''''''''''''''''''''(((&&&%%%%%%&&&&&&%%%$$$%%%&&&&&&%%%%%%%%%'''(((%%%%%%&&&''''''(((((((((***))))))((('''&&&%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&''''''((()))******((('''''''''&&&&&&%%%%%%'''((()))******)))((('''(((((((((((((((((((((((((((((())))))))))))((((((***))))))((((((((())))))''''''(((((()))(((((('''''''''''''''(((((((((((((((''''''&&&&&&''')))***'''''''''(((((((((''''''&&&&&&&&&''''''(((((()))((((((((('''''''''''''''''''''''''''(((((((((((('''((()))******)))((('''((((((((((((((())))))***&&&&&&'''((()))******+++,,,***(((&&&&&&&&&((()))---***'''&&&''')))+++++++++,,,,,,,,,,,,,,,+++***111///,,,,,,...000222222......///000000000000000//////000111222333333444777666555444444555777888999999:::;;;;;;<<<<<<===;;;???<<<===DDDIII\\\yyyCCCBBB@@@@@@AAAAAA@@@??????AAADDDFFFEEECCC@@@>>>======<<<;;;;;;<<<>>>???;;;;;;;;;;;;<<<>>>???@@@<<<======<<<;;;<<<>>>@@@AAA===::::::===@@@@@@???:::999888777666666666666666666666666666666666666///222444444222000000000//////000000111111111222000111222333333333333333---......///000000111111000111222222111000...---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,------...+++++++++++++++++++++***+++,,,---------,,,+++***)))******)))))))))(((((('''''''''(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''+++***)))(((''''''''''''%%%(((***)))%%%$$$&&&)))(((((('''''''''((()))))))))***,,,------,,,***)))'''(((((()))))))))))))))******++++++++++++++++++)))))))))((('''&&&&&&%%%(((((((((((())))))))))))(((((()))******+++,,,,,,............---,,,+++***))))))(((((((((((())))))((((((((()))))))))((((((&&&&&&&&&''''''(((((((((''''''((((((''''''''''''&&&&&&&&&'''((()))***+++)))'''%%%%%%&&&(((((((((''''''''''''''''''''''''&&&%%%%%%&&&'''((('''&&&###%%%&&&%%%$$$%%%'''***'''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%$$$$$$'''((()))******)))((('''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))***+++,,,---)))))))))******))))))((())))))((((((((('''''''''(((''''''&&&&&&''')))***'''(((((())))))(((''''''$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((()))******)))((('''((((((((((((((())))))***%%%%%%&&&&&&'''((())))))((('''%%%###"""###%%%&&&***)))((((((***+++***)))))))))***+++,,,,,,++++++,,,+++,,,...000111///......//////000000000000000//////000111222333333444555555444444555666777888999999:::;;;;;;<<<<<<===;;;???===>>>DDDIII[[[xxxDDDCCCAAAAAACCCDDDCCCBBB???@@@BBBCCCCCCAAA???==================>>>>>>???999999999999:::;;;<<<===;;;<<<>>>>>>>>>>>>???AAA>>><<<;;;;;;<<<>>>>>>>>>::::::888777666666555555666666777777777777777777///111222222000000000111000000000111222222333333///000000111111111000000.........///000000111111111111111111000///...---++++++++++++++++++++++++---,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,+++***))))))************)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&''''''((()))***************************&&&&&&&&&''''''((()))***''')))+++***'''&&&(((***'''''''''&&&&&&'''((((((((()))***+++,,,+++******''''''((()))))))))))))))*********++++++++++++,,,***))))))((('''&&&%%%$$$''''''''''''(((((((((((('''(((((()))***+++,,,,,,---------------,,,,,,+++)))((((((''''''(((((()))''''''((()))))))))((((((%%%%%%&&&&&&'''(((((()))'''((())))))'''&&&&&&'''%%%%%%%%%%%%&&&''')))))))))((('''''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&(((******)))'''###&&&((('''$$$###%%%''')))((('''&&&&&&&&&&&&&&&'''''''''(((((())))))***%%%%%%&&&''''''''''''&&&((((((''''''&&&&&&&&&%%%'''''''''''''''''''''&&&'''(((((())))))(((((('''(((((((((((((((((((((((((((((())))))))))))((((((((((((((()))***,,,...///***************))))))((()))))))))((((((''''''''''''''''''''''''((())))))'''((()))***)))((('''&&&''''''&&&&&&&&&%%%%%%%%%'''(((((((((((()))))))))''''''''''''(((((((((((('''(((((()))))))))))))))((((((((((((((()))******%%%%%%%%%&&&&&&''''''(((+++***)))((('''((())))))(((((((((***,,,,,,***'''(((((()))+++,,,,,,,,,,,,(((,,,333:::<<<888111+++...///000000111111000000//////000111222333333444444444444444555666777777999999999:::;;;;;;<<<<<<;;;???===???EEEIIIZZZwwwAAA@@@??????AAACCCCCCBBB>>>???@@@@@@@@@???===<<<@@@@@@@@@@@@???>>>===<<<999999999999::::::;;;<<<===???BBBBBBAAA@@@???@@@;;;<<<======<<<<<<===>>><<<;;;:::888777777777666777777666666666666666666111222222111000000111333000111111222333333444444000000111111111000//////...//////000000111222222000///...------,,,,,,---++++++++++++++++++++++++---,,,,,,++++++,,,,,,---...------,,,+++++++++,,,++++++,,,,,,,,,+++***)))((()))+++,,,------,,,+++))))))***++++++******)))******)))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&'''(((***+++************************&&&&&&&&&&&&'''((())))))'''((()))(((((('''((()))''''''&&&&&&&&&&&&&&&'''(((((()))))))))*********&&&'''((()))***))))))((()))))))))))))))***++++++(((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))***+++,,,,,,***++++++,,,,,,,,,,,,,,,((((((''''''''''''((((((&&&&&&((()))))))))((((((%%%%%%%%%%%%&&&&&&&&&&&&###&&&((((((&&&%%%&&&'''&&&%%%%%%%%%&&&'''(((((((((''''''(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%### $$$((((((%%%$$$%%%(((''''''&&&%%%&&&'''((((((&&&&&&'''''''''((((((((($$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%(((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''((()))***+++,,,))))))******)))(((((('''((((((((((((((()))))))))&&&''''''(((((((((((((((((((((*********)))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%'''((((((((())))))))))))''''''''''''((((((((((((((((((((((((((()))******((((((((((((((()))******&&&&&&&&&'''''''''''''''+++++++++,,,,,,,,,,,,,,,(((((((((***+++,,,***((()))***+++,,,------------+++...444:::===:::444...//////000111111111111000//////000111222333333444333333444444555666777777888888999999:::;;;;;;;;;;;;???>>>???EEEIIIZZZvvv<<<;;;:::;;;>>>@@@@@@???>>>>>>>>>>>>>>>===<<<<<>>@@@@@@===<<<===???>>>===<<<:::999888888888666666666666666555555555222333333111000111333555111111222333444444555555333333333333333222111000//////000000111111222222///...,,,+++******+++,,,************************---,,,,,,++++++,,,,,,---......---,,,++++++++++++)))***+++,,,---,,,+++***)))***+++---......------)))***+++,,,,,,+++***)))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&'''(((***+++(((((((((((((((((((((((())))))(((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''((('''&&&%%%%%%%%%%%%&&&((((((''''''((()))******&&&''')))*********)))(((((((((((((((((()))******&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&'''((()))***+++,,,,,,))))))***+++,,,,,,,,,,,,((((((''''''''''''((((((%%%&&&((()))))))))((((((&&&&&&%%%%%%$$$############&&&'''&&&%%%&&&((('''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$"""&&&((('''&&&))),,,&&&%%%%%%%%%&&&((()))+++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''(((((()))(((((())))))((('''&&&&&&&&&&&&'''((()))***++++++%%%&&&((()))))))))((('''((()))***+++***)))'''%%%"""######$$$&&&'''(((((('''((((((((())))))******''''''''''''((((((((())))))(((''''''''')))***+++((((((((((((((()))******((((((((((((((('''''''''%%%&&&'''((())))))((((((***((('''(((***++++++***,,,,,,---......---------,,,,,,+++---000111111000//////000111111111111111//////000111222333333444333333444444555666777777777888888999999:::;;;;;;;;;???>>>???EEEIIIZZZvvv<<<=========<<<:::888777;;;<<<>>>>>>===<<<<<<===FFFGGGFFFCCC>>><<<>>>AAA888999999:::::::::999999@@@BBBDDDEEEEEECCCAAA???999<<<======;;;;;;>>>AAA999888666777999::::::999777555222000///000111333444222000222444555444111---...000222444555555666666444111000111222111111000000////////////000111000///---+++++++++---...(((***------,,,+++++++++++++++,,,,,,++++++***)))******)))))))))))))))***+++,,,---...---,,,+++***---,,,+++***))))))))))))+++*********))))))(((((('''((()))***************(((((((((((()))))))))))))))))))))(((''''''&&&&&&((())))))************)))'''((((((((((((((('''''')))(((''''''((()))***+++((((((&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((,,,***(((***,,,,,,(((%%%&&&'''(((((((((((((((''')))'''$$$""""""$$$''')))'''&&&&&&%%%%%%&&&&&&''''''((()))***+++,,,------,,,,,,,,,,,,,,,+++***)))))))))((('''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%(((((((((((((((''''''&&&******)))((('''&&&&&&%%%''''''(((((((((((('''''''''&&&$$$$$$$$$%%%''')))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))))))))******+++++++++,,,++++++******))))))((((((&&&'''((((((((('''%%%$$$%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''%%%%%%%%%$$$$$$$$$%%%&&&((()))%%%%%%%%%&&&'''((()))))))))(((''''''''''''((())))))))))))))))))******++++++++++++,,,,,,,,,---------,,,,,,,,,,,,---......////////////000000000000222111111111111111222222222444555555444444666777999888888888999;;;===>>><<<===AAABBBCCCLLLbbbvvv;;;;;;<<<<<<;;;:::999888;;;<<<>>>>>><<<<<<<<<===EEEEEEDDDAAA???>>>???@@@999::::::;;;;;;;;;::::::;;;<<<>>>@@@@@@???===;;;:::;;;===<<<:::999;;;===<<<:::888777777777666555777666444222222222333444444222111333666888777555000111222444666888999:::888555222000111222222111000000////////////000000000...---++++++,,,---...+++---///...,,,+++***+++,,,,,,,,,,,,,,,++++++***,,,,,,+++++++++++++++,,,++++++,,,------,,,+++***,,,,,,+++***))))))))))))************)))))))))(((((())))))************)))&&&&&&'''''''''((((((((()))))))))(((''''''&&&&&&''''''((())))))))))))(((''''''(((((((((((('''''''''&&&%%%%%%%%%&&&((()))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''((((((&&&$$$))))))))))))((('''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((()))***++++++***+++++++++******)))(((&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''((()))******&&&''''''((((((''''''&&&%%%%%%&&&'''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))'''''''''((((((((())))))((((((((((((''''''&&&&&&((())))))***)))((('''&&&&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$(((''''''&&&'''(((******%%%&&&&&&''''''(((((((((&&&&&&'''(((((('''&&&&&&)))))))))))))))******++++++,,,,,,,,,---------------,,,,,,,,,,,,---......------........./////////000000000000000111222222444555666666555444555777999888888888999;;;===>>>:::<<<@@@BBBDDDNNNdddxxx999999::::::::::::999999;;;<<<>>>>>><<<;;;<<<<<>>===>>>>>>===<<<;;;;;;;;;<<<<<<;;;;;;:::999;;;===?????????===<<<999:::;;;:::888888888:::;;;999777666666666555444777777666555555444444444222111111333666777777777444444444555888:::===>>>:::666222000000111222222000000000//////////////////...---,,,+++,,,---...+++---//////---,,,,,,------------------,,,++++++,,,+++++++++++++++,,,,,,***++++++,,,,,,,,,++++++++++++***************+++************)))))))))))))))************))))))(((&&&&&&'''((()))******+++)))))))))(((''''''&&&&&&&&&&&&'''(((((((((((((((''''''((((((((((((((('''(((((('''&&&&&&''')))***''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%'''))))))((('''((()))************)))'''&&&%%%%%%''')))++++++)))'''%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((()))))))))))))))***))))))((('''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&(((***+++''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$######%%%&&&(((***+++,,,&&&&&&''''''''''''&&&&&&$$$%%%((()))***)))'''&&&''''''((((((((()))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''(((((((((''''''''''''&&&)))***************)))((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%%%%)))((((((''''''((())))))''''''''''''''''''''''''%%%''')))******)))'''%%%)))))))))))))))******+++,,,,,,,,,---------......,,,,,,,,,,,,,,,---.............../////////000000000000000111222333444555666777888777555555555666888888888999:::;;;======:::<<<@@@CCCEEEOOOeeezzz888888888999::::::::::::;;;<<<>>>===<<<;;;;;;<<<===:::888999<<<===;;;999;;;;;;;;;;;;;;;::::::999888999;;;============<<<888999:::::::::999999:::777555444444666777777666555666777777666555444333000000000111222333333333444444333444666999===???;;;777333000000111222222000000000000000//////......------,,,,,,,,,---...)))+++------------...000------......------,,,+++)))))))))((())))))***+++******++++++++++++++++++*********)))******++++++*********)))))))))))))))***************)))((('''((())))))+++,,,---......)))))))))(((''''''&&&&&&&&&&&&'''((())))))))))))&&&'''((((((((((((((((((((('''&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&)))+++***'''%%%'''))))))*********)))(((''''''%%%&&&(((******(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&''''''(((((()))))))))******)))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$%%%'''***+++''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&((()))))))))((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********)))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))(((((('''&&&'''''''''&&&&&&&&&&&&&&&((((((((((((''''''''''''((()))************)))((()))))))))))))))******+++,,,,,,---------.........,,,,,,++++++,,,,,,---...111111111111222222222222111111222222444555666777777888999888666555555666888888888999:::;;;<<<===<<<>>>BBBDDDEEEOOOeeezzz888888888888999::::::;;;;;;<<<>>>===;;;::::::;;;;;;999888999<<<>>><<<999:::::::::::::::999888888333444666777888888888888777777999;;;<<<======<<<666555333444666777777666333444555666666555333222111111111111000000000111222222111111333666999;;;999666222000111111222222000000000111000///...------------,,,------------+++,,,---,,,******+++,,,------......------,,,+++))))))(((((()))******+++*********++++++,,,,,,---*********)))******++++++))))))))))))))))))*********************)))((('''((()))***+++,,,---...///)))))))))(((''''''&&&&&&&&&'''((()))************&&&&&&'''(((((((((((((((&&&%%%$$$######$$$%%%&&&%%%&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$&&&'''%%%""" !!!$$$&&&'''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((()))))))))***************)))((((((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))(((&&&%%%$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((('''&&&&&&)))(((((('''&&&%%%%%%%%%'''(((((())))))(((((('''(((((('''&&&'''((()))***(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))*********)))((((((''''''''''''''''''&&&&&&((((((((((((((((((''''''***)))'''&&&&&&''')))***)))))))))))))))******+++,,,,,,,,,---------......,,,++++++++++++,,,------111111111111222222222222000000111111333444666666777888999888666555555666777888999:::;;;<<<<<<<<<>>>@@@CCCDDDEEEMMMcccwww999999999999999:::;;;<<<;;;===>>>===;;;999999:::<<<<<<<<<===??????>>>===::::::::::::999888777777555666777777888888888888777777888;;;>>>@@@???===:::888666555555555444333222333444555555444333222333444444333111000000111000000000000111333444666666444111111111222111111000000111111111///...---,,,,,,------------------000000///,,,(((&&&'''(((---------------,,,++++++************+++,,,------++++++++++++,,,---......++++++***************+++))))))))))))************)))************))))))(((''''''((()))***++++++,,,)))))))))(((''''''&&&&&&&&&'''(((***++++++++++++%%%&&&'''((())))))))))))***)))((('''&&&'''((()))$$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&$$$""""""###$$$$$$%%%&&&((())))))))))))'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))))))))******++++++*********)))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&'''''')))((('''&&&%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''''')))'''&&&%%%%%%''')))***''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))******))))))(((((())))))*********))))))(((((((((((((((((((((((()))'''$$$""""""$$$'''))))))))))))))))))******++++++++++++,,,,,,,,,------+++++++++++++++,,,------........./////////000000////////////000222333444666777888777555555555666777777999:::;;;<<<<<<<<>>===;;;999999999;;;===>>>???>>>======>>>;;;;;;;;;;;;:::999888777999:::::::::::::::::::::888888999<<>>;;;:::888666555666666444333333333333444444444333333111222444333111000111333000000111111111222222222222111000111222222111///000000111222111///---,,,+++,,,,,,---.........---000000///,,,)))((()))***,,,,,,,,,,,,,,,++++++***************+++,,,---...,,,,,,,,,,,,,,,...///000,,,,,,+++***))))))))))))((()))))))))************((())))))************)))(((((((((((())))))******)))))))))(((''''''&&&&&&%%%&&&''')))***+++++++++%%%&&&'''((())))))))))))++++++)))((((((((())))))$$$%%%&&&((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%###$$$%%%'''''''''$$$%%%&&&''''''(((''''''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((('''((())))))******))))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&+++***'''%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((''''''((((((''''''&&&%%%$$$$$$%%%&&&&&&'''((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&((((((&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''((()))***++++++******''''''(((((())))))******)))'''%%%$$$$$$%%%'''))))))))))))))))))******+++*********+++++++++,,,,,,+++++++++***++++++,,,---------........./////////111111111111111222333333444555666666555444555777666777999;;;<<<<<<<<<;;;===???BBBCCCCCCLLLaaauuu===<<<;;;:::::::::;;;<<<;;;===>>>===:::999999999777;;;>>>>>>;;;999:::<<<<<<<<<<<<<<<;;;:::999888888888888777777777777777:::999999<<<>>>???<<<888777666555555777888888777444444444444444444444444,,,///111000......000333111222222333333222111111/////////111333333111///000000222222111///---++++++,,,------.........---,,,------,,,+++,,,...111+++,,,,,,,,,,,,+++******(((((((((((()))***+++,,,------,,,,,,---...000111---,,,+++***))))))))))))(((((())))))*********+++'''((()))*********************************++++++)))))))))(((''''''&&&&&&$$$%%%&&&((()))*********%%%&&&'''((())))))))))))%%%%%%###"""!!!""""""######$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###''''''&&&&&&&&&&&&'''&&&&&&%%%%%%''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''&&&&&&'''((())))))(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''%%%$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%,,,+++(((%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$######$$$&&&(((((('''&&&%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((******)))))))))((((((((('''''''''((((((((())))))'''&&&%%%%%%&&&'''((()))%%%&&&&&&'''((()))******'''''''''&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%$$$%%%'''((()))))))))(((&&&''''''((()))******+++*********))))))*********)))))))))))))))******+++))))))*********+++++++++++++++******++++++,,,---////////////000000000000555555444444444555555666222444555555444444666777666777999;;;<<<<<<<<<;;;;;;===@@@BBBCCCMMMbbbwww>>>===;;;:::999888777777;;;;;;:::999999999:::::::::;;;;;;:::999888:::;;;;;;;;;<<<<<<;;;999888666999888777777777999<<<===777888888999999999888888666666666555333444666888666666555444444333222222444333333222111111222222000111222333333111000...000000111222222000///...///////////////......---//////...------///000111---------,,,,,,++++++++++++***)))(((((()))***+++,,,,,,,,,,,,++++++***)))***+++,,,---------,,,+++,,,+++******)))*********------+++***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++***)))((((((''''''******)))((('''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((&&&''''''((('''&&&$$$###''''''&&&&&&&&&&&&''''''%%%### """$$$%%%%%%&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%'''((()))))))))(((((('''&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&###$$$%%%&&&%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&((())))))'''&&&$$$((((((((((((((('''''''''+++,,,+++(((***000...(((&&&'''((((((((('''%%%$$$&&&'''''''''(((((())))))))))))))))))))))))))))))+++)))'''&&&%%%&&&((()))(((((((((((((((((((((((()))(((((('''''''''((((((((((((((((((''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((---***'''&&&'''(((((('''))))))(((((('''''''''&&&)))(((((()))++++++***)))(((((((((((()))))))))))))))))))))))))))*********))))))))))))***+++,,,---++++++,,,------......///---...000111222222222111000111222222444444555666333444555444333444555777888888888999:::;;;===>>>>>>>>>AAAFFFHHHNNNddd{{{>>>===<<<:::999888888888;;;:::::::::::::::;;;;;;:::;;;;;;:::999888:::;;;;;;;;;<<<<<<;;;:::999888999888888777888:::;;;<<<999999999999999888777666666777888777666777888:::777666666555444444333333222111111000000000111111111222333444333222000///000000000000000///......//////000000//////...---......---------...///000---,,,,,,,,,,,,,,,,,,++++++***)))(((((()))***+++++++++,,,,,,,,,+++******+++,,,---------,,,+++***+++*********+++,,,------++++++******)))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&))))))((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&###!!!!!!###%%%&&&&&&$$$$$$%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''(((((())))))))))))((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$&&&((())))))))))))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))'''&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((''''''))))))'''+++000000+++''''''((((((''''''&&&%%%((((((((((((((()))))))))))))))))))))))))))))))))***)))'''&&&&&&&&&((()))((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''((((((((((((''''''''''''***)))))))))((((((((((((((((((((((((((((((((((((******)))((()))))))))))))))(((((((((''''''''''''((((((''')))***+++)))((((((((((((((())))))))))))&&&&&&''')))***+++,,,---))))))))))))***+++,,,,,,++++++,,,------......///---...000111222222111111000111222222444444555666666777777777666666888:::888888888999:::;;;======>>>===@@@EEEFFFNNNddd|||>>>===<<<;;;:::999999999:::::::::::::::;;;<<<===;;;<<<<<<:::999888999;;;:::;;;<<<===<<<<<<::::::888888888999999::::::;;;:::::::::999888777666555666888:::;;;:::999999:::666666666555555444444333000000/////////000000111222333444444444333111000000//////...............000000000000000//////...------------......//////+++,,,,,,,,,,,,,,,,,,---+++***))))))))))))***+++******+++,,,,,,,,,++++++,,,,,,---------+++***)))*********+++,,,---...///)))))))))))))))***+++,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((( !!!"""###$$$%%%&&&'''((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''%%%######$$$&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''(((((()))))))))((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''(((((())))))((((((''''''%%%%%%'''((()))*********&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((()))***++++++((('''%%%$$$$$$%%%''')))''''''(((((((((((((((((('''(((((('''***......+++)))(((''''''&&&&&&'''''')))))))))((((((((((((((())))))))))))))))))))))))***)))(((&&&&&&''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((((((((((((((''''''''''''*********))))))))))))(((((((((((((((((((((((((((&&&'''))))))((((((((()))(((((((((((('''''''''''''''&&&&&&((()))***((('''(((((((((((())))))))))))&&&'''''')))***+++,,,---+++***************++++++++++++,,,------......///---...///000111111000000000111222222444444555666666777888777666777888:::888888888999:::;;;<<<===>>>===???CCCEEEMMMeee~~~======<<<;;;::::::::::::::::::::::::;;;<<<>>>>>><<<======;;;999999:::;;;:::;;;<<<===>>>===<<<;;;777888999::::::::::::999999999999999999888777666777:::<<<===;;;999888777555555555444444444333333000000000///000000111222333333444444444333222111111000///...---...///000000000111111000000///...,,,,,,---...............+++++++++,,,,,,---------************************)))***++++++,,,,,,,,,,,,,,,---------,,,+++)))(((************+++,,,---...******))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((""""""###%%%&&&'''((()))&&&'''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&$$$$$$&&&''''''&&&######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&'''((()))))))))((('''&&&&&&&&&'''((()))''''''''''''((((((((((((******)))((()))))))))(((***)))'''&&&&&&&&&'''((()))((((((((('''&&&&&&&&&))))))))))))))))))))))))))))))(((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''((()))***+++(((((((((((('''''''''''')))))))))(((((((((((((((((((((((((((((((((((((((###&&&((()))'''%%%%%%&&&((((((((((((((('''''''''&&&&&&%%%'''((()))(((&&&(((((((((((())))))))))))*********)))))))))))))))++++++******)))*********++++++,,,------......///---...///000111000000///000111222222444444555666555666666666555555777888999999999999:::;;;<<<===>>><<<>>>BBBDDDMMMfff<<<;;;;;;:::::::::;;;;;;;;;:::;;;;;;<<<===>>>???>>>???>>>===;;;:::;;;<<<;;;<<<===>>>???>>>===<<<888888999:::::::::999999666777888999999999999999888;;;======:::777444333444444444333333333333333222222222111111222333333444444444444333333222222222111000///...///000111000000000000000///......+++,,,...///000///...---+++++++++,,,,,,---------******++++++++++++******)))***++++++,,,,,,,,,,,,,,,,,,------,,,***)))'''******))))))))))))******,,,+++***)))((((((((((((************************((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""######"""!!! %%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***))))))(((&&&'''''''''(((((())))))))))))))))))(((&&&'''(((***)))(((&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((()))***+++((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&((())))))(((&&&%%%%%%'''''''''(((((((((((((((&&&%%%%%%&&&(((((('''&&&(((((((((((())))))))))))************))))))((((((++++++******)))*********++++++,,,------......///......000111111000000///000111222222444444555666444555666555444444666888999999999999:::;;;<<<<<<===;;;===BBBDDDNNNggg::::::999999999:::;;;;;;<<<<<<<<<<<<<<<===>>>???@@@AAAAAA???<<<;;;<<<======>>>?????????>>>===<<<999999999999999999999999555666777888999:::::::::888;;;===<<<999666333222444444444444444444444444555555444333333333333333444333333333222222222222222222111000000000000000///////////////......---+++---///111222000...---+++,,,,,,,,,,,,,,,,,,---******+++,,,,,,+++************+++,,,,,,,,,++++++++++++,,,,,,,,,***)))(((******)))(((((((((((((((,,,,,,***)))((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&)))((('''%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''###$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&(((***+++***)))'''&&&&&&''''''((()))))))))%%%$$$&&&)))(((&&&'''+++***)))((((((''''''(((((('''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((((((((((((((''''''''''''%%%&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((***)))((()))++++++)))''''''''''''(((((((((((((((&&&%%%%%%'''((()))'''&&&(((((((((((())))))))))))'''(((((()))******+++++++++***************++++++++++++,,,------......//////000111222222111000///000111222222444444555666555666777666555666777999:::999999999::::::;;;<<<<<<;;;>>>CCCFFFPPPhhh888888888888888999:::;;;>>>===============>>>>>>BBBCCCBBBAAA>>>===>>>?????????@@@@@@@@@???===<<<;;;:::999888888999::::::666777888999999999999999777999;;;;;;999777666666666666666666666666666666777777555444333333222222333333222111111111111111000000000000000//////..................---,,,,,,+++...111333444222///------,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,++++++***++++++,,,,,,,,,+++******)))***+++,,,,,,+++***)))))))))))))))))))))******+++***)))((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&''''''&&&%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&&&&$$$###''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''%%%%%%%%%%%%&&&((()))***$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((((((((&&&&&&''''''((())))))***%%%$$$%%%)))'''$$$&&&+++)))))))))))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))%%%"""%%%***...,,,(((''''''''''''((((((((()))'''&&&&&&'''))))))(((&&&(((((((((((())))))))))))((((((((()))******++++++))))))))))))***+++,,,,,,++++++,,,------......///000111222333333222111000000111222222444444555666444555666555444444666888::::::999999999:::;;;;;;<<<;;;???EEEIIIRRRiii777777777777888999::::::???>>>>>>============>>>DDDDDDDDDBBB???>>>???@@@@@@AAAAAAAAA@@@???===<<<<<<:::888777777888:::;;;888888999999999888888777666888:::;;;:::999999:::777777777777888888888888888777666444333222111111333222111111000000111111...///000000000///---,,,------......------,,,+++,,,...222444555333000------------,,,,,,+++++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,+++***)))((()))++++++,,,+++***)))(((((())))))***+++------((((((((((((((())))))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((('''&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%&&&%%%$$$$$$%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***))))))'''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%&&&&&&'''!!!""""""###$$$$$$$$$$$$((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''$$$%%%%%%&&&'''((())))))%%%$$$#########%%%''')))&&&&&&&&&'''((())))))***(((&&&'''***&&&!!!"""(((((()))*********)))'''&&&(((((())))))******++++++((((((((((((((((((((((((((((((((()))(((''''''&&&(((((((((((((((((((((((()))(((((('''''''''(((((()))(((((((((''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((%%%(((...,,,(((&&&'''''''''(((((())))))''''''&&&((()))***((('''(((((((((((())))))))))))+++++++++***)))(((((('''))))))))))))***+++,,,---++++++,,,------......///111222333444333333111111000111222333444555555666222333333333222222444555::::::999999999:::;;;;;;;;;;;;@@@GGGJJJSSSjjj888999999:::;;;<<<===>>>999;;;============>>>@@@BBBBBBAAA@@@@@@???>>>>>>AAA@@@>>>>>>???>>>===;;;>>>;;;888777999;;;======<<<<<<<<<<<<<<<<<<<<<<<<999<<<>>>???===;;;::::::888999999888666444555666999777555222111111222222333333222111000///...---222111111111000000//////000///...---,,,,,,---...---///111111000...------///...,,,+++******+++,,,,,,......+++(((&&&''')))///...---...//////...,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))+++(((&&&''')))***)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&%%%#########%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''$$$$$$'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((&&&'''((())))))((('''&&&,,,,,,***(((&&&$$$""""""''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%''')))((('''$$$$$$%%%%%%&&&'''(((((("""  ###&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&$$$$$$%%%'''''''''$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&%%%%%%&&&'''(((***'''%%%&&&(((***)))'''******)))((('''&&&%%%%%%******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######%%%'''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((((()))+++++++++)))'''&&&'''''')))))))))((('''&&&((()))***+++++++++++++++++++++***************************))))))))))))))))))***+++,,,...///000111333222222111000///......111111222333444444444444666555555555666777888999:::::::::;;;<<<===>>>>>>???===@@@FFFJJJSSSiii999999:::;;;<<<===>>>>>><<<<<<===<<<;;;:::<<<===BBBBBBAAAAAA@@@???>>>>>>???===<<<<<<===>>><<<;;;@@@===:::888999;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::<<<===<<<:::888777888666888999999888777777888999777555333222222333444444333222111000//////...111111111000000000//////222111000///...//////000---///222333111000000000------,,,++++++,,,---...---......,,,)))((()))+++...---,,,---...///---++++++++++++*********))))))************************************))))))))))))((())))))******))))))(((+++(((&&&''')))***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&'''((()))'''''''''''''''''''''''''''%%%$$$######$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%$$$######"""'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''&&&$$$%%%%%%%%%&&&'''''''''%%%"""!!!!!!###%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%''''''&&&%%%%%%&&&'''''')))((('''&&&&&&'''((()))---***(((((()))***)))''')))))))))(((''''''&&&&&&))))))))))))(((((('''''''''''''''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''((())))))''''''(((((())))))******%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((***+++,,,------+++)))(((''''''((((((((('''''''''(((((()))***************))))))))))))))))))))))))***)))))))))))))))))))))******+++,,,...///000000222222111111111111111111000111222333444444444444555555555666777777888888999999::::::;;;;;;<<<<<<>>><<>>>>>?????????>>><<<999999:::<<>>>>>===<<<===???@@@???>>>BBB???;;;::::::;;;;;;:::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;999666444555666777:::======<<<:::999888666555333222222222333444444444333222111000000///111111000000000000//////222111///......///000000,,,...111111111000000111,,,,,,,,,,,,---...///000+++,,,---,,,***)))***+++,,,++++++,,,---...,,,++++++++++++***************************************++++++++++++************'''(((((())))))(((((('''***)))'''''')))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%))))))(((''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))))))))'''&&&((((((''''''''''''(((((("""#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&''''''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%######$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''---+++)))((())))))'''&&&(((((((((((((((((((((((()))))))))(((((((((((('''*********))))))(((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((())))))******%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((******+++,,,,,,+++)))(((''''''&&&&&&&&&''''''((('''(((((()))))))))))))))(((((((((((((((((())))))))))))))))))))))))******++++++,,,,,,---...////////////000000111111111111000111222333444444444444444444555777777777777777::::::::::::::::::::::::===;;;>>>DDDHHHPPPfff}}}:::;;;;;;<<<===>>>???@@@@@@@@@???===::::::<<<>>>@@@AAAAAAAAAAAA@@@???>>>???>>>>>>???BBBCCCCCCBBBAAA>>>;;;:::;;;;;;;;;;;;;;;;;;<<<======<<<;;;;;;::::::999666444444666888???BBBDDDDDDAAA<<<999777222222111111111111222333444444333333222111111000000000000000000000/////////...---,,,,,,---...///,,,---//////...,,,------------------......//////)))******+++************+++******+++------,,,***************************************************++++++*********)))))))))''''''((((((((((((''''''***)))((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$###""""""###############$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((()))((((((((((((&&&%%%%%%&&&((((((######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%)))((('''&&&&&&&&&&&&&&&''''''''''''(((((())))))((((((((((((((((((((((((******))))))((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&''''''((((((''''''&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''(((((())))))(((''''''''''''%%%%%%%%%&&&((()))''''''((((((((((((((('''((((((((())))))))))))))))))))))))))))))*********,,,,,,,,,------.........////////////////////////000111222333333444333333333444555777777777777666;;;;;;;;;:::::::::::::::===;;;===CCCFFFOOOeee{{{;;;<<<======??????@@@AAAAAAAAAAAA???======???AAA???@@@AAABBBBBB@@@???>>>>>>======???BBBDDDDDDCCC===<<<::::::;;;======<<<:::;;;<<<======<<<;;;:::888888777666444666999;;;HHHJJJLLLJJJDDD===777444222222222222222333333444444333333333222111111111//////////////////000000///...---,,,,,,---...///000111111///---+++***+++/////////......------,,,+++++++++,,,------,,,+++***))))))+++,,,---,,,*********************************************************)))))))))(((((((((''''''(((((((((((('''''')))))))))((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###############"""!!! """""""""#########$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""$$$&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%"""$$$&&&&&&$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&((()))&&&&&&''''''((()))))))))'''''''''''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''(((''''''''''''&&&&&&%%%&&&'''((()))''''''(((((((((''''''&&&)))))))))******+++++++++(((((())))))************,,,,,,,,,------.........222222111000000///......000000111222333333333333333444555666666777777777<<<<<<<<<<<<;;;;;;;;;;;;<<<:::===BBBEEENNNdddzzz<<<======>>>???@@@AAABBBAAABBBCCCBBB@@@???@@@AAA>>>???AAABBBBBBAAA???>>>;;;:::;;;<<>>>>>===;;;:::777888777666666777:::===IIIKKKLLLIIICCC<<<666333444444444555555555555555333333222222111111111111......////////////000000000000///......///111222555555555222///,,,,,,---...//////......---++++++.........000111111///---***))))))+++------,,,+++***************+++++++++++++++++++++++++++++++++))))))))))))(((((((((''''''(((((())))))(((((('''((()))))))))'''''')))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&######$$$$$$%%%&&&&&&'''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$%%%''')))***''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!! """$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%$$$%%%'''***$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$!!!$$$'''&&&$$$###$$$'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((((((((''''''%%%&&&(((((('''(((***,,,&&&'''''''''(((((())))))&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''(((((())))))''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))'''''''''''''''((()))***(((((((((((((((''''''&&&))))))******++++++,,,,,,((((((((()))******++++++++++++,,,,,,---...//////555555444333222111000000///000111222333333333333444444444444555666777888<<<<<<<<<<<<<<<<<<<<<<<<===;;;===BBBEEEMMMccczzz======>>>???@@@AAABBBBBBAAACCCEEEDDDAAA>>>======>>>???AAACCCCCCAAA???>>>;;;::::::<<<>>>@@@@@@???;;;:::999999:::;;;:::888999;;;===>>>>>>===;;;999777888888777666666888:::BBBDDDEEEDDD???:::666444333444444444444333333333222111111111111000000000........./////////000000000//////...///000111222555666555333000......///,,,,,,---......---,,,+++///......000111111...+++*********+++---...---,,,))))))*********+++++++++++++++++++++++++++++++++*********)))))))))((((((((())))))******))))))(((((()))***)))'''&&&(((+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&%%%#########$$$%%%%%%%%%&&&"""$$$%%%%%%######%%%((($$$$$$%%%%%%%%%%%%&&&&&&"""$$$%%%''''''&&&%%%$$$ $$$''''''$$$"""$$$'''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''''''''&&&%%%&&&''')))(((&&&''')))+++'''''''''(((((((((((((((&&&&&&&&&'''''''''(((((())))))******++++++,,,,,,'''((((((((()))))))))***))))))((('''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''(((((()))''''''''''''''''''''''''((((((''''''''''''((((((((('''''''''(((((()))***&&&'''((()))************)))))))))))))))((('''&&&((((((((()))***+++++++++'''(((((()))******++++++******+++,,,...///000000333333222222111111111000///000111222222333333222666444333222333555777999:::::::::;;;;;;<<<<<<======;;;===CCCFFFNNNccczzz>>>>>>???@@@AAABBBBBBCCCBBBDDDFFFEEEAAA===:::999===???AAACCCCCCAAA???>>>===<<<<<<===@@@AAAAAA@@@===;;;999999999999777555999;;;===>>>>>>===;;;999777888888777555444666777:::<<<>>>>>><<<999777666111111111111111000//////111111111000000000000000---.........//////000000...---,,,,,,---...///000333333333111...---...000)))***,,,---...------,,,---++++++---///...+++'''*********,,,...///...---))))))******+++++++++++++++++++++++++++++++++++++++++++++************)))))))))************))))))''')))***)))'''&&&(((+++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((('''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%#########%%%''')))""""""###$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))'''&&&$$$$$$%%%''''''''''''%%%$$$$$$%%%&&&&&&((())))))***%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%''''''&&&$$$""""""###$$$%%%%%%&&&&&&$$$%%%&&&%%%"""!!!###&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%''''''&&&%%%$$$$$$((('''$$$"""$$$'''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%"""###$$$%%%%%%$$$###"""%%%'''(((&&&$$$###%%%(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((######$$$%%%&&&'''((((((%%%&&&&&&&&&''''''(((((())))))((('''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&'''&&&&&&%%%%%%$$$######'''''''''''''''''''''&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&''')))++++++++++++***))))))******)))(((''''''&&&''''''((()))******+++'''(((((()))***+++++++++)))***+++,,,...///000111............///////////////000111222222333222222777555222111222444888:::888888999::::::;;;<<<<<<>>><<<>>>CCCFFFNNNccczzz=========>>>???AAACCCDDDBBBCCCEEEDDDAAA===;;;;;;===???AAAAAA@@@????????????@@@BBBCCCCCC@@@===<<<===<<<:::999888999999:::===<<<;;;:::999999999999777777777666555555444444777777666666555555444444333333444444333333222111333222222111111111111111//////000000000000000///000///...---,,,,,,---...+++,,,...000000///---,,,........................---------,,,,,,+++++++++++++++,,,,,,,,,,,,------------,,,)))'''''')))+++---,,,+++***)))))))))))),,,++++++++++++++++++,,,+++,,,,,,,,,,,,+++******(((((()))))))))))))))((()))((('''&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$######"""!!! $$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%###"""###%%%'''%%%&&&&&&'''((()))************)))'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))%%%"""###%%%&&&###))))))))))))((('''&&&%%%''''''((((((((((((''''''+++***)))(((((('''((((((&&&%%%&&&(((***+++)))'''''''''&&&&&&'''***,,,...''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((()))******)))(((((())))))))))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''((((((((((((+++++++++*********))))))******))))))******+++,,,...///111222222000...---///000222222222333666888222222222333444555666777888999999::::::;;;<<<<<<:::>>>===@@@GGGLLL___{{{============>>>???AAAAAABBBCCCDDDCCC@@@<<<::::::>>>??????>>>===>>>@@@BBBBBBBBBDDDDDDDDDBBB@@@???<<<<<<:::999999:::;;;;;;<<<;;;:::999888888888888777777777666555555444444555555555555444444444444444444444444444333222222111000000/////////////////////000000000000////////////...---,,,---............/////////---,,,+++------------------------------,,,,,,,,,++++++++++++++++++,,,,,,,,,------------+++)))'''''')))++++++***************++++++++++++************++++++++++++,,,,,,++++++***)))'''(((((())))))(((((((((''''''((()))))))))(((''')))(((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&(((&&&&&&&&&''''''(((((()))))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((%%%###!!!###(((+++)))&&&''''''((((((((((((((((((''''''((((((((((((''''''***)))(((((((((((((((((()))(((''''''((((((&&&$$$%%%$$$######$$$&&&(((***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))'''%%%%%%'''((((((&&&%%%%%%%%%%%%%%%%%%%%%&&&((((((''''''''''''((((((''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''((((((((((((''''''((()))***++++++,,,,,,+++++++++,,,---......///000111111111111//////---...000222444444444333444444444444555666777888888888888999::::::;;;;;;;;;???>>>AAAIIINNNaaa~~~<<<<<<<<<<<<<<<===>>>>>>AAACCCCCCBBB>>>;;;999999>>>>>>===;;;;;;===AAADDDDDDDDDDDDDDDDDDCCCCCCCCC>>>===<<<;;;:::;;;<<<<<<::::::999888777777777777777777777666555555444444333333333333333444444444444555555555555444333333111111000000/////////////////////000000//////.........---------...//////000000///...---,,,,,,+++------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++++++++)))''''''(((***))))))))))))***+++,,,---*********))))))*********++++++,,,,,,++++++***)))''''''(((((((((''''''&&&%%%&&&))),,,,,,+++)))'''((((((((((((''''''''''''***)))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((%%%######%%%***---,,,***%%%&&&'''((())))))))))))''''''((((((((((((''''''((((((((('''(((((())))))***(((&&&%%%&&&&&&%%%$$$%%%$$$$$$######%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&+++(((%%%%%%'''((('''%%%%%%&&&&&&&&&'''(((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))((((((''''''''''''(((''''''''''''((((((((((((&&&&&&'''((()))***++++++++++++++++++,,,---//////000000000000000000000000......000555999999555111555555555555555666777888777777777888999999::::::;;;@@@???BBBJJJPPPccc<<<<<<;;;;;;;;;;;;<<<<<>><<<;;;::::::;;;999888777666666666666666777777777666555555444444222222333333444444555555555555666666555555444333333333333333222222111111/////////000//////......------------......//////000///...------------------,,,,,,,,,,,,,,,++++++,,,+++++++++++++++++++++***++++++++++++,,,,,,,,,***++++++)))''''''(((*********))))))***++++++,,,******))))))))))))******+++++++++++++++***))))))''''''''''''''''''&&&%%%%%%''')))+++,,,,,,+++***(((((((((((((((''''''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))(((&&&''')))***)))'''''''''((()))))))))))))))''''''(((((((((((('''''''''''''''''''''((()))***'''%%%######%%%'''(((((((((((('''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''---...000///---)))'''&&&%%%%%%&&&'''((())))))***((((((''''''''''''(((((('''''''''''''''''''''''')))(((''''''''''''((((((''''''''''''((((((((((((************)))))))))))))))))))))***+++,,,---...//////.........///000111111111444:::@@@???999222555555444444555666777777666666666777888888999999:::???>>>BBBJJJPPPddd===<<<<<<;;;;;;;;;;;;;;;@@@AAAAAA???<<<:::999:::777999<<<=========>>>@@@???>>>===<<<===>>>@@@AAAEEECCC@@@===:::999888888777777666666555555666666777777777666555555444444333333444444555555555666555555666666555555444333222333333333333222111111///////////////...------,,,,,,---....../////////---------------...///000---------,,,,,,+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,)))***+++***(((((()))***,,,++++++***))))))************))))))))))))*********++++++++++++***))))))''''''(((((('''&&&%%%%%%(((((((((((()))***,,,,,,'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&(((***+++)))'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((***)))((('''''''''&&&%%%))))))******)))(((''''''''''''((((((((((((''''''''''''&&&''''''((())))))'''%%%######%%%'''(((((()))))))))(((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''---555<<<<<<555---))))))""""""###$$$%%%%%%&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((++++++++++++++++++++++++************+++,,,---......------------...///000222222555;;;AAA@@@:::333444444444333444444555555555666666777777888999999999======@@@IIIOOObbb>>>======<<<<<<<<<======???@@@@@@???<<<;;;;;;<<<666999<<<======<<<<<<===;;;:::::::::;;;<<<>>>???EEECCC@@@===:::888777777777666666555555666666666777777777666555555444444444444444444555555555555444555555555555444333333000111222222222111///...////////////......---,,,,,,---......///.........+++,,,,,,---...///000000......------,,,,,,++++++*********+++++++++++++++************++++++++++++)))+++,,,+++***)))***+++---,,,+++***))))))))))))*********))))))***************++++++******)))(((((((((((((((((('''&&&%%%)))(((''''''((()))+++,,,'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%###!!!###&&&(((&&&$$$&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''************)))((('''&&&''''''(((((((((((('''''''''''''''&&&''''''((((((***(((&&&%%%&&&&&&%%%$$$''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''',,,555@@@BBB<<<333---+++%%%%%%%%%&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''(((((((((((((((((()))+++---...///000---------------......///,,,------......//////000000000333777;;;;;;777333444444333333333444444555666666666777888888999999888<<<<<>>>>>>>>>>>>>>??????>>>???@@@>>>===<<<===???888:::;;;;;;::::::;;;===999999::::::<<<===>>>???CCCAAA???<<<:::888888888777666666666666666777777777777777666555555444444444444444333333333333333444444444444444333222222000111222333333111///...////////////...---,,,+++---.../////////...---,,,+++,,,---/////////......//////......---,,,,,,+++)))*********++++++++++++************++++++++++++***+++------+++***+++,,,++++++***************+++++++++************++++++***************))))))((())))))))))))((('''&&&%%%((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###"""%%%$$$"""&&&&&&&&&''''''(((((()))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((($$$%%%&&&''''''((()))***))))))*********))))))(((''''''((((((((((((''''''(((((('''&&&&&&&&&'''''')))(((''''''((((((&&&$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))///777===>>>999111+++))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''(((((((((((('''''')))***,,,...///000//////...------------...---...///111111111111000---...000222444555444444555555444444444444555555666666777888888999999:::999===<<>>??????>>>======???AAA;;;;;;:::888777888;;;>>>999:::;;;<<<===>>>???@@@@@@???===;;;:::999::::::777777666666666777777888777777777666555555444444444333333222222111111111333333444444333333222111222333444555555333222000////////////...---,,,+++....../////////...,,,+++,,,---///000000...---+++000000///...------,,,,,,))))))******++++++++++++)))************+++++++++***,,,------,,,+++,,,---))))))))))))***+++,,,---,,,,,,++++++++++++,,,,,,***************)))((((((************)))((('''&&&%%%''')))******(((&&&$$$&&&'''''''''(((((())))))))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((($$$ !!!%%%))))))'''&&&&&&&&&'''((()))******(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&'''((((((''''''((()))'''((()))******++++++***''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&&&&%%%&&&(((***+++)))'''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((,,,555======444+++'''''''''''''''&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''((()))***''''''''''''((((((((()))))))))******++++++++++++......---,,,++++++++++++---///111333444333222111---///000111111222444666777666666555555555666666777777777888999999:::::::::>>>===@@@GGGLLL___|||yyyBBBBBBAAA@@@????????????<<<<<<;;;999777777999<<>>???<<<999<<<;;;::::::::::::888777444444444555555555555555888777555444333333444444444444333222222111111111555444333111000000//////111/////////111222111000111111111111000000000000...///000111111000///............------,,,,,,,,,------,,,,,,,,,,,,++++++''',,,///---+++------+++---------,,,,,,,,,++++++++++++++++++,,,,,,---...,,,,,,,,,++++++*********,,,++++++******++++++,,,))))))***++++++)))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''((((((''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%###!!!%%%%%%%%%$$$$$$#########%%%%%%$$$$$$&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&))))))'''$$$%%%&&&''''''((((((''''''&&&%%%$$$$$$%%%&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%###"""!!!!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%"""###%%%&&&&&&%%%###"""&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&&&&&&&&&&%%%$$$###"""!!! !!!""""""%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&***((('''&&&'''(((((('''''''''''''''''''''''''''************************(((((())))))((('''&&&&&&***)))((('''&&&&&&'''((('''''''''''''''''''''''')))&&&######&&&((('''$$$)))))),,,222888999666222'''''''''((((((((())))))))))))((('''''''''''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&(((((((((((()))))))))))))))***+++***)))((()))***&&&'''***,,,---.........000000111222222222222222....../////////---+++***555444444333333222222111666666666666666666666666888777;;;@@@BBBIII```xxx@@@@@@??????>>>>>>??????=========;;;999999;;;===AAAAAA@@@<<<888999===AAAGGGCCC>>>>>>@@@@@@>>>;;;<<<<<<<<<======<<<:::999444444444555555666666666999888666555444444555555222222222333333333333333333222111111000000000111555444333333444555444222111111000000000/////////---...///000000///...---...---------,,,,,,,,,,,,,,,,,,++++++******))))))'''+++...+++***,,,,,,***---,,,,,,,,,++++++++++++,,,,,,++++++******++++++,,,,,,++++++************+++******))))))******+++***************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%$$$######&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%'''(((&&&$$$%%%&&&''''''(((((('''''''''&&&%%%%%%&&&''''''&&&'''&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$###"""!!!!!!%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''######$$$%%%%%%%%%%%%%%%---,,,***((('''&&&&&&'''&&&&&&''''''''''''''''''(((((((((((((((((((((((((((&&&&&&''')))***)))(((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((('''&&&&&&)))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&)))(((***222:::<<<555...%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''(((((((((((((((((((((((())))))(((((((((''''''''''''((((((((()))))))))))))))***+++***)))((()))***''')))+++---...////////////000111111222222111111000111111222222222111111555555444444444444333333666666666777777888888888999888;;;@@@BBBJJJaaayyy==================>>>???>>>???>>>===;;;;;;===???DDDEEECCC???;;;;;;>>>BBBKKKFFFAAA?????????>>>;;;;;;<<<>>>@@@@@@>>><<<:::333444444555666777777888:::999777666555555666666222222333333444555555666000000000000000111222333888666555555666666444333000000000/////////......------............------------,,,,,,,,,,,,++++++...------,,,+++******)))&&&+++---***)))+++,,,***,,,,,,,,,+++++++++******---,,,+++***)))))))))))),,,++++++++++++************))))))))))))))))))******)))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&###%%%''''''$$$"""###%%%%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$###"""!!!'''%%%$$$""""""$$$%%%'''%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&+++***)))(((''''''''''''((((((''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&(((++++++***)))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%(((+++***%%%###%%%(((***))),,,444<<<<<<333)))%%%%%%&&&&&&&&&''''''''')))((((((''''''''''''((((((((((((((((((((((((((()))))))))))))))(((((((((''''''((((((((()))))))))((()))******)))((()))+++)))***,,,---...///000000...///000000111111000000.........///000111222333444444555555555555666666555666666777888999:::::::::999<<<@@@CCCKKKbbbzzz;;;;;;:::;;;;;;<<<=========>>>>>>===<<<<<<===???EEEFFFEEEAAA===;;;>>>AAAGGGCCC>>><<<<<<<<<<<<;;;;;;>>>AAABBB@@@===:::999444444555666777888888999999888666555555555666666444444444555555666666666/////////000111222333444777555444333444444222000////////////....................................,,,,,,,,,,,,,,,,,,,,,+++000000///...------,,,,,,(((,,,---+++***,,,---+++,,,,,,+++++++++*********,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******((('''&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&!!!%%%)))(((###!!!$$$'''$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""###$$$%%%&&&%%%&&&''''''((('''''''''&&&'''((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))'''''''''''''''''''''''''''''''''''''''(((((()))######$$$%%%&&&'''((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))),,,,,,)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&))))))'''&&&'''(((,,,///444:::<<<777///((((((((((((((()))))))))))))))(((''''''''''''((((((((((((((((((((()))))))))(((((((((((((((((((((((('''''''''((((((((())))))((()))******))))))***+++)))***+++,,,---...//////......///000000000000000//////.........000222333222333333444555666666666555555666888999:::<<<<<<;;;:::<<>>BBBDDDDDDAAA===;;;<<>><<<;;;;;;<<<<<<<<<;;;???BBBAAA>>>:::777666555555666666777888999999777666555444444444555666777777777777666666555555//////000000111333444555666444222222333222111///////////////............////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,000000///......---,,,,,,***...///,,,+++---///...,,,,,,,,,+++++++++******+++++++++,,,---...///000---.....................+++++++++******+++++++++)))((('''&&&%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((('''(((''''''''''''&&&&&&&&&!!!%%%)))((($$$"""$$$(((######$$$$$$%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""###%%%'''%%%&&&''''''((('''''''''$$$&&&((('''%%%###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###############&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&%%%&&&'''(((((($$$%%%&&&((()))***++++++)))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((***++++++(((%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((''''''''''''''''''''''''''''''$$$######&&&)))+++***(((,,,444===>>>777///***)))((((((((()))))))))******((((((''''''''''''(((((((((((((((((())))))******''''''''''''''''''''''''''''''''''''((((((((((((''')))******))))))***+++))))))***+++,,,---............///000000000000000555444333222222333444555111111222333444555555666444555666888999;;;<<<===;;;:::<<<@@@BBBKKKccc|||999999999999999999:::;;;999;;;<<<<<<;;;:::;;;===???AAABBB@@@<<<:::;;;===<<<<<<<<<<<<======>>>>>>;;;>>>AAA@@@;;;777666666777777777777888888888888666555444333333444555666:::999999888777777666666222222222222222333444444666444333333444444222111000000000/////////......000000////////////000000,,,,,,------------......,,,,,,,,,,,,+++++++++++++++//////,,,+++...000///---------,,,,,,,,,+++++++++++++++,,,...///111222------............//////,,,,,,++++++++++++,,,,,,,,,+++******))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''(((''''''''''''&&&&&&&&&"""%%%((('''%%%$$$%%%'''######$$$$$$$$$$$$$$$%%%$$$'''((('''###"""###&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%###$$$%%%'''%%%&&&''''''((((((''''''###&&&)))(((%%%""""""$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$###"""""""""###&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%###!!!###%%%&&&((((((&&&%%%###$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$&&&'''(((((()))))))))(((''''''))))))((((((((((((((((((((((((((((((((((((((((((***))))))***+++***(((&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((((((((((((((&&&'''(((((())))))((((((''''''''''''''''''''''''%%%""" """(((+++***(((+++666???===111((((((,,,&&&&&&'''''''''((((((((((((''''''''''''(((((()))'''(((((())))))******+++&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((('''(((******))))))***,,,************+++,,,---......///000000111111000000333222222111111111222222111111222222333444555555444555666777999:::;;;<<<;;;999;;;???AAAJJJccc|||::::::999999888999999999999:::<<<<<<;;;;;;<<<===<<>>============999<<<@@@>>>:::888999;;;999999888888888888777777777666555444444555666777999999999999888888888888666555444444333333333444555333222333444444333222111111000000000/////////000///............///000---------....../////////************+++++++++++++++...///+++***---//////.........---------,,,,,,+++++++++,,,---...///000,,,,,,,,,,,,---------...++++++************++++++***++++++++++++***))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))(((((('''(((''''''''''''&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$''')))'''###!!!###&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''%%%$$$&&&'''%%%&&&''''''((((((''''''###'''+++***%%%"""###%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$#########$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$###"""!!! %%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%'''(((&&&''''''''''''&&&$$$$$$((((((((((((((()))))))))((((((((((((((((((((((((***)))((((((***+++***)))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&$$$""""""###%%%'''(((***222999666,,,&&&(((---&&&'''''''''(((((((((((('''''''''''''''((())))))'''(((((()))******++++++&&&'''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&(((******))))))+++,,,++++++******+++,,,...//////000111111222222111111------...///000000000000222333333333444444555555444444555666888999::::::;;;999:::>>>@@@IIIbbb{{{}}};;;;;;:::999888888888999999;;;======<<<;;;<<<===;;;>>>AAA@@@===;;;;;;===777:::<<<===<<<;;;::::::777;;;???>>>:::999<<>>??????===;;;:::;;;?????????===;;;;;;<<<>>>===<<<<<<======<<<:::888:::;;;;;;<<<<<<;;;;;;:::???===:::888777666777888666666666777777777777666777777888999999999999888555666777777777666444333666444333333333333222000000///...---...///111333///---+++,,,///000...,,,000000000///......------...---+++******+++---...------,,,++++++,,,------,,,---...---+++***+++,,,******************************++++++++++++******+++,,,------,,,+++***)))************************((((((((((((''''''''''''))))))))))))))))))))))))&&&(((******(((&&&&&&&&&###%%%(((++++++***'''&&&(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$#########''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&########################"""%%%((((((&&&%%%&&&(((%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###""""""""""""%%%%%%&&&'''&&&%%%###"""%%%%%%%%%$$$$$$#########$$$%%%%%%&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$#########$$$&&&&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''(((((((((((())))))))))))))))))+++***)))'''''''''((()))))))))************))))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%))))))(((((((((((())))))'''%%%"""###%%%'''%%%$$$$$$'''))))))'''&&&(((***---,,,+++***)))(((((((((******++++++,,,,,,,,,+++,,,...,,,((()))///---''')))(((((((((((())))))***(((''''''&&&&&&((()))***(((((()))***************,,,,,,------...//////000000000111222333333444444444333222111111111222333333444666888888777555444999999999999:::;;;<<<<<<:::>>><<<>>>EEEJJJ\\\yyyuuu999777555555666888888777<<<>>>@@@???===;;;;;;;;;<<<===>>>===<<<<<<===???===<<<<<<>>>??????===;;;:::;;;;;;<<<<<<;;;;;;:::===;;;999777666777777888888777666666666666666777666666777888999999:::;;;555666777777666555444333666444333333333333222000111000///...///000222333000...,,,---///000///---,,,,,,---------------------,,,+++******+++,,,------,,,++++++++++++,,,---+++------,,,+++***+++,,,++++++++++++++++++++++++)))******++++++******)))***++++++,,,,,,+++***)))************************((((((((((((''''''''''''''''''''''''''''''''''''&&&(((******(((&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))(((%%%$$$&&&'''''''''((((((''''''&&&%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&%%%$$$$$$############$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((""""""###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&***)))(((((('''((((((((((((((())))))))))))((((((&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''')))'''%%%%%%((()))(((&&&(((((()))((('''(((+++---'''((()))+++---///111111++++++,,,,,,---///000111444777777333///,,,)))'''))))))(((((((((((()))))))))(((((('''((()))***+++(((((()))***************,,,,,,,,,---......//////000000111111222333333444111000/////////000111222333444555666777666555555666666555666666777888999:::>>><<<>>>EEEIII[[[xxxttt777555333444666999;;;;;;===???@@@@@@>>><<<;;;;;;:::===???@@@?????????@@@===<<<===>>>@@@AAA@@@???:::;;;;;;<<<<<<;;;;;;::::::999888777666777888888:::888666555444555666777666666555666777999;;;<<<555666666666666555444444666444333333333333222000222111000///000111222333000///......000000///...++++++,,,,,,---......///++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,,,,,,,***)))***+++++++++++++++++++++++++++))))))************))))))((())))))************)))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&((())))))'''&&&&&&'''***(((%%%######%%%'''(((''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))((('''%%%$$$%%%'''''''''((((((''''''&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########"""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$##################!!!""""""###%%%&&&''''''%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$&&&'''!!!"""###%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&%%%%%%'''''''''(((((((((((((((''''''(((((((((((('''''')))(((((((((((((((''''''''''''''''''''''''''''''((('''''''''''''''((((((''''''&&&&&&&&&&&&'''''',,,***((()))***+++***)))+++)))((()))---111444555999:::;;;<<<<<<<<<;;;:::444777;;;===>>>;;;888666666999>>>???888...)))***+++***)))(((((('''(((((()))))))))))))))***++++++(((((()))***************+++++++++,,,------......///000000111111222222222000//////...///000222333333333444444555555555555444444444444555666777777:::>>><<<>>>DDDHHHZZZvvvsss666444333444888<<<>>>???===???AAA@@@>>><<<<<<<<<>>>@@@DDDEEECCCBBBAAA@@@>>>======>>>@@@@@@???>>>:::;;;;;;<<<<<<;;;;;;:::888777777666666777888888;;;999666444333444666888888777666555666888:::;;;555555555555555555555444666444333333333333222000111000000//////000111111000000//////000000000///........./////////000000******+++,,,,,,+++******++++++++++++++++++++++++***+++,,,+++)))((()))***++++++++++++++++++++++++((())))))******))))))(((''''''((()))))))))******((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&((()))(((&&&%%%&&&'''+++)))&&&$$$$$$%%%'''((('''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%&&&%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""" !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%######$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***))))))((((((''''''&&&%%%&&&''''''(((((((((((('''(((((())))))(((((('''************************(((((((((((((((((((((((('''''''''&&&''''''(((((())))))(((((((((((()))))),,,+++*********++++++++++++)))***...555:::;;;:::777888999:::999777555444;;;AAAIIIMMMLLLDDD:::444///111888@@@>>>444......++++++)))(((''''''''''''((((((((()))))))))******(((((()))*********************+++,,,,,,------...//////000000000111111111111000000000111222444555333333333333333444555666555555555666777888999::::::>>><<<===CCCHHHYYYvvvrrr666555444666:::>>>AAAAAA>>>@@@AAAAAA???===<<<===CCCEEEHHHIIIGGGCCCAAA@@@???>>><<<<<<======<<<;;;:::;;;;;;<<<<<<;;;;;;:::777777777777777888888888:::999666444333555777888;;;999777555555555777888555444444444444555555555666444333333333333222000/////////........./////////000000000//////000000000000/////////.........***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++***+++,,,+++)))((()))***************************))))))************))))))'''''''''(((((())))))***((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''(((((('''%%%%%%&&&'''******)))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$&&&&&&'''%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%!!!"""$$$&&&'''((((((((($$$%%%%%%%%%%%%$$$###"""%%%$$$###"""######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$##################"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&%%%%%%&&&&&&''''''((((((((())))))******))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''(((((())))))(((((((((((())))))************))))))***+++******,,,222777999777333))),,,111666:::===>>>>>>:::===BBBEEECCC>>>888333))))))///:::???;;;333...++++++)))(((''''''''''''''''''(((((((((((()))((((((((()))*********************+++,,,,,,------...000000000000000111111111000000//////000222444555333222222333333555666777666666666777888999;;;;;;:::>>><<<>>>DDDHHHZZZwwwqqq888777777:::===@@@BBBAAA???AAABBBBBB@@@>>>======DDDFFFIIIHHHFFFBBB@@@??????===;;;:::;;;;;;:::999:::;;;;;;<<<<<<;;;;;;:::777777888888888888888888888777666555555666777999;;;:::888666555555555555444444444333444444555666666444333333333333222000///...............------...///000000......///000///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,,,,***)))***+++******************************++++++++++++******)))(((((((((((())))))***))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))'''((((((&&&%%%$$$&&&'''((()))***++++++***((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$########################!!!!!!"""$$$'''((('''&&&''''''((((((''''''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%!!!###%%%'''))))))))))))"""###$$$%%%%%%$$$"""!!!$$$############$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%(((******)))'''%%%''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''((())))))************))))))'''(((((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''((()))***)))'''''')))******,,,///222333000+++'''***---111777;;;???BBBCCC777555333222222555999;;;,,,---///444===@@@999...+++***)))(((((('''((((((&&&&&&'''((((((((((((((((((((()))***************+++++++++,,,------......111111111111111111111111///......---...///111222222222333444555666666777444555555666777999:::;;;:::>>><<<>>>EEEJJJ\\\yyyzzzooo::::::;;;>>>AAABBBBBB@@@???AAACCCBBB@@@>>>>>>>>>@@@BBBDDDDDDAAA???>>>>>>>>><<<::::::;;;<<<<<<;;;:::;;;;;;<<<<<<;;;;;;:::999999999999999999888888666555555555666777888999999999888777666555555444444444333333333444555666666444333333333333222000///////////////...---------///000///---,,,...000------------------,,,,,,......---,,,,,,---......,,,---............---,,,+++------,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++***)))((((((((()))***************************((((((((((((''''''''''''(((((((((((((((((((((((('''''''''&&&$$$$$$&&&''''''((()))******))))))(((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$'''******'''$$$''''''((((((''''''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""$$$&&&'''(((((('''&&&!!!###%%%%%%$$$###""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&######$$$%%%&&&''''''(((!!!###%%%'''(((''''''&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((###$$$$$$%%%%%%&&&&&&''')))'''$$$""""""$$$&&&((((((((())))))))))))(((((()))))))))*********++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&&&&''''''''')))***)))'''&&&(((******---000111...***'''%%%'''((()))***+++,,,------111...***(((***000666:::333:::999555;;;EEEBBB555))))))(((((((((((())))))&&&'''((()))***))))))((((((((()))***************,,,,,,,,,---......//////222222222222222222222111000///...------...///000111222444666777777777777444444555666777999:::;;;999======???FFFLLL^^^{{{xxxlll;;;<<<===@@@CCCCCCAAA???@@@AAACCCBBB@@@>>>>>>>>>;;;===??????>>><<<<<<===<<<;;;999999;;;===>>>>>>:::;;;;;;<<<<<<;;;;;;::::::::::::::::::999888888444444555666777888999999666777777888777666666555444333333222333444666666666444333333333333222000000000111111000///......,,,...000///,,,,,,---000------......///000000000000///---,,,,,,---///000------...//////...------,,,---...---+++***+++,,,........................+++,,,,,,------,,,,,,+++,,,+++***((((((((()))***************************)))((((((((('''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''''''''''''''((())))))&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%''''''''''''%%%%%%######$$$%%%%%%&&&''''''"""###$$$%%%&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''***---,,,'''###%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&$$$%%%&&&''''''%%%###""""""%%%&&&&&&&&&!!!"""###%%%%%%%%%$$$############$$$$$$%%%%%%%%%$$$$$$#########$$$&&&'''######$$$%%%'''((())))))!!!###%%%&&&%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''((())))))+++((($$$!!!!!!###&&&(((''''''((((((((((((''''''%%%%%%&&&&&&'''''''''((())))))))))))))))))))))))''''''''''''((()))++++++))))))(((((((((((())))))''')))***)))&&&&&&(((+++)))---000000---++++++,,,+++***)))))))))***++++++''''''''''''(((***,,,---666CCCCCC888:::JJJKKK>>>)))(((((((((((())))))***'''((()))++++++******)))(((((()))***************,,,,,,---......//////000333333222222222222222222222111000//////000111111111222555777888888777777555666666777999:::<<<===999======@@@GGGMMM```}}}wwwiii===@@@DDDFFFFFFDDDBBBBBBFFFCCCAAA??????===;;;999999;;;===>>>>>><<<:::999:::888777666777888:::;;;:::;;;<<<======>>>AAACCCCCC???;;;888777777777666555555555555555666666666999999999777555555777999<<<888444444555666444333222333444555444222000......000000000...---...///------............------------------///111333444000000///...---,,,,,,,,,,,,------.../////////...+++++++++*********))))))++++++******************///---,,,***))))))******(((((((((((((((((((((((()))(((((()))+++---,,,+++***))))))((('''&&&&&&&&&''''''&&&%%%&&&'''((()))***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%###!!! ***)))'''%%%$$$"""""""""%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***+++%%%&&&'''''''''&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$(((((((((((((((((((((((('''''''''(((((((((((()))%%%%%%&&&&&&'''&&&&&&&&&+++***((('''&&&((()))*********))))))((((((((('''$$$%%%&&&((())))))******''''''''''''''''''''''''$$$$$$%%%&&&'''***,,,---,,,***(((((())))))((('''''''''&&&&&&&&&%%%%%%%%%(((+++...///---,,,++++++(((((())))))(((((('''&&&''''''((((((((('''%%%$$$,,,---///222444666777888222,,,'''&&&)))+++***((())))))))))))************''''''((()))***++++++,,,***,,,///222333222111000---///111333444333222111111111000000111111222333333333222222333444666777777666666666777888999999999>>>>>>AAAHHHLLL^^^{{{wwwnnn===@@@DDDFFFFFFEEEDDDDDDBBBBBBBBBAAA@@@>>>======999:::;;;<<<======<<<<<<;;;:::999888888999:::;;;:::;;;<<<<<<===>>>@@@BBBAAA>>>999777777777777666777777777666666666666666888888888666555444666888;;;888555333444444333111222333444444333222///....../////////---,,,---...------............------.........///111444666888000///...------,,,,,,,,,++++++,,,---------------+++++++++*********))))))******++++++++++++++++++...---,,,***************************************)))(((''')))+++,,,++++++***))))))(((''''''&&&&&&(((((('''''''''((()))***))))))(((((('''&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((()))%%%&&&&&&'''&&&&&&%%%%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$#########%%%'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&%%%######...---***(((&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%&&&'''((())))))))))))''''''''''''''''''''''''(((''''''&&&(((***---///&&&$$$###$$$&&&(((((('''))))))(((''''''&&&%%%%%%)))+++...000///---***'''''''''(((((((((((((((((((((((()))))))))((('''&&&$$$(((---000000000111222111,,,'''&&&)))+++***((((((((()))))))))*********)))))))))))))))*********(((***,,,.........------...///111222333333222222111111111111111222333333444333333333444555666777666666666777888999:::;;;888<<<;;;===DDDIII\\\yyyzzzkkk<<>>?????????===<<<;;;999999999::::::<<<;;;;;;;;;<<<===???@@@???<<<888777777888888777999999999888888777777666666777777555444333555666999777444333333222111000111222333333222111///...---...///...,,,+++,,,---------............------------...000222555777999000///...---,,,,,,,,,,,,)))******++++++++++++++++++++++++*********************++++++,,,,,,------------,,,+++************************************((('''&&&(((***+++***))))))))))))(((''''''&&&&&&)))(((((((((((()))******((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''"""###%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%'''(((&&&&&&&&&%%%%%%&&&&&&''''''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###!!! ######$$$$$$$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&%%%$$$###---,,,***((('''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''***)))'''&&&'''))),,,---%%%$$$"""###%%%''''''&&&******))))))((('''&&&&&&***+++---111333000***$$$(((((())))))******++++++))))))*********)))((((((###&&&)))******,,,///333000,,,'''''')))+++***((((((((())))))))))))******************))))))(((((()))******++++++,,,,,,,,,///000000111222222333333222222111111222222333444444444444444555666777888666666777777999:::<<<<<<:::===;;;<<>>@@@BBBCCCBBB@@@???===<<<;;;:::999999::::::>>><<<::::::;;;===>>>>>>===;;;888888999::::::999;;;;;;:::999888777777666444555666555333222333555555444333222222222111111111111222222111000//////...///000///---,,,---...------............------,,,,,,---///000222333444///...------,,,,,,,,,---******++++++++++++************************************+++,,,------......,,,,,,,,,++++++*********''''''''''''''''''''''''((('''&&&''')))***)))((())))))((((((''''''''''''((((((((((((((()))))))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&''''''&&&%%%$$$%%%&&&'''(((((((((((()))(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###!!!!!!######$$$$$$$$$$$$######"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$###"""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''(((((((((((()))$$$%%%&&&'''((((((((('''(((''''''&&&''''''((()))(((((((((((((((((((((((((((((()))(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''***(((&&&%%%&&&&&&%%%$$$((((((((((((((((((((((((******,,,222777555...&&&************+++,,,------)))))))))))))))))))))(((+++)))&&&&&&***000666999...+++(((''')))******)))(((((((((((()))))))))*********))))))))))))))))))------,,,,,,,,,---...///000000000000111222333444222222222222222333333444444444555555666777777888666666777888999;;;===>>>>>>AAA>>>>>>EEEKKK___}}}uuuqqqCCCDDDDDDBBB???=========AAAFFFIIIGGG@@@;;;:::;;;???BBBEEEHHHGGGDDD@@@===<<<;;;;;;;;;:::;;;;;;;;;AAA>>>;;;:::;;;=========<<<;;;999999:::;;;;;;;;;;;;::::::999888777666666333444555555333222222333000111222222222222222333000000111111000000/////////000111000///......000------............------......//////000000000000...------,,,,,,,,,,,,---+++,,,,,,,,,,,,,,,++++++******************************+++,,,------......+++,,,,,,,,,++++++******''''''''''''''''''''''''((('''&&&'''((()))((('''((((((((((((''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((((((((()))(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''(((((((((((()))$$$%%%&&&'''((((((((((((%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((((())))))))))))((('''&&&%%%''''''''''''''''''''''''###%%%((()))***(((%%%$$$,,,)))'''&&&&&&&&&%%%$$$%%%%%%&&&'''((())))))***((((((+++111888888333---******))))))))))))***+++((((((((((((((((((((()))---)))'''+++333888888555,,,***((((((((()))))))))'''(((((((((((()))))))))'''(((((()))******++++++///...---,,,---///111222000000000000111222333444222222111111222222333444444444555666666777777777666666777888999;;;===>>>@@@BBB???@@@FFFLLL```~~~}}}qqqkkkHHHHHHGGGCCC???======>>>;;;???BBBBBB@@@>>>>>>??????AAAEEEGGGFFFBBB===:::999:::;;;<<<===>>>>>>???DDD@@@;;;:::<<<>>>===<<<;;;:::999999:::;;;;;;:::888888888777777666666555222444555555333222222333...000222333222222222333000000//////////////////000111222111///...///000------............------000000111111111000///...------,,,,,,,,,,,,------------------------,,,+++***************+++++++++******++++++,,,,,,------++++++,,,,,,,,,++++++***************************((('''&&&'''((()))((('''((((((((((((((((((''''''%%%&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''(((((((((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&%%%$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&(((((())))))((('''&&&&&&''''''''''''''''''''''''$$$&&&))),,,,,,***'''%%%((('''%%%%%%'''(((''''''$$$$$$%%%&&&((()))******&&&&&&)))...444777555333,,,+++)))'''&&&&&&''''''(((((('''''''''((())))))''')))...666===;;;222)))***))))))(((((()))))))))''''''(((((((((((())))))''''''((()))***+++,,,,,,---,,,,,,,,,---///111222///000000111222222333333111111000000111111222333333333555666666666666666666666777777999:::<<<<<<===@@@>>>>>>EEEJJJ]]]{{{zzzooofffHHHGGGEEEAAA===;;;<<<===999:::<<<===>>>??????@@@<<<===>>>>>>>>><<<:::999888:::<<<>>>AAABBBDDDDDDGGGBBB<<<:::===???>>><<<:::888777777999999888777555555555555555555555555222444666666444222222333000333555444222000000111/////////......//////000///111111000///...///000------............---------...///000000///......---,,,,,,+++,,,,,,---------------------,,,++++++))))))*********+++++++++******++++++++++++++++++***+++,,,,,,,,,,,,+++***************************)))((('''((())))))(((''''''(((((((((((((((((((((%%%&&&'''((()))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$##############################%%%%%%&&&%%%%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''&&&%%%%%%########################%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$#########%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((''''''&&&(((((((((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&((())))))))))))(((+++)))'''((()))***)))(((''''''((((((((()))))))))%%%&&&'''***---111333555333111...+++((('''''''''))))))((((((((()))***+++(((///777<<<;;;444+++%%%((()))))))))(((((())))))'''''''''((((((((())))))(((((())))))*********+++***++++++---...000222333...///111222333333222222000000//////000000111222111222444555666666555555666666666777888999:::;;;:::>>>===>>>DDDIII[[[wwwvvvmmmeeeCCCCCCAAA===:::999:::<<<;;;:::999:::===>>>>>>===999888777666666777999:::888:::===@@@CCCFFFHHHHHHIIICCC===;;;===???>>><<<888777666666777777666555333333333444444444444444222444666666555333222333333555777666222///.../////////.........//////000...000000000...---...///---..................---)))***+++---...------,,,,,,,,,,,,++++++,,,---------------------,,,+++***))))))******++++++++++++++++++******************)))***,,,,,,---,,,+++***((((((((((((((((((((((((***)))(((((()))***)))''''''''''''(((((((((((((((&&&''')))*********)))(((''''''((((((((((((((((((''''''''''''''''''''''''###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&&&&&&&&&&"""""""""$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""########################!!!"""$$$%%%%%%$$$###""""""$$$%%%'''(((((('''&&&&&&&&&''''''&&&&&&%%%$$$########################&&&%%%%%%$$$$$$#########&&&&&&&&&%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))$$$%%%&&&((()))*********&&&'''((()))************&&&&&&&&&''''''(((((((((''''''((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$###$$$&&&(((***222000---,,,,,,+++***(((++++++******)))(((((((((%%%&&&&&&&&&(((+++111555;;;888444000---+++++++++******)))))))))***,,,---000777>>><<<333+++)))+++'''((())))))(((((()))***''''''''''''((((((((()))************))))))))))))***+++---///111333444555---///111333444333222111///////////////000000111111222333555666555555444777777666666777888999999:::>>>===???FFFIII[[[wwwzzzssskkkccc???>>><<<:::999999999999BBBAAA>>><<<::::::::::::888888888777888888999:::;;;:::<<>>======<<<;;;;;;;;;<<<888777777777888999::::::;;;:::;;;@@@EEEGGGDDD@@@CCC@@@<<<;;;;;;;;;999777666777777888888888777777555444333444555555333111444444444444333333333333222222111000000000000111000000000000////////////111000///...------------//////000000000000//////..............................------,,,++++++***++++++++++++++++++++++++++++++************++++++************************+++)))((((((***+++***(((*********)))))))))(((((()))'''&&&'''))))))(((&&&))))))))))))((((((''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&''''''&&&&&&%%%$$$((('''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%''''''(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$###!!!!!!"""######$$$$$$############$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%!!!"""######$$$$$$#########"""  """###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$###"""""""""###$$$%%%''''''&&&%%%%%%&&&''''''(((%%%######&&&((()))(((!!!"""$$$&&&((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''',,,)))&&&%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&''''''((())))))***(((((('''''''''&&&&&&&&&+++******)))))))))))))))+++*********))))))))))))((((((((((((((()))))))))%%%(((+++---...000333555777777777777777777888999:::666000---------,,,***''''''((((((((()))))))))(((((((((((())))))))))))************************)))***+++---///000000111222111111111111333444555222111000000000111333333444444333444444555666777888999999:::::::::::::::;;;???===@@@FFFGGGUUUnnn}}}zzzvvvppplll444444444555777999<<<===999:::;;;<<<<<<=========777777777777888999:::;;;<<<;;;:::<<<@@@AAA???<<>>???CCCHHHHHHSSSjjj}}}}}}zzzuuurrr777777666555666777888999777888:::<<<<<<<<<<<<;;;666666777777888999;;;;;;<<<:::888999:::;;;:::999<<<:::999888777666555555555555666666777777888999666555333333444444444222333333333222222222111111111111111111222333444555222111111000000////////////...---,,,,,,,,,,,,,,,------......------,,,,,,------------------------+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***************************)))))))))******))))))***)))))))))((((((((((((((((((''''''((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###"""###"""!!! &&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&!!!!!!######$$$$$$######!!!!!!"""############"""!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$&&&&&&'''---+++(((%%%###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''(((''''''((()))*********(((((((((((((((((((((((((((''''''''''''((())))))''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***************************)))))))))((((((''''''&&&,,,,,,,,,***'''&&&&&&(((((())),,,...////////////+++)))'''%%%%%%%%%&&&&&&))))))))))))************(((((((((((())))))))))))++++++++++++++++++++++++------------,,,+++******/////////000000111222222000000111222222222222111444444333444444555666777:::::::::::::::;;;;;;<<<888===>>>BBBHHHIIIUUUmmm{{{|||{{{wwwqqq:::999888777666777888888777888:::;;;;;;:::999888777777777777888999:::;;;;;;999777777777777777777:::::::::999888777666666666666555555666777888888777555333222333444444333333333333222222222111111222222222333444555666777222222222111000/////////......---,,,,,,,,,---------------------,,,++++++------------------------)))*********************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************))))))******)))))))))***)))))))))((((((((((((''''''(((((((((''''''(((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&'''''''''&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$"""""""""""""""""""""!!!!!!!!!"""###############!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$#########$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&'''&&&$$$###$$$%%%((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''((((((&&&'''((())))))******+++(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((((((&&&'''''''''''''''''''''$$$$$$%%%%%%&&&'''))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%(((+++,,,+++*********&&&''')))***+++***))))))))))))((('''''''''((()))))))))))))))************(((((((((((())))))))))))++++++++++++++++++++++++------------,,,+++******...//////000111111222222000000111222222222222111444444333444444555666777::::::999999999:::;;;<<<888<<<;;;>>>FFFIIIYYYsss}}}~~~|||xxxooo777777777777888999;;;<<<999999999999999888888777888888888777888888999:::999888777777666666777777999:::;;;;;;999888888888888777555555555555777777777555333222333444444333333333333333222222222222333333333333444555666777333333222111000000///.........---------------...///////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************(((***+++***)))((()))***))))))(((((((((((('''''''''((()))((('''&&&''')))&&&''''''''''''(((((((((((((((((((((((((((((((((******++++++***'''$$$"""&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$''')))******&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################"""""""""!!!!!!!!!""""""###$$$$$$$$$$$$$$$"""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&'''&&&%%%$$$%%%''')))'''%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''((()))(((''''''%%%%%%&&&&&&'''(((((((((((()))+++***(((''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''(((((((((((())))))((((((''''''''''''''''''###&&&***++++++)))(((((())))))*********)))((((((&&&'''((('''%%%%%%&&&(((((((((((()))))))))******(((((((((((())))))))))))++++++++++++++++++++++++)))***+++---......//////000000222333333444333333000111111111111222222222444444333444444555666777:::999888777888999:::;;;999;;;999;;;DDDIII[[[www{{{rrr555555555666888:::<<<>>>888888777777777888888888:::999888888777888888888666777777888777777888999777:::<<<<<<:::888888999999888666444444444555666888555222222333444444444444444444444333333333333222222222222222333444555444333333222111000///...///......---......//////////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,------++++++++++++++++++++++++++++++************++++++************************(((***+++***(((((()))+++))))))((((((((('''''''''&&&((())))))'''&&&''')))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''&&&%%%######"""&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""%%%'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########""""""######$$$######$$$%%%%%%%%%%%%%%%######$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$###$$$%%%&&&'''%%%&&&''''''''''''&&&%%%$$$'''((((((&&&%%%&&&'''+++***(((&&&$$$#########%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))''''''%%%%%%&&&&&&'''(((((()))&&&(((+++***(((&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''''''''&&&((())))))'''%%%%%%%%%((((((''''''''''''((((((###%%%&&&&&&######$$$&&&''''''((((((((()))))))))(((((((((((())))))))))))************************)))***+++---///000000111///000222333444444333333222111000000000111333333444444333444444555666777999888777666666888999;;;999<<<999<<>><<<888666555666999;;;777777777777888888888999888777666666555555666666777777999:::;;;::::::999::::::888888888888999:::<<<999666555666777888777777555222000111444999===EEEAAA:::666444444444444222333333444444555555666666555444222000...---,,,000///......------......///...---,,,++++++++++++,,,,,,,,,,,,+++)))(((''',,,,,,,,,,,,,,,+++******)))*********++++++++++++************************+++++++++*********)))))))))***,,,+++***))))))******)))))))))((((((((('''$$$$$$%%%&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''&&&%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&(((((('''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))%%%$$$###""""""###$$$$$$''''''(((((('''&&&%%%$$$)))(((((((((((('''''''''((((((''''''''''''&&&&&&((('''''')))++++++)))'''((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&%%%$$$$$$%%%'''***+++***((('''''')))***)))((((((((()))************)))&&&''''''((((((((())))))***++++++,,,---...//////444222111111222333222111000000000111222222333333555555555555555555555555888777777666777888999:::===;;;>>>BBBDDDIII[[[ppp>>><<<999666555666777999666666666666777777777777666555555555555666777777999999:::;;;;;;::::::999:::999888777777888999:::<<<:::777666666777777666666555333000000666???GGGNNNHHH@@@999666555444444333333333444555666666666444444222111///...---,,,///......---------------...---,,,++++++***+++++++++++++++++++++******))),,,,,,,,,,,,,,,++++++***************++++++++++++************************+++++++++***************''')))***+++))))))***+++))))))))))))((((((((((((''''''((()))))))))))))))((((((((())))))*********''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%######%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&))))))'''&&&&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&''''''''''''((('''''''''((((((((()))))))))((('''''')))******)))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((%%%$$$$$$$$$%%%''')))***((('''&&&''')))++++++***''''''((()))))))))))))))))))))))))))***,,,---...***++++++,,,---...//////333222000000222333222222000000000111222222333333666666555444333222222111666555555555666888999:::???===???CCCDDDHHHZZZooo:::999777666666777888999555555555666666666666777444444444444555666777888999999999999999999888888999999888777777888:::;;;>>>;;;999888888888777555666888888555444999BBBKKKKKKFFF>>>888666666777777555555444444444333333333444333222111000///............---,,,,,,,,,,,,------,,,++++++*********+++******+++,,,,,,++++++++++++,,,,,,---,,,,,,++++++++++++++++++++++++++++++************************************************((()))++++++)))(((((()))))))))))))))(((((((((((())))))***++++++++++++***(((((()))))))))*********''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((&&&$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%###""""""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%******)))((((((((((((((($$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&'''''''''((((((((((((((('''%%%$$$%%%'''((()))((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&&&&''''''((('''&&&''')))*********''''''((())))))))))))(((*********+++,,,...///111***++++++,,,---...//////222111000000222333222222000000000111222222333333666666555555444333333222555555555555666888:::;;;>>><<<>>>CCCDDDHHH[[[ppp555555555666777888999:::444555555555666666666666444444444555666777888999888888888777777777777777:::999888888888999;;;<<<>>><<<:::999:::999888666444888:::999777888???EEEDDD???999555444555666666333333333222222222222222444444333222111111000000......---,,,,,,,,,,,,---,,,,,,+++*********++++++******+++,,,,,,,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++++++++++++++************************************************+++,,,---+++)))'''&&&'''(((((((((((())))))))))))%%%&&&''''''((((((''''''))))))((((((((((((''''''''''''''''''''''''''''''(((((((((''''''''''''&&&(((((('''&&&%%%%%%&&&&&&&&&$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&######$$$%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%((('''&&&$$$$$$&&&(((***((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((***))))))(((((((((((((((***((('''''')))))))))((('''(((((()))))))))))))))''''''((()))***+++------***++++++,,,---...//////222000///000111333333222000000000111222222333333444555555555666666666666666666555666777999;;;<<<;;;999<<>>???:::999888888999999777555111222333444555555555555999666333222222333222111...///000111333444555666222222222222111111111111000///......------......------,,,,,,,,,,,,------,,,,,,,,,---,,,,,,+++++++++,,,,,,---......------------,,,,,,,,,+++++++++************************))))))*********+++++++++---...///---+++)))((()))'''((((((((()))))))))***(((((()))************)))&&&&&&''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%'''(((******'''%%%$$$$$$%%%&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&))))))(((''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&'''(((((()))((('''''')))((('''%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&'''''''''''''''))))))(((''''''))),,,(((((((((((((((((((((((((((((('''&&&&&&%%%$$$$$$$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&''')))******++++++)))'''&&&''')))*********)))******++++++++++++++++++---///111111000///---***++++++,,,---...//////000///...///111333333222000000000111222222333333222333333444666777777888777666666555666777888999999888:::???AAAFFFYYYnnn333444555777777777666666666666666666777777777777888888888888888999999:::777777666666777999;;;<<<<<<<<<;;;;;;<<<===???@@@777666666777888888666444333222111222555666666555444222111222444555555444333333333333333333333333111111111000000000000000000000///............///---------,,,,,,---......,,,---------,,,,,,+++***+++,,,,,,---.........------------,,,,,,+++++++++************************))))))******++++++++++++,,,---......,,,***++++++'''((((((((())))))******$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%''')))+++...000111(((&&&%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((******)))(((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&%%%###"""!!!***)))(((&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))***+++$$$'''((('''%%%%%%'''***(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))(((''''''&&&'''%%%%%%&&&))),,,,,,,,,******+++,,,,,,,,,,,,+++(((***---//////---+++)))***++++++,,,---...///000000///...///111333333222000000000111222222333333222222333444444555555666777666555444444555777777:::888;;;???@@@DDDWWWkkk888888888888999888666333444555555444444555777:::===;;;888666444444555666<<<;;;::::::999999::::::666777999:::;;;<<<<<<<<<:::888777777888777333000333222111222444555444333333333333444555666777888333222333555777666111---222///---...000111000...111111000000//////......//////.........---------,,,,,,,,,++++++*********)))******++++++,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,******))))))******+++,,,,,,,,,++++++***)))(((((((((((((((((())))))))))))&&&&&&''''''(((((())))))(((((())))))))))))((((((((((((((((((''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$###"""$$$''''''$$$!!!$$$%%%%%%&&&'''''''''&&&%%%%%%&&&'''&&&%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%''')))+++,,,%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%$$$###"""$$$$$$###""""""###$$$$$$'''%%%"""###%%%'''&&&$$$#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''$$$!!! ''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''')))&&&%%%&&&)))***((($$$&&&%%%%%%&&&((()))((('''&&&''''''((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''((())))))***))))))))))))******+++,,,......+++,,,---////////////...000000111222222222222222111222222333333333222222333444444555666777888888444444444444666888:::<<<999<<<;;;===CCCFFFUUUnnn888777666666777777555333444555666666555666888999???>>>;;;999999999999:::;;;;;;:::999999999999:::999999:::;;;;;;;;;:::::::::888777888999888555222333222111333555666555444444444444444444555666777666555333444666555333000222///---...000111000///111000000000/////////...//////.........---------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---.........,,,,,,++++++++++++******++++++++++++++++++++++++******))))))******+++,,,------,,,,,,+++******)))(((((((((((()))))))))***'''''''''((((((((((((((())))))(((((((((((())))))((((((((((((''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((%%%######$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&************+++---...///))))))((((((((('''''''''%%%%%%%%%%%%%%%$$$###"""############$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&(((&&&$$$%%%'''((('''%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))(((&&&$$$$$$%%%&&&''' """$$$&&&'''''''''%%%%%%&&&&&&&&&''''''''')))))))))(((((('''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''$$$$$$###!!! !!!###$$$)))(((&&&&&&''''''&&&$$$&&&''''''((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((())))))))))))***))))))))))))))))))((('''))))))))))))))))))******+++,,,---////////////...000111111222222222111111......///000111111000000333333444444555555666666555555444444555666777888999===;;;===DDDGGGUUUooo999777444444444555444333444555777888777777888999???>>><<<;;;;;;;;;<<<===;;;;;;:::999999999999999;;;;;;;;;;;;;;;:::999888999999999999::::::888555333222222444666777666444555444444444444444555555999777444444444555444333111000......000000000///000000000000////////////...............---------,,,,,,---------------------------...//////000000,,,+++++++++*********)))******************************))))))******+++,,,---------,,,++++++******((((((((()))))))))******))))))((((((((((((((('''***)))(((''''''((()))***(((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&&&&%%%&&&&&&&&&'''&&&%%%&&&''''''&&&$$$######$$$$$$%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''((())))))***+++***((('''''''''((()))$$$$$$%%%%%%%%%$$$##################$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&$$$######""""""######$$$&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''&&&&&&'''(((***+++!!!###%%%''''''(((%%%&&&&&&&&&&&&'''''''''))))))))))))((((((((((((&&&&&&&&&%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''(((((($$$ %%%***((('''&&&&&&'''((('''%%%&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))((('''&&&+++******)))(((((())))))+++,,,---...////////////111111222222222111111000000000222333444444444444333333444444444444444444666666555555555555555666999<<<;;;===DDDGGGUUUooo;;;888444222333444444444333666888999999888888999;;;;;;::::::::::::;;;<<<;;;::::::999888999999999:::::::::;;;::::::999888888999999;;;;;;;;;999888333222333555777888777555555555444333333333444444777666555555444444333222111000/////////000000000000000000000////////////........................---------...............---------...//////000000---,,,,,,,,,+++******************)))))))))))))))******))))))******+++,,,,,,,,,,,,++++++*********(((((()))))))))************)))))))))((((((''''''***)))(((''''''((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''(((((((((((())))))((('''&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$)))'''%%%$$$###$$$&&&'''$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&'''))))))%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))'''&&&%%%%%%%%%&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''+++++++++)))&&&&&&(((***$$$$$$$$$%%%(((******)))&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))*********))))))(((,,,,,,+++++++++++++++,,,,,,,,,---....../////////111222222222222111000000000111333444555666666666555555444444444444444444777777666666666666777777777:::999<<>>:::666333333333333333444555666444444444333333222222222////////////////////////---...//////000////////////---+++,,,///000...,,,---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,---,,,***)))))))))******------,,,++++++******)))))))))))))))))))))))))))+++++++++++++++***)))((())))))))))))************)))+++---......,,,)))(((&&&''')))***+++***((('''))))))((('''''''''''''''$$$$$$%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%+++***)))((('''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&###"""%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$######"""########################$$$%%%%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))((((((((((((***)))'''''')))+++++++++************************'''((())))))************,,,...000111000///000111000111222333222111///---......//////000000111111333444555666777888999:::;;;999888888999::::::999777;;;:::===EEEHHHXXXrrr}}}333111///...---...///000111222222444555777999:::;;;:::888777555444444444777666666666555555444444444555777666555444555666888999:::999777555555666666444333666:::;;;777333333333333333333444555555333333222111111111111111111111111111111111111111............---,,,++++++///---,,,---///000...,,,---,,,,,,++++++,,,,,,---++++++++++++++++++,,,,,,---,,,+++******++++++,,,++++++++++++++++++++++++************************+++,,,,,,,,,++++++***)))))))))))))))***************+++,,,,,,,,,+++)))((((((((()))***+++******)))))))))((('''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%******)))((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%%%%&&&***)))((('''&&&%%%$$$$$$&&&'''(((((('''&&&$$$"""###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&(((&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&,,,***'''$$$###$$$&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((()))))))))(((((((((((((((((('''''''''''''''''''''(((((()))(((((((((((((((((((((((())))))))))))((((((((((((+++)))'''''')))***+++*********))))))))))))))))))************+++...000111,,,,,,,,,,,,------------000111222333222111///...//////000000111222222222333333444555666777777888999888777777999::::::999777;;;:::===EEEHHHXXXrrr~~~444222///......000222444222222333555777888::::::888777666555444444444444666666666555555555555555555666777777555555666777:::;;;<<<;;;888666666666888555333333555666333000333333333333333444444555222111000///...///000111111111111111111111111111//////...---,,,+++******///...------...///...------,,,,,,++++++,,,,,,---,,,,,,++++++++++++++++++,,,,,,,,,+++,,,,,,---...))))))******+++,,,,,,---************************++++++++++++++++++******))))))))))))************************)))))))))((((((((((((((())))))******))))))(((''''''''''''''''''''''''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%***))))))((('''&&&%%%%%%&&&''''''((('''&&&$$$###""""""$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&---+++&&&###"""$$$&&&)))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&'''((()))***++++++******))))))(((((((((''''''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((()))))))))))),,,***(((((()))******)))***)))))))))((((((''''''((('''%%%&&&(((---222666444000------///111000///000111222222222111000///000000111111222333333444333444444444555555666666777666555666888:::::::::777;;;:::>>>EEEIIIYYYsss555555333222222333333444000111333555666888999999555444444333333444444555555555555555555555555555666777888777666555777888<<<======<<<999666666666666444111000222222222111444333333222333333444444222111///......///000111111111111111111111111111111111000///...---------///...............---------,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********++++++++++++,,,,,,------))))))******+++++++++,,,************************************)))*********((()))))))))************+++***)))((('''(((((()))((('''&&&%%%&&&(((***+++))))))((('''''''''''''''(((((((((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&'''''''''&&&%%%$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$&&&)))+++''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((())))))*********))))))(((''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))---+++((((((((())))))(((*********)))((((((''''''(((&&&$$$$$$(((///666::::::444...---111444333111000111222222222111000000000000111111222333333333555555555555555555555555666555444555888:::::::::999===<<>>>>>BBBJJJNNN^^^xxx333555888999888444///,,,+++---///111333444444444333333333333333444555555222222333444555666666666666777777555444444666888999:::;;;:::777555555555111111000000111333555666444333333222222222222222111111222222222222222222////////////////////////---,,,,,,+++,,,---...///...///000///---,,,,,,------,,,,,,++++++,,,,,,---,,,,,,++++++++++++++++++))))))***+++++++++******,,,++++++***))))))((((((++++++++++++++++++++++++***)))((('''((()))***+++))))))))))))************+++***((('''''''''((())),,,+++***)))***,,,///000))))))((('''''''''''''''&&&&&&&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%$$$$$$&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((())))))******,,,***(((((()))******)))***************+++++++++,,,***)))***,,,111666999777222...,,,///222222222111111111111222222222333//////000000111222222222666666666666777777888888777666555666888:::::::::;;;??????BBBKKKOOO___yyy333444777888777444111///***,,,...111333333333333444333333333333444444555111222222333555666666777666666666444333333666888666888888888555444444444111222333333333333555666444333333222111111222222///000222333444333222111000000000000000000000000///...,,,++++++,,,---......000111///,,,+++,,,------,,,,,,++++++,,,,,,---++++++++++++++++++,,,,,,***+++,,,,,,,,,+++***)))************))))))))))))+++++++++++++++++++++++++++***)))((()))***,,,---))))))))))))******************))))))(((((())))))***))))))***+++,,,...///))))))((('''''''''''''''###$$$%%%&&&&&&''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%!!!"""###%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&(((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&''''''(((((()))))))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))*********+++)))'''''')))***+++***(((((())))))******++++++((((((((((((***,,,...///333111///...///000222444111111111111222222333333000000111111222333333333444444555555666777888888999888777777999::::::999:::>>>===AAAJJJNNN^^^yyy---...///000000///...---***,,,///111333444333333444444444333333444444555111111222333555666777777666666555333222333555888444666777666444333333444333444555555444444444555444333333222111111111222---///222444444333111000111111111111111111111111333222///---,,,---.........000111///,,,***,,,...---,,,,,,++++++,,,,,,---*********++++++,,,,,,---,,,------...---,,,***)))((((((((()))******++++++++++++++++++++++++++++++---,,,+++******,,,...///))))))))))))************************))))))))))))&&&&&&''''''(((***+++,,,))))))((('''''''''''''''""""""$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%$$$$$$#########''''''&&&&&&&&&%%%%%%%%% """$$$%%%%%%%%%$$$######$$$%%%'''(((((()))&&&&&&%%%%%%%%%&&&&&&'''"""###$$$%%%&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%########################$$$%%%%%%%%%$$$$$$&&&(((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%(((***,,,''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''((()))***++++++******)))(((((((((((((((''''''''''''''''''''''''&&&''''''((()))******+++***)))'''''')))+++++++++&&&&&&'''((()))***++++++******++++++,,,,,,,,,,,,+++++++++***)))***---000222111111111222333333444111222222333333444555555222222333444555777777888;;;999888888999::::::999888<<<<<<@@@IIIMMM]]]xxx//////000000000000////////////111222333444444444999666333222444666555333222222333444444555666666888777555444333333444555666666666555555444444333222222111111222444555777777666444333222222333444444444444333333333333222111111111111000000000000000...,,,,,,---.........000000///............///------------------------,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))),,,+++*********+++,,,---+++++++++*********))))))------,,,,,,+++***))))))******))))))(((((('''''''''((()))***++++++***)))((((((''''''''''''(((((()))***+++***'''%%%%%%%%%&&&&&&''''''''''''''''''$$$$$$%%%&&&&&&''''''(((######$$$%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&((('''%%%#########%%%&&&(((((('''&&&$$$$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$#########$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$%%%%%%&&&$$$###"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&+++(((%%%%%%&&&((('''%%%""""""###$$$$$$%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%$$$######%%%&&&'''&&&'''((((((((((((((('''$$$%%%%%%&&&'''((())))))***)))(((''''''((()))***'''&&&&&&&&&&&&'''((((((''''''((((((((((((((((((&&&'''((()))************'''((()))(((&&&$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((''''''''''''...//////---***(((((()))&&&(((***+++***(((((()))+++)))((()))***+++***((((((((())))))))))))((((((((()))***,,,,,,+++******++++++,,,---///000111111666555444222222222222333111222222333444444444444222222333333555666888999:::::::::;;;;;;:::999999555999999>>>GGGLLL]]]www//////000000000000////////////111222333444444444777555333333555666555333222222222333444444555555555444333333333444555666666555555555444444333333222222111111222333555666777666555333333333333333000000000000////////////111111111000000000//////000...------///000000000000///......------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******)))***+++,,,---+++++++++*********))))))---,,,,,,++++++*********)))))))))***************'''((()))***+++******)))((((((''''''''''''((((((((())))))(((%%%###""""""'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''%%%######$$$%%%&&&+++***)))&&&######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$'''%%%$$$$$$%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&***'''$$$$$$&&&''''''%%%$$$$$$%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''''''''(((((()))'''(((((((((((((((''''''''''''(((((((((((((((((()))((((((''''''((((((((('''''''''((((((((())))))((((((((((((((('''''''''&&&&&&'''((())))))))))))%%%'''((()))((()))***,,,''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''((('''%%%$$$$$$&&&'''(((******(((''''''(((***)))((((((******)))((())))))************))))))))))))***++++++++++++***(((((()))***,,,---...///000111222222333222222111111111222333444444444444333333333444555666777888888888999999999999888888777;;;;;;???GGGLLL\\\vvv...//////000000//////...//////111222333333444444444333333444555666444333111111222222333333444444222222222222333444555666444444444444444444333333333222111111222333555666777666555444333333333333222222111111111000000000111111000000000000//////000///---...000111111111......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))***+++,,,---+++++++++***************++++++++++++++++++++++++((())))))***+++,,,,,,,,,(((((()))*********))))))((((((''''''''''''((((((((())))))(((%%%###"""###(((''''''&&&%%%$$$######(((((('''&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$###$$$%%%&&&))))))(((&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%$$$#########$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''%%%$$$$$$&&&''''''&&&'''''''''''''''((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&'''''''''(((((()))))))))))))))((()))))))))((('''&&&&&&******))))))((((((((((((&&&''''''((((((((('''''''''((()))***+++***))))))))))))(((((('''''''''&&&%%%%%%'''(((((((((((((((+++,,,,,,***'''%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))******&&&'''(((((('''&&&((())),,,,,,,,,+++)))((()))+++***((('''((()))***)))'''******++++++++++++***************)))******+++,,,***+++,,,---...000111111---///111333444333222111000111222333444444444444555444444444555666666777999999::::::::::::999999999===<<<@@@HHHLLL\\\vvv...//////////////////...//////111222222333333333111111333444555555444333111111111222222333333333111111111222222333333444333333333444444444444444333333222222222333555666777666555555444333333333222222222111111111000000111000000000////////////111///......000000///......---,,,,,,++++++,,,,,,++++++++++++++++++++++++***++++++,,,------,,,,,,************************&&&''''''(((***+++,,,---************************++++++++++++++++++,,,,,,)))))))))******+++++++++(((((())))))))))))))))))((((((''''''''''''((((((''')))***)))'''&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%&&&$$$%%%&&&%%%%%%&&&(((***$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''))))))))))))((('''%%%%%%((((((((((((((((((((((((%%%%%%'''((((((((('''&&&&&&''')))++++++***)))((()))))))))(((''''''&&&&&&$$$%%%&&&'''((((((((((((***+++***(((%%%###"""###''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''((())))))***)))***++++++))))))***++++++++++++(((&&&&&&'''))))))((('''((())))))(((''')))******++++++******)))+++***)))))))))***,,,---,,,,,,---...000111222333000111222333333333333222000111222333444555555555666555555555555555666666;;;;;;<<<<<<======<<<<<<999======@@@IIIMMM]]]www......////////////......///000000111222222222222///111333444444444333333111111222222222222333333333333333222222111111000333333333444444555555555555444333333333444555666666666666666555444333333............------------000000000////////////...111000............,,,***------,,,++++++++++++,,,++++++++++++++++++++++++---------------,,,+++***************************&&&'''((()))***+++,,,,,,************************++++++++++++++++++,,,,,,******)))))))))((((((((())))))((((((((((((((((((((((((''''''''''''(((((($$$&&&((()))(((((()))***&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&%%%&&&''')))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%#########%%%%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&'''''''''((((((###$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''))))))))))))((('''%%%%%%%%%%%%&&&''''''((())))))$$$%%%'''((((((((('''&&&%%%&&&(((******)))((('''))))))(((((('''''''''&&&$$$%%%&&&'''((((((((((((!!!###%%%&&&'''(((***,,,(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((('''''''''((())))))(((&&&%%%%%%&&&''''''&&&$$$"""!!!###%%%***((('''((()))***)))((((((((())))))))))))((((((+++***)))))))))***,,,---))))))***,,,---...///000444222000///...///111222///000222333444555555555666666555555555666666777:::;;;<<<<<<=========<<<888<<<<<<@@@IIINNN^^^yyy---......//////......---///000000111222222111111000222333333222111222333222222333333333333333333333333444333222111000///333333444444555666777777777666555444555555777777666666777666666555333333000000000/////////......000000////////////......000///......///...+++)))------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++***++++++++++++++++++++++++'''((()))***++++++++++++***************+++++++++++++++++++++++++++++++++******))))))(((''''''&&&))))))((('''''''''((((((((((((''''''''''''((((((!!!###&&&&&&&&&'''((()))&&&&&&'''((()))***++++++$$$$$$%%%%%%&&&'''(((((((((((()))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''$$$######$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''###%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%&&&'''))))))(((''''''&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))(((((('''&&&&&&&&&''''''((())))))***************((()))))))))((('''&&&&&&$$$$$$%%%&&&'''((())))))%%%&&&'''(((((((((((((((&&&'''((()))))))))((((((((((((((((((((((((((((((%%%%%%'''((((((((((((((($$$&&&((()))))))))+++---(((((((((((((((((((((((('''''''''(((((())))))***))))))((((((''''''''''''((())))))(((&&&$$$%%%&&&)))))))))(((&&&%%%&&&(((***)))((()))***+++***((((((((())))))))))))((((((*********)))******+++,,,***+++,,,---///000111111444111...+++***,,,...000///000111333444555666666666555555555666777777888777888999::::::;;;::::::888<<<<<<@@@HHHMMM]]]www---......//////......---///000000111111111111111111333333222000///111333444444333333333333333333222333333444444333222111333333444555666888888999999888777666666777888999666666777777666555444333333333222222222111111111000000/////////..................///000000...,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,************************((()))***,,,,,,,,,++++++))))))*********+++++++++---,,,,,,++++++************)))))))))))))))))))))***)))((('''&&&''''''(((((((((''''''''''''((((((###%%%''''''&&&%%%&&&'''&&&'''''''''(((((())))))%%%&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&'''(((((('''$$$""""""#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$###""""""#########$$$$$$$$$$$$###""""""###$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$'''))))))&&&%%%%%%&&&$$$$$$$$$%%%&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&''')))***+++***)))(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((()))((((((((())))))******'''(((((((((((((((''''''&&&&&&''''''((((((((()))''''''''''''((()))***+++(((((()))))))))*********&&&&&&''''''((()))))))))&&&&&&'''((())))))))))))***++++++***'''&&&&&&'''((((((((((((((((((((((((&&&''''''((())))))******'''''''''((((((((((((((()))***++++++)))((()))+++***,,,------+++***+++,,,,,,***)))***+++,,,+++))))))))))))******)))))))))))))))***++++++++++++***------...000111222333444222111///...---///000222///000111333444555666666555555555555666777999999666777888999::::::::::::;;;>>>===@@@GGGJJJYYYsss{{{---..................---///000000111111111111000222444444111......000333444444444444444444444444000111333444555555444333333444555666777888999::::::999888777777888999999666777777777777555444333000000000000////////////000/////////............,,,,,,---000222333222000///...------,,,,,,------------------------------++++++,,,---............''''''''''''''''''''''''******,,,------,,,+++***))))))******++++++++++++------,,,,,,+++***)))))))))))))))***++++++,,,,,,***)))((('''&&&&&&'''(((((((((''''''''''''((((((((()))***)))'''&&&&&&'''''''''''''''''''''&&&&&&(((''''''&&&&&&%%%%%%$$$''''''''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&$$$%%%''''''%%%$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&%%%$$$###"""""""""######$$$$$$$$$$$$###"""!!!"""$$$%%%%%%###%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%(((******'''%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((('''(((***+++,,,+++)))((('''''''''((((((((())))))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%%%%&&&((()))''''''((((((((((((((('''))))))))))))((((((((((((((('''''''''((()))+++,,,******))))))******+++,,,%%%%%%&&&'''((()))******&&&'''((()))************$$$%%%''''''&&&&&&((()))))))))))))))))))))))))))&&&''''''((()))******+++%%%&&&&&&'''((()))******&&&(((******))))))+++,,,%%%(((******)))(((((((((,,,+++***+++,,,,,,+++*********++++++++++++******((()))***,,,,,,+++*********+++,,,---...000000111222222222333333444555555///000111333444555666666444444444555666888999:::777888999:::;;;;;;<<<;;;===@@@>>>@@@FFFHHHVVVooovvv{{{------,,,,,,---...000111000111333444333222000...,,,---///000222333333333222333444444555555444444555555555444444333333333333444444555777888:::;;;666666555555555555666666444555777888999888666555222222222222111111111000333111///...---...///000000000000000000/////////111///---,,,,,,,,,...///)))+++------,,,******++++++++++++******+++,,,,,,************************)))((('''(((******(((''')))***+++***)))((()))***///...,,,***)))(((''''''))))))))))))***************************)))(((((())))))(((((('''''''''&&&((((((''''''''''''((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''(((((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$&&&(((******(((&&&$$$((((((((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''(((+++***(((&&&%%%%%%%%%%%%''''''''''''((((((((((((''')))***)))((('''(((*********)))(((((((((((((((''''''(((((())))))******++++++***)))(((((()))))))))))))))((((((((((((((()))(((((('''''''''((((((***)))((('''&&&%%%%%%%%%((((((((((((((((((((((((&&&%%%%%%%%%&&&''')))***''''''''''''''''''''''''(((((()))***+++,,,,,,---&&&&&&'''((((((((((((((('''''''''''''''((())))))$$$&&&(((***++++++))))))))))))***++++++++++++***------------...000111222111111111111111111111111///000111222333444444444777777888999999999999999888888888888999:::;;;<<<===AAA???@@@GGGHHHMMM]]]iiivvv,,,,,,++++++,,,...///000///000222222222111///...---...///000111222333333111222222333333333333333444444444333333333222222333333444555666888999:::666555555444444555555666333444666777777666444333222222111111111000000000222111///------...///000///////////////////////////...,,,+++++++++---...)))+++------,,,+++++++++...------,,,,,,------...************************))))))((()))***+++)))'''((()))***)))((('''((()))///...,,,***)))(((''''''))))))))))))************)))************)))(((((()))(((((((((''''''''''''((((((''''''''''''(((((('''''''''(((((('''''''''(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((())))))(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&''''''''''''''''''((((((((((((''')))***)))((('''(((******)))((((((''''''(((((('''((((((((()))))))))***+++******)))(((((())))))))))))))))))))))))))))))(((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&''''''((()))'''''''''''''''''''''''''''''''''((()))))))))***''''''((()))))))))(((((((((''''''''''''((())))))$$$%%%&&&(((((((((((('''))))))***++++++++++++******++++++,,,---...//////111111111111111111111111000111222333444555555555666777777888888888888888888888888999:::::::::;;;:::???===>>>DDDDDDIIIYYYgggttt++++++***++++++,,,---...---...///111111000///.........///000111222222222000111111222222222222222333333333222222222222222222222333444555777888888444444333333333333444444333444555666555333111000111111111111000000000///000///...---------...///...........................---,,,+++***+++,,,,,,+++,,,......,,,,,,,,,---...------,,,,,,---------************************+++***)))***,,,,,,***((((((***+++***)))((()))+++...---+++***)))(((((('''))))))))))))************))))))******))))))((('''((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))(((((('''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))))))))(((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((''')))***)))((('''(((***)))((((((''''''''''''((((((((((((((())))))))))))******)))((((((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&''''''(((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))***))))))((((((((((((''''''(((((()))***%%%&&&&&&''''''(((((()))))))))***++++++++++++***)))***,,,---.../////////111111111111111111111111111222333444555666666666555666666777777777777777888999:::;;;;;;:::999999999>>>===>>>CCCBBBGGGWWWiiivvv***************+++,,,,,,+++,,,---////////////////////////000000111222222000111111222333222222222222222111111111111111111111111333444555666666666333333222222222222333333444555666666555222000...111111111000000000/////////...------------......---------..................---,,,,,,++++++,,,,,,,,,---......---,,,---...,,,,,,+++*********++++++************************++++++***+++,,,---+++))))))+++,,,,,,******+++---,,,,,,+++)))((((((((((((((()))))))))************)))))))))))))))(((((('''((((((((((((((('''''''''((((((''''''''''''((((((******++++++++++++******''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$#########$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((''')))***)))((('''(((***(((((('''''''''''''''((((((((((((((())))))))))))***))))))((((((((())))))'''''''''''''''(((((((((''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''((())))))(((&&&%%%''''''''''''''''''''''''***************)))))))))***************))))))(((((((((((('''((())))))***))))))(((((()))***++++++))))))***++++++++++++***+++,,,...///000111000000111111111111111111111111000111222444555555666666444555555666777666666666888999;;;<<<<<<:::999777999@@@??????DDDCCCIIIYYYooo}}}))))))************************,,,---...///000000111000000///000000111222111222222333333333333333111111111111111111111111000111333444555555555555222222111111111111222222666666777777666333111///111111111111000000000000......---------.........------------....../////////......---------------,,,---...---,,,,,,---...---,,,++++++*********+++************************,,,+++***+++------+++***((()))******))))))***,,,++++++***)))((((((((()))((()))))))))************)))))))))))))))((('''''''''''''''(((((((((((((((((((((''''''''''''((((((((())))))))))))))))))(((&&&'''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$#########$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%%%%&&&''')))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''')))***)))((('''(((***(((((('''''''''(((((()))))))))))))))(((((((((((()))((((((((((((((()))))))))))))))******+++++++++(((((('''(((((()))******(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''((()))))))))((('''&&&((((((((((((((((((((((((*********)))))))))))))))))))))************))))))((((((((((((((()))*********))))))))))))***++++++))))))***++++++++++++***,,,,,,...///000000111111111111111111111111111111///000111333444444444444444444555666666666666666999:::;;;<<<<<<;;;999888999?????????CCCDDDKKK]]]vvv))))))******+++******)))))))))+++,,,...000111222222111000//////000111111111222222333333333333333111111111111111222222222111222333555666666555444222222111111111111222222666777888888777555222000222222222222111111111000---............/////////---------...//////000000//////.........---------,,,------,,,++++++,,,...//////...---,,,,,,,,,,,,************************,,,+++***+++,,,---+++)))%%%&&&((((((''''''(((******))))))((((((((())))))))))))))))))************(((((())))))(((((('''&&&'''''''''(((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###############%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((()))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''(((((('''&&&%%%%%%''''''''''''((((((((((((''')))***)))((('''(((***)))(((((((((((())))))***))))))))))))((((((((((((((((((''''''(((((())))))%%%%%%&&&&&&''''''(((((((((((((((((()))***++++++)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((()))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''((())))))******))))))))))))(((((())))))***+++(((((((((((((((((((((((())))))***++++++++++++***++++++++++++,,,...///000111111111111111111111111//////111222333444444444444555555666666666666666999:::;;;<<<<<<;;;::::::666=========BBBDDDOOOccc{{{)))***+++++++++***))))))((()))***,,,...111333444333222000///...///000111000111111222222222222222111111111222222222333333111222444666777666555444333222222111111222222333666666777888777555333111333333333333222222222222......//////000000000000------...//////000111111---.........------,,,,,,,,,,,,,,,+++******,,,...000///...---,,,,,,,,,,,,************************+++******+++,,,,,,+++)))%%%'''((((((((((((***+++))))))((((((((())))))***))))))))))))************(((((())))))(((((('''&&&''''''''''''((((((((()))((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$###"""###%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''''''''((((((((((((''')))***)))((('''(((***)))))))))))))))***++++++***)))))))))(((((((((''''''''''''''''''((())))))""""""###$$$$$$%%%&&&&&&'''''''''(((((()))***+++'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''((()))******((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((%%%&&&'''((()))*********))))))(((((())))))***+++'''((()))***))))))((('''))))))***++++++++++++***---,,,******+++---000222111111111111111111111111000000222333444555555555555555666777777777777666999999::::::;;;<<<<<<<<<666======<<>>888??????>>>DDDJJJZZZsss,,,+++++++++++++++++++++*********++++++,,,,,,,,,//////---,,,,,,---...///...000222222111//////000333555777888777555333111444555666666666555444333333222111111000000111111444444444333222111000///444333333222222333333444------......//////000000...///111222333222000///,,,---...//////...---,,,,,,,,,------------------++++++,,,,,,,,,,,,------,,,+++*********+++,,,---)))***++++++***)))***,,,***)))((('''((()))+++---******)))(((((((((((((((,,,++++++***************'''(((((((((((((((''''''((((((((((((((()))))))))))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$###$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%###!!!!!!###$$$%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$######""""""!!!(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((('''''''''))))))))))))))))))))))))(((&&&%%%$$$%%%''')))******(((''''''))))))&&&###(((((((((((())))))))))))((((((((((((''''''''''''))))))(((((((((((())))))+++*********))))))(((((((((((((((((())))))))))))******)))((((((((((((((('''((((((((())))))************))))))((('''''''''))))))(((((((((((())))))''''''(((((())))))******''')))******))))))***,,,+++***)))(((((('''((((((''''''''')))+++,,,,,,***+++***)))'''''''''((()))++++++++++++***((('''&&&++++++***)))(((((()))))))))***,,,...000000000000111111222222222111111000222333444555666555444333000111333555777999::::::888999999:::;;;<<<>>>???999======???DDDFFFUUUppp++++++++++++*********************++++++,,,,,,,,,...---,,,++++++,,,---...///111333333111000///000333444555666666444222111333444555555555555333333333222111111000000111111111111222333333333222222111111000000000000111111............////////////---///000222222111000///...///000000000000///...---------------------------------,,,,,,+++++++++---,,,+++*********+++,,,)))+++,,,+++***)))***,,,+++***((('''((()))+++,,,******)))(((((((((((((((++++++***))))))))))))***'''((((((((((((((('''''')))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%'''%%%######%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###############$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))+++)))((()))+++,,,+++)))''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))************)))))))))((())))))))))))((((((((((((***)))((((((''''''((((((''''''((((((((()))))))))((()))))))))))))))))))))(((((('''&&&&&&'''(((((((((((((((((())))))))))))''')))******(((((()))******))))))(((((((((((())))))(((((()))***+++)))(((+++***)))(((''''''((()))******+++******)))((('''++++++***))))))))))))))))))***,,,...000000000000000111111222222222111111222333333444444444444333555555666666777777666666888888888999:::;;;<<<<<<:::>>>===???DDDGGGWWWrrr)))))))))))))))******************+++++++++++++++,,,,,,++++++++++++,,,,,,000222444333222000000000333333333444333333222111222222444444444444333222222222111000000000000111...///000222333444444444111000000//////000000111/////////...............---...///000111000//////000000111111111111000000.........------,,,,,,+++///......---+++******)))------,,,+++***************+++---,,,+++******++++++***)))((((((((()))***+++***))))))((()))))))))******)))((((((((())))))'''(((((())))))((((((((())))))))))))))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%###$$$&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&''''''''''''(((((((((&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%((((((''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''&&&$$$$$$''')))))))))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))******))))))(((((('''''')))((((((''''''''''''(((''''''''''''(((((((((((('''(((((()))******++++++((('''%%%$$$$$$%%%'''((())))))))))))((((((((((((''')))***)))''''''((())))))(((((((((((())))))******((((((((())))))'''%%%***))))))(((((((((((()))))))))************))))))++++++***))))))))))))******+++---...000000111111000000111222333333333222222222222222222333444444777777777777777666666555888888888888999999:::::::::>>>===???DDDHHHYYYuuu(((((((((((())))))))))))***************++++++++++++++++++++++++,,,,,,,,,000222444444222000000000222222222111111111111111000111222333444333222222222222111000000000000000---...000111333444444444222111111000000111111222/////////......---------,,,---...///000000//////000000000111111000000000//////...---,,,,,,++++++......---,,,,,,+++******...---,,,+++******))))))***,,,...---,,,+++***+++,,,+++***)))(((((())))))+++******)))))))))*********))))))((((((((((((((('''(((((())))))))))))(((***)))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$###"""###$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&''''''''''''%%%$$$$$$######$$$$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&%%%###"""###%%%'''(((&&&&&&'''''''''((((((((())))))))))))************))))))(((((((((((())))))*********)))))))))))))))+++******)))(((''''''&&&(((((('''''''''''''''(((''''''''''''''''''(((((())))))))))))******++++++((('''%%%######%%%'''(((******))))))(((((('''''''''((()))((('''&&&'''((((((((('''(((((()))******(((''''''((())))))'''&&&)))))))))(((((((((((()))(((((()))***************++++++***))))))*********+++,,,---...///000111111///000111222333333444444222111111000111222444555555555666777888888888888888888999999999999999999:::===<<<>>>DDDHHHZZZvvv''''''((((((((()))))))))************************++++++,,,,,,------------///111333333222000000111111111111111111111111111///000222333333333222222222111000000//////000000///000111111222222222222111000000//////000000111//////......------,,,,,,,,,---......///000000000//////////////////////////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))+++---//////---+++***+++++++++***))))))(((((((((++++++************++++++***))))))(((((((((((((((''''''((()))******)))))))))))))))((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$######$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&'''(((((()))&&&'''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%+++***((('''&&&&&&(((***''''''((((((((()))))))))((()))))))))*********+++))))))(((((((((((())))))))))))))))))))))))******+++******)))(((''''''&&&(((((('''''''''(((((()))((((((((((((((((((''''''************))))))(((((()))((('''&&&&&&'''((()))******))))))(((((('''''''''((()))((('''&&&'''((((((((('''(((((()))******&&&%%%%%%''')))***)))(((((((((((())))))))))))((('''((()))******+++******+++***************++++++---------...///000111111///000111222333444444444222111000000111222444555555555666777777777777777888999::::::;;;:::999999888<<<;;;===CCCGGGXXXttt''''''(((((())))))*********************)))))))))***+++,,,---.........---,,,///111222111111111222///000111111222111111111///000222333444444333222111111000////////////000111111111111111111000000...------,,,,,,------............---------------------...//////000111222......------------...............------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,+++***)))+++...000000...,,,+++***************))))))))))))+++++++++***++++++,,,---******)))((((((((())))))''''''((()))************)))((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&((()))'''&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((((((((''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&******)))'''%%%%%%&&&((((((((((((((()))))))))***'''(((((())))))*********))))))(((((((((((())))))))))))))))))******************))))))(((((('''''')))(((((((((((())))))***))))))))))))((((((((((((*********)))(((''''''&&&)))))))))(((((()))))))))))))))))))))((((((((((((&&&((())))))(((''')))***)))(((((((((((())))))***&&&%%%&&&'''***+++***)))'''(((((())))))))))))((('''((()))***************+++************+++,,,,,,............///000111222111111222333444444444333111111111222222444555666777777777777666555333333777888:::;;;;;;;;;:::999777<<<<<<>>>DDDGGGVVVrrr''''''((())))))***+++++++++*********)))))))))(((((()))+++,,,---------,,,))),,,///111111111111222...///111333333222111000///111222444444444444333111111000///////////////000000111111111111000000------,,,,,,,,,,,,------,,,------------------............///000111222333......---,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,+++******,,,...111111///,,,+++***((())))))************)))+++++++++++++++,,,------++++++***))))))))))))***''''''(((******++++++***(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%'''))))))'''%%%$$$%%%%%%%%%%%%%%%%%%$$$"""$$$%%%&&&&&&%%%$$$"""%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###############$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''))))))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))%%%'''((('''%%%$$$%%%''''''''''''((((((((())))))&&&&&&'''(((((()))******))))))(((((((((((())))))((()))))))))************))))))))))))(((((((((((()))))))))))))))***++++++++++++******))))))))))))((((((((('''''''''''''''(((((()))******)))(((((((((((((((((())))))))))))%%%'''))))))))))))+++,,,***))))))(((((((((((()))((('''''')))***+++***(((&&&'''((()))******)))(((((())))))*********))))))+++*********++++++,,,---///.........///000111222222222333333444333333333000111222333555555555666555555666555555444333222444666888:::;;;;;;:::999777===>>>AAAFFFGGGVVVppp'''(((((()))***++++++,,,+++*********))))))(((((('''(((***+++,,,,,,++++++(((***...000000111222333---///222444444333111000000111333444555555444444111111000/////////////////////000111111111111111///......------......///,,,,,,,,,------...............//////000222333444///...---,,,,,,---...///,,,,,,------------------///...------,,,+++******)))***+++,,,---,,,+++***,,,///111222///,,,+++***'''((()))***************++++++++++++,,,,,,---...,,,++++++***************''''''(((******+++++++++''''''&&&%%%%%%$$$######&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$###$$$%%%''''''%%%###%%%&&&&&&''''''&&&&&&%%%!!!###%%%''''''%%%###!!!%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''''''((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&******)))((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))((('''%%%$$$%%%''')))***%%%(((++++++***)))***,,,&&&&&&&&&'''''''''((((((%%%&&&&&&'''((())))))***))))))(((((((((((())))))(((((())))))*********+++(((((((((((())))))))))))******))))))***+++,,,,,,,,,+++++++++******))))))%%%%%%&&&&&&'''(((((((((&&&(((***++++++***(((&&&''''''(((((())))))******%%%''')))*********,,,...+++***)))(((((('''((((((+++***)))***++++++)))'''&&&'''(((*********)))((())))))************))))))+++*********+++,,,,,,---//////.........000111222333333444444444333222222000111333555666666666555000111333444555666666666222444666999::::::999888888>>>@@@CCCHHHIIIVVVooo))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***...............///000000222222222111111111111111///111333333222222222444//////............//////...///000111111111111111,,,,,,---...///000111111///............///000000///---+++,,,///000...,,,000000...---,,,+++++++++.........///////////////---,,,++++++*********+++*********+++,,,---...//////333666555///,,,,,,...***+++---...---+++)))(((,,,,,,+++++++++++++++,,,***)))'''&&&&&&(((+++,,,,,,+++)))((((((((()))*********))))))((((((((('''((((((((((((((()))******(((((('''''''''&&&&&&&&&$$$######$$$&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))&&&###"""$$$&&&(((&&&%%%$$$$$$$$$%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''(((%%%######&&&'''%%%###&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%$$$$$$)))+++---,,,***(((''''''%%%%%%%%%&&&&&&''''''''')))(((&&&$$$$$$$$$&&&''''''%%%$$$&&&)))+++***(((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%''')))***++++++,,,,,,+++(((''''''(((''''''(((((((((((((((((((((((((((((())))))))))))&&&'''''''''((()))))))))))))))))))))))))))))))))''''''&&&&&&'''((()))*********(((''''''&&&&&&&&&++++++***)))))))))))))))''''''((()))))))))))))))''')))+++,,,---,,,***)))&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((()))******+++))))))))))))))))))))))))+++***))))))+++,,,+++***))))))*********+++++++++...,,,***)))***,,,,,,,,,......//////000000111111222222222111111111000000222333555777777666555444444555555666666666666666666777777888888888777777999<<<;;;>>>EEEGGGVVVooo))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***......------......///000000000000//////////////////000222222111000111222//////............////////////000111111111000000.........///////////////......------......///000111///......111111000.........---,,,,,,,,,------------........................---,,,,,,,,,,,,,,,+++++++++++++++,,,---......222666555111---,,,...***+++,,,,,,,,,+++)))(((++++++************++++++***((('''&&&&&&(((***,,,+++******)))(((((()))))))))))))))(((((((((''''''(((''''''''''''((()))***(((((('''''''''&&&&&&&&&'''&&&$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$###!!! """###%%%&&&&&&&&&&&&%%%######"""###$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&(((%%%######&&&'''&&&$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''((()))***+++***((('''&&&'''%%%%%%&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$%%%&&&''''''&&&%%%&&&)))***)))(((&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&''''''((()))&&&'''((('''%%%$$$$$$%%%((((((((((((((('''''''''))))))))))))************&&&''''''''''''''''''((())))))))))))))))))))))))((((((((((((((('''''''''(((((('''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&)))))))))((('''&&&%%%$$$'''(((***+++,,,+++***)))&&&%%%%%%%%%&&&'''((((((''''''(((((())))))******)))))))))))))))))))))))))))(((((((((***+++***)))))))))*********+++++++++,,,+++))))))***+++,,,,,,......//////000000111111222222222111111111000000111333555777777777666555444555666666777777666666999::::::;;;;;;;;;;;;;;;999===<<<>>>EEEGGGUUUnnn(((((((((((((((((((((((())))))))))))))))))))))))((()))******++++++******---------------......///------------------------...000111111///...////////////............//////000000000000000000///...000000//////............---------------......///000///......000000///...,,,,,,,,,,,,,,,---...///---------......------,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------111666666222...------***************)))))))))******)))))))))******+++)))((('''&&&&&&((()))+++))))))******))))))((((((((((((((((((''''''''''''''''''&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&)))(((&&&&&&'''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%&&&(((((('''%%%"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''##############################$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((((())))))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$%%%&&&''''''&&&%%%&&&((())))))(((&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&''')))((('''&&&&&&'''))))))(((((('''''''''&&&))))))*********+++++++++))))))(((((((((((((((((())))))))))))))))))))))))((())))))))))))'''%%%$$$&&&&&&&&&'''((())))))***&&&%%%$$$$$$$$$$$$$$$$$$((((((((('''&&&%%%$$$###&&&''')))*********)))(((%%%%%%%%%&&&''')))***+++(((((((((((())))))))))))(((((((((((((((((((((((((((''''''''')))***)))(((***************+++++++++***)))))))))***+++,,,,,,.........///000111111111222222222111111111111111000222444666777777777777444555666666777777666666::::::;;;<<<<<<<<<<<<<<<:::>>><<>><<>><<>>EEEGGGVVVooo))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))***))))))))))))***++++++++++++,,,------......///***,,,.../////////000111//////............//////,,,,,,---.........---------.........//////000000......------......///000333444555444111///000222------,,,,,,,,,---......///000222222222000---++++++---...000000///...---***)))))))))***+++,,,,,,+++++++++,,,---------,,,((()))+++,,,,,,,,,+++***)))))))))******+++------,,,,,,,,,+++++++++******'''''''''''''''((())))))))))))))))))******++++++(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%&&&&&&&&&''''''((((((###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$&&&''''''%%%&&&(((+++&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((("""$$$&&&'''&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%&&&((('''%%%$$$&&&'''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&%%%&&&'''))))))(((&&&%%%(((***------+++)))''''''&&&&&&''''''((()))))))))''''''''''''(((((((((((('''(((((((((((((((((()))))))))))))))))))))))))))'''''''''((((((((((((((($$$&&&((()))***)))((('''&&&&&&%%%&&&&&&''''''(((((((((((('''&&&%%%$$$###((((((''''''(((((()))***''''''''''''''''''((((((''''''(((((())))))******))))))))))))))))))))))))(((''''''(((+++,,,,,,++++++++++++*********))))))***...111///+++)))***,,,,,,,,,---///000222333333000000111111111222222222222222222222333444555666666666777888888888888777888999:::<<<======>>>>>>777;;;;;;>>>EEEHHHWWWppp************************))))))))))))))))))))))))'''(((((())))))))))))))))))))))))))))))******+++******+++,,,------......(((***,,,.........///111//////............//////++++++,,,---............///////////////.........///............///000000111333555333000...///111+++++++++,,,---...000000...///111222111///,,,******+++---//////...---,,,))))))))))))***+++,,,---+++***))))))+++---------((()))+++---...---+++***************+++,,,---...---------,,,,,,+++++++++((('''&&&&&&&&&((()))***))))))******+++++++++,,,)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&%%%%%%%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%&&&''''''###$$$&&&((((((&&&$$$"""%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$&&&''''''%%%&&&(((+++&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$!!!$$$&&&((('''''''''(((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&$$$'''((('''%%%$$$%%%'''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%'''((())))))(((&&&$$$###$$$'''))))))'''$$$""""""%%%%%%&&&'''((()))******(((((((((((())))))))))))******++++++,,,,,,,,,---))))))))))))))))))))))))***)))((('''&&&&&&''''''"""$$$&&&)))***+++***)))'''''''''''''''((()))***$$$$$$%%%&&&&&&&&&%%%%%%((((((((((((((()))******''''''''''''(((***+++,,,&&&''''''((()))******+++************************'''&&&&&&'''***++++++***++++++++++++******))))))+++///222111,,,)))***,,,,,,,,,---///000222333333000000111111222222222222444444444444444555666777666666777888888888888888777888999;;;<<<=========666::::::>>>EEEIIIXXXqqq...------,,,+++***))))))'''(((((('''&&&&&&)))+++(((((()))*********************************************))))))******+++,,,---,,,,,,++++++,,,,,,---.........///////////////,,,,,,---...///000111111000000000000////////////000000////////////000000......///111222333444555///000111000...,,,,,,---000000///---,,,+++***)))------...///---+++)))''',,,++++++***)))((('''''')))***+++,,,,,,+++***)))))))))***+++,,,,,,------+++***))))))+++///222444666333///,,,+++***(((&&&((((((((((((((((((((((((,,,******+++......+++((('''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&### $$$'''''''''%%%%%%%%%%%%''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%$$$%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%'''(((((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&&&&&&&''')))***+++''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))((('''&&&&&&))))))'''&&&&&&'''((((((***)))((('''''''''''''''+++***)))(((''''''((((((''''''&&&&&&&&&&&&'''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''')))******)))(((***+++***************************+++,,,---...---,,,,,,............////////////333222222111111222222333111111333444555666666666777555555666777888777666999999:::;;;<<<<<<<<<<<<<<<;;;===???BBBJJJ\\\lll++++++******))))))((((((%%%&&&''''''((())),,,///(((((()))***************************************++++++******++++++,,,------,,,,,,,,,,,,,,,,,,---------............/////////............//////000111111000000000////////////...---------------.........///000111222222333000111222222000......///000000///...,,,++++++***,,,---......---,,,***))),,,++++++***))))))(((((())))))***++++++***))))))))))))***++++++,,,---------,,,+++***+++...111333444111...,,,+++***)))(((((((((((((((((((((((((((+++***)))+++------+++)))'''&&&&&&&&&''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''''''''"""###$$$$$$&&&&&&'''(((+++******((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&''''''''')))))))))(((((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&%%%######&&&)))'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%&&&'''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%&&&'''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''((()))*********++++++++++++******''''''''''''''''''''''''((((((((((((''''''&&&&&&(((((('''&&&''''''((())))))(((((((((''''''''''''((((((((((((((((((((((((,,,,,,+++))))))((((((((('''((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))+++,,,,,,++++++,,,---***************************+++,,,---------,,,,,,***+++,,,...///111222333333222222222222222222333111111333444555666666666777666444555777888888777777777888999::::::::::::<<<;;;===???BBBJJJ[[[lll((((((((((((((('''''''''&&&''')))))))))***,,,...(((((()))))))))*********)))))))))))))))))))))))),,,++++++++++++,,,------------,,,,,,,,,,,,------,,,,,,,,,------.........111000///---------...///111111000000000///////////////...---,,,,,,,,,---........./////////000000000111333222111000000111000//////...---,,,+++++++++,,,------------+++***,,,++++++******))))))))))))******++++++******)))))))))******+++,,,,,,,,,///...,,,++++++,,,...000000...+++++++++,,,+++***(((((((((((((((((((((((()))))))))***,,,---+++***&&&&&&'''''''''((((((((('''(((((((((((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&''''''(((((("""###$$$$$$&&&&&&'''(((''''''&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&"""$$$%%%%%%%%%%%%&&&(((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''((()))''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%))))))(((&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''((((((((((((''''''''''''(((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&''''''((()))***'''((()))))))))((('''&&&$$$%%%'''((())))))(((((()))(((((('''''''''&&&&&&''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((***)))(((((()))+++***************************++++++,,,---,,,,,,,,,***+++,,,...///111222333222222222222222222222222111111333444555666666666888666444444666777888777777777888999::::::::::::<<<;;;===???AAAIII[[[lll&&&&&&&&&''''''(((((((((***++++++***((('''((()))((((((((((((((()))******((((((((((((((((((((((((++++++******++++++,,,---------,,,,,,,,,,,,------+++++++++,,,,,,------...111000...------...///000////////////............111111000///...............---------------------...000222222111000000111///.........------,,,,,,***+++,,,------------,,,++++++++++++++++++******+++++++++,,,,,,+++++++++))))))******+++++++++,,,///...,,,+++******+++,,,---+++))))))+++,,,---,,,((((((((((((((((((((((((((((((((()))++++++++++++&&&''''''(((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''###%%%&&&''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&''''''&&&&&&&&&'''((()))******&&&''')))******((('''%%%###%%%'''))))))((('''&&&######$$$&&&'''(((((()))'''''''''((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((&&&((())))))(((((()))*********************************++++++,,,,,,,,,,,,............////////////222222222222222222222222111111333444555666666666888666333333555777888777999999:::;;;<<<<<<<<<<<<<<<;;;===???AAAIIIZZZkkk}}}&&&''''''(((((())))))***)))******)))'''&&&&&&&&&((((((''''''(((((()))***(((((((((((((((((((((((()))))))))))))))******+++,,,,,,++++++++++++,,,,,,******++++++,,,------......---------...///111222......---------,,,,,,,,,000000///...............---------,,,,,,,,,,,,,,,,,,...000000///...///000---------------,,,,,,,,,******+++,,,------------++++++++++++,,,,,,,,,,,,------------------------)))***************++++++---,,,+++***)))))))))))),,,***((((((***,,,---,,,))))))))))))))))))))))))(((((())))))))))))***+++&&&'''((()))))))))((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((###%%%&&&''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&'''''''''))))))((((((''''''&&&&&&''''''''''''(((((((((((('''(((((()))(((((('''&&&)))******++++++******)))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((%%%&&&&&&'''((())))))***%%%'''(((******)))'''&&&&&&'''((())))))'''%%%###%%%&&&(((***++++++++++++''''''''''''(((((((((((('''((((((((()))))))))***((((((((((((((((((((((((***,,,------,,,,,,---...))))))))))))))))))))))))************++++++,,,,,,............////////////111222222333333222222111111111333444555666666666777555333333555777777666999999:::;;;<<<<<<<<<<<<<<<;;;===>>>@@@HHHYYYjjj}}}'''((((((((())))))******%%%'''))))))(((''''''((()))((('''&&&'''((()))***))))))))))))))))))))))))((((((((((((((()))******++++++************++++++******++++++,,,---......,,,,,,---...///000111111...---------,,,,,,,,,,,,---,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---///...---,,,,,,---++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,---------...------,,,,,,------...************************,,,+++******)))))))))***,,,***((((((***+++,,,+++))))))))))))))))))))))))((())))))(((''''''(((***&&&'''((()))***)))((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&%%%$$$$$$###"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''((((((((('''(((((()))((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$((('''%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%!!!"""###%%%&&&''''''((()))(((((((((''''''''''''''''''''''''((((((((((((&&&'''((())))))(((''''''((())))))******))))))((())))))))))))))))))))))))&&&'''(((((()))(((((((((%%%&&&'''((()))))))))(((&&&'''((()))))))))((('''(((((())))))((('''%%%$$$(((((()))***)))(((&&&%%%&&&&&&'''''''''(((((((((''''''(((((())))))******)))))))))))))))))))))))))))***++++++******+++---))))))))))))))))))))))))+++************+++,,,,,,***+++,,,...///111222333111222333444444333222111111111333444555666666666555444333444666777666555777777888999::::::::::::<<<<<<===>>>@@@HHHYYYiii((((((((((((((()))))))))&&&(((******)))''''''((()))((('''&&&&&&((()))***************************)))))))))((()))******+++******))))))))))))************+++,,,---...//////,,,---///000111000///.../////////.........------++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...,,,+++++++++)))))))))******+++++++++,,,,,,,,,+++,,,,,,------+++++++++,,,---......///---,,,+++******+++,,,---************))))))))))))+++++++++++++++,,,,,,------+++(((((()))******))))))))))))))))))))))))))))))******(((%%%%%%''')))&&&''')))*********((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''((($$$#########""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%''''''''''''(((((((((((()))))))))(((((((((''''''%%%%%%%%%$$$$$$$$$######%%%###!!!!!!$$$''''''&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###$$$&&&''''''&&&$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%"""###%%%&&&''''''''''''&&&&&&&&&'''((())))))***''''''''''''(((((((((((($$$&&&((()))***)))((('''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%''')))++++++***)))'''&&&'''((())))))(((''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&'''(((((('''%%%###"""&&&&&&&&&'''''''''(((((('''''''''((()))*********))))))))))))))))))))))))%%%&&&''''''&&&&&&'''((())))))))))))))))))))))))+++***)))))))))***,,,,,,***+++,,,...///111222333000111333444444333111000111111333444555666666666333333444666888777555333777777888999::::::::::::<<<<<<<<<>>>@@@GGGXXXiii~~~((((((((((((((((((((((((+++---...,,,)))&&&%%%%%%)))(((&&&%%%&&&''')))+++*********************************)))***++++++,,,))))))(((((((((((())))))***++++++,,,...///000000---...000222111///---+++111000000000////////////,,,,,,,,,---...///000111++++++,,,,,,,,,------------///000///,,,+++***+++((((((((()))******++++++---,,,,,,++++++,,,,,,---***+++,,,,,,---...//////,,,+++***))))))***+++,,,*********)))))))))))))))++++++,,,---......//////...+++)))(((((()))(((((())))))))))))))))))))))))***++++++(((%%%###&&&(((&&&''')))***+++***((('''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''((('''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%''''''''''''((((((((()))(((((('''&&&&&&&&&&&&'''%%%%%%%%%$$$$$$#########!!!%%%&&&&&&%%%%%%''''''''''''%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&& !!!###%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$###%%%'''))))))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&######%%%''')))+++,,,---''''''''''''((((((((()))###%%%''')))******)))((())))))************))))))''''''''''''''''''''''''%%%'''***------,,,)))'''''''''((())))))((('''&&&'''''''''''''''((()))***((((((''''''((()))***+++&&&((()))++++++***((('''&&&&&&&&&'''''''''((((((&&&''''''((()))******+++))))))))))))))))))))))))&&&'''((((((''''''(((***))))))))))))))))))))))))+++***)))))))))***,,,---............/////////000000111333444444333111000111111333444555666666666222333444777888888555222999999:::;;;<<<<<<<<<<<<<<<<<<<<<>>>@@@GGGXXXhhh|||###&&&))))))((('''(((***))))))))))))************(((((())))))))))))((((((+++***)))'''''''''((()))))))))(((((((((((())))))***(((&&&&&&(((*********++++++,,,,,,,,,,,,------,,,///222111---++++++,,,,,,,,,,,,---------...............///////////////---,,,,,,++++++,,,,,,---''')))+++---------,,,+++***++++++,,,,,,------...---------------------------,,,,,,,,,,,,,,,,,,,,,************************,,,+++******))))))******+++***+++---000222333222,,,***(((((((((((('''&&&))))))************))))))***)))((('''''''''''''''((()))))))))((((((***,,,&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%)))&&&######&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&########################$$$$$$%%%%%%$$$###!!! $$$&&&''''''&&&%%%%%%&&&######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%((())))))***+++,,,,,,,,,%%%&&&''''''((('''''''''&&&&&&'''((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''))))))''''''***)))$$$$$$%%%''')))******)))(((''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''(((***---///111'''((((((((()))))))))******(((&&&&&&(((************)))(((((((((***+++,,,,,,,,,,,,---------......---...///000000111111111000000111222222222222111111000111222555666555444222333333444555666777777888888999::::::::::::999>>>:::;;;???AAAFFFWWWjjj{{{'''&&&%%%&&&'''(((((('''(((((()))))))))*********(((((())))))))))))((((((***))))))(((((((((((()))))))))(((((((((((())))))***((('''''')))*********+++++++++,,,,,,,,,---------000222111...,,,,,,---,,,,,,,,,------------...............---------------,,,,,,++++++,,,,,,---+++,,,---------+++)))(((***++++++,,,,,,------...------------------------///......---,,,++++++***++++++++++++++++++++++++,,,+++******))))))******,,,+++,,,...111333333333---+++))))))))))))((('''************)))((('''''')))(((((('''&&&&&&''''''(((((()))*********+++,,,%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&###!!!!!!###%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%&&&''''''&&&%%%%%%&&&######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((((((%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((((((((((((&&&'''(((((((((((('''&&&((((((((()))***+++++++++&&&'''(((((())))))(((((((((((()))***************&&&&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((&&&)))(((%%%%%%'''%%%!!!%%%%%%%%%&&&'''(((((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((()))((((((((()))***,,,---))))))))))))((((((((((((***(((&&&&&&(((******)))******(((((('''((())))))***+++++++++,,,,,,,,,,,,---...///000000111111000000000111222222222222111222111222444666777666555444444444555555555555555999999:::;;;;;;;;;;;;:::>>>:::;;;???AAAFFFWWWjjj}}}+++'''$$$%%%(((***'''$$$(((((())))))))))))******(((((((((((((((((((((((('''(((((())))))))))))((())))))(((((((((((())))))+++)))((((((***++++++***++++++++++++,,,,,,,,,,,,,,,...///...,,,+++++++++,,,,,,,,,,,,------------......------,,,,,,,,,+++---,,,,,,++++++,,,,,,---+++,,,------,,,+++)))(((***++++++,,,,,,------...------------------------000///...---,,,***))))))++++++++++++++++++++++++,,,+++******))))))******---,,,,,,...111333444333...,,,***)))*********((('''(((((())))))((((((((((((((('''&&&&&&&&&&&&'''&&&'''((()))************%%%%%%&&&&&&&&&'''''''''''''''((((((((()))))))))%%%&&&&&&''''''&&&&&&%%%(((&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%'''((('''%%%$$$$$$%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%$$$%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''')))((((((((((((((((((((('''(((((())))))((((((''''''''''''((())))))******'''(((((()))))))))))))))(((((()))***************%%%%%%&&&''')))***++++++(((((((((((((((((((((((((((((((((((((((((((((((('''******'''''')))(((%%%'''&&&$$$$$$$$$&&&(((***''''''((((((((((((''''''&&&&&&&&&''''''(((((()))((((((((((((((((((((((((******)))((((((((((((((())))))))))))(((((((((((()))(((&&&''')))******))),,,+++***)))(((((((((((())))))))))))*********+++------...///000000000000000000111222222222222111333222333444777888777666666666555555555444444444::::::;;;<<<<<<<<<<<<;;;===:::;;;???AAAFFFWWWjjj+++++++++,,,,,,***(((%%%(((((((((((()))))))))***(((((((((''''''(((((((((&&&'''(((*********)))((())))))(((((((((((())))))+++)))))))))+++,,,+++******++++++++++++,,,,,,,,,++++++++++++***)))))))))++++++,,,,,,,,,------------------------------------,,,,,,++++++,,,,,,---((()))+++,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******))))))++++++++++++++++++++++++,,,+++******))))))******,,,++++++---000222222111---+++))))))*********((($$$%%%&&&((())))))******''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&%%%&&&&&&'''''''''((((((((((((((((((((())))))))))))%%%&&&&&&''''''&&&&&&%%%)))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%'''&&&$$$$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""!!!"""###$$$%%%&&&((('''%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&''''''(((((((((''''''((())))))))))))(((&&&&&&'''(((((((((((((((&&&&&&'''((()))******+++(((((((((((((((((((((((((((((((((((((((((((((((($$$(((***((('''******((('''&&&&&&%%%&&&'''((()))''''''((((((((((((''''''%%%&&&&&&'''((()))******(((((((((((((((((((((((())))))(((((('''''''''''''''((((((((()))))))))***)))((('''''')))******))),,,+++++++++++++++++++++))))))))))))************,,,---...///000000000000000000111222222222222111222222222444666777777555555555555555555555555555999::::::;;;;;;;;;;;;;;;===999:::???AAAFFFWWWkkk'''...444444///***(((((('''(((((((((((()))))))))((((((''''''''''''((((((&&&'''(((*********)))((())))))(((((((((((())))))***))))))***+++,,,+++************+++++++++,,,,,,++++++***************)))+++++++++,,,,,,,,,------,,,,,,---...///000000111---,,,,,,++++++,,,,,,---))))))***+++,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********++++++++++++++++++++++++,,,+++******))))))******+++******+++...000000///+++)))(((((()))))))))(((&&&''''''(((((((((((((((''''''&&&&&&&&&''''''(((***)))''''''((('''%%%"""'''(((((((((((()))))))))(((((((((((())))))))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!"""###$$$$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&'''((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%)))+++'''%%%&&&&&&%%%&&&''')))******)))((((((''''''((((((((((((''''''%%%&&&&&&'''((()))******(((((((((((((((((((((((('''''''''(((((((((((('''%%%&&&'''((()))***+++,,,(((''''''(((******)))((('''((()))******+++,,,,,,*********++++++++++++,,,,,,---...//////000000000000000111222222222222111111111111333555666555444333333444444555666666777888888999:::::::::::::::<<<999:::???AAAFFFXXXkkk%%%...666666///)))(((***''''''(((((((((((()))))))))((('''&&&&&&'''((()))'''(((((())))))))))))((())))))(((((((((((()))))))))((((((***+++,,,***)))************++++++++++++...,,,******,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,------...///000111111---,,,,,,++++++,,,,,,---------,,,++++++************++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,'''(((((()))******++++++************************,,,+++******))))))*********))))))***---///...---***)))''''''((())))))(((++++++***)))(((&&&%%%$$$(((''''''''''''((())))))///+++((('''))))))'''$$$''''''((((((((()))))))))''''''((((((((()))))))))%%%&&&&&&''''''&&&&&&%%%&&&'''((((((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&###$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''(((((()))))))))*********)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''(((((()))***************+++******))))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((---222333---(((''''''%%%'''(((***++++++***((('''''''''((((((((((((''''''&&&&&&&&&''''''(((((()))((((((((((((((((((((((((%%%&&&'''((()))))))))(((%%%&&&'''((()))***+++,,,(((''''''(((***+++)))(((###$$$&&&''')))*********+++++++++,,,,,,,,,------,,,,,,---...////////////000000111222222222222111111000000222555666555444222222333444555666777888777888999999::::::999999<<<999:::???AAAGGGXXXlll&&&+++000000+++'''''')))'''''''''((((((((()))))))))(((&&&%%%%%%&&&((()))***))))))(((((((((((()))))))))(((((((((((())))))((((((((()))++++++)))(((************++++++++++++---***((((((***,,,+++******++++++++++++,,,,,,,,,........................---,,,,,,++++++,,,,,,---------,,,+++***************++++++,,,,,,------...++++++++++++++++++++++++************++++++++++++)))))))))))))))))))))))),,,+++******))))))******+++***)))+++---///...---+++)))(((((()))******)))************)))((('''&&&((((((((((((((()))******---((($$$###&&&)))(((&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%(((***,,,+++(((&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%''''''&&&%%%$$$$$$%%%'''((()))((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%!!!###%%%%%%%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((()))***++++++,,,(((((('''&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((()))************************)))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((---333555///***)))))))))(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&'''((()))))))))(((((((((((((((((())))))))))))((('''''')))++++++)))'''%%%&&&''')))*********)))+++++++++,,,,,,,,,,,,---,,,,,,---...////////////000000111222222222222111111111111333666777666555333444444444555555666666888999::::::;;;;;;::::::;;;888:::???AAAGGGXXXlll(((((()))((('''&&&''''''''''''''''''((((((((())))))(((&&&%%%%%%&&&((()))+++***)))'''''''''((()))))))))(((((((((((())))))''''''''')))++++++)))''')))************+++++++++***'''$$$$$$'''(((((('''******+++++++++,,,,,,,,,000//////...,,,+++******---,,,,,,++++++,,,,,,---************+++,,,---...***++++++,,,,,,---......++++++++++++++++++++++++---------,,,,,,+++++++++((((((((((((((((((((((((,,,++++++***)))*********,,,+++***,,,...//////...,,,***))))))***++++++***%%%&&&((()))+++,,,,,,,,,)))))))))))))))***++++++)))######'''(((&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%'''***)))%%%######$$$''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%''''''&&&%%%$$$###%%%''')))***(((&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$###""" """$$$%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&$$$###%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%&&&'''((()))***+++((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''(((((()))))))))))))))&&&''''''((((((((((((((((((((())))))******++++++''''''''''''''''''''''''(((((((((((((((((((((((("""))),,,(((%%%&&&((()))***)))'''&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((((()))*********)))((('''+++******)))(((''''''&&&''''''''')))++++++)))''')))***,,,------,,,+++******++++++++++++,,,,,,,,,+++,,,---...////////////000000111222222222222111333222222444777888777666666555555555555444444444999:::;;;;;;<<<<<<;;;;;;;;;888:::???AAAGGGYYYlll))))))((((((((('''''''''***)))(((''''''((()))***)))(((&&&%%%%%%&&&((())),,,***(((''')))******)))************************,,,,,,+++***))))))******)))***++++++***)))***+++,,,+++++++++******))))))))))))))))))***+++,,,---000000///...------,,,,,,,,,------......------,,,************+++,,,---------------,,,,,,,,,++++++------------,,,,,,+++***++++++++++++++++++++++++******))))))))))))))))))******++++++++++++******)))***++++++***)))***,,,---,,,***(((((()))***,,,'''((()))((('''''')))+++(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))((((((((()))))))))))))))'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%$$$###%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&''''''&&&%%%$$$#########$$$%%%(((***,,,,,,***((('''''''''%%%$$$(((''''''&&&&&&&&&'''''')))(((&&&&&&((()))((('''%%%'''))))))((('''((()))&&&&&&'''((('''&&&$$$###'''''''''''''''((())))))******))))))((((((''''''((((((((((((''''''''''''&&&'''((())))))((('''&&&)))((((((''''''''''''(((&&&'''((())))))******)))******)))((('''&&&%%%%%%(((((())))))((('''&&&&&&%%%'''(((((('''''')))***+++(((&&&''')))***)))'''))))))))))))))))))))))))''''''''''''((((((((((((++++++******************)))************+++++++++,,,,,,---...///000111111333333333222111000///...000111222333444444555555333444555555555444333222666888:::<<<<<<<<<;;;:::777777999:::;;;CCCVVVhhhzzz'''''''''&&&&&&&&&&&&&&&((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))***(((''''''((())))))((())))))))))))))))))))))))(((((((((((((((((()))))))))***++++++))))))***+++)))))))))(((((((((''''''))))))))))))***+++,,,---000//////...------,,,,,,,,,,,,------------,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++***++++++++++++++++++++++++******************************++++++++++++*********+++,,,+++***)))***+++,,,,,,***)))))))))***+++((()))***)))((('''((()))(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%$$$###%%%&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&$$$$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&(((***++++++)))'''''')))))))))((((((''''''&&&&&&''''''''')))'''&&&&&&'''(((((('''%%%'''))))))((('''((()))&&&'''''''''&&&&&&%%%$$$'''''''''''''''((())))))***)))))))))((((((((('''*********)))(((''''''&&&''''''(((((((((((('''''''''''''''''''''((())))))((()))))))))))))))((('''((((((((((((((('''''''''(((((((((((((((((('''&&&&&&''')))(((''''''((()))+++(((&&&''')))***)))((())))))))))))))))))))))))************))))))))))))************************************++++++++++++,,,,,,---...///000111111111111222222222111111000,,,...111444666777666666555555444333333444444555777888:::;;;<<<<<<;;;:::999999;;;;;;;;;BBBUUUgggyyy(((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))((('''&&&'''))))))(((&&&''''''''''''''''''''''''&&&''''''(((((()))******)))***++++++))))))***+++))))))((((((((((((''''''))))))))))))***+++,,,---//////......---,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++***+++++++++,,,++++++++++++*********,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******+++,,,---,,,***))))))***+++++++++************)))(((***,,,+++)))'''''''''((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((())))))'''&&&'''(((******)))(((''''''&&&''''''(((((((((&&&%%%%%%&&&''''''&&&%%%'''))))))((('''((()))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))((((((((((((***))))))((('''&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''(((((())))))************)))((('''&&&&&&'''''''''(((((())))))&&&'''(((((((((((((((((('''((()))((('''&&&'''(((***)))'''''')))))))))(((((((((((((((((((((((((((++++++******))))))((((((************************************+++++++++,,,,,,,,,---...///000111111000000111222222222222222(((+++000555888999888777777555444222222444666777888999999::::::;;;;;;<<<<<<;;;<<<<<<<<>>FFFZZZlll~~~'''&&&$$$""""""###$$$&&&(((((())))))))))))((((((((((((((((((((((((((((((((((((((()))+++,,,+++)))))))))))))))))))))))))))))))))***)))(((&&&###"""((()))******(((((()))***&&&&&&''''''''''''(((((())))))))))))***+++,,,---------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++***+++++++++,,,++++++++++++*********)))***++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...++++++,,,,,,,,,,,,++++++,,,---...---+++******++++++++++++************)))+++,,,---,,,***'''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))***))))))(((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!###&&&'''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%%%%%%%$$$+++)))''''''((((((((('''''''''''''''((()))******(((&&&%%%%%%&&&''''''&&&%%%'''))))))((('''((()))''''''''''''''''''((()))'''''''''''''''((())))))(((((((((((())))))))))))''''''((()))***+++,,,---((((((''''''''''''(((((('''((()))))))))(((&&&%%%&&&'''((()))************))))))(((((('''''''''&&&&&&'''(((((((((((((((((('''((()))((('''&&&'''(((((()))))))))'''''')))***(((((((((((((((((((((((()))))))))***************)))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---...///000111111333333333222111000///...333222111000111333666888111444777:::;;;999666444888999999::::::;;;;;;<<<777888:::<<<>>>GGGZZZmmm)))(((%%%$$$###$$$&&&((((((((((((''''''((((((((((((((())))))))))))((((((((('''&&&''')))++++++***))))))))))))))))))))))))'''((())))))(((&&&$$$###((()))***)))((('''(((***&&&&&&&&&'''''''''(((((())))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++***++++++,,,,,,,,,,,,,,,,,,++++++++++++))))))***+++++++++++++++++++++++++++++++++++++++*********+++,,,---------+++,,,,,,------,,,,,,++++++,,,------+++***+++---,,,,,,***)))))))))***++++++,,,---+++)))(((((()))((((((((((((((((((((((((''''''''''''((((((((()))((((((((()))))))))************)))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$ ###&&&'''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%&&&'''((('''&&&$$$$$$%%%&&&'''(((((()))(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''''''''&&&'''&&&$$$%%%&&&''''''&&&''''''''''''((()))***+++)))'''&&&&&&'''(((((('''%%%'''))))))((('''((()))&&&&&&'''((((((((((((((('''''''''''''''((())))))'''((((((((()))))))))***((((((((()))))))))******''''''((((((((((((''''''$$$%%%''')))******)))((('''((()))))))))))))))((('''''''''((((((((((((((((((((((((((((((((('''&&&&&&''')))(((''''''((()))((()))***)))'''&&&(((+++))))))))))))))))))))))))(((((())))))******++++++((())))))***++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,---...///000111111222222222222222111000///222111111222222444555666333555777999:::999888777777888:::;;;<<<<<<;;;:::888999:::<<<===FFFYYYkkk|||---+++)))''''''(((***+++((('''&&&%%%%%%&&&'''((((((((())))))))))))(((((((((&&&%%%%%%''')))******))))))))))))))))))))))))'''(((***++++++)))'''&&&((()))***)))((('''(((***'''((((((((())))))******))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++************+++,,,---------------,,,,,,,,,++++++((()))***+++++++++++++++++++++++++++++++++++++++))))))***++++++,,,------+++,,,,,,------,,,,,,+++***,,,------++++++,,,...---,,,***(((((()))***,,,,,,,,,,,,***(((((()))+++((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))+++******)))((('''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$ ###&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&&&&'''(((''''''%%%$$$$$$%%%''''''&&&%%%%%%&&&((()))((('''###$$$%%%&&&((()))************)))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$%%%''''''''''''%%%$$$%%%&&&''')))***))))))(((!!!  ###%%%%%%%%%''''''''''''((()))++++++)))(((&&&&&&((()))((('''%%%'''))))))((('''((()))%%%&&&((()))))))))(((''''''''''''''''''((())))))'''((((((((())))))******(((''''''&&&%%%%%%$$$$$$&&&'''((())))))((('''&&&!!!###&&&)))++++++++++++************)))((('''&&&%%%%%%&&&'''((()))***+++((()))))))))((('''&&&&&&%%%'''(((((('''''')))***''')))***)))'''&&&(((+++************************%%%%%%&&&'''((()))******((())))))***++++++,,,,,,++++++,,,,,,,,,---------,,,,,,---...///000111111000000111222222222222111...000222444555555555555555666666777888999999999666888:::<<<===<<<;;;:::999:::;;;<<<<<>>>>>===;;;::::::999:::;;;>>>GGGYYYkkkxxx(((((((((((())))))))))))+++***)))(((''''''''''''(((((((((''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&((()))((('''&&&''')))((()))******)))((()))***(((((())))))))))))(((((()))))))))*********+++++++++***))))))***+++---///---,,,+++******+++,,,------,,,,,,++++++,,,,,,---,,,,,,+++***************,,,++++++++++++,,,------*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))++++++,,,------,,,+++***+++***)))(((((()))***+++))))))************))))))(((((('''''''''&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&''''''((()))))))))******)))(((((('''&&&&&&)))((('''&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&)))'''%%%$$$%%%&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((('''******)))(((''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&(((((('''%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((()))(((((('''&&&&&&%%%%%%&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&'''((((((&&&''''''(((((('''&&&&&&((('''&&&%%%%%%&&&'''(((***)))((('''&&&&&&'''((("""$$$&&&''''''((()))***))))))))))))))))))((((((******)))((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))((('''((())))))(((((('''''''''((((((((('''&&&&&&&&&&&&'''((()))((('''&&&&&&'''((()))'''(((((()))))))))(((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))************))))))*********+++++++++......---......///000111///000111222222111000//////000111222333333333333444444555666777777777777:::<<<>>>???@@@???>>>===;;;::::::<<>>>>>;;;;;;;;;===@@@III]]]nnn(((((((((((())))))))))))******)))(((((((((((((((%%%%%%%%%&&&&&&((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((***+++***)))((()))+++((()))***)))((('''(((***'''(((((())))))(((((('''++++++++++++,,,,,,,,,,,,---+++)))((((((***---//////---+++******+++---///,,,,,,++++++++++++,,,,,,------,,,++++++,,,,,,---+++++++++***+++,,,,,,---))))))***+++,,,,,,------))))))))))))))))))))))))************************,,,---...000///---+++)))************************))))))************))))))''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&&&&&&&''''''((()))))))))+++*********)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%&&&'''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&(((((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((''''''''''''(((((()))((('''&&&%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&''''''(((((((((''''''&&&&&&&&&''''''(((&&&''''''(((((((((((('''&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''')))))))))&&&$$$$$$%%%'''&&&&&&''''''(((((())))))***))))))((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))((('''(((*********)))((((((''''''''''''''''''&&&&&&'''''''''(((((((((''''''(((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))************'''((((((***+++,,,------------------...000111222000111111222222111111000,,,---///111222333444444444555666777888888888888666777:::<<<=========<<<<<<;;;<<<>>>AAAKKK^^^ppp(((((((((((())))))))))))***))))))(((((((((((()))%%%%%%%%%&&&&&&((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((***+++***)))((()))+++''')))***)))((('''((()))((())))))******))))))(((******+++++++++,,,,,,,,,---,,,***))))))+++---///...---+++******+++---...,,,++++++******++++++,,,,,,,,,,,,++++++,,,------+++************+++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************(((***+++---------++++++******++++++++++++******))))))************))))))&&&'''''''''''''''''''''(((&&&&&&&&&'''((('''&&&&&&&&&''''''((()))))))))************))))))))))))%%%&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%(((((((((((('''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&(((((('''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''(((******((('''&&&&&&''''''(((((('''%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''&&&''''''((())))))((((((&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''''')))))))))&&&$$$$$$%%%'''&&&&&&''''''(((((())))))***))))))((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++***'''&&&'''((('''(((***++++++***((('''&&&''''''''''''''''''&&&'''(((((((((((((((((('''%%%%%%&&&((())))))))))))************************(((((((((((())))))))))))((()))))))))************'''((((((***+++,,,------,,,,,,------///000111222111111222222222222111111---...///111333444444555444555666777777888888888666777:::<<<======<<<<<<<<<;;;<<>>???>>>======;;;:::<<>>>>>===<<<;;;:::999;;;>>>BBBMMMaaasss(((((((((((())))))))))))))))))(((((((((((()))******))))))(((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((()))***+++***)))((()))+++'''((()))((('''&&&''')))''''''((((((((((((''''''************++++++++++++%%%&&&((((((((('''&&&%%%'''(((***++++++***((('''++++++************++++++***)))))))))***++++++,,,*********)))***++++++,,,))))))***+++,,,------...************************))))))******++++++++++++...,,,***(((((((((***+++***+++,,,------,,,+++***))))))************))))))&&&&&&&&&'''''''''((((((((('''&&&&&&'''((('''&&&&&&&&&''''''((()))))))))''''''''''''((((((((((((&&&'''((((((((('''&&&%%%&&&''''''''''''''''''&&&$$$$$$%%%&&&(((((('''%%%###$$$$$$%%%&&&(((((()))$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))((('''&&&&&&'''((()))&&&$$$###""""""###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$###$$$%%%'''(((&&&&&&$$$$$$$$$$$$&&&&&&((())))))(((&&&$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''''''''***((('''&&&%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&((()))************)))(((&&&%%%%%%&&&((()))###$$$&&&'''((('''&&&&&&$$$&&&((()))(((&&&&&&'''++++++******))))))((((((******)))((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))(((((()))***...***%%% !!!$$$'''%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&'''''''''(((''''''&&&&&&************************'''((((((((())))))******))))))))))))******************************++++++,,,,,,,,,---///111222333333222222111111222222333222333444444555555555555111222333444555555555555888999;;;<<<<<<;;;999888999999:::>>>BBBMMMaaasss'''&&&&&&''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((()))))))))***+++++++++***((('''+++***)))(((((()))***+++)))************+++++++++))))))))))))))))))))))))(((((())))))******++++++)))))))))(((((((((((((((+++++++++************)))+++***)))***++++++***)))+++)))'''))),,,---+++)))))))))***+++,,,------...------------------------++++++++++++++++++++++++************************---,,,++++++*********+++---------,,,,,,,,,++++++))))))))))))))))))))))))''''''''''''''''''''''''))))))((('''''''''''''''''''''((()))))))))))))))***)))'''&&&%%%%%%&&&&&&%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$"""""""""######$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&***------***&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&((('''$$$######$$$%%%%%%%%%&&&&&&&&&''''''))))))((((((((('''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&((()))(((&&&&&&(((+++)))(((&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''(((((((((((((((+++***((()))***+++)))(((&&&&&&&&&&&&'''''''''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))+++***((('''''')))+++,,,+++++++++*********))))))---+++************)))'''+++---///000//////000111///000111222222111000///...///111333555666777777333444444444555666666666999:::;;;;;;<<<<<<;;;;;;999===<<<>>>FFFKKK^^^|||))))))((((((((((((((()))************************************************((((((((((((((()))))))))******+++++++++***)))(((+++***)))(((((()))***+++))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))),,,,,,,,,++++++*********+++***)))***++++++***)))+++)))((())),,,---,,,************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++///...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''''''''((()))))))))))))))***)))'''&&&%%%%%%&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&''''''''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&(((((((((((())))))))))))))))))(((((((((''''''''''''''''''((((((((())))))%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&''')))++++++(((%%%%%%%%%%%%$$$%%%%%%&&&&&&(((&&&%%%'''))))))(((%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&''')))(((&&&&&&(((+++((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&'''''''''''''''((()))))))))'''&&&'''(((((('''&&&&&&&&&'''''''''((((((((()))(((''''''''''''((()))************************((((((''''''''''''(((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,*********)))))))))(((((())))))***+++,,,,,,---...---......---,,,---000333000000111222222111000000...///111333444555666666333333444444555666666666777888999999::::::999999999===<<<>>>EEEKKK^^^|||,,,+++***)))((((((((((((*********************************************************)))))))))))))))******+++++++++***)))(((******))))))))))))******)))))))))*********++++++))))))))))))))))))))))))************)))))))))))))))))))))******++++++,,,......---,,,++++++******+++***)))***++++++***)))+++***)))***,,,---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,,,,++++++++++++*********))))))))))))))))))))))))************************)))((((((''''''''''''(((''''''((()))))))))))))))))))))((('''&&&&&&&&&&&&'''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%(((((('''&&&&&&%%%&&&&&&(((((((((((())))))))))))((((((((((((((('''''''''######$$$%%%&&&'''((((((&&&&&&''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&''''''''')))'''&&&''''''(((&&&%%%$$$$$$$$$$$$%%%&&&'''(((***&&&$$$''',,,///+++&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''(((***&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&(((''''''&&&&&&((()))***((('''&&&&&&(((((((((&&&''''''((((((((())))))))))))((((((''''''(((((()))''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((()))(((((((((((((((((((((((((((((())))))))))))((((((+++******)))((('''&&&&&&''''''''''''''''''''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((((((((((((((&&&)))++++++))))))+++---...---,,,+++***,,,000333000111222333333222111000///000111333444555555555333333444444555666666777777888999999::::::999999999===<<<>>>EEEKKK^^^{{{,,,++++++***))))))******((((((((((((((((((((((((((((((((((((((((((((((((,,,++++++******)))))))))*********)))))))))((((((***))))))))))))))))))***))))))))))))************))))))))))))))))))))))))++++++******))))))(((((())))))***++++++,,,------//////...---,,,++++++***+++***)))***++++++***)))++++++***+++,,,,,,,,,,,,,,,,,,,,,++++++*********************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***+++++++++*********))))))))))))))))))))))))))))))************************)))(((''''''''''''((((((''''''((())))))))))))))))))(((((('''''''''''''''''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''''')))&&&%%%'''***,,,)))&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''((((((((((((((((((%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((()))(((&&&&&&&&&''')))***)))((('''(((*********((((((((((((((()))))))))))))))(((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''(((((()))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))...111333000***&&&(((+++,,,,,,,,,,,,+++,,,///111111222333444444333222111000000111333333444444444222333333444555666777777999:::;;;;;;<<<<<<;;;;;;999===;;;===EEEKKK^^^{{{***************+++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,++++++******))))))))))))(((((('''''''''''')))))))))******)))))))))(((((()))))))))*********))))))))))))))))))))))))++++++******))))))(((((())))))***+++,,,------...//////......---,,,+++++++++***)))***++++++***)))******++++++++++++,,,,,,---,,,,,,++++++*********************************++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,+++***+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''((()))))))))))))))((((((((((((((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''#########$$$$$$$$$%%%%%%((((((((((((((((((''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''$$$$$$$$$###############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$&&&(((***((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&'''''''''''''''''''''&&&&&&'''((())))))((('''$$$%%%&&&''''''((())))))###$$$%%%&&&''')))******(((''''''&&&'''((()))***(((''''''((()))******)))(((((((((((())))))))))))((())))))))))))))))))((())))))))))))))))))))))))((((((''''''''''''((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))************)))************************555777999555...***+++...(((+++...///...------...111222333444444333222111///000111222333333333333222222333444555666777888999:::;;;;;;<<<<<<;;;;;;888<<<;;;===DDDJJJ]]]{{{))))))))))))***+++,,,---++++++++++++++++++++++++************************+++++++++******************)))((('''''''''(((((())))))************))))))((((((((()))))))))******))))))))))))))))))))))))************))))))))))))*********++++++,,,,,,---......---------,,,,,,,,,+++***)))***++++++***)))(((***++++++***)))+++,,,,,,,,,,,,++++++*********************************++++++++++++++++++++++++************************+++,,,---...///...---,,,,,,++++++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))''''''((()))))))))))))))(((((()))))))))(((((('''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))))))))))))))(((((((((&&&%%%%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))'''''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''###$$$%%%%%%$$$&&&)))+++)))((('''&&&%%%%%%%%%%%%$$$&&&((('''$$$""""""$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&(((******(((&&&%%%%%%&&&'''((((((((('''######$$$&&&((()))***+++'''''''''(((((((((((((((&&&%%%$$$%%%'''(((((('''''''''((((((((()))))))))((())))))******))))))(((((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&'''((()))))))))(((''''''''''''''''''''''''(((((())))))))))))((((((***))))))((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************************++++++++++++...000111///,,,***+++---(((+++///111000...------000111222333333222111000...///000222333444444444111222333444555777888888777888999999::::::999999888<<<;;;===DDDJJJ]]]zzz******)))))))))******+++++++++++++++++++++++++++************************)))))))))***************,,,+++***)))((())))))***((()))***++++++***)))((((((((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))******************+++++++++++++++,,,,,,,,,,,,,,,---------+++***)))***++++++***)))''')))******(((((())),,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++---//////...---,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))''''''((()))))))))))))))'''((())))))***)))((('''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&''''''''''''((((((((())))))))))))((((((((('''%%%%%%%%%%%%&&&'''((()))(((((((((((())))))))))))'''''''''((((((((())))))###$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&''''''%%%%%%'''***(((''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&(((++++++(((%%%%%%&&&'''((((((''''''&&&%%%%%%&&&&&&'''(((((((((%%%&&&((()))***)))((('''%%%$$$$$$%%%'''(((((('''&&&&&&'''''''''(((((((((((()))************)))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&'''((()))))))))(((************************(((((())))))))))))(((((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((***)))((((((((()))+++,,,))))))))))))*********+++'''((()))))))))***++++++***,,,///000////////////000000111222222111000000---...///111333444555555111222333444555777888888777888999999::::::999999888<<<:::===DDDJJJ]]]zzz,,,+++***)))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++------+++*********+++,,,((()))***++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))******++++++++++++************************+++,,,,,,------...+++***)))***+++++++++)))&&&(((***)))'''''')))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---------+++***---------,,,,,,,,,++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***'''(((((()))))))))))))))'''((()))******)))(((''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&&&&&&&((()))***+++&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&(((***(((&&&$$$&&&(((&&&&&&&&&&&&&&&'''((()))***&&&$$$''',,,...***&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&(((++++++(((%%%&&&'''((((((((('''&&&%%%(((((('''''''''&&&&&&&&&$$$&&&(((***+++)))'''&&&'''&&&%%%''')))******)))&&&&&&&&&&&&'''''''''(((((()))***++++++***)))((())))))))))))))))))))))))((((((''''''''''''(((((($$$%%%'''))))))))))))(((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++(((((((((((())))))))))))((((((((((((((((((((((((+++***((('''''')))+++,,,'''((((((((())))))******+++******+++---......------...//////......000222///000111222222111000///,,,---///111333444555555111222333444666777888999::::::;;;<<<<<<<<<;;;;;;888<<<:::<<>>:::;;;@@@BBBHHH[[[nnn************************++++++++++++++++++++++++)))*********+++,,,,,,,,,************************++++++++++++,,,,,,,,,,,,,,,+++++++++************,,,++++++******++++++,,,******************************+++,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******************++++++,,,,,,++++++***))))))***++++++,,,---...)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,...------,,,,,,++++++***************************&&&'''(((((()))***+++,,,(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&'''(((******&&&&&&&&&'''''''''''''''###""""""###&&&((((((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''---111...'''"""%%%)))''''''((())))))))))))((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%$$$######$$$%%%&&&'''''''''&&&%%%&&&&&&&&&%%%%%%'''***------,,,***((('''&&&&&&'''''''''''''''''''''((((((%%%$$$###%%%'''))))))(((%%%)))***'''%%%'''((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''(((((((((((((((((((((((((((((((((((((((((($$$&&&))))))(((''''''((('''222:::444)))&&&))),,,'''((())))))************'''''''''((())))))******''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))''''''((()))))))))))))))---,,,+++***)))((('''&&&&&&''''''((((((((((((((('''(((((())))))(((((('''$$$&&&((((((((('''((()))***(((&&&'''((())))))(((((((((((((((((((((((((((((()))******++++++************+++++++++,,,,,,,,,)))+++...000222222111111222222222333222222111000000//////000222444444333333444444555666666555555444666888;;;<<<;;;:::999>>>:::;;;@@@BBBIII[[[ooo************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,++++++************++++++*********++++++************++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))*********++++++++++++++++++++++++((()))))))))*********+++***++++++,,,,,,++++++***,,,+++***)))***+++---...************************,,,,,,+++******+++,,,,,,......---,,,,,,+++******************************((())))))******+++++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((('''&&&''''''((()))&&&&&&&&&'''''''''((((((%%%######$$$&&&(((((('''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&(((''''''((()))))))))))))))&&&'''((())))))((('''&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((( !!!###$$$%%%&&&&&&%%%###$$$&&&'''((('''&&&%%%%%%&&&&&&%%%$$$&&&***...+++***)))'''&&&&&&''''''((((((((((((((((((''''''&&&%%%$$$%%%&&&(((((('''$$$***+++'''%%%((()))''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))%%%%%%&&&'''(((((((((((((((((((((((((((((((((((("""%%%))))))(((&&&&&&'''""")))---)))%%%%%%'''(((((())))))*********))))))&&&''''''((())))))******'''''''''((()))*********))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))&&&'''((()))***))))))(((+++++++++***)))(((((((((&&&''''''((((((((((((((((((((())))))))))))((((((%%%''')))))))))((()))+++***(((&&&&&&'''((((((((((((((((((((((((((((((((()))******+++++++++++++++******+++++++++,,,,,,,,,---...///111222222111111222222333333222222111000000//////000222444444333333444555666666666555444555666999<<<===<<<;;;:::===999;;;@@@CCCIII[[[ooo************************++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,------......------,,,+++++++++,,,,,,---------***++++++,,,---...//////+++******************+++******++++++++++++*********+++,,,------,,,+++***++++++++++++++++++++++++************************,,,,,,+++***)))))))))***************************(((((())))))*********++++++++++++,,,,,,+++++++++...,,,***((((((***---...........................---,,,+++******+++,,,---......---,,,,,,+++******************************+++++++++*********************))))))((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((+++***((('''&&&&&&''''''&&&&&&&&&'''''''''(((((()))(((&&&&&&((())))))(((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))$$$!!!"""(((+++***''''''(((((()))))))))))))))&&&''')))++++++***((('''))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&(((((('''&&&&&&$$$"""###$$$&&&(((((('''&&&%%%%%%&&&&&&%%%###%%%***...***)))(((&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%((('''%%%%%%&&&&&&&&&%%%!!!(((***&&&###&&&'''%%%'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&''''''''''''''''''''''''((())))))%%%&&&''')))************((((((((((((((((((((((((&&&)))---...,,,******,,,'''******'''(((******&&&))))))************))))))&&&&&&''''''((()))******&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&''')))*********)))(((%%%%%%&&&'''((()))******&&&''''''((((((((((((((((((((())))))))))))((((((&&&(((************+++,,,***(((&&&&&&'''(((((((((******************************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,111111111222222222111111222333333333333222111111000//////000222444444333333444555666666666555444555777:::===>>>>>><<<;;;<<<999:::@@@CCCIII\\\ppp******+++,,,------......,,,,,,,,,+++++++++******------,,,,,,------.../////////...---,,,+++******)))***,,,---......---------------,,,,,,,,,++++++...---,,,,,,++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------************************************************,,,,,,,,,++++++******************))))))))))))(((******************************+++,,,,,,,,,,,,+++)))************))))))(((+++,,,---///000//////...)))***---...//////...---)))***,,,---------,,,,,,++++++++++++++++++++++++------------,,,+++***)))))))))))))))))))))))))))((()))))))))))))))((((((******))))))((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((((((((((((((((((''''''((()))))))))))))))((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%&&&&&&'''(((((()))))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&'''((())))))((('''&&&((('''&&&'''))))))((('''&&&&&&&&&'''''''''((((((&&&''''''((()))******+++(((((((((((())))))))))))))))))((('''''''''''''''+++++++++***)))(((((('''((((((((((((((((((((((((+++***)))'''&&&&&&&&&&&&******))))))))))))******'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&***)))((('''&&&%%%$$$$$$((('''%%%%%%%%%&&&(((************)))))))))))))))******)))))))))))))))))),,,***(((((()))*********+++***)))(((((()))******///000111000---+++++++++000000000111222444666777444333333222111111111222000000//////000222444555555333333555888999777555777777888999::::::::::::999999<<<>>>@@@III\\\ooo,,,,,,------......//////............------,,,,,,...............//////000...---------,,,,,,,,,+++++++++------------,,,+++---------,,,,,,,,,++++++......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++*********))))))******++++++,,,,,,,,,---++++++++++++++++++++++++******+++,,,,,,,,,,,,+++((())))))***************+++,,,---------,,,++++++((()))+++---......---,,,***+++,,,.........---,,,++++++++++++++++++++++++------------,,,+++***))))))))))))))))))))))))))))))))))))******))))))(((***)))))))))((((((((('''((((((''''''''''''((((((************************((()))))))))(((&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''((((((((((((''''''%%%&&&'''((())))))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((()))((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$'''''''''(((((((((((()))&&&'''((())))))((('''&&&&&&%%%%%%&&&(((***))))))$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''(((((((((((())))))((('''''''''''''''++++++******)))(((((('''((((((((((((((((((((((((***)))(((''''''&&&''''''))))))(((((((((((())))))'''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((((((((((('''''''''((('''&&&%%%%%%'''(((***)))))))))))))))*********************++++++++++++,,,***''''''(((*********,,,+++***))))))***++++++---///000///---++++++,,,///////////////000000111222222111111000000000000000000///000111222444555555444333555888999777555777888999::::::;;;::::::888999<<<>>>@@@JJJ^^^ppp///////////////000000000111111111000000000000///000000//////000000111222.................................///...------,,,...---------,,,,,,,,,,,,......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))))))))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++((()))******++++++++++++,,,,,,,,,,,,+++***)))(((((()))+++,,,---,,,,,,++++++,,,---...///...------++++++++++++++++++++++++------------,,,+++***)))))))))))))))))))))))))))((())))))*********))))))))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((())))))))))))((('''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((()))***$$$$$$$$$%%%&&&&&&''''''((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&'''(((((((((((('''&&&$$$$$$$$$%%%(((******)))%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''')))((((((''''''''''''(((+++******))))))(((((('''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((()))))))))******+++++++++(((((((((((((((((((((((((((((((((((((((''''''&&&'''((((((((())))))******((('''&&&&&&&&&'''((()))(((((())))))******++++++)))))))))***++++++,,,,,,---***'''&&&''')))++++++,,,++++++***++++++,,,,,,***,,,...---,,,+++,,,---000//////......---------111000000000000//////////////////000111222444555444444444555777888777666777888999:::;;;;;;;;;;;;888999<<>>>>>===<<<:::888777666666777444444444444333333333333444333222222111111222222111111111111111111111111.........///////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,------------------++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***+++,,,---............------,,,+++,,,,,,---...------,,,,,,,,,,,,,,,---,,,---.........,,,+++***++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))&&&'''((()))************'''((((((((()))))))))***((((((''''''''''''((((((''''''''''''''''''''''''+++***((('''&&&%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$%%%&&&'''((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%'''''''''%%%$$$%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''***)))(((((()))***)))'''&&&&&&&&&&&&%%%%%%$$$$$$&&&''''''(((((()))))))))'''''''''((((((((())))))'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''((((((((((((''''''((())))))))))))))))))))))))))))))*********'''(((((()))***++++++,,,***)))((()))++++++)))((('''((()))+++,,,,,,++++++(((***,,,---,,,,,,---...''')))+++.../////////...---...000111222111000///---///000222333333333333222444777777666555666888888999:::;;;<<<<<<<<<<<<888999<<<>>>@@@JJJ^^^ppp888888999:::;;;;;;<<<<<<:::::::::;;;;;;<<<<<<<<<;;;::::::::::::;;;<<<<<<>>>???@@@BBBDDDFFFHHHIIIGGGFFFCCC@@@===<<<;;;;;;666666555555555444444444666666555444444444555555444444444444444444444444......//////000000111111........................,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,))))))***+++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++'''(((***---///000111111///...,,,+++***++++++,,,,,,,,,++++++***++++++,,,,,,,,,---------,,,***)))++++++++++++++++++++++++)))******+++++++++******))))))))))))))))))))))))(((((()))++++++,,,,,,,,,'''((((((((())))))******((((((''''''''''''((((((************************((('''&&&%%%%%%&&&(((((())))))))))))))))))))))))%%%&&&&&&''''''((((((((($$$&&&((()))***)))((('''%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%$$$$$$###$$$%%%&&&'''(((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###'''((((((&&&$$$%%%%%%&&&''''''(((((()))%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''')))(((((()))***++++++***(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((('''''''''''''''((()))***'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((%%%&&&'''((()))***++++++((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&'''((()))***++++++''''''((()))))))))))))))*********)))))))))))))))!!!!!!###%%%''')))***+++)))))))))***,,,+++)))'''((()))+++,,,------,,,,,,)))***------,,,,,,---...***,,,...000111111000000+++---///000111000///...---///000222333333333333111444777777555555666999999999:::;;;<<<<<<<<<<<<999999<<<>>>@@@III\\\ooo@@@?????????AAADDDGGGIIIHHHGGGEEEAAA??????BBBEEEHHHFFFCCCAAABBBEEEIIILLLLLLIIIIIITTTcccmmmlllgggddd___WWWQQQKKKGGGCCCAAA999===>>>;;;:::===>>><<>>;;;999666555444555333000///000222333333///111333333111///....../////////...............***************+++,,,,,,000000...------,,,,,,,,,---------............///---,,,,,,++++++,,,,,,---,,,---...///000000000000///......---------......------------------------......//////...------,,,***+++,,,,,,+++***)))(((*********++++++,,,,,,,,,))))))))))))))))))))))))(((((())))))))))))(((((((((((()))***************''''''((()))***+++,,,,,,(((((())))))))))))((((((''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''+++)))(((&&&&&&((()))+++---,,,,,,+++***)))((((((+++)))(((&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%'''((((((((('''&&&(((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''***(((&&&'''***+++***((()))((('''&&&&&&'''((()))))))))))))))))))))))))))'''%%%###!!!!!!###%%%'''******))))))(((((('''''')))((('''&&&&&&%%%%%%&&&)))))))))))))))*********%%%'''(((((('''''')))***))))))***))))))(((''''''%%%%%%%%%&&&&&&&&&''''''((()))***)))'''''')))***+++***)))(((((('''(((((())))))))))))))))))))))))(((((())))))*********************)))))))))))))))++++++******************---...//////......///000...000222444444333111///,,,---...000111111111111666666666666777777777777666777888999::::::::::::<<<999:::>>>???EEEXXXnnnMMMMMMLLLLLLMMMNNNPPPQQQOOOOOOMMMKKKJJJKKKNNNQQQ^^^]]][[[ZZZ[[[^^^aaacccddddddjjjxxx~~~zzzssslllddd[[[RRRMMMHHHLLLNNNKKKKKKOOOQQQQQQSSSRRRQQQRRRUUUYYYZZZZZZTTTQQQMMMIIIDDDAAA???>>>>>><<<999777777777777888777777777555333222222222111000///...---,,,,,,+++++++++++++++++++++++++++------,,,++++++++++++,,,,,,,,,------......//////---,,,,,,++++++,,,,,,---,,,---...//////000000000...------,,,,,,,,,,,,,,,------------------------////////////...---,,,+++***++++++,,,+++***)))(((++++++++++++++++++,,,,,,))))))))))))))))))))))))(((((())))))))))))(((((((((((()))***************''''''''''''(((((((((((((((((())))))))))))(((((('''((())))))******))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((***)))(((''''''((()))***++++++******))))))(((((())))))'''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&'''''''''%%%&&&'''((((((((('''&&&((((((((())))))((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''%%%$$$%%%((()))(((&&&***)))(((((((((((()))***)))))))))))))))((((((((()))((('''&&&&&&'''((()))***)))))))))((((((((('''++++++***)))))))))))))))***)))))))))))))))))))))((())))))(((&&&%%%&&&''''''(((((((((((('''&&&%%%&&&&&&&&&&&&''''''''''''((('''&&&###"""###'''******))))))(((((((((((()))++++++++++++++++++++++++)))))))))))))))*********++++++++++++++++++,,,,,,************************---///000000//////000222///000222444444222000...---...000111222222333333666666666666777777777777999999:::;;;<<<<<<<<<<<<<<<999;;;???@@@FFFYYYoooddddddddddddcccccccccccccccccccccbbbaaacccfffiiissssssssstttuuuxxxzzz|||~~~{{{oooccc[[[\\\aaabbbaaabbbgggjjjjjjhhhggggggiiinnnsssuuuvvvoookkkeee]]]VVVPPPLLLJJJCCCBBB???>>>======>>>???CCCAAA===:::888777777888666555333111///...---,,,---------------,,,,,,,,,++++++******++++++,,,---++++++,,,---......//////------,,,,,,,,,,,,------,,,---...//////000//////------,,,+++++++++++++++------------------------/////////......,,,+++++++++++++++,,,++++++***))),,,,,,++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((()))*********************)))((('''&&&%%%%%%(((((())))))))))))((((((((())))))************)))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))******))))))(((((((((((()))))))))))))))))))))((((((((((((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''******)))((('''''''''(((%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&'''(((((((((((('''&&&%%%$$$%%%((())))))(((******))))))))))))******))))))))))))((((((''''''*********))))))*********))))))))))))((((((((((((************++++++++++++*********))))))(((((((((&&&'''((('''&&&%%%&&&'''+++++++++,,,++++++***)))''''''''''''((((((((((((((('''%%%!!! """'''***)))(((((((((((())))))***++++++++++++++++++++++++*********)))))))))))))))*********+++,,,,,,,,,---************************,,,---////////////111222111222333444333111///...//////111222333444444444555555666666666777777777999:::;;;<<<<<<===<<<<<<;;;999;;;???AAAGGGZZZppp||||||}}}}}}}}}}}}|||{{{}}}~~~~~~~~~}}}~~~}}}sssmmmnnnsssuuutttuuuzzz}}}}}}zzzyyyxxxzzz{{{qqqfff\\\UUUQQQIIIHHHHHHFFFFFFGGGJJJLLLQQQOOOJJJGGGDDDBBB@@@>>>:::999777555444333333333000000//////.........---++++++***++++++,,,---...++++++,,,---...//////000------,,,,,,,,,,,,------,,,,,,---...////////////...---,,,++++++***++++++------------------------,,,------......------,,,+++++++++++++++++++++***,,,,,,,,,++++++*********))))))))))))))))))))))))(((((())))))))))))(((((((((((()))***************,,,,,,+++***)))(((''''''(((((())))))))))))(((((())))))***************)))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((***++++++(((((())))))))))))(((((('''''''''(((((((((((((((&&&&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''******)))(((''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&'''((()))***++++++))))))))))))))))))))))))*********)))))))))(((((('''((())))))))))))((('''))))))))))))((((((((((((&&&&&&'''((())))))******++++++***)))(((''''''&&&!!!###%%%&&&''''''***++++++,,,,,,---,,,,,,++++++(((((((((((())))))))))))***)))(((&&&$$$%%%))),,,(((((('''(((((()))******))))))))))))))))))))))))************))))))))))))''''''((()))***+++++++++***************+++++++++***,,,............000111222222333333222111///---...///000222333333444444444555555555666777777777888888999:::;;;;;;:::::::::999;;;@@@BBBGGG[[[ppp}}}}}}}}}qqqeee[[[UUUTTTUUUTTTSSSQQQRRRUUUXXX^^^[[[XXXUUUSSSOOOIIIEEE<<<;;;999888888888999:::555444222000////////////,,,++++++++++++,,,,,,---,,,,,,---......///000000...------,,,,,,------...+++,,,---...///////////////...---,,,++++++++++++------------------------)))***+++---......//////++++++++++++++++++,,,,,,,,,,,,,,,++++++*********************************(((((())))))))))))(((((((((((()))***************************))))))))))))(((((())))))))))))(((((())))))*********))))))((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((***++++++(((((())))))))))))(((((('''''''''''''''(((((((((%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&'''(((((())))))((((((&&&'''(((((())))))***+++((((((((((((((((((((((((************************%%%&&&((())))))(((&&&%%%(((((((((((())))))))))))###$$$&&&'''((())))))(((+++******)))((('''&&&&&&"""$$$&&&''''''(((***,,,&&&''''''(((((('''''''''((((((((()))))))))******(((***+++***)))((()))***(((((('''(((((()))******((((((((((((((((((((((((*********)))))))))))))))''''''((()))***+++++++++))))))*********+++++++++,,,...///000//////111222222333333333222000///.........000111222333333333333444444555666777777777999999:::;;;;;;;;;:::::::::888;;;@@@BBBGGGZZZnnnvvvlllddd```bbbccccccaaa^^^^^^bbbeeeiiifffbbb```^^^YYYQQQLLLBBBAAA@@@???@@@BBBDDDFFFCCC@@@;;;777333222222333000000///...---,,,,,,---...////////////000000000......------------......+++,,,---......///......000///...,,,++++++++++++------------------------))))))+++,,,......//////,,,++++++++++++,,,------,,,,,,++++++++++++++++++************************(((((())))))))))))(((((((((((()))***************&&&&&&''''''(((((())))))(((((())))))))))))((((((((())))))))))))(((((('''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******))))))(((((((((((())))))((((((((((((((('''''''''%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))((((((((('''''''''&&&&&&''''''((())))))))))))(((%%%&&&''''''&&&&&&'''(((''''''((((((((((((''''''(((((())))))******++++++'''((()))******)))((('''(((((((((((())))))))))))%%%&&&((()))*********))))))))))))((((((''''''''''''((()))((('''&&&'''(((&&&&&&'''(((((((((''''''(((((((((((())))))))))))%%%(((***+++)))((('''''')))(((((((((((())))))***************************((()))))))))*********************+++,,,,,,,,,---)))))))))***++++++,,,,,,000222333333222111222444222222222222222111000///---...///111222222333333333333444555666777777888<<<<<<============<<<<<<:::888;;;@@@AAAFFFXXXlll}}}wwwsssqqqqqquuuwwwzzzyyywwwyyy~~~|||vvvsssqqqnnngggbbbUUUTTTSSSRRRSSSUUUXXXYYY[[[VVVMMMEEE???<<<;;;<<<;;;:::888666444222111111111111111111000000000000......------------......++++++,,,---............///...---+++******))))))------------------------++++++,,,------------,,,,,,++++++++++++,,,---...++++++++++++++++++,,,,,,************************(((((())))))))))))(((((((((((()))***************''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''((((((***)))(((''''''((()))******))))))(((((('''''''''%%%&&&'''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''((()))******'''&&&&&&%%%&&&'''((()))***)))'''&&&&&&''')))***((((((((((((''''''''''''''''''((()))))))))))))))&&&((()))(((%%%$$$&&&''''''((())))))))))))((('''$$$%%%&&&'''(((***++++++((())))))))))))))))))((('''((((((((()))))))))***&&&''')))+++++++++***)))(((((((((((((((((('''''')))***+++***(((''''''((('''((()))************)))'''''''''((((((((())))))&&&((())))))'''&&&'''(((***))))))(((((((((((()))************************''''''((()))***++++++,,,++++++++++++++++++,,,,,,((())))))***++++++,,,,,,111222333222111000111222111111111111111111111111//////111222333444444444222333333444555666777888<<<<<<============<<<<<<:::888;;;@@@@@@DDDUUUiii}}}|||wwwxxx|||~~~iiihhhfffeeeeeegggjjjlllpppiii^^^RRRJJJFFFEEEEEEEEECCCAAA>>>;;;999888777333333222222111000000000......------------......++++++,,,---...............---,,,***)))(((((((((------------------------------------,,,+++******,,,,,,+++***+++,,,...///*********++++++,,,,,,---************************(((((())))))))))))(((((((((((()))***************************))))))))))))(((((())))))))))))((((((''''''(((((('''&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''+++)))(((&&&&&&((()))+++++++++***)))(((''''''&&&&&&&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''((((((((()))+++,,,---''''''&&&%%%&&&'''((()))+++)))(((''''''((()))+++)))((((((((('''''''''''''''(((((())))))))))))))))))+++,,,***'''&&&''')))((()))***++++++***)))(((!!!"""###%%%'''(((******(((''''''''''''''''''((('''((((((((())))))******&&&''')))***+++***(((''''''''''''(((((((((((((((''')))******))))))***,,,%%%%%%&&&'''''''''''''''''''''''''''(((((((((((()))***)))'''&&&'''))),,,+++***)))(((((('''((((((((((((((((((((((((((((((&&&&&&''')))***+++,,,---*********)))))))))))))))((())))))***++++++,,,,,,///000111000---,,,---...111111111111111222222222000111222333444555555555222222333444555666777888:::;;;;;;;;;;;;;;;:::::::::999;;;@@@@@@CCCTTTggg}}}}}}{{{yyyuuurrrrrruuuyyytttjjj\\\QQQOOOUUU]]]ZZZ[[[XXXQQQMMMKKKHHHCCCCCC;;;555555666333222333000000///...---,,,++++++,,,,,,+++++++++,,,------------,,,,,,,,,---.../////////...---,,,++++++***************************++++++------------++++++---,,,++++++------,,,+++******+++++++++******)))+++,,,,,,+++***(((%%%$$$+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))+++***(((&&&%%%&&&***---(((((((((((((((((((((((())))))***))))))(((''''''((((((((((((((('''''''''(((''''''&&&&&&''''''((((((&&&$$$%%%((()))(((&&&''''''(((((())))))******)))))))))))))))*********''')))******)))(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&...,,,(((%%%$$$%%%'''(((&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%&&&''')))***'''&&&&&&%%%%%%&&&&&&'''###%%%''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))))))))*********((('''&&&(((((((((((())))))))))))))))))))))))((((((((((((%%%%%%&&&&&&'''((()))))))))'''%%%&&&)))***(((&&&)))((((((((((((((())))))***)))((('''''''''''''''))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''+++***)))((('''&&&%%%%%%(((((()))******)))(((''')))+++---+++(((&&&'''***###&&&***---,,,+++*********)))'''(((***++++++*********))))))******+++,,,******+++++++++,,,,,,,,,......///000000000000000///000111111///......///---///000222333333333333666666555444444555777888777888999:::;;;<<<<<<<<<;;;<<<888:::AAACCCPPPhhh{{{{{{|||yyyuuummmgggdddgggmmmqqqnnnqqqqqqnnnlllkkkfff```VVVMMMFFFDDDBBB===999888444333222111000///......222111000000000000000111000///...---------...///000//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,---,,,++++++------,,,+++++++++,,,,,,,,,,,,++++++++++++++++++***)))((((((+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))''''''(((***))))))))))))))))))))))))((()))))))))(((((('''&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((&&&%%%&&&((()))(((&&&'''((((((((()))))))))***((((((((((((((((((((((((&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***(((&&&%%%%%%&&&((()))'''&&&%%%%%%%%%&&&((((((''''''&&&%%%%%%&&&'''''''''&&&%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((((()))***))))))''''''''''''''''''(((((((((((())))))))))))((((((((((((&&&&&&'''(((((()))******)))'''&&&'''))))))(((&&&)))((((((((((((((())))))))))))(((''''''''''''''')))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&'''((()))******))))))((()))******)))((()))+++(((***++++++)))(((((()))***)))'''(((***++++++***)))))))))))))))******+++******+++++++++,,,,,,,,,......///000000000000000///111222111000/////////---///000222333333333333555444444333444444666666444555666888999::::::::::::<<<999<<>>>>>999<<<;;;>>>EEEFFFRRRiii~~~|||ssskkkgggaaaWWWNNNKKKEEEDDDBBB???<<<999666555222111000////////////000222111///.........///000.........//////000000000////////////////////////........................---,,,++++++------,,,+++******+++---............------+++******+++------************************))))))))))))))))))))))))(((((((((((((((((((((((((((***++++++)))'''&&&'''))))))))))))))))))))))))&&&'''''''''''''''&&&&&&%%%&&&&&&'''((()))******&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((((((((''''''%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''"""###$$$%%%&&&'''''''''''''''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((((('''%%%$$$$$$'''***''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))((('''%%%###''''''''''''((((((((((((((((((''''''''''''((((((&&&''''''(((((()))))))))&&&&&&'''''''''((((((((())))))))))))((((((((((((((((((((())))))*********((((((''''''((((((((('''))))))((('''''''''(((((('''((((((((((((((('''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''******))))))(((''''''&&&''''''((()))))))))*********'''&&&'''***,,,***(((&&&''')))***)))***+++---***)))'''(((***++++++***((())))))*********************+++++++++,,,,,,,,,......///000000000000000111222333333111000000111---...000222333333333333333333333444444555666666888999;;;<<<>>>???@@@@@@:::===<<>><<<>>>CCCBBBLLLaaawwwvvv||||||~~~{{{vvvoooggg```[[[XXXTTTQQQLLLFFF@@@;;;777555333222111000///000111222---------....../////////..............................---,,,,,,---......---,,,++++++------,,,+++)))***+++,,,,,,---,,,,,,///...---,,,++++++***+++******+++,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&''')))+++''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&''''''(((((())))))'''''''''&&&&&&'''''''''&&&((())))))(((''')))***))))))))))))((((((((((((++++++******))))))((((((&&&'''&&&%%%$$$$$$&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&'''(((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&$$$######%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&%%%''''''((((((((()))))))))******++++++++++++******'''''''''&&&''''''(((((((((((((((((()))))))))***))))))))))))(((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))))))))((('''&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&&&&''''''(((((()))((((((((((((''''''''''''((((((((((((((((((((((((''''''((())))))***++++++,,,+++***(((''''''''''''+++)))(((((((((((('''%%%&&&)))---...,,,)))'''&&&***)))'''(((***++++++***)))***,,,---------,,,+++******+++++++++,,,,,,,,,......///000000000000000000111333222111///000000---///000222333333333333333333555666777777888777777888999:::;;;<<<<<<<<<===???;;;===BBBAAAKKKaaawww~~~~~~|||wwwmmmaaaUUUJJJAAA===999777555333111111111111//////////////////000000//////////////////////////////...------...//////---,,,++++++------,,,+++,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))%%%''')))***)))((()))***((((((((((((((((((((((((&&&'''(((((()))))))))((('''''''''((((((((((((((()))((((((''''''(((((()))&&&(((***)))'''''')))+++***)))))))))((((((((('''+++******)))(((((('''''''''''''''%%%$$$$$$''')))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&%%%&&&''''''''''''&&&%%%%%%%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((()))))))))))))))***++++++++++++***))))))((('''&&&&&&&&&'''''''''''''''((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))&&&((())))))'''&&&''')))))))))((('''&&&&&&&&&&&&%%%&&&((()))***)))((('''%%%%%%&&&''''''((())))))((((((((((((''''''''''''((((((((((((((((((((((((&&&'''((()))***+++,,,,,,+++***)))(((''''''(((((('''((()))((('''''''''((('''***,,,,,,***(((((((((***)))'''(((***++++++***(((***+++------,,,+++*********+++++++++,,,,,,,,,......///000000000000000///111222111000/////////---///000222333333333333111222444666777777777777::::::;;;<<<<<<<<<<<<<<<<<<>>>:::<<>><<<999666333111000000111111111000000000000000////////////////////////111000///......///000111---,,,++++++------,,,+++.........///......------((()))+++,,,------,,,,,,***+++,,,------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))"""%%%***,,,,,,***))))))))))))))))))))))))))))))''''''((()))******))))))((((((((((((((('''''''''))))))(((((((((((())))))&&&(((******'''''')))+++******))))))((((((((('''***))))))((('''&&&&&&&&&(((((('''&&&$$$%%%'''***(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&''''''$$$$$$&&&'''''''''&&&%%%&&&&&&'''(((((('''&&&&&&%%%&&&''''''&&&%%%###"""'''&&&&&&%%%%%%&&&&&&'''%%%'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***(((((((((((())))))))))))((()))***++++++***)))(((***((('''&&&%%%%%%&&&'''&&&&&&&&&'''''''''(((((())))))))))))((((((((((((++++++******************&&&(((***)))&&&%%%''')))***)))((('''&&&%%%%%%%%%$$$&&&((()))***)))((('''%%%%%%&&&&&&'''((()))))))))(((((((((''''''''''''))))))))))))))))))))))))************))))))))))))))))))(((''''''((()))***$$$'''))))))'''&&&)))+++&&&((()))))))))))),,,...***)))'''(((***++++++***''')))+++,,,,,,,,,***)))******+++++++++,,,,,,,,,...//////000000000000000///000111111///......///---///000222333333333333000111333555666666666555777888888999999888888777<<<===:::<<>>888555444444000...---......///---,,,...//////...,,,+++,,,---...///000000111111000000---.../////////...,,,,,,*********++++++,,,,,,------,,,***))))))***,,,------,,,+++***))))))))))))+++++++++*********))))))++++++***)))(((((()))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))************)))(((''''''((((((((((((''''''))))))((((((((((((((()))$$$'''((('''###"""###&&&,,,,,,,,,+++******))))))++++++***)))((('''&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''((()))'''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&(((((((((''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((())))))((('''&&&%%%$$$###### """%%%(((*********)))((((((''''''''''''(((((())))))))))))))))))))))))((()))*********((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&,,,+++***)))(((((())))))++++++***************+++&&&'''((())))))(((''''''))))))***++++++++++++***)))+++...000000///,,,+++,,,...//////...,,,---...000000111111111111000000///000222333444444333222444444444555555555666666666888:::<<<===<<<:::999777;;;999<<>>;;;888777444333111000000111000000000000000000000000111111///////////////......------------,,,,,,++++++***++++++,,,------,,,++++++******))))))***++++++,,,******************************)))))))))))))))*********)))(((((()))******))))))))))))((((((((((((&&&''''''(((((((((((('''((((((''''''''''''(((((((((((('''''''''((())))))(((&&&$$$%%%)))***)))&&&''''''((()))******++++++''''''''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((''''''''''''''''''''''''((((((''''''''''''''''''(((''''''''''''&&&&&&&&&'''((((((((())))))******%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((''''''((((((((()))))))))(((((()))******)))((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((((((((($$$&&&(((*********((('''''''''((()))))))))))))))---,,,+++***))))))*********++++++,,,---,,,,,,,,,---,,,+++++++++,,,---...+++---//////...---...///000000111111111111000000///000111111222333333333444444444555555555666666555777999:::;;;;;;;;;::::::===:::<<>>999777555333444000------111333333222000//////...---,,,++++++...---+++******+++---...------,,,++++++******))))))******++++++,,,------))))))))))))))))))))))))(((((())))))*********+++***((('''&&&&&&'''(((***)))((('''((())))))'''&&&***+++,,,+++)))'''((((((***************)))((((((%%%&&&&&&'''((()))************)))))))))))))))))),,,++++++***)))(((((('''###$$$&&&(((((('''&&&%%%''''''(((((())))))******))))))(((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###((((((((('''&&&&&&&&&%%%***)))((('''''''''''''''''''''''''''''''''''''''&&&'''((())))))(((''''''''''''&&&&&&&&&&&&'''''''''((())))))'''&&&''')))((()))))))))((('''&&&%%%&&&''''''((()))******+++(((((((((((())))))))))))+++)))'''%%%$$$###$$$$$$((((((((((((''''''''''''******))))))((((((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&(((&&&$$$&&&((()))(((%%%&&&&&&''''''((()))))))))***)))(((''''''&&&&&&'''))))))))))))((((((((((((+++*********))))))(((((())))))))))))))))))))))))+++***)))(((((()))***+++******+++++++++,,,,,,,,,)))******++++++,,,,,,---000000111000000///......000000111111111000000///111111111111111111222222222333444444555555444444333555777999:::;;;;;;:::<<<999:::>>>>>>BBBRRRddd~~~zzzuuuxxxzzz}}}~~~wwwooojjjfff```bbbeeeggghhhiiikkklllkkkmmmqqqzzz||||||~~~rrrgggWWWJJJDDDAAA???>>>777333///---///111000....../////////000111111111///...,,,++++++,,,...///+++++++++++++++++++++,,,,,,+++++++++++++++++++++************************((()))))))))***************)))'''&&&&&&''')))***'''''''''(((***+++)))((('''(((((((((&&&''')))+++((((((((((((((('''&&&&&&&&&&&&''''''(((((())))))************************++++++***))))))(((''''''&&&%%%%%%%%%&&&&&&'''''')))))))))((((((((((((((()))(((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&%%%'''''''''''''''&&&&&&&&&)))((((((''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%"""!!!!!!!!!'''''''''(((((((((((((((''''''(((((())))))******'''((((((((()))))))))))))))(((((('''''''''(((((()))))))))(((((((((''''''***)))))))))(((((((((''''''''''''(((((('''''''''(((((('''''''''''''''((()))'''&&&&&&))))))(((&&&(((((((((((((((''''''''')))((((((((((((((())))))))))))))))))((((((((((((************)))))))))(((************************)))(((''''''''''''((()))************+++++++++,,,******++++++,,,---------///000000000//////...---222222222333333222222111000000111111111222222222222333444444555555444444444555777999;;;;;;;;;;;;===999:::===>>>AAAPPPbbb~~~~~~}}}zzzyyy{{{~~~{{{tttooollleeelllssssssnnnjjjkkkmmmiiinnnxxx~~~sssqqqtttuuuzzzwwwfffWWWOOOLLLJJJIII@@@;;;555222222222000...............///000111111///...---,,,,,,---...///)))******+++,,,,,,------------,,,,,,+++******)))++++++++++++++++++++++++))))))))))))************+++***)))(((((()))***+++&&&&&&&&&(((***+++***)))'''(((((('''&&&&&&(((***'''(((((((((((('''&&&&&&'''''''''(((((((((((((((******++++++++++++++++++******))))))((((((''''''(((&&&%%%$$$$$$&&&((()))******))))))(((''''''&&&((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''&&&%%%$$$$$$'''&&&&&&&&&&&&&&&&&&'''((())))))'''$$$#########''''''&&&&&&'''(((***+++(((((((((((())))))))))))''''''((((((((()))))))))%%%&&&'''((()))***************)))))))))((((((((())))))))))))(((((((((((('''(((((())))))((((((''')))((('''''''''((()))***)))(((''''''((()))((('''***))))))(((''''''&&&&&&&&&&&&&&&''''''((()))***(((((((((((())))))))))))************))))))))))))++++++++++++++++++++++++)))((((((''''''(((((())))))))))))*********+++++++++++++++,,,------.........////////////...------111111222222333222222111//////000111222333333444222333444444555555444444444666888:::;;;<<<<<<;;;===::::::>>>>>>AAAPPPbbb{{{}}}|||{{{wwwxxxzzz{{{}}}yyyvvvtttttt{{{{{{yyyyyy{{{yyypppnnnoooqqqwwwyyyjjj^^^WWWTTTRRRPPPJJJEEE>>>:::999888666444444333111///...............------,,,,,,------...*********++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++)))))))))))))))*********++++++***))))))***++++++&&&&&&&&&'''))))))((('''''')))+++***)))'''''''''))))))******))))))((('''((((((((((((((('''''''''+++++++++++++++,,,,,,,,,)))))))))((((((((('''''''''&&&&&&%%%%%%'''((()))))))))((((((((('''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&''''''((()))'''''''''''''''''''''''')))))))))(((((('''&&&&&&))))))(((((((((((())))))&&&'''((((((''''''((())))))(((&&&%%%&&&''')))+++))))))))))))(((((((((((('''''''''((((((((())))))"""###%%%'''))))))((((((************))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((***)))(((''''''(((***+++(((((('''''''''''''''&&&))))))((((((''''''''''''&&&%%%%%%%%%&&&&&&'''((((((((((((((())))))))))))*********)))))))))))))))************************************************((())))))))))))*********++++++,,,------......///---...............------...//////000000000000000...//////111222333444444222333444444555555444444555666888:::;;;<<<<<<<<<<<<999;;;???@@@CCCRRRdddzzz{{{||||||~~~~~~~~~~~~{{{tttoooppptttzzz~~~}}}}}}zzzsssiiiccc```^^^\\\YYYRRRLLLDDD@@@???>>>===;;;;;;999666333111000000000------,,,,,,,,,,,,------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,******************************))))))))))))))))))++++++************++++++((('''&&&&&&''''''%%%### $$$))),,,+++(((&&&%%%)))))))))))))))(((''''''((((((((((((((('''''''''******+++++++++,,,,,,,,,))))))))))))((((((((((((%%%&&&'''((((((((('''&&&&&&'''''''''((((((((()))'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))((((((''''''''''''))))))(((((((((((())))))$$$%%%&&&&&&%%%%%%'''(((+++)))'''&&&%%%&&&((()))))))))))))))((((((((((((''''''''''''(((((((((((($$$%%%'''((()))(((''''''************))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((()))(((''''''((()))***+++''''''''''''&&&%%%%%%%%%''''''''''''(((((()))))))))(((((('''&&&&&&'''''''''((((((((()))))))))***))))))))))))))))))******))))))))))))))))))))))))******++++++++++++******((())))))))))))*********++++++,,,------......///------...............------...///000000000000000...//////111222333444444222333444444555555444444444666888:::;;;<<<;;;;;;:::888;;;@@@BBBFFFUUUgggyyy~~~yyyzzz|||~~~zzzrrrooorrrtttuuuyyy~~~vvv~~~~~~yyy{{{zzzuuupppmmmnnnnnnllljjj]]]VVVNNNIIIHHHHHHFFFEEE===;;;777444111000000000------------------------------,,,,,,+++******))))))******+++,,,,,,------************************************))))))))))))************************)))((('''''''''&&&$$$"""%%%)))***)))''''''&&&''''''''''''&&&%%%%%%'''''''''((((((((((((((())))))******+++,,,,,,,,,************))))))))))))$$$&&&((()))***)))'''&&&%%%&&&&&&'''(((((())))))'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''')))******)))'''&&&&&&'''+++***((('''&&&&&&''''''(((((((((((())))))))))))&&&&&&'''''''''(((((((((((())))))******)))))))))******)))))))))((((((((((((((((((((())))))))))))'''(((((())))))(((((('''&&&''''''((())))))))))))'''((()))(((&&&%%%%%%&&&&&&&&&''''''((())))))***,,,,,,***))))))(((((((((''''''(((((())))))******))))))))))))************((((((((((((((((((((((((((())))))******))))))((()))))))))*********+++++++++++++++,,,------......------...////////////...//////000111222222222222//////000111222333333444222333444444555555444444333555777999:::;;;;;;::::::888;;;AAABBBFFFUUUfffwww{{{zzzwwwyyy}}}{{{vvvppptttvvvvvvyyy~~~{{{uuuvvvtttssswww}}}}}}yyyuuu}}}|||yyy{{{|||{{{}}}~~~rrrkkkbbb\\\ZZZYYYXXXVVVFFFBBB===888444111000000//////000000000000//////,,,++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++************)))))))))((())))))************))))))***((((((((()))((('''%%%"""&&&(((((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''(((((())))))(((((())))))***++++++,,,************++++++++++++&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%$$$$$$%%%&&&((((((&&&&&&%%%%%%%%%%%%&&&&&&***+++,,,+++)))'''((()))((((((((((((((('''''''''''''''(((((())))))******&&&&&&&&&'''''''''(((((()))))))))))))))******+++)))))))))((((((((('''''''''((((((((()))))))))***'''''''''(((((('''''''''$$$%%%''')))))))))(((''')))++++++***'''&&&'''((('''''''''(((((((((((((((***))))))((((((((())))))'''''''''((()))*********((()))))))))************((((((((((((((((((((((((((()))************)))(((************+++++++++,,,******++++++,,,------------...//////000000000///...///000111222222222222000000111111111222222222222333444444555555444444222444666888999::::::999:::888;;;@@@AAACCCPPPaaasssxxxxxx|||~~~}}}yyyxxxsssxxx{{{{{{~~~|||uuurrrmmmlllqqqxxxyyytttvvv{{{|||zzz{{{~~~uuunnnkkkjjjhhhfffVVVRRRKKKCCC<<<888555444111111222222222222111111*********++++++,,,------------,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))(((((())))))************))))))))))))((()))++++++***(((,,,,,,,,,***((('''''')))(((((())))))(((((('''&&&%%%&&&&&&'''((()))******'''(((((()))******++++++++++++++++++++++++,,,,,,)))(((&&&&&&&&&''')))***((((((((('''&&&&&&%%%%%%&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((''''''&&&&&&%%%((('''&&&&&&%%%%%%%%%%%%))))))))))))))))))))))))'''&&&&&&&&&''')))+++,,,'''''''''&&&&&&'''''''''###$$$&&&&&&%%%&&&''')))%%%&&&'''((()))))))))(((&&&''''''((()))******+++&&&&&&&&&'''''''''(((((('''&&&&&&&&&'''(((***+++(((((((((((('''''''''''''''((((((((())))))******&&&&&&''''''''''''&&&&&&"""$$$''')))***)))'''&&&+++---...,,,)))'''(((***)))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&''''''((()))******+++(((((())))))*********+++))))))))))))))))))))))))***+++,,,------,,,+++******++++++++++++,,,,,,,,,)))******++++++,,,------......///000111111000000,,,---...///000000000000111111111111111111222222222333444444555555444444222333555777888999999999;;;999;;;??????@@@LLL]]]pppzzzxxxxxxwwwyyyuuuyyy|||~~~|||tttppprrrwww{{{}}}uuuuuuwww}}}{{{wwwvvv|||yyysssnnnllliiibbbXXXOOOHHHAAA999333555444222000000000111111000///,,,***)))+++000333111000...,,,+++++++++,,,---,,,+++*********+++,,,+++******)))))))))))))))(((((((((((()))))))))))))))))))))))))))*********''''''''''''''''''''''''(((((((((((('''''''''''')))((('''(((***,,,+++*********+++++++++,,,,,,,,,***++++++++++++***))))))))))))(((((('''''''''&&&)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$"""!!! ###$$$&&&((())))))((('''"""$$$&&&'''&&&%%%%%%&&&)))))))))))))))(((((('''(((((((((((())))))))))))((('''&&&%%%$$$%%%&&&'''((((((((((((((()))******$$$%%%'''&&&%%%%%%&&&(((&&&'''(((******((('''&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))&&&((()))******(((&&&$$$&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))((()))***++++++***)))(((((((((((((((((((((((((((((((((((((((((('''''''''******))))))))))))******&&&&&&''''''((('''''''''%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((((())))))))))))((((((((((((*********)))))))))))))))******))))))***+++,,,,,,,,,+++***))))))***+++,,,)))******++++++,,,------000///...,,,,,,...///111///000333444444222000......000222111000000222555555555666666555444333333444555777:::;;;<<<<<<<<<;;;:::;;;>>>???DDDPPP\\\nnn}}}~~~yyyvvvwww{{{|||yyyyyy}}}~~~{{{zzzwwwttttttxxx}}}~~~}}}}}}wwwsssrrrwww~~~{{{uuuqqqjjj```XXXSSSMMMGGGBBB888666444333333333333333222111111///...///000111...------------------...---,,,+++*********+++,,,++++++***)))))))))))))))(((((((((((()))))))))***)))))))))))))))))))))***(((((((((((((((((((((((()))))))))(((((((((''''''((('''&&&''')))******)))******++++++,,,,,,,,,+++***++++++++++++***))))))))))))((((((((('''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((())))))***)))))))))$$$%%%&&&'''(((((((((((("""$$$&&&'''&&&%%%%%%&&&(((((()))))))))((('''''''''((((((((())))))))))))%%%%%%$$$$$$%%%'''((()))(((''''''''''''((())))))$$$&&&''''''''''''(((***&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))(((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((''''''''''''(((((((((((()))******)))((((((((((((((((((((((((((((((''''''''''''((((((((()))((())))))))))))))))))(((&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&'''((()))(((((((((''''''''''''''''''(((((())))))******************))))))))))))******))))))***++++++,,,++++++************++++++***++++++,,,,,,---......444333111000000000222333000111333555555333111000///111222222000111333666555555666666555444444333333444777999;;;<<<<<<<<<<<<;;;<<>>;;;999999888777666000000000000///...---,,,++++++---...////////////------,,,+++++++++++++++++++++***))))))))))))***((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((('''&&&%%%&&&(((***)))(((((()))+++,,,,,,,,,+++******++++++++++++***))))))))))))(((((((((((('''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))###%%%''''''&&&%%%&&&''''''(((((((((((('''&&&&&&''''''((((((((()))))))))&&&&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((%%%&&&(((((((((((()))+++&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))***)))'''&&&&&&'''((()))&&&&&&'''''''''((((((((((((((((((((())))))))))))''''''(((((((((((('''''''''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&'''((())))))((('''&&&%%%&&&'''((((((((((((((('''''''''&&&'''(((((()))))))))((((((''''''&&&&&&&&&&&&'''((()))***++++++*********************************)))******+++,,,******++++++++++++******++++++,,,,,,---.........555444222111000111222222111222444555555444222111000222222222222222444666555555555666555555444333222444666888:::;;;;;;;;;<<<<<<===???@@@DDDOOO[[[nnn||||||xxxjjjfffcccbbbfffkkkoooqqqrrrmmmmmmuuu}}}||||||{{{uuuooojjjccc[[[UUUOOOKKKFFFCCCAAA@@@===:::222111000000000///...,,,+++,,,...///000000//////------,,,,,,++++++++++++,,,+++******))))))******(((((()))))))))******************)))))))))))))))))))))))))))))))))))))))************))))))))))))'''&&&&&&''')))******)))((()))+++,,,,,,,,,*********++++++++++++***))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$"""!!!!!!'''&&&&&&%%%%%%'''((()))$$$&&&''''''&&&&&&'''((('''''''''''''''&&&&&&%%%'''''''''((((((((())))))***)))((('''&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&((()))((('''&&&'''(((''''''((())))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))&&&'''((())))))((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&((())))))(((&&&%%%%%%&&&'''(((((()))((((((''''''&&&&&&''''''((()))'''''''''((((((((((((((('''''''''((()))*********)))***************+++++++++***************++++++)))***+++,,,,,,+++***)))******+++,,,,,,------...222111000///.........///000222333444444444333222222222222222333333555666444555555555555555444444222333555888999:::::::::;;;;;;<<>>HHHRRRbbbxxx~~~yyywwwwww~~~}}}}}}~~~~~~wwwrrrtttxxxyyyzzz|||}}}~~~}}}yyyxxx|||uuunnnjjjkkkiiiddd___NNNIIIDDD@@@???<<<666111444333111000///.........,,,---.........---,,,+++---,,,++++++******++++++))))))*********+++++++++++++++******)))((((((''')))))))))))))))))))))))))))))))))(((((((((''''''(((''''''(((***+++***)))***)))((((((((()))+++,,,***++++++++++++***))))))(((((()))))))))*********))))))))))))((((((((((((''''''''''''''''''''''''""""""$$$%%%&&&'''''''''&&&'''''''''''''''&&&&&&'''((((((((('''''')))+++(((((()))))))))(((''''''&&&&&&&&&'''''''''(((((($$$%%%'''((())))))))))))&&&&&&&&&&&&&&&''''''(((&&&'''((('''&&&%%%&&&'''((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&((()))***)))((('''%%%&&&''')))))))))(((((('''((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''((((((***)))(((((((((((()))***((((((((((((((((((((((((''''''(((((((((((((((((()))((('''&&&&&&'''((()))%%%&&&'''(((************'''''''''&&&''''''((()))((((((((((((((((((''''''(((((((((((())))))))))))))))))***++++++,,,------,,,++++++***))))))******++++++************++++++((())))))***++++++,,,,,,---...///000000111111111000000111222222333333444222000///000222444444333333444444555666666555555333444777999;;;<<<<<<<<<999999;;;======>>>GGGQQQcccyyy|||yyy||||||xxxyyyzzzzzzzzz}}}mmmlllkkkkkklllpppsssuuuoooppptttuuusssvvv~~~zzzxxxzzzzzzuuuppp^^^ZZZTTTQQQNNNHHH???777444333111////////////000,,,---.........---,,,+++---,,,++++++******++++++)))************++++++++++++++++++***)))(((((('''************************(((((((((((('''''''''''''''&&&%%%''')))***)))(((+++***(((&&&''')))+++---***++++++++++++***))))))(((((())))))*********+++)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&((((((((('''&&&%%%((())))))(((''''''***,,,)))))))))))))))(((((('''&&&&&&&&&'''''''''((((((''''''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((%%%&&&(((((('''''')))***((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&((()))***)))((('''((('''&&&&&&'''((()))***(((((((((((())))))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))+++***)))(((((()))***+++((((((((((((((((((((((((%%%%%%&&&'''((()))***++++++)))'''%%%%%%''')))+++%%%&&&''')))******++++++((((((((((((((()))******+++***)))((('''&&&%%%%%%&&&&&&'''((()))***++++++))))))***+++,,,,,,------,,,,,,+++***))))))******,,,+++***))))))***+++,,,)))******+++,,,,,,------+++,,,---///000000000000111111222333333444555555222000...///222444333222333333444555666666666555444555777:::;;;<<<<<<<<<999:::<<<>>>===???GGGQQQiiiyyyuuupppjjjggghhhjjjlllqqqhhhfffooowwwzzzzzzzzz~~~rrriii```[[[YYYSSSGGG<<<777666333111000///......***,,,///000///...------***************************)))((()))+++,,,,,,+++************************))))))))))))))))))))))))+++***)))((((((''''''(((*********))))))))))))))))))************+++++++++***++++++++++++***))))))---+++(((&&&%%%%%%&&&'''%%%%%%&&&&&&'''(((((()))'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''''''''((((((((('''%%%$$$))))))))))))))))))))))))(((((())))))((('''&&&&&&&&&&&&'''((())))))((((((&&&&&&'''((())))))((((((((('''&&&'''))),,,------(((&&&$$$######%%%(((***%%%'''))))))(((&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))(((''''''&&&&&&((()))***+++***)))'''''''''((()))&&&&&&&&&'''''''''(((((((((((())))))*********+++'''((((((((())))))******222&&&&&&,,,)))###))))))(((((((((((())))))***&&&&&&***,,,***)))***''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))******))))))((((((''''''''')))+++,,,---,,,***)))((((((((((((((()))******((((((((((((((())))))***,,,+++***))))))***+++,,,((()))******)))***,,,...,,,...//////...------...111111222333333333333222111111000000111111222333444444555666777777666666333555777999:::;;;;;;:::777===<<<===BBBAAAEEETTTppp}}}|||xxxrrrnnnnnneeeccclllsssvvv~~~}}}xxxwwwyyyxxxqqqjjjhhhgggaaaUUUKKK>>>;;;777333111000000///,,,---......---,,,,,,,,,+++++++++++++++++++++++++++***)))***+++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))******))))))))))))))))))))))))************+++++++++***++++++++++++***))))))***)))'''''''''(((***+++)))((((((''''''&&&%%%%%%'''((()))(((&&&&&&&&&(((''''''''''''''''''''''''''''''((((((((('''%%%%%%''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((&&&&&&'''((((((((((((((()))'''&&&''')))+++,,,+++&&&'''''''''((('''''''''###$$$&&&&&&%%%$$$$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((''''''&&&'''((()))******))))))(((((((((((()))&&&&&&&&&'''''''''(((((((((((()))))))))*********'''''''''(((((()))))))))...)))###"""&&&******)))))))))(((((((((((()))))))))&&&''',,,///---,,,---&&&&&&'''''''''(((((((((''''''((((((((()))))))))***)))))))))((((((((('''%%%&&&'''((()))((((((''')))))))))))))))******+++))))))((((((((()))******++++++************++++++***+++,,,,,,+++,,,...000,,,...//////...------...000000111222222222222111111111000000111111222333333444444555666666555555444555777999:::;;;;;;;;;999>>>===>>>CCCBBBFFFUUUoooyyy|||~~~sssllleeebbbhhhmmmooouuu}}}~~~uuuooopppyyy{{{zzzyyyrrreeeZZZKKKGGG@@@:::777555333222000000///...------------++++++++++++++++++++++++,,,+++******+++,,,***)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))***++++++))))))))))))))))))******)))************+++++++++***++++++++++++***))))))'''&&&%%%%%%%%%&&&((()))))))))(((''''''&&&&&&%%%'''((()))((('''&&&&&&((('''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''(((((((((((((((&&&''''''((((((((((((((()))'''&&&&&&(((***))))))&&&'''***++++++)))'''%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((''''''''''''''''''''''''(((''''''''''''((())))))'''(((((())))))))))))(((&&&&&&'''''''''((((((((((((((())))))))))))******'''''''''''''''(((((((((((())))))(((&&&&&&(((+++)))((((((''''''(((((()))'''&&&(((///222000---...%%%&&&&&&''')))******+++&&&&&&'''''''''((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&''''''((()))))))))*********++++++***))))))))))))***++++++******++++++++++++*********+++,,,,,,+++,,,---///,,,...000///...---.../////////000111111111111000111111000000111111222333333333444555555555444444444555777999;;;;;;;;;;;;:::???>>>>>>DDDCCCHHHWWWoooxxxllljjjqqqyyyyyy|||vvvmmmgggcccgggiiijjjmmmrrr{{{uuuqqqqqqxxxrrrggg\\\WWWOOOIIIEEE@@@:::666555333000....../////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++***)))++++++++++++++++++++++++(((((((((((((((((((((((())))))(((((()))******+++)))))))))))))))*********))))))*********+++++++++***++++++++++++***))))))***)))(((&&&&&&%%%&&&&&&&&&&&&&&&'''(((((())))))&&&'''((('''%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((((('''''''''(((((((((((((((''')))(((&&&'''((((((((('''&&&((()))+++***)))&&&%%%))))))((()))***+++***)))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&'''(((*********)))(((''''''''''''(((((((((((((((((())))))))))))))))))&&&&&&''''''''''''''''''$$$''')))(((%%%$$$&&&((((((((((((''''''((((((((('''&&&***111333///,,,+++'''''''''((()))******+++&&&&&&&&&&&&'''''''''((())))))))))))((((((((((((***)))((('''''')))***,,,(((((())))))***************************++++++,,,)))***+++,,,,,,+++***))))))*********))))))+++------...000000...---...//////000000111111111111111111111000000111111222333444444555555666555555444444555888:::;;;;;;;;;;;;:::???======CCCCCCHHHXXXnnn}}}zzzrrrpppjjjbbb[[[[[[aaahhhfffjjjoootttvvvwwwvvvvvvssstttrrrmmmhhheeefffiiimmmqqqwww{{{~~~~~~|||{{{tttmmmiiigggiiikkkmmmooorrrwww{{{zzzyyywwwxxx{{{yyylllfff```ZZZUUUNNNEEE>>>888555111///000111111000,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,,,,***)))++++++++++++++++++++++++))))))))))))))))))))))))++++++***)))))))))))))))(((((())))))************))))))*********+++++++++***++++++++++++***)))))),,,,,,+++******)))))))))&&&&&&''''''((())))))***%%%&&&'''&&&$$$###$$$%%%''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((''''''(((((((((((((((''''''((((((((((((((('''''''''((((((((((((((('''''')))(((''''''(((((('''%%%((((((''''''&&&''''''((('''%%%$$$%%%'''((('''&&&(((((((((((((((((((((((()))(((((('''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&'''(((*********)))((('''''''''((((((((())))))))))))((((((((((((((((((''''''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%((((((''''''''''''(((((('''&&&***000222---(((&&&)))))))))))))))(((((((((&&&&&&&&&&&&'''''''''((((((((((((((()))))))))))),,,***)))'''(((***,,,---&&&'''(((((())))))((((((***************++++++,,,)))***+++,,,,,,+++***))))))***+++***))))))+++,,,---///000000///......///000111222222333333222222111111000000111111222333666666777777777777666555555666888:::;;;<<<<<<;;;999>>><<<<<>>;;;;;;AAABBBHHHYYYppp{{{wwwtttlllgggaaa^^^___bbbdddeeebbbgggmmmpppnnnllljjjjjjooolllhhheeefffhhhjjjkkkpppooonnnkkkgggdddaaa___^^^]]]]]]^^^``````___]]]RRRSSSVVV[[[```dddeeeeeennntttzzzxxxwwwxxx|||~~~}}}zzzzzzzzz|||}}}|||}}}{{{tttuuu}}}zzzwwwxxxxxxqqqiiiffffffddd___YYYLLLFFF???<<<:::888333///------------------------,,,+++***+++---------+++************************++++++++++++++++++++++++++++++******)))*********'''(((((()))******++++++)))************+++++++++***++++++++++++***))))))!!!"""###%%%&&&'''''''''******))))))(((''''''''''''((()))(((&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&((((((((((((((('''&&&&&&((((((((()))++++++)))''')))'''&&&%%%&&&(((+++---***'''$$$%%%))),,,+++)))((((((((((((((((((((((((******)))(((((((((((((((((((((((((((((((((((((((&&&&&&((()))))))))((('''***))))))(((((((((((()))'''((((((((())))))))))))))))))(((((((((''''''''')))))))))((((((''''''''')))))))))***++++++)))'''(((''''''&&&&&&''''''((('''%%%(((---///***&&&&&&''''''''''''''''''((((((''''''((((((((()))))))))'''((((((((()))))))))***(((''''''&&&'''((()))***%%%&&&((()))***)))((('''))))))((((((((()))******++++++************++++++,,,------,,,++++++,,,......///111111///...///000000000111222222222222222111111000000111111222333777777777777777666555555555666888:::<<<<<<<<<<<<:::???<<<<<>>777111........................,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))***+++,,,---'''(((((()))***+++++++++)))************+++++++++***++++++++++++***))))))*********+++******)))(((''''''(((((()))*********(((*********((('''((()))'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&'''((())))))(((((((((((())))))((('''&&&&&&(((((())))))((('''&&&&&&(((((((((***,,,,,,***((((((''''''''')))+++---...'''### !!!&&&)))(((%%%))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))%%%&&&((()))))))))((('''+++***)))'''''''''((()))(((((((((((())))))))))))))))))(((((('''''''''&&&******))))))((((((((('''&&&'''))))))'''''''''((('''''''''&&&&&&'''''''''&&&%%%'''---///,,,))))))$$$%%%%%%&&&'''((())))))(((((((((((())))))))))))'''((((((((())))))******((((((((((((((()))******&&&''')))***+++***((('''((((((((((((((())))))***,,,+++***))))))***+++,,,***++++++***)))(((***,,,...///111111/////////000//////000111111111111111111111111000111222222333666666777777666555444444555777999;;;<<<===<<<<<<;;;@@@======CCCDDDKKK\\\rrr}}}{{{xxxuuuvvvyyy}}}{{{{{{zzzzzz|||}}}yyy|||~~~zzzxxxxxxyyy{{{wwwrrrrrruuujjjiiigggeeegggjjjfff______\\\YYYWWWWWWXXX[[[]]]___eeekkklllhhheeedddeeeooorrrvvvyyy{{{~~~}}}~~~tttsss~~~|||~~~wwwwwwzzzwwwrrrxxx|||qqqnnnjjjfffeeegggiiikkk```]]]ZZZWWWRRRHHH<<<333......---...///...,,,***......---------,,,,,,,,,++++++------------++++++++++++******)))(((((((((******))))))))))))******'''(((((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))***---000(((((((((((()))))))))))))))((('''&&&&&&'''((()))***))))))(((((((((((()))'''''''''((((((((((((((('''''''''(((((((((((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&&&&'''''''''(((((())))))***)))(((''''''((()))***((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&'''((((((((()))))))))***(((((((((((())))))))))))))))))************))))))&&&&&&''''''''''''&&&&&&************))))))))))))((())))))'''%%%$$$&&&'''))))))))))))))))))))))))(((((())))))))))))((((((((((((&&&&&&''')))+++---))))))))))))(((((((((((((((((())))))))))))(((((($$$%%%%%%&&&'''((())))))&&&'''''''''''''''&&&&&&%%%&&&'''''''''&&&$$$###&&&'''(((******+++++++++))))))))))))))))))))))))************************(((((()))))))))*********...............---------111111111111111000///...000111111222222333444444666666777777666555444444333555777999;;;;;;:::999888???>>>@@@EEEDDDHHHWWWrrr|||}}}{{{zzz}}}zzzqqqnnniiieeeaaa_________```eeeiiiiiieeeaaa```aaa^^^___``````bbbgggooottt{{{yyy{{{wwwwww~~~{{{sssuuu~~~yyytttpppooommmmmmmmmnnnnnnmmmfffbbb]]]ZZZVVVOOOEEE>>>777555333222222222111///...------------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++************))))))******))))))))))))******((((((((()))***+++++++++++++++++++++++++++++++++(((***+++,,,+++)))'''&&&(((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))(((((((((((())))))((((((((((((((('''''''''&&&''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&''''''''''''((((((((()))))))))(((((((((((())))))((((((((((((((((((((('''&&&&&&'''''''''(((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((('''''''''((((((''''''''''''''''''(((((()))))))))''''''((('''&&&%%%''')))))))))))))))))))))))))))(((((())))))))))))(((((((((((('''&&&''')))+++,,,+++******)))((('''&&&&&&(((((())))))))))))((((((&&&&&&'''''''''''''''''')))***************))))))((((((((((((((('''&&&&&&'''((()))***************))))))))))))))))))))))))************************************************000000000000000000000///000111111111111000000///000111111222222333444444666666666666666555444444555666999;;;======<<<;;;888>>>>>>???DDDCCCGGGVVVnnn~~~xxxsssnnnllljjjjjjmmmpppnnniiieeedddddd___^^^ZZZWWWWWW[[[ccchhhgggiiioooyyy~~~vvvtttuuuwww|||{{{{{{zzztttwwwwwwooommmkkklllnnnqqqttttttqqqnnnlllhhhcccaaa```[[[SSSLLL===999555111000000///...------------,,,,,,,,,++++++,,,,,,------,,,,,,+++******++++++++++++,,,,,,******))))))))))))******(((((())))))***+++++++++************************---,,,,,,------+++(((%%%))))))))))))((((((((((((((((((''''''''''''(((((((((((('''(((((()))***+++))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''((((((((((((((((((((())))))(((((((((''''''((((((((((((((((((%%%&&&&&&''')))******+++((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))''''''(((((((((((('''''''''(((((())))))(((((('''###$$$%%%&&&'''((())))))&&&'''((('''&&&&&&(((***))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''')))***+++,,,+++***)))'''&&&%%%%%%'''(((((())))))(((((('''((((((((('''''''''&&&&&&******++++++++++++******+++******)))))))))))))))((())))))*********))))))))))))))))))))))))))))))************************++++++++++++++++++++++++//////000000000000000000///000000111111111111000000111111222222333444444555666666666666555444444555666999;;;======<<<<<<888>>>======BBBAAAEEETTThhh|||{{{{{{~~~~~~{{{xxxwwwwwwrrrnnnhhhbbb___```ccceee\\\]]]```eeemmmsssxxxzzzyyyssspppsssvvvyyy}}}|||}}}}}}sssmmmmmmmmmnnnrrrxxx||||||xxxuuuooolllkkknnnppplllaaaXXXFFFAAA999333///...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++******))))))******+++)))))))))******+++++++++++++++++++++++++++++++++111---***)))***++++++***))))))))))))(((((((((((((((((((((''''''(((((((((''''''''''''((()))++++++******)))((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((((((((('''''''''''''''(((((((((((((((&&&'''((())))))((('''&&&''''''''''''(((((((((((('''''''''((()))******+++)))((('''&&&&&&'''((()))))))))))))))(((((((((((((((((((((((())))))))))))'''(((((())))))(((((('''(((((())))))))))))(((((($$$$$$%%%&&&&&&'''(((((((((((()))(((&&&&&&''')))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''((()))***+++******)))(((''''''&&&&&&'''(((((((((((((((((('''((((((((('''''''''''''''''''''((()))))))))((((((,,,+++)))(((((()))***+++)))************))))))((())))))))))))))))))))))))************************------,,,,,,,,,,,,++++++------------...............///000111111111111111000111111222222333444444555555555666666555444444222444777999;;;;;;;;;:::888===<<<<<>>>>>===999>>><<<<<>>>>>>>>:::???======DDDEEEKKK\\\sss{{{oooqqq{{{tttkkkaaaVVVPPPOOOPPPNNNKKKJJJJJJMMMRRRUUUNNNYYYfffsss~~~{{{vvvsssqqqnnnnnnnnnnnnoooqqqqqqooouuuzzz}}}yyypppsssxxxjjj[[[NNNEEE>>>:::111111111111000000000000------++++++++++++------******++++++++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++***************************)))######///+++******)))(((''''''&&&&&&'''((())))))((('''&&&***))))))(((((((((((()))'''''''''((((((((((((((())))))))))))************&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&'''((())))))(((((())))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''((())))))***$$$%%%%%%&&&'''((())))))&&&'''((())))))((('''&&&%%%&&&'''((()))***+++,,,(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******$$$%%%'''(((((())),,,...))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))))))))((('''(((((((((''''''&&&&&&%%%&&&''''''''''''''''''&&&))))))))))))((((((((((((&&&&&&((())))))*********'''((()))+++++++++***)))''''''(((******+++++++++))))))))))))))))))))))))************************(((((()))***,,,---......,,,,,,,,,---...//////000111111111111111000///...000111111222333333444444222333444444555555555444111333666999;;;<<<<<<<<<:::???>>>>>>EEEFFFMMM^^^vvv{{{tttyyy|||vvvwwwyyyzzzxxxlll___\\\```^^^ZZZTTTPPPOOOOOOOOOOOOPPPLLLQQQ[[[hhh~~~||||||{{{zzzxxxwwwuuunnnhhhggggggkkkyyyzzzyyy|||ssssssxxx}}}vvvkkk___TTTJJJBBB===888555222000000111111000///......---......//////+++,,,,,,,,,,,,+++******++++++***))))))***+++,,,***+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,+++++++++,,,---,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&******))))))((((((''''''&&&&&&''''''((())))))))))))((('''&&&&&&'''((()))))))))(((''''''&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&'''***)))&&&"""(((((((((((((((((((((((((((&&&######%%%'''(((((((((((())))))(((((('''&&&(((((())))))))))))(((((())))))))))))((((((((((((&&&%%%%%%&&&)))******)))///...,,,***(((((((((((()))******************)))''''''((())))))))))))))))))((('''%%%%%%&&&''''''))))))(((((((((((())))))))))))(((((('''''''''&&&))))))))))))(((((((((((())))))))))))))))))))))))))))))'''&&&&&&'''((()))''''''''''''((((((((((((******))))))((((((''''''+++***)))(((((()))***+++******))))))((((((''''''''''''''''''((((((((()))''''''(((((()))))))))***+++***)))))))))+++---///000///...------...///000......///000000000000000444444444333333222222222333333333444444555555555444444666888:::>>>@@@BBB;;;>>>===@@@EEECCCKKKaaaxxxqqqttt{{{~~~}}}}}}}}}~~~~~~{{{tttlllkkknnnlllggg```\\\[[[ZZZWWWTTTQQQMMMQQQUUU\\\qqq~~~xxxuuuqqqqqqyyy}}}~~~uuuqqqqqqzzzxxxrrrlllcccZZZSSSMMMHHHEEEBBB???;;;777555444222000000//////...---------------------------,,,++++++,,,+++***))))))******+++***+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,+++,,,,,,---...---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&***)))))))))((((((((('''(((((((((((((((''''''''')))(((''''''''''''((()))&&&&&&%%%%%%$$$######"""'''''''''((((((((()))))))))'''&&&'''***++++++)))((((((((((((((((((((((((***(((%%%%%%''')))******&&&&&&''''''((((((((()))((())))))))))))))))))(((''''''(((((())))))******((('''&&&'''))))))((('''+++***)))(((''''''((((((((((((''''''''''''((((((''''''((()))))))))))))))&&&&&&&&&'''((()))***+++))))))(((((((((((()))))))))(((((((((''''''''''''&&&&&&&&&''''''((((((((())))))))))))))))))))))))(((((('''&&&&&&'''((((((''''''''''''((((((((((((''''''(((((())))))******+++******))))))******+++***)))))))))(((((((((''''''''''''((((((((())))))******+++++++++,,,,,,,,,+++***))))))***+++---///222111000//////000111222...///000000111111000000111111222222222333333333333333444444444444444444444555777999;;;===???@@@:::>>><<>>777666444222111000000000...............---,,,,,,,,,,,,,,,,,,++++++******+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,,,,------+++***)))************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((())))))((())))))))))))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''((())))))((('''&&&%%%(((((((((((((((((((((((('''&&&%%%&&&'''((((((''')))(((&&&%%%%%%&&&((()))))))))************))))))))))))))))))((((((((((((((('''&&&(((***++++++******)))))))))(((''''''&&&&&&$$$""" """$$$&&&(((((())))))))))))((((((&&&'''((()))((('''&&&%%%))))))(((((((((((())))))'''''''''(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''''''''''''''((((((((((((++++++***)))((('''&&&&&&&&&'''))))))))))))'''&&&(((((((((((())))))))))))(((((((((((()))))))))***++++++++++++++++++++++++************+++,,,------------............------000000111222222222222222333333333333444444444444555555555444444333333333222555999<<<===<<<:::888:::>>>===@@@FFFDDDMMMcccxxx{{{zzzxxxrrrpppsss~~~{{{yyyyyyzzzooogggbbbeeegggddd```^^^YYYZZZ\\\aaajjjvvv~~~{{{{{{|||uuuooommmllllllqqqzzzxxxmmmsssxxxrrrhhh___WWWPPPJJJGGG>>>;;;777333000//////000.........///...------,,,++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,+++***)))************************))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((())))))))))))&&&&&&''''''((())))))***((())))))******))))))(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))),,,...---+++((('''&&&(((((((((((((((((((((((()))((('''(((***+++***)))***)))((('''&&&''''''((((((((())))))))))))((((((***)))))))))(((((((((''''''&&&&&&(((***,,,,,,+++***++++++***)))((('''&&&)))((('''&&&&&&'''((())))))))))))))))))(((((('''###$$$%%%'''(((((())))))))))))(((((((((((())))))'''''''''(((((((((((((((******)))))))))((((((((())))))))))))))))))))))))$$$%%%&&&''''''(((''''''''''''''''''(((((((((((('''''''''((()))*********)))******++++++******)))(((((((((((())))))))))))((((((((()))))))))*********************))))))))))))******+++,,,,,,------...//////000000//////...///000111111222222111111333333333333333333444444444444444444444444333333222555888;;;===<<<:::888:::===<<>>;;;888444///,,,---------.........//////,,,,,,,,,+++++++++******,,,,,,,,,,,,------------...---,,,+++++++++,,,,,,))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))'''&&&''''''((()))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''(((((())))))(((((((((((((((((((((((($$$%%%&&&((((((((('''&&&(((((((((((('''''''''''')))((((((((((((''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))'''''''''((((((((((((((())))))))))))))))))))))))))))))******++++++,,,,,,&&&'''((()))***)))((((((******)))(((''''''''''''((((((''''''''''''((()))))))))((((((((())))))***)))((((((''''''(((((()))))))))(((((('''&&&$$$$$$(((((('''&&&&&&'''((())))))((((((''''''(((((())))))((('''$$$###$$$(((+++***++++++++++++******)))))))))))))))))))))******************************(((***++++++++++++,,,...000000000000///...------------.../////////////////////000111222333333444555444444333333444444555333555777999:::;;;;;;:::777>>>===>>>CCCDDDLLL^^^vvvtttffffffrrryyyNNNNNNOOOPPPRRRTTTVVVXXXWWW[[[___```\\\VVVPPPLLLPPPQQQSSSWWW\\\```cccdddffffffccc]]]WWWSSSRRRSSSVVVXXX\\\aaagggmmmrrruuusssrrrnnniiifffjjjsss{{{|||rrrjjjhhhjjjjjjkkknnnuuuwwwzzz~~~{{{{{{~~~vvvhhhbbb```eeejjjjjjjjjjjjmmmttt{{{||||||zzz{{{zzzzzz}}}zzzllllllrrrvvvvvvwwwxxxuuummmaaaYYYUUUHHHEEEBBB>>>;;;666111---000//////...---,,,++++++++++++++++++++++++++++++,,,,,,,,,------------...------,,,,,,,,,+++++++++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''((())))))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))(((((((((((((((((((((((( !!!"""###$$$$$$######((((((((((((((('''''''''((((((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))*********+++++++++&&&&&&'''((()))(((((('''+++***)))((('''&&&&&&&&&((((((''''''&&&'''''''''((((((((('''(((((())))))))))))(((((((((((())))))'''((((((((('''&&&$$$###******))))))***+++,,,---)))(((((((((((((((((()))((((((((('''&&&&&&)))+++*********++++++***)))))))))))))))))))))*********))))))))))))))))))))))))(((***++++++++++++,,,...//////000000///......---000000000000///...---,,,//////000111222333333444555444444333333444444555333555777999:::;;;;;;:::888>>>===>>>CCCDDDMMM___xxxuuudddfffsssuuuqqqzzzHHHIIIJJJLLLNNNPPPRRRSSSPPPTTTWWWYYYYYYXXXWWWWWW```______bbbfffjjjkkkkkkdddbbb]]]XXXSSSQQQQQQRRRPPPRRRUUUYYY\\\___```aaabbb___[[[YYYYYY[[[\\\]]][[[TTTPPPRRRUUUUUUWWWZZZeeegggkkkqqqwww~~~~~~~~~~~~}}}|||yyyxxxxxxyyy}}}}}}uuupppooouuuxxxtttmmmiiijjjnnnsssyyyzzzyyyzzzzzzzzz{{{}}}}}}{{{qqqbbbccckkkqqqrrrwww{{{zzztttkkkbbb\\\MMMJJJFFFBBB>>>:::555111//////...---,,,+++******)))******+++,,,,,,------,,,,,,---------.........---------,,,,,,,,,+++++++++******))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))(((((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((%%%&&&&&&''''''((((((((('''''''''((((((((((((((('''&&&&&&&&&'''(((******(((((((((((((((((((((((('''(((((())))))(((((('''***)))((('''&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((()))))))))))))))&&&''''''(((((((((((((((******((('''&&&&&&&&&&&&))))))((('''''''''(((((('''&&&&&&&&&''''''((()))(((((())))))))))))((((((&&&&&&((((((((('''&&&%%%************++++++,,,,,,((())))))))))))))))))((($$$&&&)))))))))((((((((((((((()))))))))))))))((((((((())))))************))))))))))))))))))))))))(((***++++++++++++,,,...------...///////////////111111111111111000///...//////000111222333333444555444444333333444444555333555777999:::;;;;;;:::888>>>======CCCDDDMMM```zzzxxxggggggsss~~~nnnlllwwwPPPQQQSSSVVVYYY\\\^^^___cccdddeeeffffffgggjjjllluuusssrrrvvv|||tttpppiiibbb]]]ZZZYYYYYYZZZ]]]aaaeeefffdddbbb```^^^]]][[[[[[[[[YYYUUURRRPPPKKKHHHJJJLLLKKKLLLOOOTTTUUUXXX]]]dddlllsssxxxvvvqqqnnnooopppsss|||}}}vvvtttssssssnnnqqqtttwww|||~~~zzz{{{}}}tttnnnpppooooooqqquuu{{{{{{xxx{{{~~~}}}zzzyyywwwtttsssuuu|||pppbbbbbbjjjpppwww}}}|||uuukkkaaaNNNKKKFFFBBB>>>999555222,,,,,,,,,---------......)))***+++,,,---......///,,,---------............,,,,,,---------,,,+++***++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&%%%&&&''')))+++,,,))))))))))))))))))))))))((()))***++++++***)))((()))(((((('''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''((((((''''''((((((((()))))))))))))))((('''&&&&&&&&&&&&))))))((((((((())))))***&&&&&&%%%&&&&&&'''((()))'''(((((())))))(((((('''&&&&&&'''((()))))))))((((((((((((((())))))))))))((())))))******))))))((( ###''')))((('''&&&%%%''''''((())))))))))))(((((((((((()))******++++++************************(((***++++++++++++,,,...,,,,,,---...////////////...///000222333333333333//////000111222333333444555444444333333444444555333555777999:::;;;;;;:::888===<<<<<>><<<===CCCBBBKKKaaawwwuuudddZZZYYYddd|||yyynnntttyyyuuuoookkkjjjmmmqqquuurrrfff\\\\\\___^^^]]]^^^dddhhhjjjggggggnnnvvvyyy~~~yyyyyy}}}~~~|||xxxwwwvvvyyy{{{}}}uuukkkdddaaaaaadddjjjqqqzzz~~~|||zzz{{{~~~}}}|||~~~~~~vvvuuuwwwyyywwwssspppnnnkkkiiimmmttt~~~wwwoooeee[[[UUUJJJBBB888222111000...,,,/////////...............---...//////...,,,***(((&&&(((***---......------,,,+++***)))))))))***+++************)))))))))((((((((())))))***++++++,,,***))))))))))))******+++---***(((''')))***)))((()))***+++)))(((&&&'''((((((((())))))))))))((((((*********)))))))))))))))))))))))))))(((((((((((())))))************))))))))))))(((((((((''''''''')))(((''''''''''''((()))+++++++++******)))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''++++++***))))))(((''''''(((&&&%%%&&&)))***)))'''(((''''''''')))***)))((())))))(((((((((((())))))&&&&&&&&&'''(((***,,,---***)))'''%%%$$$%%%&&&'''(((&&&''')))(((%%%&&&+++$$$###"""$$$'''***+++,,,))))))((('''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))+++***(((''''''(((***+++******************************************+++,,,++++++,,,---------,,,,,,//////000000000...---,,,............000111222333555555555555555555555555444777999::::::::::::;;;<<<>>><<<===CCCBBBKKKaaa|||pppaaaXXXZZZfffyyymmmuuuvvvhhhbbb^^^[[[XXXXXXXXX```dddaaa^^^bbbgggjjjrrr{{{|||{{{{{{yyyuuuvvv{{{}}}xxxvvvvvvuuuxxx}}}~~~oooccc^^^SSSQQQQQQXXXffftttvvvtttsssyyyvvvooommmjjjgggggggggkkkvvvxxxpppjjj]]]RRRDDD999333000...---..................//////---.../////////...,,,+++)))***+++,,,------------,,,+++******))))))******************))))))))))))'''(((((())))))******+++,,,+++***))))))***++++++,,,***(((((()))***)))(((((()))***)))((('''((()))(((((())))))))))))((((((''''''(((((()))))))))***(((((((((((())))))))))))******))))))))))))******((())))))))))))((((((''')))((((((''''''(((((()))******))))))))))))((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((,,,++++++******)))))))))***)))''''''(((((('''%%%(((&&&&&&'''((()))(((''')))(((((((((((())))))***'''&&&%%%%%%&&&***---000)))((('''&&&&&&'''((()))&&&&&&)))***'''$$$(((...)))'''%%%&&&'''(((((('''(((((((((((('''''''''''''''(((((())))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))++++++))))))))))))++++++))))))))))))))))))))))))+++***((('''((()))+++---......///000000000000///////////////////////////.........///000111333333777777666666555444333333555888;;;<<<<<<;;;<<<===;;;>>><<<===CCCBBBLLLbbb~~~jjj\\\VVV[[[hhhxxxlllvvvuuulllgggdddbbb___fffjjjgggddddddcccaaa```eeellltttyyyyyywwwuuupppnnnooorrrqqqoooqqqvvv|||~~~xxxuuutttssssssyyyvvviiidddWWWSSSOOOPPPXXXeeerrrzzz}}}zzz{{{sssllljjjhhhfffhhhkkksss{{{ttthhh^^^OOOBBB999444111/////////...------...//////---...//////000///......000///...---,,,+++******+++++++++************************)))))))))))))))''''''(((((()))))))))***---,,,***(((((((((************)))))))))***))))))'''((())))))(((((()))***(((((())))))))))))((((((((((((((())))))))))))***''''''(((((())))))******)))((('''&&&&&&'''((()))((())))))******)))(((''')))(((((((((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((((((''')))))))))))))))))))))))))))))))))(((((('''''''''***)))((((((((('''&&&&&&((('''&&&''')))***)))(((******)))(((((((((((((((+++***((('''&&&''')))***((((((''''''((()))******&&&&&&***......******------+++))))))))))))(((&&&'''(((((((((((((((''''''''''''(((((()))((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++***))))))))))))***+++************************+++***)))))))))***,,,,,,...///000000111111000000111111000000111111222333111111111222333444555666777777666666555444444444555888;;;<<<<<<<<<===>>>;;;===;;;===CCCBBBLLLbbb{{{gggZZZVVV[[[hhhvvvllluuuxxxssspppnnnppptttvvvvvvxxxwwwppphhh[[[YYYXXX[[[^^^___]]][[[```___bbbfffhhhiiinnntttxxx}}}yyywwwvvvwwwwwwvvv}}}}}}qqqmmmbbb___XXXRRRQQQZZZhhhtttyyy~~~uuuqqqmmmlllnnnrrrvvv{{{nnnfffZZZNNNDDD<<<666333111000///------...///000......//////////////////111000///...,,,+++******++++++++++++******))))))))))))))))))))))))******(((((((((((())))))))))))+++***)))((('''(((((()))((()))******)))))))))***'''((())))))(((((()))***(((((())))))))))))((((((++++++*********)))))))))''''''(((((())))))******)))((('''&&&&&&'''((()))(((((())))))))))))((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''))))))))))))))))))))))))(((((('''''''''''''''&&&''''''(((((('''(((((())))))((('''(((***+++***))),,,,,,***)))'''&&&&&&&&&++++++******)))'''&&&%%%(((((((((((()))******+++)))'''***444888444,,,'''&&&&&&&&&(((+++------,,,&&&'''(((((()))(((''''''&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***+++,,,---------,,,+++***++++++,,,,,,,,,,,,,,,111111000000111222333444222222222222333555666777666666666666666666666666333666999;;;;;;;;;<<<===:::===;;;===CCCCCCLLLccc|||hhh[[[WWW[[[hhh~~~rrrkkkqqq~~~{{{{{{yyy|||wwwbbb]]]VVVRRRQQQQQQOOOMMMQQQOOOQQQVVVYYY\\\bbbjjj~~~~~~zzzyyyzzz|||yyywwwmmmjjjbbbXXXRRRWWWeeepppttt~~~}}}xxxwwwrrruuu{{{xxxrrrhhh\\\PPPEEE>>>:::555333111///......///000............////////////------......///.........***++++++++++++***))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((''')))++++++***))))))***((()))***)))((('''((()))(((((())))))))))))((((((,,,+++++++++******))))))(((((((((((())))))))))))******))))))))))))******(((''''''''''''(((((()))((())))))******))))))((())))))************++++++(((((((((((((((((((((((((((((((((((((((((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))$$$&&&(((((('''((()))+++***)))((()))***++++++)))---,,,***)))'''&&&&&&&&&((()))*********)))'''&&&''''''(((((())))))******+++(((,,,888???999---$$$'''&&&&&&(((******)))(((&&&&&&((()))))))))((('''%%%&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***+++---//////...,,,+++++++++,,,---------------/////////000000111111111000000000111222333555555666666666666666666666666222555888:::::::::;;;<<<:::===;;;===CCCCCCMMMcccmmm___YYY]]]hhhyyyoooiiinnn{{{~~~~~~nnnjjjccc^^^\\\[[[YYYXXXRRRNNNLLLMMMMMMNNNSSSZZZuuu~~~xxxmmmbbb\\\___hhhooorrrzzzyyyxxxzzzyyywwwiiiZZZNNNFFFBBB888666333000......////////////..................+++,,,...000111000///...***++++++,,,+++***)))(((((()))))))))************************************'''(((***++++++***)))(((&&&(((++++++***))))))+++)))***+++)))(((&&&'''((((((((())))))))))))(((((())))))))))))************))))))))))))(((((((((((())))))************))))))((('''%%%$$$$$$&&&(((***((()))************)))(((((((((((())))))*********((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''************************$$$&&&(((((('''''')))+++)))((('''(((*********)))***))))))(((((((((((((((((((((((((((((()))))))))''''''(((((()))(((((((((+++***///999>>>777,,,&&&+++***)))))))))(((%%%###%%%&&&((()))***)))((('''$$$%%%&&&'''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******************)))************************++++++,,,,,,---------,,,......///000000000000000...///000111111111000///111111111111222444555666888888777777666666555555222444888:::::::::<<<===:::<<<;;;===CCCCCCMMMcccqqqccc\\\___jjjzzznnneeelll}}}|||vvv|||xxx{{{vvvtttqqqooonnnmmmmmmlllaaa[[[UUUQQQMMMJJJMMMSSS___vvvvvvkkkgggiiimmmooonnnssstttppppppxxxyyyuuuvvvzzzqqq```RRRJJJGGG:::888444111......////////////...------------------///111222111///,,,*********+++,,,+++***)))((((((((())))))*********++++++++++++***************&&&(((+++------,,,***)))%%%(((+++,,,***((()))+++***++++++***'''&&&&&&'''(((((())))))))))))((((((&&&&&&'''((()))***++++++******))))))((((((''''''&&&'''((())))))((('''&&&(((&&&$$$"""###%%%(((***((()))***++++++***)))(((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''''''''''''''''''''))))))))))))))))))******%%%((())))))'''&&&(((***((('''&&&''')))))))))'''''''''''''''((()))++++++,,,+++(((&&&&&&''')))***''''''((((((((((((''''''+++,,,222999:::333+++)))''''''(((***---...---+++$$$&&&((()))***)))((('''$$$%%%&&&'''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***)))))))))))))))))))))))),,,+++***))))))+++---...,,,------...............000222333444444333111000333333333444555666777888::::::999777666444333333222555888:::;;;;;;<<<===999<<<:::===CCCCCCMMMddd~~~ttteee^^^aaalll}}}mmmccckkk||||||xxxtttzzz}}}|||~~~yyyssslllfffbbb^^^XXXSSSYYY```iiiqqquuuwwwyyyzzzuuummmoootttwww|||wwwoooiiieeegggjjjlll{{{yyyqqqqqqxxx|||nnn^^^[[[YYYSSSHHHBBB999333111000...,,,000000000111222111///---111111000......---------,,,,,,,,,---------......+++*********))))))((((((***+++,,,,,,+++***)))(((+++++++++******)))'''''''''%%%$$$'''***---,,,******)))(((''''''((())))))+++,,,------,,,+++)))((((((((((((((()))))))))))))))%%%###''')))((()))++++++*********))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((''''''''''''((((((******))))))((((((''''''))))))***)))((('''%%%$$$(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((+++(((&&&''')))+++***((((((''''''&&&&&&&&&''''''))))))************)))(((***111444222///...,,,))),,,,,,++++++******)))))))))))))))(((&&&&&&'''(((******)))(((((((((((((((&&&'''''''''(((((())))))(((***+++***)))((()))+++******))))))******+++,,,++++++************++++++))))))))))))************%%%,,,333555222......///222222111111111111111111000000000111222333555555000111333555777777777777666777888:::;;;<<<======222;;;<<<<<<@@@AAAMMMbbb{{{oookkkoooxxxzzzlllbbbkkk|||~~~wwwrrrwww~~~~~~{{{xxxtttnnniii]]]___aaabbbbbbdddgggjjjtttxxx~~~|||yyyzzzzzzuuuwww|||~~~xxxooofffaaa```bbbdddkkkvvvwwwtttvvvyyyjjj___```___YYYLLLEEE<<<666444222000...000/////////000///---+++111000///......---------------,,,,,,,,,+++++++++++++++++++++*********)))******+++,,,+++***))))))+++++++++******)))((('''---+++(((((())))))'''$$$))))))(((((()))***+++,,,))))))***************)))(((((((((((()))))))))))))))%%%&&&***,,,***((()))******)))))))))((((((((())))))))))))((((((((((((************************''''''((()))))))))))))))((((((''''''''''''((((((***)))))))))((((((((('''******++++++***)))((('''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((''''''+++((('''''')))***)))((())))))(((((((((((())))))))))))))))))))))))))))))+++444999444---************************)))))))))'''(((((('''%%%%%%&&&'''******)))(((((((((((((((''''''((((((((()))))))))&&&((()))((('''&&&''')))******))))))******+++,,,++++++************++++++************++++++++++++)))---222222///---...111000111111111111111000000000000000111222333444555666666777777666444222111444555777888:::;;;;;;;;;444<<<<<<;;;@@@BBBMMMcccxxxrrrrrrvvvwwwiii```iii~~~xxxsssvvvzzztttrrroooiiifffhhhooovvvvvvuuuuuuuuuwww{{{zzzuuusssuuu~~~tttiiibbb______aaa___dddppp|||{{{sssppplllyyygggbbbffffff```UUUNNNEEE>>>;;;888444111222111////////////---+++000000//////......------...------,,,***))))))(((,,,,,,,,,+++++++++++++++))))))***+++++++++******++++++******))))))(((((((((''''''(((***+++***)))))))))))))))***,,,---...''''''''''''((()))******(((((((((((()))))))))))))))&&&(((---///+++''''''))))))((((((((((((((('''))))))))))))((((((((((((************************''''''((()))))))))))))))((((((''''''''''''(((((())))))))))))(((((((((((())))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''***)))(((((()))***)))((())))))(((((((((((()))))))))((('''''''''((()))***,,,666;;;555***&&&(((***(((((((((((())))))))))))((())))))(((&&&&&&''')))******)))((((((((((((((((((((()))))))))))))))***&&&((()))((('''&&&''')))***))))))))))))***++++++++++++************+++++++++++++++,,,,,,,,,,,,---,,,///111000---,,,...111...///111222222111///...000000000111222333444555888888888777555222000///333444555777888999999:::777===<<<;;;???BBBNNNccc|||wwwvvvrrrggg```jjj}}}~~~yyyuuuvvvyyy|||xxxooolllnnnrrruuuyyy{{{}}}}}}zzzvvvuuuwww{{{~~~ssskkkhhhhhhiiieeecccdddlllzzz}}}www~~~xxxqqqggguuuzzzkkkeeeggghhheee```YYYQQQJJJEEE@@@:::555444222000000000111000//////////////////......------------,,,+++******)))++++++++++++++++++++++++))))))******+++++++++++++++******)))))))))))))))&&&&&&'''(((***,,,,,,,,,))))))))))))***++++++,,,(((''''''&&&'''((()))***(((((((((((())))))))))))***'''(((,,,---)))''''''((((((((((((''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))((((((''''''''''''(((((())))))))))))((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''&&&***)))))))))***))))))((('''&&&&&&&&&&&&''''''((()))(((&&&%%%%%%''')))***,,,333666000)))'''((((((&&&'''''''''(((((()))))))))******)))(((((()))+++***))))))((((((((((((((())))))))))))************(((***+++***)))((()))+++)))))))))))))))***++++++++++++************++++++++++++++++++,,,,,,,,,,,,---///111000...---...///,,,...000222222111///---//////000000111333444555444555666666666555333222333333555777888999999999999>>><<<:::@@@CCCNNNbbb|||wwwmmmddd___kkk||||||wwwuuuwwwyyy{{{qqqllljjjiiiwww~~~xxxuuuooosssuuusssrrrtttyyy}}}zzzxxxxxxyyyrrrmmmfffaaabbbjjjssszzz{{{}}}}}}www||||||ssssssvvvtttiiifffggghhhgggbbb[[[UUUPPPHHH???999666333000///000111111111...//////000//////...---,,,,,,,,,---------------))))))******************)))))))))******+++,,,,,,+++***))))))((())))))***------,,,***)))'''&&&&&&*********))))))((((((''',,,+++)))((('''((())))))(((((((((((())))))))))))+++'''%%%((()))''''''(((''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))&&&&&&&&&'''(((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((((((((''''''''')))***++++++***)))((((((&&&&&&&&&&&&&&&'''(((((()))'''&&&%%%&&&''')))+++***------)))((())))))&&&&&&&&&''''''((((((((()))'''((()))(((''''''(((******))))))(((((((((((((((************))))))))))))(((***+++***)))((()))+++))))))(((((())))))***+++++++++************++++++*********++++++++++++,,,,,,...111111000///---,,,+++---000222222111///.../////////000111222444444222333444666666666666555444555666888999:::;;;;;;:::>>>;;;:::@@@CCCMMM```|||vvv~~~|||fff___]]]jjjxxxwwwuuusssrrrtttyyy|||uuulllgggwww{{{vvvqqqpppkkkoooqqqooopppxxx|||rrrhhhaaa```cccfffmmmwww}}}~~~vvv||||||{{{~~~wwwooosss~~~}}}zzzmmmffffffjjjjjjgggdddaaa\\\TTTIIIAAA:::666222/////////000000---...///000000///...---,,,,,,,,,------.........)))))))))))))))******************)))******+++,,,+++***)))(((((()))***+++***+++,,,+++)))(((((()))************)))'''&&&%%%---,,,+++***))))))))))))(((((((((((())))))))))))+++&&&$$$&&&(((''''''***'''(((((((((((()))))))))))))))))))))((((((((((((************************''''''((()))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))((())))))***+++,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))+++---,,,***((((((((((((((('''(((((()))***+++(((''''''''''''(((***+++))))))'''$$$&&&+++***&&&''''''''''''((((((((((((%%%&&&&&&%%%$$$$$$&&&(((******)))(((((((((((((((***)))))))))))))))((((((&&&((()))((('''&&&'''))))))(((((((((((()))******++++++************++++++************++++++++++++,,,---000111222000...,,,---...000222222222000000/////////000111222333444333444555666666555444444555666777999:::;;;<<<<<<999===;;;:::AAACCCKKK\\\zzz~~~zzzvvv}}}uuu```ZZZYYYfff|||qqqpppnnnnnnqqqwww~~~yyyrrrppp}}}|||zzzzzz|||xxxuuuuuuqqqvvvxxxwww{{{yyyqqqiiibbbbbbiiimmmttt}}}xxxrrrxxx~~~}}}ttttttzzz|||{{{~~~{{{pppiiiiiilllllllllmmmnnnllldddYYYPPPCCC>>>888333111000//////---...///000000///...---------,,,,,,,,,,,,,,,,,,)))))))))******+++++++++,,,+++***)))))))))***++++++***)))(((((()))***+++&&&(((***+++******,,,///)))******+++***)))((('''*********++++++***))))))(((((((((((()))))))))))))))%%%%%%)))+++)))(((***((((((((()))))))))******))))))))))))((((((((((((************************''''''((()))))))))))))))((((((''''''''''''(((((('''((((((((()))))))))*********)))(((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))+++*********)))))))))))))))+++...---***((('''((('''''''''(((((()))***+++''''''(((((()))***++++++''')))((($$$$$$(((***((())))))((((((((((((((((((%%%&&&'''&&&%%%&&&''')))******)))((((((((((((((()))))))))(((((((((''''''&&&((()))((('''&&&''')))((((((((((((((()))******++++++************++++++++++++++++++,,,,,,,,,------------///000000000///...///000111222222222222////////////000222333444333444555666666555444444555666777999:::;;;<<<<<<777<<<:::;;;BBBCCCHHHXXXsss~~~{{{||||||wwwaaaZZZXXXeee|||~~~{{{nnnpppnnnmmmmmmrrr{{{}}}vvvvvvzzz}}}uuunnnjjjgggeeedddrrrwww}}}|||{{{{{{zzz{{{|||ttteee___ddddddjjjuuusssooouuuyyy}}}yyyyyyyyyzzzzzz}}}~~~zzzyyy|||yyyrrrllllllnnnoooqqquuuyyyyyyrrrggg]]]MMMGGG???888444222111000,,,...///111111000...---...------,,,+++***))))))*********++++++,,,,,,,,,---,,,***)))))))))******+++***((('''''')))+++,,,,,,......,,,(((&&&''')))))))))+++,,,,,,+++***)))&&&((()))+++++++++******(((((((((((())))))))))))'''%%%''',,,...,,,))))))(((((())))))******++++++))))))))))))(((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))((((((''''''''''''(((((('''((((((((())))))******)))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++*********)))(((,,,......+++((('''(((%%%%%%%%%&&&&&&((())))))'''''')))***++++++++++++&&&++++++&&&###%%%)))*********))))))((((((''''''((()))***)))((()))+++,,,******)))((((((((((((((())))))(((((('''''''''&&&)))***+++***)))((()))+++((((((((((((((()))******++++++************++++++,,,,,,,,,---------......///---,,,,,,...000222222///000000111222222333444......//////000222333444111222444666777777666666444555777888:::;;;;;;;;;666;;;:::;;;BBBBBBGGGVVVooo{{{zzzeee^^^[[[fff}}}zzzxxxwwwvvvtttvvvzzz|||wwwssszzzzzzkkkbbb```bbb```gggpppvvvwwwwwwwwwyyy~~~zzzuuussspppnnnnnnmmmkkkiiiwww}}}xxxvvvwwwzzzyyyyyy||||||yyy}}}}}}tttpppqqqsssrrrtttwww|||~~~{{{tttnnn[[[RRRGGG>>>:::888666444222222333222000//////000+++,,,,,,,,,,,,+++******)))))))))))))))******+++''''''&&&&&&&&&&&&''''''************************))))))************))))))+++***)))(((((()))***++++++*********))))))(((((())))))(((((()))***++++++++++++************++++++*********++++++,,,,,,---************************)))((('''%%%%%%&&&''''''''''''''''''((((((((()))&&&%%%%%%&&&''')))+++,,,(((((((((((('''%%%$$$$$$((((((((((((((((((''''''&&&******'''&&&)))******))))))))))))))))))))))))+++++++++)))''')))...222777666444///***'''(((***((())))))******)))'''&&&(((&&&&&&'''***,,,------'''''''''''''''((())))))(((((('''''''''(((((()))'''''''''''''''((()))))),,,,,,+++***************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))***+++,,,,,,---------,,,+++))))))***,,,---,,,///111111000...------111111222111111000///...+++,,,,,,---///111222333888777555555666666555333444666999<<<======<<<;;;999777999?????????IIIVVVppp~~~zzzjjj[[[WWWhhh|||xxx~~~wwwtttzzzvvvooonnnooofffiiimmmqqqsssvvvxxxzzz{{{|||}}}zzzvvvpppkkkgggqqq}}}}}}{{{zzzxxxwww~~~xxxqqqqqqsssuuuxxx|||}}}iiiaaaUUUJJJCCC>>>888444222333333111000.........,,,------------,,,++++++)))))))))))))))***++++++,,,,,,++++++++++++,,,,,,************************++++++,,,,,,,,,,,,+++++++++***)))(((((()))***+++************)))))))))((()))))))))))))))***++++++*********))))))*********++++++++++++************************************))))))(((((('''''''''((('''''''''((((((((())))))&&&&&&&&&&&&''')))***+++(((((()))))))))))))))((('''(((((()))))))))((((((&&&***+++((('''***,,,+++))))))))))))))))))))))))((())))))((((((***000444DDD===333---++++++)))'''&&&'''((()))******))))))&&&%%%%%%&&&((()))(((''''''''''''''''''((())))))((((((''''''''''''(((((('''''''''''''''((())))))***)))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******++++++,,,,,,***+++,,,,,,---------------...//////......000111///000000111111111000000------...///000111333444777666444555666666555333444666999<<<======<<<;;;;;;888:::???@@@AAAKKKZZZtttkkk\\\VVVeee}}}uuuyyy~~~}}}wwwuuurrrqqqssswwwzzz|||www{{{uuujjjdddeeennnzzz{{{wwwuuuvvv}}}{{{rrrsssvvvxxxzzz~~~vvvnnnbbbWWWNNNDDD:::444555444444333111000///...---............---,,,,,,***))))))))))))***++++++******))))))))))))******************************++++++,,,,,,,,,,,,++++++******))))))))))))******************))))))))))))))))))))))))))))))***+++***))))))(((((())))))***++++++******)))((((((((()))))))))))))))))))))))))))************)))((((((''''''((((((((()))))))))(((''''''''''''((()))***((()))))))))))))))((((((&&&'''((()))))))))))))))&&&***+++((((((+++---,,,))))))))))))))))))))))))&&&'''''''''))),,,111555III<<<...(((+++---***&&&%%%&&&''')))******++++++&&&&&&&&&'''((((((%%%###'''''''''''''''((())))))((((((''''''''''''(((((('''''''''''''''((())))))((((((''''''&&&&&&''''''((((((((((((((((((((((((************************))))))))))))))))))))))))************************(((***---///000///...---111111111///......111333---...///000111111111111000///000000111222333444555333333333555666555444444666888;;;<<<<<<<<<;;;===:::;;;???AAACCCOOO___zzzooo___WWWbbbvvv}}}yyy{{{~~~yyyzzz|||}}}}}}{{{~~~|||oooggg___cccjjjuuu{{{xxxvvvyyy{{{sssuuuzzz}}}zzzpppfff\\\PPPCCC;;;888777555333333222111///---------------,,,,,,+++******))))))******+++,,,''''''&&&&&&&&&&&&''''''************************))))))************))))))***))))))))))))))))))************)))))))))))))))***)))))))))))))))******))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((()))***+++***)))(((''''''(((((((((((()))))))))))))))((((((((((((((((((******)))(((&&&%%%###"""$$$%%%&&&'''((()))))))))%%%)))***''''''+++---,,,((((((((((((((((((((((((''''''''''''))),,,000333===333'''$$$)))---+++(((&&&''''''((()))*********(((((((((***,,,+++(((&&&'''''''''''''''((()))))))))((((((''''''''''''((('''''''''''''''((())))))))))))(((((((((((())))))((((((((((((((((((((((((************************)))))))))))))))******************)))))))))))))))***+++,,,.........------222333333222000...///000......///000111111000000000000000000000111222333333222111333555666666555444666888:::<<<<<<<<<;;;???;;;;;;@@@AAAEEESSScccuuudddXXX^^^nnn~~~}}}|||zzzxxxuuuzzz||||||www{{{tttkkkhhhgggnnnzzz}}}zzzxxxyyy|||uuuwww{{{xxxmmm___PPPFFF===999555222222222000///,,,,,,,,,,,,,,,+++*********************++++++,,,+++******))))))******+++************************))))))************)))))))))))))))******)))))))))))))))))))))))))))************)))))))))))))))***))))))(((((((((((())))))&&&&&&'''((())))))******(((((((((((((((((((((((('''((()))***)))((('''&&&(((((((((((()))))))))***)))))))))))))))(((((((((***))))))((('''%%%###"""###$$$%%%&&&'''((((((((($$$((()))&&&%%%)))+++***((((((((((((((((((((((((***)))(((((()))+++---......+++((('''((()))***))))))))))))(((((((((((()))'''((()))+++------+++)))'''''''''''''''((())))))))))))(((''''''''''''''''''''''''''''''((())))))))))))(((((((((((())))))((((((((((((((((((((((((************************((()))))))))*********+++*********)))))))))))))))...---,,,*********++++++***---000222111...------000000000000000///......////////////000000111222222111111333555666666555444666777999;;;;;;;;;;;;@@@;;;;;;@@@BBBEEETTTeeeuuudddVVVXXXcccqqqyyyuuuqqqoooooopppppppppwww{{{vvv|||~~~vvvooommmqqqzzz|||{{{yyy}}}yyyxxxxxx~~~{{{kkk[[[OOOFFF???777222000000///---++++++,,,,,,++++++***)))+++************+++,,,,,,,,,,,,++++++++++++,,,,,,************************++++++,,,,,,,,,,,,++++++))))))************))))))))))))))))))************+++******)))))))))))))))***))))))(((((())))))***%%%&&&'''((()))***+++,,,))))))))))))))))))))))))(((((())))))(((((('''&&&((((((((()))))))))******))))))*********)))(((((('''(((((()))))))))))))))$$$%%%&&&'''''''''''''''$$$((()))%%%$$$''')))((()))))))))))))))))))))))),,,***(((((()))*********)))+++---,,,)))'''''')))******)))((((((((((((((('''&&&''')))+++,,,+++)))'''''''''''''''((())))))***)))(((''''''&&&'''''''''''''''''''''((())))))''''''&&&&&&''''''((((((((((((((((((((((((((((((************************((())))))******+++++++++************************000...,,,)))((()))***+++ %%%+++///000///------000000000000///...---,,,.........///000111222333333222222333555777666555555555777888:::;;;;;;<<>>:::;;;???AAADDDQQQaaa{{{nnn___RRRRRRYYYggg~~~tttpppnnnnnnooottt{{{~~~vvvsssssszzz}}}~~~{{{sssllleeecccmmmzzz~~~xxxxxx|||www|||eeeYYYIII===777555222000------......------,,,+++++++++******++++++,,,---++++++************++++++************************))))))************))))))((()))***++++++***)))((((((((())))))*********+++++++++***))))))((())))))++++++************++++++))))))))))))************************************---,,,***)))))))))***+++))))))))))))************'''((()))+++++++++***)))&&&&&&''''''''''''&&&&&&)))***************)))((((((,,,,,,(((%%%''')))'''))))))))))))))))))))))))+++)))'''(((***,,,***)))&&&'''((((((''''''((()))''''''''''''((()))+++,,,---+++)))((())))))(((''''''''''''''''''((())))))******)))''''''&&&&&&&&&'''''''''''''''((())))))***************+++,,,,,,************************((((((((((((((((((((((((((())))))***++++++,,,,,,))))))***+++,,,---------+++,,,---//////...,,,+++000222333222000//////000,,,---...///000000000000//////000111222444666777666555444555777777777555555555666888999:::;;;<<<===::::::???AAACCCOOO___xxxnnn```UUUUUU\\\kkkrrrtttxxx{{{|||zzzwwwvvvnnniiidddbbbhhhsss~~~{{{zzzwwwvvv{{{wwwsssllleeeaaabbbgggkkk~~~zzzxxx}}}}}}}}}kkkSSSCCC>>>;;;555///000111222222111...,,,***++++++++++++++++++++++++'''(((***+++,,,,,,+++***)))******++++++,,,------((((((((((((((((((((((((******++++++***)))'''&&&))))))))))))))))))))))))))))))))))))************------,,,+++******++++++))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))+++++++++*********))))))'''((()))******)))((('''((()))))))))******************))))))((((((''''''((((((''''''''''''((((((''''''((((((((((((''''''))))))************))))))))))))((('''''''''''''''))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))((('''''''''''''''''''''((()))))))))))))))%%%&&&&&&'''((())))))***$$$%%%%%%&&&'''((())))))((((((''''''&&&&&&&&&%%%++++++************************++++++++++++************+++++++++,,,,,,,,,---------...------,,,,,,///111444666666555333111//////000111222333333444444444444555555555555666222444777;;;===>>>>>>>>>;;;???;;;:::BBBGGGSSSgggxxxvvvddd^^^bbbcccqqq~~~tttpppxxx|||wwwvvvvvvoookkkeeeaaabbbhhhooottt|||yyyxxxyyy|||}}}|||yyy~~~yyytttqqqpppppprrrpppsss|||zzznnnlllhhhdddaaacccgggjjjxxx~~~yyywww~~~rrr[[[JJJAAA<<<666111111111111111000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++,,,+++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,++++++***)))((()))))))))))))))))))))))))))))))))*********++++++)))(((((((((''''''''''''))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))+++++++++*********))))))(((((())))))))))))((((((************+++++++++,,,***)))))))))((((((((('''))))))(((((((((((())))))(((((())))))))))))(((((())))))************))))))))))))((('''''''''''''''))))))(((((((((((())))))'''''''''(((((('''''''''))))))))))))))))))))))))))))))((('''''''''''''''''''''((()))))))))))))))&&&&&&'''(((((()))******&&&&&&''''''(((((())))))))))))))))))((((((''''''************************))))))******+++***************+++++++++,,,,,,,,,---------......------,,,///000222333333333111000//////000111222333333444444444444444555555555555444666999<<<>>>>>>>>>>>>:::>>>;;;;;;CCCGGGQQQdddwwwyyygggaaafffiiiyyy}}}wwwpppyyyxxx|||zzzxxxyyyzzzxxxuuupppkkkgggeeeeeeeeeiiigggeeegggmmmrrrtttsssxxxuuupppllljjjjjjlllnnnsssqqqpppvvv}}}zzztttnnnnnnnnnllljjjiiijjjllltttxxx|||~~~|||xxxxxxdddRRRFFF>>>999555444333111000///.........------------------------------,,,,,,+++,,,,,,,,,------,,,,,,+++******)))************************------,,,+++************))))))))))))))))))))))))))))))*********+++++++++******************)))((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))+++++++++***************))))))(((((((((((())))))))))))))))))************))))))))))))((((((((((((***))))))))))))))))))***))))))************))))))))))))************))))))))))))((('''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''''''''(((''''''((()))))))))))))))'''(((((())))))*********((((((((((((((()))))))))++++++************))))))************************'''((()))*********************+++++++++,,,,,,,,,,,,------.........------......///000000000000000//////000111222333333444444444444444555555555555555777999<<<=========<<<999>>><<<===DDDGGGOOOaaavvvtttaaa[[[```fffzzz|||yyy}}}}}}vvvtttyyy}}}xxxrrrmmmjjjaaa^^^[[[]]]dddkkkppprrr}}}~~~yyytttrrrooommmnnnrrrwwwzzz{{{yyyzzz~~~|||xxxzzz{{{}}}|||yyyuuusssrrrzzzzzzyyyxxxxxx|||zzzxxxhhhWWWJJJBBB>>>===888666222///------...///------------------------///---,,,*********+++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++---,,,+++***)))***++++++))))))))))))))))))))))))((((((((()))))))))******++++++,,,------,,,+++***)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))***************************)))(((''''''((()))***&&&&&&&&&''''''''''''((())))))))))))(((((((((((())))))(((((((((((())))))((())))))******))))))((())))))************))))))))))))((((((((((((((()))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((''''''''''''((((((''''''((()))))))))))))))((()))))))))*********+++*********)))))))))))))))************************))))))))))))************''''''((()))******************+++++++++,,,,,,,,,,,,------......................../////////000000//////000111222333333444333333444444444555555555555777999;;;<<<<<<;;;:::777===<<<>>>EEEFFFLLL\\\uuunnnZZZSSSXXX___uuu}}}xxxpppvvv~~~|||xxxjjjddd^^^]]]aaaggglllmmmvvv~~~|||{{{zzzxxxwwwyyy}}}~~~||||||uuurrrrrruuuxxx}}}zzz|||ttt}}}wwwqqqeeeYYYOOOIIIGGGGGG>>>;;;555000------...///++++++++++++++++++++++++---,,,+++)))))))))***+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++)))(((((()))***+++))))))))))))))))))))))))'''''''''((((((((())))))((())))))*********))))))))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))***************************)))(((''''''((()))***%%%&&&&&&&&&''''''''''''(((((((((((())))))))))))'''''''''&&&&&&''''''''''''(((((())))))(((((('''))))))************))))))))))))((((((((())))))***))))))(((((((((((())))))***)))(((((((((((()))***((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))))))))))))))***************************)))))))))))))))))))))))))))))))))(((((()))))))))*********(((((()))*********************+++++++++,,,,,,,,,,,,---....../////////...////////////000000111111//////000111222333333444333333333444444444444555555666888:::;;;:::999888666===<<<>>>DDDDDDIIIYYYsssppp[[[RRRVVV]]]uuu~~~wwwqqqttt}}}}}}pppttt{{{{{{tttjjjeeefffhhhkkkkkkuuu|||zzzsssqqqrrruuu|||}}}{{{yyyyyyxxx{{{zzz|||xxxpppyyy}}}yyyuuurrrlllhhhaaaZZZUUUSSSSSSSSSGGGCCC<<<555000......///++++++++++++++++++++++++++++++******)))*********)))******+++,,,,,,------++++++++++++++++++++++++******)))))))))))))))***))))))))))))))))))))))))'''''''''((((((((())))))******)))))))))***++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***************+++++++++))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''))))))************))))))))))))((((((((()))******))))))(((((((((((())))))))))))''''''''''''))))))(((((((((((((((((((((((((((''''''''''''(((((()))''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********'''''''''(((((((((((()))'''(((((())))))***************++++++++++++************+++++++++,,,,,,,,,,,,---...//////////////////000000111111111111111//////000111222333333444333333333333444444444444444666888:::;;;;;;:::999777===<<<>>>CCCCCCGGGWWWoooqqq[[[RRRVVV]]]tttxxxkkkdddjjjuuuzzzqqqsssyyyxxxrrrqqqsssttttttyyy~~~||||||~~~}}}zzz{{{|||zzzzzz{{{xxx|||tttooonnnllljjjfffccc^^^\\\\\\^^^^^^^^^QQQLLLDDD<<<555111000///,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++)))******++++++*********))))))))))))))))))))))))))))))))))))************,,,***)))((((((***,,,...))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))*********+++++++++(((((())))))))))))(((((((((((()))))))))*********'''((((((((()))))))))***''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((())))))************))))))))))))(((((()))******+++))))))(((((((((((()))))))))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((('''''''''''''''((())))))''''''((()))))))))))))))(((((((((((((((((((((((('''(((((())))))*********'''''''''((((((((())))))''''''(((((()))******+++,,,,,,---,,,,,,+++***)))******+++++++++,,,,,,,,,,,,---...///000000000000---///111222222222000/////////000111222333333444222222333333333444444444555777999<<<======<<<;;;777===<<<===BBBAAAFFFUUUkkkoooZZZQQQUUU]]]tttzzznnnccchhhsss}}}xxxqqqqqqssswww}}}{{{|||}}}wwwwww~~~||||||~~~sssiiiggghhhhhhfffeeeaaa]]]^^^bbbeeeeeedddWWWSSSJJJAAA999444111000------------------------)))***,,,---...------,,,------,,,++++++*********************************)))***,,,------,,,+++***))))))))))))))))))))))))***++++++++++++,,,,,,,,,(((&&&###""""""%%%(((***))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))******++++++++++++'''((()))******)))((('''''''''''''''(((((((((((('''((((((((())))))******((((((''''''''''''(((((())))))************))))))))))))************))))))))))))((())))))***++++++))))))(((((((((((()))))))))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((('''''''''''''''((()))***'''(((((()))))))))))))))((((((((((((''''''''''''&&&''''''((()))******+++''''''(((((()))))))))***&&&''''''((()))******+++.........---,,,+++***)))******+++++++++,,,,,,,,,,,,---...///000000000000,,,...000222333111///...//////000111222333333444222222333333333444444444666888;;;===??????>>>>>>888===<<<<<>>>>>>>>CCCKKK^^^vvv~~~cccQQQ[[[oooxxxwwwwwwzzz}}}~~~~~~zzztttpppnnnkkkhhhmmmqqqvvv{{{~~~xxxvvv}}}zzz{{{~~~|||~~~}}}sssllliiijjjlllnnniiikkkjjjhhhjjjrrrwwwwwwxxxrrrcccQQQEEE???888222000,,,+++---,,,((('''(((,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++******+++++++++,,,,,,,,,************************,,,++++++******++++++,,,++++++,,,,,,,,,+++******))))))))))))))))))))))))))))))((()))***++++++*********))))))))))))*********,,,+++((('''******((())))))))))))))))))))))))''''''(((((())))))******(((''''''''''''(((((()))((((((((()))))))))))))))+++++++++++++++++++++,,,((((((((((((((()))*********************************)))((('''''')))***+++((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))(((((((((((())))))(((((()))***+++,,,******)))(((((((((((()))))))))((('''''''''(((((())))))))))))))))))))))))+++(((%%%''',,,//////---+++)))((())),,,---+++***,,,,,,---...............//////000000000000//////111000//////000111444555555555444444444444555555666888;;;<<<<<<<<<<<<===;;;;;;===@@@@@@@@@GGGOOO___uuujjj^^^jjj}}}}}}|||}}}}}}}}}|||xxx}}}xxxtttpppmmmmmmmmmmmmmmmvvvwwwzzzxxxrrrvvv|||xxxqqqyyy}}}yyyrrrmmmmmmqqquuuqqqttttttrrrvvv}}}rrr^^^PPPIIIBBB;;;999333//////...+++)))+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******+++++++++++++++,,,,,,,,,,,,,,,************************++++++************++++++******+++,,,,,,,,,++++++))))))))))))))))))))))))(((((()))*********))))))******))))))))))))*********///000+++((()))***))))))((((((((((((((())))))''''''(((((())))))******))))))((('''''''''''''''(((((('''''''''''''''&&&))))))))))))((((((((()))((((((((((((((()))******************************+++************)))))))))((((((((((((((((((((((((&&&&&&'''''''''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))******)))))))))))))))*********)))((((((''''''(((((((((((('''''''''((())))))))))))))))))))))))))))))---***((()))---///...,,,+++***)))***,,,,,,,,,***------...////////////...//////000000000000//////......///000111222444555555444444444444444555555666888;;;<<<<<<;;;<<<===::::::<<>>???@@@>>><<>>???===<<>>;;;999;;;;;;;;;AAAHHH[[[kkk~~~~~~}}}~~~~~~}}}}}}~~~~~~|||}}}}}}}}}|||zzz}}}||||||}}}~~~||||||||||||||||||||||||{{{{{{{{{{{{{{{|||}}}~~~~~~}}}}}}}}}~~~}}}}}}~~~}}}|||yyyyyyyyyyyyyyyyyyyyyyyyuuuwwwzzz|||~~~~~~{{{zzz{{{rrrwww~~~|||zzzwwwttttttvvvyyyzzzzzzyyyrrrjjjkkkvvv{{{sssrrrqqqooonnnmmmmmmmmmyyyzzzxxxooottt{{{~~~}}}zzzwwwwwwqqqhhh\\\SSSKKKCCC888000111///............,,,***......------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((++++++++++++++++++++++++((())))))))))))*********++++++******************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***(((%%%&&&((())))))'''))))))))))))************''''''''''''((()))*********)))'''&&&&&&''')))***(((((((((((('''&&&%%%$$$(((((()))))))))******************+++,,,,,,------((()))******++++++******(((((())))))))))))(((((())))))*********+++++++++))))))))))))))))))))))))************)))))))))(((,,,+++)))((('''((()))***)))))))))*********++++++*********+++,,,---...///,,,,,,---.../////////////////////000000000111111111111111111222333444444444444333333333444666777888999:::<<<===<<<<<<;;;>>>;;;:::;;;<<<<<>>;;;:::<<<======BBBIIIaaaqqq}}}|||}}}~~~~~~zzz{{{}}}~~~{{{{{{||||||}}}~~~~~~}}}~~~~~~~~~}}}|||}}}|||}}}}}}}}}}}}}}}~~~~~~}}}{{{yyywwwwwwyyy{{{}}}~~~~~~~~~~~~~~~}}}}}}|||||||||}}}~~~~~~~~~||||||{{{zzzyyyyyyxxxxxxyyyzzzzzzzzz|||~~~ooodddaaaqqq~~~rrrrrrooollliiiiiikkkmmmxxx~~~}}}}}}{{{yyyyyy{{{{{{rrrllllllqqqvvvvvvxxxwwwrrrllliiigggfffffffffgggiiilllppptttvvv{{{uuuttt|||zzzuuuuuussstttuuuxxxzzzyyyvvvssssssuuuxxx|||zzzrrrxxx~~~~~~qqqlllgggccc^^^TTTHHH>>>333111...---.........---------...---------,,,,,,************************++++++++++++++++++++++++(((((()))***************************************))))))))))))************,,,,,,,,,+++***)))(((((())))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))***)))))))))************))))))((((((''''''&&&&&&"""###%%%((())))))))))))))))))(((''''''((()))))))))))))))))))))(((''''''(((((((((((()))))))))***'''&&&&&&&&&%%%%%%%%%$$$''''''((())))))))))))))))))))))))******)))))))))''''''''''''((((((((()))))))))))))))))))))))))))*********)))))))))))))))+++***)))(((((()))************+++++++++,,,,,,,,,************+++,,,---...***+++,,,---...............///111333333222111000000000000000111222333444333333444444555666777777555666999;;;===>>>>>>>>>===;;;:::======>>>BBBIII]]]nnn~~~}}}|||}}}~~~}}}}}}}}}yyyzzz|||~~~~~~|||}}}~~~~~~~~~}}}||||||~~~}}}}}}}}}~~~~~~~~~}}}zzzxxxxxxzzz|||~~~~~~~~~~~~}}}~~~~~~~~~}}}}}}|||}}}~~~}}}}}}}}}zzzzzzyyyyyyyyyzzz{{{{{{~~~~~~~~~~~~~~~~~~~~~}}}|||{{{zzzzzzyyyyyyyyyxxxyyyzzz|||}}}~~~zzzmmmeeedddiiittt{{{rrrmmmmmmmmmllllllnnnrrruuu{{{uuuuuuwwwsssnnniiiggghhhjjjkkkllloooppprrrtttwwwzzz}}}~~~zzzwwwzzz~~~|||vvvsssuuu~~~zzzvvvwwwuuurrrooonnnooopppppppppssssssuuuxxx}}}tttmmmpppwww|||{{{xxxpppeeeYYYOOOJJJ888444000---------------------.........---,,,+++************************++++++++++++++++++++++++'''((()))*********************************************++++++++++++,,,,,,,,,,,,,,,+++***)))(((((())))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))$$$%%%''''''(((((()))***))))))((((((''''''&&&&&&&&&'''(((******)))(((((())))))(((((((((((()))))))))))))))***))))))(((''''''(((((((((((()))))))))++++++******))))))((((((''''''((()))))))))))))))))))))************))))))&&&''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,+++*********++++++***+++,,,---............---...000222222111000///000000000000111222333333555555555555555555444444444666999;;;===>>>??????<<<::::::===>>>>>>BBBHHHXXXjjj}}}}}}{{{|||~~~~~~~~~~~~~~~~~~}}}}}}||||||yyyzzz|||}}}~~~~~~~~~}}}~~~~~~|||{{{{{{}}}{{{{{{{{{||||||}}}}}}~~~~~~|||zzzzzz{{{|||~~~}}}}}}}}}}}}~~~~~~||||||{{{{{{~~~~~~~~~}}}|||{{{zzzzzzzzzzzzyyyxxxxxxyyyyyyyyy|||}}}}}}}}}||||||~~~~~~~~~~~~}}}|||||||||{{{wwwvvvvvvxxx{{{}}}~~~}}}|||zzz{{{|||xxxpppnnnooojjjrrryyy{{{zzzyyytttooosssssstttuuuvvvzzz|||ssskkkkkknnnoooqqqsssyyy{{{}}}|||uuusssuuuyyyzzzxxxwww{{{|||vvvsssrrrtttuuuuuutttttttttwww|||{{{yyyuuuooolllrrr{{{{{{lll^^^VVVSSS???;;;444000...------,,,,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))***+++++++++***************************+++++++++,,,,,,,,,------,,,+++++++++***)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))&&&(((+++++++++***+++,,,************))))))))))))******+++******)))(((((())))))))))))))))))))))))(((((())))))))))))((((((''''''(((((((((((())))))*********))))))((((((((('''((())))))******)))))))))******++++++******)))(((((())))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))************************+++++++++,,,---,,,+++******))))))***+++,,,---......//////......///000111111111000///000000///000000111222333444444555555444444333222555666999;;;===>>>>>>>>>:::888999<<<======BBBHHHVVVhhh}}}zzz|||zzzzzz{{{|||||||||}}}~~~~~~||||||||||||yyyzzz|||}}}}}}}}}||||||}}}~~~~~~~~~~~~|||}}}{{{yyyyyy{{{~~~yyyyyyzzz{{{{{{|||}}}}}}~~~}}}}}}|||{{{{{{|||||||||||||||}}}~~~}}}|||||||||||||||}}}}}}}}}|||||||||||||||{{{zzzyyyyyyyyyzzzzzz{{{|||{{{yyyyyy{{{~~~}}}}}}}}}|||||||||||||||yyyxxxwwwyyy|||~~~}}}|||yyywwwvvvxxxvvvrrrqqqtttnnnuuuyyyyyywwwxxxxxxvvvzzz{{{|||}}}~~~~~~{{{uuutttwww|||yyyxxxzzz}}}~~~xxxyyy~~~|||{{{zzz|||~~~uuuttt|||vvvrrrkkkooowwwtttggg\\\WWWHHHBBB:::444000///...---,,,---...//////---+++***,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++++++++*********************************+++++++++,,,,,,,,,++++++******************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))+++------***((()))***))))))))))))************,,,+++***))))))))))))))))))))))))******)))))))))'''(((((())))))((((((''''''''''''((((((((())))))''''''''''''&&&&&&&&&&&&((()))******++++++******)))******++++++******)))((((((((()))))))))******))))))))))))))))))))))))((()))))))))************(((((()))***************)))))))))*********++++++,,,+++******************,,,,,,---...////////////000000000111111111222222/////////000000111222333111222333444444333333222666777999;;;===>>>>>>===888777888<<<======AAAFFFTTTfff}}}yyywww~~~~~~{{{yyyxxxyyy{{{{{{{{{|||~~~}}}|||{{{{{{{{{zzz{{{|||}}}}}}}}}|||{{{zzz{{{}}}}}}}}}~~~}}}|||zzz}}}{{{yyyyyy{{{}}}~~~~~~zzzzzz{{{{{{|||}}}~~~~~~}}}}}}}}}||||||{{{{{{zzz{{{{{{|||}}}~~~~~~}}}}}}|||}}}~~~~~~}}}|||{{{zzzzzzzzzyyy{{{|||zzzxxxwwwyyy|||{{{{{{{{{||||||||||||||||||zzz{{{}}}}}}{{{yyyxxxuuutttvvvtttpppoooqqqqqqxxx|||{{{zzz}}}~~~~~~}}}yyy|||~~~}}}yyyrrrtttzzz|||qqqvvv~~~yyyuuutttlllnnnttt~~~zzznnn```WWWNNNHHH???777222000///...,,,---...//////---+++***************************************************++++++,,,,,,,,,++++++***)))))))))))))))))))))))))))************+++++++++***************+++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%''')))'''###  &&&&&&''''''(((((())))))+++***)))(((((()))***+++))))))************))))))''''''((((((((((((((('''''''''''''''((((((((()))))))))))))))))))))))))))))))))***+++++++++++++++******++++++++++++******&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))(((((())))))*********+++'''((()))***************((())))))))))))************)))))))))***+++,,,,,,,,,---...///000000000000222222111111111222333444////////////000111222333...///111333444444444333666888:::<<<============777666777;;;<<<<<<@@@FFFRRRcccyyy}}}wwwwww{{{yyy{{{zzzwwwxxxxxxyyyzzz}}}~~~~~~}}}}}}|||yyyxxxxxx{{{~~~~~~|||yyy}}}~~~~~~~~~}}}~~~|||zzzyyyxxxxxxyyy|||{{{zzzzzz{{{|||}}}~~~zzzzzz|||}}}~~~~~~~~~~~~}}}{{{{{{{{{{{{{{{|||}}}~~~}}}~~~~~~~~~}}}|||zzzxxxwwwvvvxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyzzzzzzzzz{{{{{{yyyzzz|||}}}~~~}}}{{{{{{wwwvvvuuuttttttuuuvvvwwwuuuuuuwwwyyy||||||~~~}}}zzzzzz{{{xxxuuuwwwzzz~~~|||}}}|||vvvsssqqqqqqiiilllqqqyyy|||rrrgggZZZNNNBBB>>>999222///111///000111000...,,,,,,,,,))))))***+++,,,------...+++++++++++++++++++++++++++++++++++++++***)))(((+++)))'''))),,,---,,,******)))(((''''''((()))***222000...,,,+++***++++++******))))))))))))))))))'''(((((()))))))))))))))))))))************)))))))))((((((+++...///---***+++*********))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))(((''''''''')))***)))((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))******))))))))))))******''''''(((((())))))******))))))))))))))))))))))))'''(((******((('''((())),,,+++++++++******))))))))))))************))))))))))))************))))))000000///...,,,+++***************++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,------......///000111222333333222111000111111111111222333444555666666555444333333333333777888999999::::::999999<<<===@@@AAA???===BBBJJJSSSbbbwwwssssss~~~~~~zzzxxxzzzyyywwwwwwwwwxxxyyy{{{~~~~~~|||{{{zzzzzzzzzyyyxxxzzz}}}~~~|||zzz}}}~~~~~~~~~~~~~~~}}}{{{zzzyyyyyyyyyyyy{{{zzzzzzyyyyyyzzz{{{|||{{{{{{|||}}}}}}}}}}}}|||~~~~~~~~~~~~}}}{{{zzzyyyyyyzzzzzz{{{|||}}}~~~~~~~~~}}}|||}}}}}}~~~~~~~~~~~~~~~}}}}}}|||{{{zzzzzzyyyyyywwwwwwwwwwwwwwwwwwwwwwwwyyyyyyyyyyyyzzzzzzzzzzzzyyyzzz}}}~~~~~~|||zzzxxxwwwvvvuuuuuuuuuuuuvvvrrrssstttvvvyyy|||}}}wwwwww|||wwwrrrppptttyyy~~~}}}yyyuuurrrpppmmmkkkggglllsss}}}vvveeeXXXKKKCCC<<<444000000------...---------...///((((((((()))******++++++++++++++++++++++++++++++)))******+++++++++******+++)))((()))+++,,,+++)))*********)))******++++++...---,,,***)))))))))***************************&&&''''''((()))((((((((())))))************))))))***((((((***---...,,,***************)))))))))(((,,,+++++++++******))))))))))))))))))))))))))))))***)))((()))+++,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))''')))******)))(((((()))++++++++++++++++++******++++++,,,,,,,,,,,,++++++))))))************)))))),,,+++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------++++++,,,------......///000000111111111111000000111111111111222333444444555555444444333333444444888999999:::::::::::::::999999<<<>>><<<;;;@@@GGGRRRbbbxxx|||qqqrrr|||~~~}}}xxxwwwyyyyyyvvvuuuuuuvvvwwwyyy{{{}}}~~~~~~}}}{{{yyyxxxxxxzzzyyyxxxyyy{{{||||||||||||}}}~~~}}}}}}~~~}}}|||zzzyyyyyyyyyzzz{{{{{{zzzyyyxxxxxxxxxyyyzzz|||||||||||||||{{{zzzzzzyyyzzz}}}~~~~~~|||yyywwwzzzzzzzzzzzz{{{{{{||||||~~~|||{{{zzzzzz{{{|||}}}}}}}}}}}}}}}||||||{{{{{{{{{{{{{{{{{{wwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxyyyyyyyyyyyyyyy{{{~~~|||zzzzzzyyyxxxvvvuuuuuuuuuuuurrrrrrssstttwwwzzz}}}~~~|||tttlllppp|||~~~uuummmlllkkklllrrr~~~|||xxxuuuttttttssspppmmmhhhnnnxxxxxxjjjZZZNNNCCC:::444222///...---------...///000************************++++++++++++++++++++++++(((((()))++++++,,,,,,,,,,,,***)))***++++++***)))******+++,,,---------,,,,,,,,,+++***************************************'''(((((()))))))))))))))))))))************))))))***((('''(((***+++++++++************))))))))))))+++******)))((('''&&&%%%)))))))))))))))))))))))))))''''''((()))***)))((())))))))))))))))))))))))************************)))((((((''''''(((((()))***))))))(((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))(((***++++++***))))))*********++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))************))))))''''''((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,------......///000000////////////000000111111000111111222333444444444444333444444555666999999:::;;;;;;;;;;;;;;;777777:::===<<<;;;@@@GGGPPP```vvvwwwmmmqqqyyy{{{zzzvvvvvvxxxxxxvvvttttttuuuvvvwwwxxxzzzzzz}}}}}}|||{{{zzzyyyyyyxxxzzzyyyxxxxxxyyy{{{|||}}}{{{}}}}}}{{{zzz{{{{{{zzzyyyyyyyyyzzz{{{||||||{{{zzzxxxxxxxxxyyyyyy||||||||||||{{{yyyxxxwwwwwwxxxzzz{{{|||{{{yyyxxx{{{{{{||||||||||||||||||}}}}}}}}}|||{{{zzzyyyxxxyyyyyyzzz{{{||||||||||||||||||||||||{{{{{{{{{{{{yyyyyyxxxxxxxxxxxxxxxwwwwwwwwwxxxxxxxxxyyyyyyyyyyyy{{{}}}{{{{{{zzzyyyxxxwwwvvvuuuuuutttttttttuuuwwwyyy{{{}}}~~~rrrsssxxxzzzoookkklllrrr}}}wwwoookkknnnqqquuu}}}~~~{{{uuusssuuuvvvuuurrrmmmttt~~~{{{iiiXXXLLLBBB;;;888444222000/////////---,,,---------,,,,,,+++++++++++++++++++++++++++++++++((()))***+++++++++++++++,,,++++++*********)))))))))***,,,---...------,,,,,,,,,,,,,,,,,,,,,------************++++++++++++))))))***++++++++++++***))))))************)))))))))(((''''''((()))***+++*********)))))))))))))))))))))((('''&&&&&&%%%%%%))))))))))))))))))))))))***)))((()))+++++++++***(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((()))))))))(((((((((((())))))******))))))((((((''''''************************)))***,,,,,,***)))***+++)))))))))******+++++++++))))))************))))))))))))************))))))&&&&&&'''((()))++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,------++++++,,,------......///000///...------...///000000000000000111222333444333333333444444555777777999:::;;;;;;<<<<<<;;;;;;999999;;;>>>??????CCCIIIMMM]]]tttrrrjjjooouuuwwwvvvssssssvvvwwwtttqqqrrrssstttuuuvvvwwwwwwyyyyyyyyyyyyyyyzzzzzzzzzxxxxxxwwwwwwwwwxxxzzz|||zzz|||~~~}}}{{{yyyyyyyyyzzzzzzyyyxxxyyyzzz{{{|||}}}|||{{{yyyyyyyyyzzzzzz|||||||||{{{yyyxxxvvvuuuwwwwwwwwwwwwxxxyyyzzz{{{{{{{{{{{{{{{|||||||||||||||||||||{{{zzzyyywwwwwwxxxxxxyyy{{{{{{|||||||||~~~~~~}}}|||{{{zzzzzzyyy{{{{{{{{{zzzzzzyyyyyyyyywwwwwwxxxxxxxxxyyyyyyyyyyyy{{{~~~}}}{{{{{{{{{zzzzzzxxxwwwvvvuuuttttttttttttuuuwwwxxxzzzyyy~~~ssspppqqquuuyyy~~~}}}rrrgggbbbhhhrrryyyvvvqqqwww~~~xxxrrrvvv}}}tttooooooqqqttttttxxxppp]]]QQQJJJEEEAAA777555222000000///,,,***......------,,,++++++++++++++++++++++++++++++++++++++++++++++++***)))(((++++++++++++***)))))))))((()))+++,,,,,,,,,+++***++++++,,,,,,,,,,,,,,,,,,))))))*********+++++++++'''((())))))******))))))))))))************)))))))))((((((''''''((()))+++))))))))))))))))))******************************))))))))))))))))))))))))---,,,+++,,,...///...---((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((())))))(((((((((((())))))******))))))((((((''''''++++++++++++++++++++++++)))***,,,,,,***)))***+++'''((((((((())))))******))))))************))))))))))))************))))))((()))))))))******++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,------++++++,,,------......///000///...------...///000000000000000111222333333333333333444555666777888999:::;;;;;;<<<<<<;;;;;;;;;:::;;;???AAAAAAEEEJJJNNN^^^uuunnngggmmm}}}nnnqqqqqqnnnnnnrrrsssqqqmmmnnnpppqqqssssssssssssttttttuuuvvvwwwwwwxxxxxxtttvvvwwwvvvvvvvvvxxxzzzyyy{{{|||{{{yyyxxxxxxyyyzzzzzzyyyxxxxxxyyyzzz{{{|||{{{zzzyyyyyyzzzzzz{{{{{{{{{{{{zzzxxxwwwuuutttxxxwwwvvvvvvwwwxxxzzz|||yyyyyyyyyyyyzzzzzz{{{{{{||||||{{{{{{zzzyyywwwvvvwwwxxxyyyzzz{{{|||||||||~~~}}}|||zzzzzzyyy}}}||||||{{{{{{zzzzzzyyyxxxxxxxxxxxxyyyyyyyyyyyyzzz{{{}}}~~~}}}|||{{{{{{{{{{{{zzzyyywwwwwwtttsssrrrrrrrrrssstttuuuuuuzzz}}}xxxsssqqqssswww{{{~~~~~~~~~ooocccaaafff}}}||||||yyywwwnnnjjjwwwzzzrrroooqqqvvv{{{qqq___VVVTTTQQQMMM@@@:::444000000///...+++,,,,,,++++++*********)))++++++++++++++++++++++++,,,,,,,,,++++++)))((((((***+++,,,+++))))))***+++))))))************))))))((()))***************)))((((((((()))******++++++%%%%%%&&&'''''''''''''''))))))************))))))((()))))))))'''''')))***))))))))))))************((((((((()))))))))******)))))))))))))))))))))))))))((('''(((***+++***)))))))))))))))))))))))))))''''''''''''''''''''''''((())))))******))))))((()))((((((''''''(((((()))))))))))))))((((((((((((++++++++++++++++++++++++(((***++++++***))))))***((((((((()))))))))))))))++++++,,,,,,,,,,,,++++++))))))************))))))***************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,------....../////////............//////000000///000000111222333444444444444555666777888999999:::;;;;;;;;;;;;;;;;;;999999===@@@@@@BBBGGGRRRaaawww}}}kkkfffmmm}}}gggjjjjjjggghhhlllmmmkkkhhhiiikkkmmmooopppppppppppppppqqqqqqrrrsssssssssqqqsssvvvvvvuuutttvvvwwwyyyzzzzzzyyywwwwwwxxxzzz{{{zzzyyyxxxxxxxxxyyyzzzzzzyyyxxxxxxxxxyyyzzz{{{zzzzzzzzzyyyxxxvvvuuutttvvvwwwwwwxxxyyyyyyyyyyyyxxxxxxyyyzzz{{{||||||}}}||||||||||||{{{yyyxxxwwwwwwxxxyyy{{{||||||}}}}}}}}}}}}}}}}}}||||||{{{{{{}}}||||||{{{zzzzzzyyyyyyyyyyyyyyyyyyzzzzzzzzzzzz{{{{{{|||||||||}}}}}}}}}zzz{{{{{{|||{{{zzzyyyxxxuuutttsssrrrqqqrrrssstttsssvvvwwwxxx|||}}}yyytttrrrvvvyyy{{{|||xxxwwwssskkkiiittt|||wwwyyy~~~|||ssslllqqq||||||uuuvvv}}}rrrccc]]]```aaa^^^VVVKKK===333///000//////++++++++++++++++++******++++++++++++++++++++++++******+++++++++******)))(((***,,,+++))))))***,,,,,,+++***))))))((())))))))))))***+++******)))(((&&&''''''((())))))******&&&&&&'''((((((((((((((())))))************))))))''')))++++++)))'''(((***((()))))))))************'''''''''''''''&&&&&&&&&))))))))))))))))))))))))&&&%%%$$$%%%'''((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((((()))************)))(((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))''')))******)))(((((()))++++++++++++************++++++,,,,,,,,,,,,++++++))))))************))))))))))))*********+++++++++++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------++++++,,,------......////////////000000//////////////////000000111222333555555444555555666777777888999999:::::::::::::::<<<999888<<>>:::999===@@@@@@AAADDDPPP___tttvvviiihhhrrr]]]]]]^^^______```aaaaaa___``````bbbccccccddddddhhhhhhggghhhhhhiiijjjkkknnnnnnnnnmmmmmmooossswwwyyyzzzzzzyyywwwvvvwwwxxxzzzyyywwwvvvuuuuuuvvvvvvxxxxxxwwwvvvwwwxxxyyyzzzzzzyyyxxxxxxyyyxxxvvvuuuwwwwwwxxxzzz||||||yyywwwzzzyyyxxxyyy{{{~~~~~~}}}{{{yyyxxxxxxxxxxxxvvvwwwyyy{{{|||||||||{{{}}}|||{{{zzzzzz{{{|||}}}~~~}}}|||zzzzzzyyyyyyxxxyyyzzz|||}}}||||||{{{}}}{{{zzzzzz|||~~~|||}}}~~~}}}{{{zzzzzz{{{zzzzzzyyyxxxwwwwwwwwwwwwtttsssssstttwwwxxxxxxxxxtttsssrrrrrrtttxxx}}}yyyuuuvvvvvv|||yyyyyyvvv{{{zzz{{{uuussszzz|||qqqllltttyyyvvvyyyxxxrrrttt}}}{{{pppkkklllrrrvvvuuugggSSS@@@444///...///...,,,++++++,,,...///...,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,---***+++,,,---,,,+++***)))))))))))))))))))))))))))************************))))))))))))))))))))))))+++******)))(((''''''&&&))))))))))))************((('''&&&%%%&&&(((***+++))))))************)))))))))))))))))))))(((''''''***,,,---,,,)))&&&%%%%%%))))))))))))************++++++******)))(((((((((++++++************++++++))))))************))))))************)))'''&&&%%%+++***)))(((((()))***++++++*********))))))((((((******+++++++++,,,,,,,,,)))************+++++++++************************+++++++++++++++***)))(((---,,,+++***))))))))))))+++***((()))+++---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////111111000000//////......111111000111111222333444555555444444444555555666999999::::::::::::::::::888666888===@@@@@@BBBFFFPPP___ttt{{{vvvnnngggnnnVVVVVVWWWWWWXXXXXXYYYYYYVVVVVVVVVWWWXXXYYYZZZ[[[]]]^^^^^^```aaaccceeefffggghhhjjjkkkllloootttwwwuuuuuuuuusssqqqqqqsssuuuwwwvvvtttsssssssssttttttvvvuuuuuuuuuuuuwwwxxxyyyyyyxxxwwwxxxyyyxxxwwwuuuuuuuuuuuuwwwyyyzzzxxxwwwyyyxxxwwwxxxyyy{{{}}}}}}~~~}}}{{{zzzyyyyyyyyyzzzyyyzzz{{{||||||{{{zzzyyy||||||{{{{{{{{{{{{{{{|||~~~}}}|||{{{zzzzzzzzzzzzyyyzzz{{{||||||}}}}}}|||}}}|||{{{{{{|||}}}~~~|||}}}}}}}}}{{{zzz{{{|||}}}|||{{{zzzyyyxxxxxxxxxuuutttssstttvvvvvvuuussstttsssrrrrrrtttwwwzzz}}}|||}}}xxxtttuuuwwwzzzvvvuuuvvv{{{|||wwwwww}}}yyyzzz|||qqqjjjmmmttt{{{~~~vvvsssvvvssslllmmmuuu}}}}}}rrrllllllpppsssqqqfffVVVFFF;;;444111///000...,,,+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))***+++++++++***)))************************************************************************+++******)))((((((''''''))))))))))))***************)))((('''&&&''')))***))))))************))))))***************)))(((((($$$%%%''')))***+++******))))))))))))************%%%&&&(((***,,,...000111))))))(((((((((((())))))))))))************))))))))))))))))))))))))(((((())))))(((''''''((())))))))))))))))))((((((''''''************++++++++++++)))************+++++++++************************+++++++++++++++***))))))+++***************++++++,,,***((()))+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------...///000000111111000000000000000000+++++++++,,,---...///000555444444444444555666666:::::::::;;;;;;;;;;;;;;;???<<<<<<>>>>>>===???CCCQQQ```ssszzzrrrkkkfffoooMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJJJJKKKMMMOOOQQQRRRSSSTTTVVVYYY\\\^^^```aaacccgggiiikkkmmmqqqsssttttttssspppooopppsssuuuuuuuuussssssrrrssstttuuurrrrrrrrrssstttuuuvvvvvvwwwvvvvvvwwwxxxxxxvvvtttrrrqqqqqqsssvvvxxxwwwwwwxxxxxxwwwvvvwwwxxxyyyzzz~~~}}}{{{zzzzzzzzz{{{{{{||||||}}}}}}|||zzzyyywwwzzzzzz{{{{{{|||{{{{{{zzz{{{{{{{{{zzzzzz{{{{{{|||zzzzzzzzzzzz{{{|||}}}~~~~~~~~~}}}}}}||||||{{{{{{{{{|||}}}|||{{{zzz{{{|||}}}|||{{{yyyxxxxxxwwwwwwvvvuuuuuuuuuuuutttqqqooossssssrrrssssssuuuwwwxxxwwwvvv|||}}}~~~{{{zzz|||zzzuuusssuuuzzz}}}xxxwwwyyy|||~~~tttlllkkkqqqzzz{{{tttmmmkkknnnsss|||{{{tttqqqsss~~~yyyoooiiilllttt|||~~~uuupppoooppprrrnnnfffYYYMMMBBB:::333000000///---,,,---,,,***(((++++++++++++++++++++++++)))***+++,,,---,,,++++++'''((()))************************************************************************************************))))))(((((('''))))))))))))************---,,,***((('''(((((()))))))))************))))))***++++++++++++******))),,,***)))***------+++((())))))))))))************)))******++++++,,,,,,,,,))))))(((((((((((())))))))))))************))))))((((((((())))))*********((((((''''''''''''((((((((((((((((((''''''''''''))))))))))))************)))************+++++++++***************************++++++++++++***))))))))))))))))))***+++,,,------+++))))))***,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...............000111111000000111111111111222222------......000111222333444444444444444555666666777777888888888999999999BBB>>>===>>>===<<<@@@FFFSSSaaasss}}}yyy|||kkkgggeeeqqqEEEEEEEEEDDDDDDDDDDDDDDDEEEDDDBBBBBBCCCEEEHHHKKKLLLLLLNNNPPPRRRUUUXXXYYY___bbbeeeggghhhhhhjjjkkkpppooommmkkkjjjkkkooosssoooooonnnnnnnnnooopppqqqnnnoooppprrrsssssstttttttttsssssstttvvvvvvtttssspppooonnnpppsssvvvwwwwwwwwwwwwwwwvvvuuuuuuwwwxxx|||{{{zzzyyyyyyyyyzzz{{{zzz{{{||||||{{{yyyxxxwwwxxxyyyzzz||||||{{{zzzyyyyyyyyyyyyyyyzzz{{{|||}}}zzzyyyyyyyyyyyy{{{|||~~~~~~~~~~~~~~~}}}|||zzzyyy{{{|||}}}|||{{{zzz{{{||||||{{{yyyxxxvvvuuuuuuuuuwwwvvvvvvwwwwwwvvvrrrpppssssssssssssssssssssstttuuusssvvv}}}~~~zzzzzztttpppnnnpppqqqqqqtttyyywwwnnnkkklllqqq{{{}}}{{{{{{yyyxxxyyytttrrrooollllllpppyyy{{{sssqqqsss}}}|||}}}~~~|||uuunnnlllpppzzzxxxtttvvvxxx|||zzzuuurrrrrrtttuuunnnggg]]]QQQFFF===444///000...---------,,,***(((************************)))***,,,------,,,***)))'''(((((()))***++++++,,,*********************************************************************************)))))))))((((((((()))))))))************,,,+++***)))))))))******))))))************))))))*********++++++***))))))---)))&&&'''+++,,,((($$$((()))))))))************++++++***)))((('''&&&&&&++++++************++++++))))))************))))))))))))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++******************************+++++++++******)))******))))))***++++++,,,---+++))))))***++++++***++++++,,,,,,,,,,,,------------------...///000111111111111000000000000000111111111222444555777888444444444444444555666777777777888888999:::::::::>>><<<;;;======>>>EEENNNVVVcccttt~~~zzzwwwttteeeccccccrrr???????????????>>>>>>>>>@@@???===<<<===@@@CCCEEEFFFGGGGGGIIIKKKMMMNNNPPPXXX[[[___aaabbbbbbbbbcccccccccaaa___^^^```dddhhheeedddddddddeeeggghhhjjjiiikkknnnppprrrrrrrrrqqqoooooooooppprrrsssqqqpppnnnmmmmmmooorrruuuvvvvvvuuuvvvvvvuuurrrrrrtttwwwzzzyyyxxxwwwwwwwwwxxxyyyvvvwwwxxxyyyzzzyyyxxxxxxwwwxxxzzz{{{{{{{{{zzzyyywwwxxxxxxxxxyyy{{{|||}}}yyyxxxxxxwwwxxxzzz{{{|||}}}~~~~~~~~~|||zzzxxxzzz|||}}}|||{{{{{{|||}}}|||{{{zzzxxxwwwvvvvvvvvvxxxwwwwwwxxxyyyyyywwwuuuttttttsssrrrrrrrrrrrrrrrtttrrrsssxxx{{{yyyyyy{{{qqqkkkhhhjjjmmmqqqyyy}}}}}}zzzwwwyyy}}}~~~wwwpppoooooommmmmmoooooorrrrrrooollloootttxxxzzzsssqqqwww{{{uuutttvvvxxxwwwuuurrrnnnmmmrrr{{{zzzoookkkjjjkkkooosssuuusssqqqppppppsssuuuwwwssslll```TTTHHH>>>666111///...,,,,,,......---+++************************)))***,,,------,,,***))))))))))))***+++,,,------************************************************************************************))))))))))))((()))))))))***************************+++,,,,,,))))))************))))))(((((()))))))))))))))((("""!!!'''+++***'''((()))))))))************'''''''''((())))))******++++++************++++++))))))************)))))),,,,,,***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))*********+++++++++************************)))******+++++++++******,,,++++++***))))))******---+++)))((()))*********+++++++++,,,,,,---------,,,,,,,,,,,,---...///000111111000///...---------/////////000111222444444333333333444444666777777:::::::::;;;<<<======>>>;;;::::::<<<===???HHHSSSZZZfffuuuxxxwwwvvvpppaaa___aaarrr::::::::::::;;;;;;;;;;;;999999888888999;;;===???@@@@@@@@@AAABBBCCCEEEFFFLLLOOOSSSUUUWWWXXXZZZ[[[WWWXXXWWWVVVUUUWWW[[[^^^^^^^^^^^^^^^```bbbdddfffdddgggjjjnnnppppppooonnnjjjiiiiiikkkmmmnnnnnnllllllkkklllnnnqqqttttttsssrrrttttttrrroooooorrruuuyyyyyywwwvvvuuuvvvwwwwwwssstttvvvxxxyyyyyyyyyyyywwwwwwxxxyyyzzzzzzzzzzzzwwwwwwwwwxxxyyyzzz||||||xxxxxxxxxxxxyyyzzz{{{|||}}}}}}~~~~~~~~~|||{{{zzzzzz{{{||||||{{{{{{|||}}}~~~}}}|||{{{zzzzzzzzzzzzzzzyyyxxxyyy{{{|||{{{zzzuuutttsssqqqqqqqqqqqqrrrrrrpppppptttvvvuuuvvvzzztttmmmiiijjjnnnsss}}}vvvppplllmmmnnnnnnooosss{{{~~~~~~yyyttttttuuuuuu|||zzzuuuuuu|||zzzvvvuuuvvvvvvssstttsssqqqpppssszzz{{{qqqhhhdddcccbbbfffkkkkkkkkkkkkkkknnnrrruuuxxxyyyrrrfffZZZNNNDDD;;;666111///---,,,---//////...++++++++++++++++++++++++++++++,,,---,,,+++***)))+++*********+++,,,------++++++++++++++++++++++++************************++++++++++++++++++++++++************************))))))))))))************((())))))***++++++,,,,,,))))))************))))))''''''((())))))))))))((('''%%%###%%%)))++++++)))))))))))))))************++++++*********)))))))))))))))(((((((((((())))))))))))************))))))...---+++)))(((((((((((())))))************))))))))))))))))))************(((((((((((()))))))))))))))************+++++++++************************))))))***++++++++++++***---,,,+++***)))))))))))),,,***(((((()))++++++******++++++,,,,,,------...,,,,,,+++,,,,,,---...///000000///......---,,,,,,000000000000111222333333333333333444555666777888666666777888999999::::::;;;;;;<<<===<<<>>>FFFQQQ^^^iiiwwwqqqsssvvvppp```^^^___ooo555555666666777777888888555555555666777888999::::::::::::;;;===>>>@@@AAAAAACCCFFFHHHIIIJJJLLLNNNLLLMMMNNNMMMMMMOOOQQQTTTVVVVVVVVVWWWYYY\\\^^^```___bbbfffjjjmmmlllkkkjjjeeedddeeegggiiijjjjjjiiiiiiiiijjjmmmpppqqqpppooommmoooqqqooolllkkkooosss{{{zzzxxxvvvvvvuuuvvvvvvssstttvvvxxxyyyyyyyyyyyywwwwwwwwwwwwxxxyyyzzz{{{wwwwwwwwwwwwxxxyyy{{{{{{yyyyyyzzz{{{|||||||||||||||}}}}}}}}}}}}}}}||||||zzz{{{||||||{{{{{{|||~~~~~~}}}}}}|||||||||}}}}}}}}}zzzxxxxxxzzz|||}}}|||wwwuuusssppppppqqqrrrtttrrrpppppprrrrrrqqqssswwwvvvppplllmmmooorrryyypppllllllqqquuuxxx||||||}}}|||xxxzzz~~~}}}~~~~~~{{{wwwuuuxxxzzz{{{{{{~~~tttlllfffeeeddddddhhhmmmooonnnmmmnnnpppssswwwyyy}}}wwwnnncccXXXMMMDDD>>>666333...,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++***))))))***+++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************))))))))))))************))))))******************))))))************))))))'''((()))***************///...,,,+++************))))))))))))************,,,,,,+++***)))(((''''''))))))(((((((((((())))))))))))************))))))---,,,***)))((()))***+++(((((()))******)))((((((((((((((()))))))))******(((((()))))))))*********)))************+++++++++************************))))))***+++++++++++++++++++++***************+++***)))'''''')))+++,,,+++******+++,,,,,,---......,,,,,,,,,------...///000---.........//////000000444444333333333333444444333333333444555666777888333333444555666777888888:::;;;===>>><<<<<>>@@@AAA===>>>??????>>>>>>???AAA@@@BBBCCCDDDDDDDDDGGGIIIJJJJJJKKKLLLNNNQQQTTTUUU[[[^^^ccchhhjjjjjjhhhgggbbbaaabbbdddggghhhhhhfffggggggiiillloooooommmkkkiiilllnnnllliiiiiimmmqqq}}}{{{yyywwwvvvvvvvvvvvvuuuvvvxxxyyyzzzzzzyyyyyyxxxwwwvvvvvvwwwyyy{{{|||wwwwwwwwwwwwxxxyyyzzz{{{yyy{{{|||~~~~~~~~~~~~}}}|||||||||||||||}}}}}}}}}yyy{{{||||||{{{{{{|||~~~{{{{{{{{{{{{{{{|||}}}}}}|||yyywwwyyy{{{||||||xxxvvvrrrpppoooqqqsssuuutttqqqqqqsssrrroooqqqvvvuuuqqqnnnooooooooosssxxxwww|||xxxllljjjmmmttt|||}}}{{{zzzyyyyyy}}}~~~{{{qqqlllhhhiiijjjkkkooouuuwwwvvvuuuttttttwwwyyy{{{~~~zzzssskkkaaaVVVJJJCCC:::666000---,,,---//////,,,,,,,,,,,,,,,,,,,,,,,,------++++++*********++++++***)))(((((()))******++++++++++++++++++++++++************************++++++++++++++++++++++++******************++++++))))))))))))***************************)))((('''))))))************))))))((()))***+++++++++++++++&&&''''''''''''(((+++...))))))))))))************!!!"""$$$&&&)))+++---...++++++************++++++))))))************)))))),,,***)))((((((***,,,---&&&'''((())))))((('''&&&&&&'''''''''(((((())))))))))))))))))************)))************+++++++++************************((()))***+++++++++++++++))))))))))))***+++,,,---***(((&&&''')))+++,,,,,,******+++,,,,,,---.........------......///000111+++,,,---///000222333444444444333222222222222333222333333444555666888888777888999:::;;;<<<======777999<<<>>>======EEEPPPcccmmmzzzwwwhhhooouuuuuuccc^^^]]]kkk444333333222222333333444333333444444555666777777777666666666777888:::;;;999999999999::::::::::::::::::;;;<<<===???@@@AAABBBBBBBBBCCCEEEHHHKKKMMMRRRVVVZZZ___aaabbbaaa```\\\[[[ZZZ[[[\\\___ccceeegggffffffgggiiijjjjjjiiijjjjjjjjjjjjjjjlllooosss}}}}}}{{{yyywwwvvvvvvuuuqqqtttxxxzzzyyyxxxxxxxxxttttttvvvwwwwwwxxxxxxwwwxxxyyy{{{||||||{{{yyyxxxssswww}}}~~~}}}}}}~~~}}}yyyxxxyyy{{{zzzxxx||||||||||||||||||{{{{{{||||||{{{zzzyyyyyyyyyyyy|||{{{zzzyyyyyyzzzzzz{{{yyyxxxvvvtttrrrrrrrrrrrrqqqpppnnnlllllllllmmmnnnpppqqqtttvvvwwwvvvtttrrruuu|||zzzooonnntttvvvqqqpppjjjhhhmmmtttyyy~~~}}}||||||yyysssnnnggg[[[OOOGGGAAA888111///...---,,,000...,,,+++,,,,,,+++)))+++,,,...//////...,,,+++***++++++,,,,,,++++++******+++,,,,,,,,,+++***)))))))))))))))))))))))))))************************************************))))))*********))))))(((+++++++++++++++***))))))((()))))))))************))))))(((((((((((())))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''+++)))'''&&&'''''''''%%%'''((()))++++++***))))))''''''(((((())))))******))))))))))))((((((((((((((((((((((((((())))))*********)))(((((('''((((((++++++******************,,,+++***)))(((((())))))))))))*********+++++++++%%%%%%'''((()))*********---,,,)))((()))***---///---,,,,,,,,,,,,---......000000000000111111111111222222222222222222333333777666555444333444555666666777999;;;============<<<;;;;;;===>>>@@@HHHRRRcccqqq{{{~~~qqqeeeeeevvv|||fff^^^^^^dddzzz444333333222222333333444333333444444555666666777666666555555666777888999555666666666666777777777666666666777888999:::;;;======<<<===???AAADDDFFFLLLNNNRRRVVVYYYZZZZZZZZZXXXWWWVVVVVVXXX\\\```cccgggggghhhiiikkkmmmmmmmmmjjjlllmmmnnnnnnppptttvvv}}}{{{yyyxxxwwwwwwwwwrrrtttvvvwwwwwwvvvwwwxxxuuuuuuvvvvvvwwwwwwxxxxxxxxxyyyzzz{{{{{{zzzyyyxxxwww{{{}}}~~~~~~}}}zzzxxxyyyzzzzzzxxx|||||||||{{{{{{zzzzzzzzz{{{zzzzzzyyyyyyyyyyyyyyy~~~~~~~~~}}}}}}|||||||||yyyxxxwwwvvvuuutttttttttqqqooommmkkkkkklllnnnooolllmmmpppsssvvvyyy|||~~~{{{~~~}}}zzzrrrlllkkknnnvvv|||~~~}}}yyywwwsssiii^^^SSSIII<<<333111000...,,,///---++++++,,,,,,+++***,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***++++++,,,------,,,+++***************************,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************))))))******+++++++++******)))************++++++++++++))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''+++***(((((()))***)))(((((())))))***************(((((((((((()))))))))))))))))))))))))))))))))(((******))))))******+++,,,***)))(((''''''''''''(((******************************)))))))))))))))((((((((()))))))))*********------------------,,,+++++++++,,,,,,---------,,,---,,,,,,,,,,,,---......000000000000111111111111111222222222222333333333555555444444444666777888666777999;;;============;;;:::;;;===>>>@@@IIIRRRfffsss}}}~~~lllccceeeuuu{{{ddd]]]^^^dddxxx444444333333333333444444333333444444555666666666555555444444444555555666444444444555555555555666444444333333444555555666999888888888999;;;===>>>CCCDDDGGGJJJMMMOOOPPPQQQQQQPPPNNNOOOQQQVVV[[[___dddeeegggiiikkkmmmnnnooojjjllloooqqqrrrtttvvvxxx}}}{{{yyyvvvuuuuuuvvvwwwssstttuuuuuuttttttvvvxxxxxxwwwvvvvvvvvvwwwxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{~~~~~~}}}||||||}}}}}}zzzyyyzzzzzzyyyyyy||||||{{{zzzyyyxxxxxxwwwxxxxxxxxxxxxxxxyyyzzzzzz~~~|||zzzxxxxxxxxxxxxxxxwwwvvvvvvrrrpppmmmkkkjjjkkkmmmnnnllllllmmmpppuuu{{{xxxlllpppxxx{{{}}}~~~}}}}}}|||uuulllaaaVVVFFF;;;555222///---...---++++++,,,------,,,,,,+++)))'''''')))+++,,,***++++++,,,,,,++++++***+++,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))******))))))***************+++++++++***++++++++++++,,,,,,,,,))))))***++++++***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&((())))))(((*********)))***++++++,,,))))))))))))(((((((((((())))))))))))))))))))))))******))))))******+++,,,))))))((('''''''''((((((************************'''''')))******)))((((((((((((((((((((())))))))),,,,,,------,,,++++++***(((***...000000///,,,***---,,,,,,,,,,,,---......000000000000111111111111111111222222222333333333444333444444555777888999666777999;;;<<<=========:::999:::===???AAAIIIRRRiiiuuu~~~~~~fff```eeettt{{{ccc]]]```fffwww444444333333333333444444444444444555555555666666444444444333333333333333555555555555666666666666555555444444444444444555888777777777777888999999;;;<<<===???AAADDDFFFHHHIIIHHHFFFGGGJJJPPPUUUYYY]]]___bbbdddfffiiikkkmmmjjjmmmppprrrssssssssstttwwwuuusssqqqqqqrrrsssuuutttuuutttsssrrrrrruuuxxxyyyxxxvvvuuuuuuvvvxxxyyyyyyyyyxxxxxxxxxxxxyyyyyyvvvwwwyyyzzzzzzzzz{{{{{{}}}{{{zzzzzzyyyyyyyyy{{{{{{zzzyyyxxxwwwvvvuuuwwwwwwwwwwwwxxxyyyzzz{{{~~~{{{xxxwwwxxxzzzzzz{{{zzzyyyxxxuuusssooolllkkkkkklllmmmnnnnnnnnnppptttyyy}}}|||yyy}}}xxxsssttt~~~uuuvvv}}}|||zzz~~~|||}}}tttkkkdddXXXJJJ>>>555000///...,,,++++++---......---+++***)))(((((()))***+++***++++++,,,,,,++++++***,,,,,,------------------++++++++++++++++++++++++))))))))))))))))))))))))************************)))))))))))))))************************+++++++++*********+++++++++,,,,,,((()))+++,,,,,,+++)))(((*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))'''&&&''')))++++++***+++***)))))))))***,,,---******))))))(((((('''''')))))))))))))))*********'''''''''''''''((())))))***))))))((((((((())))))***************+++++++++%%%&&&(((***+++***((('''))))))))))))))))))))))))((((((***++++++,,,,,,,,,(((***---//////...+++)))---,,,,,,,,,,,,---......///000000000111111111111111111111222222333333444333333333444444555666666555777999;;;<<<======<<<999888:::===???AAAIIIRRRgggttt}}}}}}yyybbb___eeettt{{{bbb^^^aaaggguuu555444444333333444444555444444444555555555555555444444444444444333333333555555555555666666666666666666555444444444444555777777666666666666777777777777777999;;;===???AAABBBAAA@@@AAADDDJJJOOOSSSVVVYYY\\\___aaacccgggjjjkkkmmmqqqrrrqqqoooooooooqqqpppooonnnoooqqqssstttuuuuuutttrrrpppqqqtttwwwxxxvvvuuuttttttvvvxxxyyyyyyxxxwwwwwwwwwwwwxxxyyyttttttuuuwwwyyy{{{}}}}}}}}}}}}|||{{{zzzyyyyyyyyy{{{zzzyyyxxxwwwvvvuuuuuuvvvvvvvvvwwwxxxyyyzzz{{{|||yyywwwxxxzzz{{{{{{zzzyyyyyyxxxvvvssspppmmmlllkkkkkkmmmnnnpppsssuuuwwwxxxxxxxxxmmmlllooosssiii^^^___oootttuuuwww}}}~~~xxxzzz}}}zzz~~~|||ooooookkk]]]JJJ;;;444222...---+++,,,---......---)))***+++,,,,,,+++***)))***++++++,,,,,,++++++***,,,,,,,,,,,,------......++++++++++++++++++++++++))))))))))))))))))))))))************************))))))(((((()))***+++++++++******))))))***++++++))))))))))))*********+++((()))+++,,,,,,+++)))((())))))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++***)))***---...///...+++***)))))))))***,,,---******))))))((((((''''''((()))))))))*********+++'''''''''&&&'''(((((()))*********))))))***++++++))))))*********+++++++++%%%''')))***+++***)))(((***************************++++++,,,------------))))))***++++++++++++***---,,,,,,,,,,,,---......///000000000111111111111000000111222333333444444444444444444333333222222555666888:::<<<<<<<<<<<<888888:::>>>???@@@HHHPPPcccoooyyyzzzwww```___eeettt{{{bbb\\\___eeerrr555555444444444444555555555555555555555555555555444444555666666555555444444444444555555555555666555555444444444444444555555555555555555555555555666666666777888999;;;<<<<<<;;;<<<===AAAEEEIIILLLOOOSSSXXXZZZ[[[^^^bbbgggiiilllnnnnnnmmmkkkjjjjjjkkklllmmmnnnpppsssuuuvvvttttttsssqqqooooooqqqtttttttttsssssstttuuuwwwxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvuuutttvvvzzz}}}|||}}}}}}|||zzzxxxxxxyyyzzzzzzyyyxxxwwwvvvvvvuuuwwwwwwwwwxxxxxxzzz{{{{{{}}}{{{xxxxxxyyyyyyyyyyyyyyyxxxyyyxxxwwwuuurrrpppnnnmmmkkkmmmqqqtttvvvvvvuuuttt|||wwwiiicccaaauuuuuuiii[[[YYYfff~~~zzzfffjjjqqq{{{xxxsss|||vvvwww~~~~~~ssswwwwwwkkkWWWEEE:::777///...,,,,,,---......---***+++---......---+++******++++++,,,,,,++++++***,,,+++++++++,,,---...///++++++++++++++++++++++++++++++++++++++++++++++++************************))))))(((((((((***+++,,,---,,,***)))))))))***+++(((((()))))))))*********))))))***++++++***))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((('''&&&''')))***+++***)))))))))((()))******+++))))))))))))((((((((((((((())))))******+++++++++))))))(((((())))))***+++******)))))))))***++++++)))))))))***++++++,,,,,,((((((***++++++***))))))++++++++++++************++++++++++++***((('''&&&***))))))((()))***++++++---,,,,,,,,,,,,---......000000000000111111111111000000111222333444444555555555555555444222111000555666888:::;;;<<<<<<<<<999999;;;>>>???@@@FFFNNN]]]jjjtttwww~~~wwwaaa^^^dddrrr|||ccc\\\]]]bbbqqq555555444444444444555555555555555555555555555555444555666777888888777777555666666666666777777777666555555555555555666777555555666666666666666555666666666777777777777777888888:::<<>>CCCKKKYYYfffoooqqqyyyyyybbb\\\___mmmqqqgggcccggg{{{777444111222444666666555333333333333444555666666888888999<<<>>>>>><<<:::888777666999===???===;;;<<<:::888666666777999;;;:::999888777777888::::::777777777777666555444444999999999;;;===>>>===<<<@@@??????BBBFFFJJJLLLMMMNNNOOOQQQRRRSSSTTTWWWZZZ^^^```cccgggkkknnnpppqqqooooooooolllhhhfffeeeeeejjjkkknnnpppqqqqqqqqqpppmmmqqqtttuuutttsssrrrqqqttttttttttttvvvxxxzzz|||{{{zzzzzzyyyyyyzzzzzz{{{zzzxxxwwwxxx|||}}}|||zzz|||{{{{{{{{{{{{{{{|||}}}yyyzzz{{{||||||{{{zzzyyyzzzzzzyyyxxxwwwvvvtttssssssssstttuuuwwwyyy{{{|||{{{zzzwwwsssqqqooooooooonnnqqqtttwwwzzz|||{{{ppppppvvv~~~vvvpppmmmssszzzuuu|||wwwrrr{{{wwwnnnaaaOOOBBB777444000------...............---------,,,,,,,,,......---,,,+++))))))((())))))))))))***+++,,,,,,...---+++*********+++,,,***(((&&&%%%&&&(((+++---(((((((((((())))))))))))'''(((***++++++***)))(((+++***)))(((((()))***+++++++++***)))((('''&&&&&&)))))))))))))))((('''''''''((()))******+++************))))))((((((''''''(((((())))))))))))(((((((((((('''&&&$$$###"""!!!***)))(((''''''((()))***)))))))))(((''''''&&&&&&((('''&&&&&&((())))))((('''((()))******)))((('''(((((((((((((((((((((((())))))(((((('''''''''&&&((()))***+++,,,,,,,,,+++)))))))))))))))))))))))),,,++++++++++++++++++,,,++++++,,,,,,,,,---------++++++++++++++++++++++++---------............///000000000000000000000000222222222111222222333333555555555555555555555555555666888;;;<<<;;;;;;::::::<<<>>>>>>===???DDDIIIZZZdddlllpppzzzwwweeeYYY[[[mmm{{{hhhaaajjj~~~777555222222555666666555555555555555666888:::;;;;;;;;;<<<>>>@@@@@@>>><<<;;;::::::<<>>>>>===>>>CCCGGGUUU```iiiooozzzvvvdddXXX\\\nnn~~~jjjbbbiii{{{888666555555666777666555999888888888:::===???AAAAAAAAAAAACCCDDDDDDBBB@@@@@@???@@@AAACCCDDDCCCBBBDDDBBB@@@>>>======>>>???AAA@@@>>><<<;;;;;;;;;<<<:::::::::999888888777777777666666888;;;======<<<;;;999888999;;;<<<<<<<<<;;;===???@@@AAABBBEEEHHHOOORRRWWW]]]bbbeeeffffff`````````^^^[[[YYYZZZ[[[^^^```bbbeeeggghhhhhhhhhjjjllloooqqqqqqqqqqqqrrrrrrrrrsssssstttuuuvvvvvvvvvwwwxxxyyyzzzyyyyyyxxx|||{{{zzz{{{}}}~~~~~~}}}~~~~~~~~~~~~||||||}}}}}}}}}}}}||||||zzzzzzzzzzzzzzzyyyxxxwwwxxxxxxxxxxxxyyyzzz{{{|||~~~~~~|||yyyvvvssspppnnnmmmoooqqqsssvvvyyy~~~}}}uuullleee```aaajjj|||xxxvvvvvvyyy{{{|||ooohhhhhhpppzzz|||pppmmmrrr~~~}}}zzz}}}|||xxxtttrrruuuyyy}}}~~~~~~}}}zzzwwwuuu~~~wwwkkk]]]RRR@@@<<<777333000///...---......---------,,,,,,,,,))))))***+++,,,------...,,,,,,++++++***+++++++++---------,,,+++***)))(((---,,,,,,+++******))))))************++++++++++++---,,,+++***)))(((((((((******))))))))))))***************************************+++******)))(((+++++++++******)))''''''((())))))***+++,,,,,,,,,******++++++++++++***************))))))(((((((((***))))))(((((())))))***&&&&&&'''(((((()))******(((&&&%%%%%%'''((((((''')))******++++++******)))(((((((((((((((((((((((())))))(((((((((((('''''',,,+++)))((('''(((((()))******************************))))))))))))******((((((((()))))))))******++++++++++++++++++++++++---------............///000000000000000000000000222222111111222222333444555555555555555555555555555666888;;;<<<;;;;;;:::999<<<>>>>>>===>>>BBBEEEOOO\\\gggooo{{{tttbbbWWW\\\ppp~~~kkkdddhhhwww<<<;;;:::::::::999999888<<<<<<;;;<<<>>>BBBFFFHHHIIIHHHHHHIIIJJJJJJHHHFFFEEEEEEFFFHHHJJJKKKKKKJJJHHHGGGEEECCCBBBAAABBBBBBAAA@@@>>>===<<<======>>>>>>>>>===<<<;;;::::::::::::999999;;;>>>@@@AAA@@@===;;;:::999::::::999777888999;;;<<<<<<>>>AAACCCEEEIIIOOOUUUZZZ]]]]]]]]]XXXYYYXXXUUURRRQQQRRRSSSWWWXXX[[[^^^aaacccdddeeefffhhhkkkmmmmmmnnnpppqqqrrrssstttuuuuuuuuuuuuuuusssuuuwwwyyyzzzyyyxxxwww{{{{{{{{{|||}}}}}}}}}}}}~~~}}}|||{{{{{{||||||||||||{{{{{{zzz{{{{{{{{{{{{{{{zzzyyy{{{{{{zzzzzzzzzzzz{{{{{{yyyyyyzzzyyyxxxvvvtttrrrlllmmmoooppprrrvvvzzz~~~~~~vvvlllbbb\\\ZZZcccttt{{{qqqrrrtttwww{{{xxxoooggghhhmmmuuu~~~nnnkkknnnxxx{{{}}}}}}~~~|||tttmmmnnnlllkkkjjjkkklllmmmnnnzzzxxxvvvwwwxxxxxxvvvtttssszzz~~~xxxnnnaaaXXXCCC???999444111000...---......---------,,,,,,,,,))))))***+++,,,------...------,,,+++******++++++++++++,,,,,,+++)))'''&&&)))******+++***)))(((''''''((((((((())))))))))))---,,,***)))((()))*********))))))))))))))))))***))))))******++++++++++++******+++++++++******)))***************)))(((((()))))))))******+++++++++)))******++++++******))))))*********************)))))))))))))))))))))))))))))))))******+++++++++&&&$$$######%%%&&&&&&%%%)))))))))******)))))))))(((((((((((((((((((((((())))))((((((((((((((((((***)))((('''(((***,,,...************************))))))(((((((((((()))))))))************+++++++++***+++++++++++++++,,,,,,---------............///////////////////////////111111111111222333444444555555555555555555555555555666888;;;<<<;;;;;;:::888;;;>>>>>>===>>>AAAEEENNN\\\iiiqqq}}}sss```VVV\\\qqqxxxiiicccggguuuBBBBBBBBBAAA@@@???>>>>>>@@@@@@AAABBBEEEIIILLLNNNPPPOOONNNOOOPPPPPPNNNMMMJJJKKKMMMOOOPPPQQQRRRSSSMMMLLLJJJHHHGGGFFFFFFFFF@@@??????>>>???@@@AAABBBCCCBBBAAA???>>>============;;;;;;<<>><<<;;;;;;:::888666666888999:::999:::===???===AAAGGGMMMQQQSSSSSSRRRRRRRRRQQQNNNKKKJJJKKKMMMQQQSSSVVVYYY]]]```bbbcccdddeeeggghhhiiikkknnnpppssstttvvvxxxxxxxxxwwwvvvrrrsssvvvxxxzzzzzzyyyxxxzzz{{{{{{{{{{{{{{{||||||~~~}}}{{{{{{zzzzzzzzzzzzzzzzzzzzzzzz{{{{{{|||||||||{{{{{{zzz|||{{{zzzyyyyyyyyyyyyzzzvvvwwwxxxxxxwwwuuutttssslllmmmoooooooooqqquuuwwwyyyzzz|||{{{wwwooogggbbb___dddppp~~~|||yyyvvvrrrwww{{{}}}yyyoooiiiccceeelllrrruuuvvvkkkiiikkksss{{{~~~~~~~~~~~~vvvrrrsss~~~|||wwwuuuqqqjjjddddddeeeffffffggghhhiiijjjllllllkkkmmmoooqqqrrrrrrvvv}}}{{{qqqddd[[[FFFBBB;;;666333111///---......---------,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++************'''(((((()))(((&&&$$$###'''(((***+++++++++***)))'''((((((((())))))))))))+++***)))))))))+++,,,---)))))))))******))))))))))))))))))***++++++,,,,,,)))******+++++++++******(((((()))*********************)))))))))((((((((((((((())))))))))))((((((((())))))))))))*********))))))************))))))*********))))))((((((((('''&&&$$$%%%'''(((((('''(((((((((''''''((((((((())))))))))))))))))))))))(((((()))))))))))))))))))))((('''&&&''')))+++---************************)))(((((((((((((((((())))))************+++++++++*********++++++,,,,,,,,,---------............///////////////////////////111111111111222333444555555555555555555555555555555666888;;;<<<;;;;;;:::888;;;>>>>>>===???CCCFFFRRRbbbpppwwwttt```WWW^^^uuulllcccbbbfffuuuJJJKKKLLLKKKHHHFFFFFFFFFFFFGGGHHHKKKMMMPPPSSSTTTVVVTTTSSSTTTUUUVVVUUUTTTRRRTTTVVVVVVVVVUUUVVVXXXQQQPPPOOONNNMMMMMMLLLLLLCCCCCCBBBCCCDDDEEEGGGHHHHHHGGGEEECCCAAAAAAAAABBB???===;;;<<<>>>AAAAAAAAAAAA???>>>======<<<999777666777888777666777888:::999<<<@@@EEEHHHIIIIIIIIIJJJJJJIIIGGGEEEFFFIIIKKKOOOPPPSSSWWW[[[___bbbddddddeeefffggggggiiimmmpppsssuuuxxxzzz{{{zzzyyywwwrrrsssvvvxxxyyyzzzzzzzzzzzz{{{||||||zzzzzz{{{|||}}}}}}~~~~~~~~~}}}{{{zzzzzzzzzyyyxxxxxxyyyzzzzzz|||||||||||||||{{{zzzyyyzzzzzzyyyxxxxxxxxxxxxxxxxxxxxxwwwvvvuuusssqqqpppooopppqqqqqqoooooooooqqqoooqqqsssuuusssooojjjgggeeehhhnnnvvv}}}xxxvvvssspppoooppprrrsssuuu||||||xxxmmmaaa]]]]]]```eeejjjgggiiimmmttt{{{|||~~~~~~tttpppqqqvvv}}}zzzvvvqqqkkkfffccceeehhhjjjkkkmmmpppsssjjjiiiggggggjjjnnnsssvvvyyy{{{rrrfff^^^NNNIIIBBB;;;777444111///......---------,,,,,,,,,,,,,,,,,,++++++*********++++++******)))*********+++++++++++++++******)))(((***+++---...------,,,************++++++++++++)))))))))***+++,,,---...))))))************)))))))))))))))******+++++++++((()))******+++*********'''''')))******+++++++++******))))))(((''''''&&&(((((())))))))))))((((((((())))))))))))))))))))))))******++++++******)))))))))(((''''''&&&%%%%%%+++)))((((((***++++++***(((''''''&&&&&&''''''((())))))))))))))))))))))))(((((())))))))))))*********)))'''&&&%%%%%%&&&&&&++++++++++++++++++++++++))))))(((((((((((())))))((((((((()))))))))***************++++++,,,,,,------------............///000000000000000000000000000000000111222333444555555555555555555555555555555666888;;;<<<;;;;;;:::999;;;=========@@@FFFJJJYYYiiixxxvvvccc[[[ddd}}}ttt```]]]___dddrrrRRRTTTUUUTTTPPPMMMMMMMMMLLLNNNPPPTTTVVVXXXYYYYYYZZZXXXWWWXXXZZZ[[[[[[ZZZ[[[]]]^^^\\\YYYWWWWWWXXXUUUUUUTTTTTTSSSSSSSSSSSSKKKKKKJJJJJJJJJLLLMMMNNNLLLKKKHHHFFFDDDDDDEEEEEEBBB@@@>>>>>>@@@BBBBBBBBBBBBAAAAAAAAAAAA@@@===:::777888888777555444666777888:::<<<>>>@@@AAAAAAAAA@@@AAAAAAAAAAAADDDHHHLLLNNNOOORRRVVV[[[```dddfffggghhhhhhggggggjjjnnnqqqrrrtttxxx{{{}}}|||zzzxxxssstttuuuwwwyyyzzz||||||{{{}}}~~~}}}{{{zzz|||~~~{{{|||~~~~~~}}}|||{{{{{{zzzyyyyyyyyyyyyzzz{{{}}}}}}}}}|||{{{zzzyyyxxxxxxwwwwwwvvvvvvvvvvvvwwwyyyxxxvvvuuutttssssssrrrsssuuuvvvuuurrrnnnlllllllllmmmooopppooommmjjjiiiiiillloooqqqppppppqqqrrroooqqqrrrqqqnnnpppuuuzzz~~~~~~|||}}}ssshhhbbb\\\XXXZZZ___eeelllttt{{{~~~yyytttuuussszzz|||{{{~~~zzztttpppjjjmmmpppqqqssswww|||~~~zzzuuuqqqppptttzzz~~~|||yyyyyyyyyxxxtttmmmfffaaaZZZTTTKKKCCC===888444111......---------,,,,,,,,,,,,,,,,,,+++++++++******)))))))))((())))))******---------------......///++++++,,,,,,---,,,,,,,,,************++++++++++++)))******+++,,,,,,,,,,,,((()))***++++++***)))((())))))))))))))))))))))))'''((())))))*********)))((())))))*********))))))***))))))))))))))))))))))))))))))******)))))))))*********))))))))))))))))))***++++++++++++***)))((((((((((((((((((((((((+++)))((((((***++++++***)))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((()))))))))******************)))((((((''''''++++++++++++++++++++++++***))))))(((((())))))***))))))))))))*********+++)))******+++,,,,,,---------------............///000000000000000000000000000000000111222333555666555555555555555555555555555666888;;;<<<;;;;;;:::999;;;<<<<<<===AAAIIIOOO^^^oooxxxgggaaammmlllYYYXXX\\\```nnnVVVYYYZZZYYYUUUQQQQQQRRRPPPSSSVVVZZZ\\\]]]]]]]]]\\\ZZZYYYZZZ\\\^^^^^^^^^aaacccccc```[[[WWWVVVWWWXXXXXXXXXXXXXXXXXXWWWWWWSSSRRRQQQPPPPPPPPPQQQRRROOOMMMJJJHHHFFFFFFGGGGGGGGGDDDBBBAAACCCDDDEEEEEEEEEDDDDDDEEEEEEDDDAAA???999::::::888555444555777888999:::;;;<<<=========999:::;;;===???DDDIIINNNNNNPPPSSSWWW\\\aaaeeegggjjjjjjiiiiiiiiikkkooorrrpppsssxxx{{{}}}|||zzzxxxttttttuuuvvvxxx{{{}}}~~~|||~~~|||{{{}}}{{{|||~~~~~~}}}||||||{{{zzzyyyyyyzzz{{{|||}}}}}}}}}|||{{{yyyxxxwwwvvvvvvuuuuuuuuuuuuuuuvvvvvvuuutttttttttuuuwwwxxxwwwyyyzzzxxxtttoookkkjjjnnnoooooonnnmmmkkkiiihhhjjjnnnrrrpppkkkhhhiiikkkqqqwww{{{{{{xxxxxx~~~~~~}}}xxxqqqkkkbbbXXXWWW\\\dddnnnzzzzzzzzzsss{{{}}}yyyxxx{{{|||yyyrrrtttvvvxxxzzz~~~zzz|||}}}ooonnnnnnllljjjhhheeecccccc]]]SSSJJJBBB;;;666222......---------,,,,,,,,,++++++++++++++++++++++++(((((('''(((((()))******)))(((((('''(((***+++,,,,,,,,,+++******)))))))))(((((((((((())))))))))))***+++,,,------,,,***)))((()))***++++++***)))((()))))))))(((((((((((((((''''''((()))))))))))))))***++++++******)))(((''')))))))))***++++++,,,,,,******++++++++++++******+++++++++*********)))))))))***+++,,,,,,+++***)))*********+++,,,,,,------((('''&&&&&&((())))))(((***)))(((''''''((()))***))))))))))))))))))))))))(((((())))))*********+++******,,,------...------++++++++++++++++++++++++******))))))))))))******+++,,,,,,,,,,,,---------))))))***+++,,,,,,---------------.........//////000000000000000000000000000000000111222444555666555555555555555555555555555666888;;;<<<;;;;;;::::::;;;<<<<<<===BBBKKKRRRaaasssyyyjjjffftttiiiWWWWWWZZZ]]]jjj{{{