BM6P6(@ lllmmmzzzhhhUUUOOONNNNNNZZZZZZ```hhhllloooyyy|||}}}tttllljjjmmmnnnttt{{{xxxnnngggcccfffiiiooo~~~uuuiiiXXXIII<<<444222444000///---+++*********++++++++++++************)))************************))))))))))))*********************+++,,,---...///............/////////000333000000222444777===EEE___qqqvvvwwwzzzzzzSSS<<<444333333555222000.........///...---.........------,,,,,,,,,+++++++++++++++++++++++++++***)))))))))***,,,---******+++++++++,,,,,,,,,,,,,,,------------------111222222111444@@@QQQ___ooozzznnnhhheeegggkkkttt{{{tttmmmsss{{{uuu^^^OOOLLLOOOOOO^^^___eeekkkpppvvv~~~ssslllkkkpppxxx}}}tttmmmiiigggjjjmmmsss}}}sssbbbQQQBBB777222111000///---+++++++++++++++++++++++++++************++++++++++++++++++++++++************++++++++++++*********+++,,,---//////........./////////000000222111111444555999CCCMMMoooyyyfffKKK<<<444222444222000......//////...---------------------,,,,,,++++++++++++++++++++++++******))))))******+++,,,***++++++++++++,,,,,,,,,,,,,,,------------......///222444444:::MMMiii~~~vvvooommmtttsssuuu}}}zzzrrriiimmmwww~~~xxxeeeQQQIIIMMMRRRTTTbbbdddjjjpppuuuzzznnniiimmmxxxzzzvvvtttssstttwwwzzz~~~qqq^^^MMM???444//////...---,,,++++++,,,---,,,+++++++++************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---******++++++,,,...///000....../////////000000000222222333555666<<>>333666444222111111000///...,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++,,,,,,,,,,,,------------,,,,,,---...///000000111444333888GGG^^^vvvrrrcccjjjwww|||{{{zzzuuuxxx~~~|||jjjaaa___iiixxxqqqWWWOOOJJJNNNUUU[[[bbbjjjqqqyyy|||}}}xxxkkkaaagggxxx|||yyywww|||{{{mmmYYYGGG555333111///---,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,---///000111//////000000000111111111111111777CCCTTTjjj|||zzz~~~pppuuuzzzzzzjjjIII888777555222111111111///...------------------,,,,,,------------------------******))))))******+++,,,,,,,,,,,,------------...,,,,,,---...///000111111333777@@@OOOdddwwwnnndddooo~~~zzzvvvnnnsssrrrWWWbbbhhhkkk|||zzzdddPPPKKKKKKSSS[[[___gggooowww{{{qqqgggmmm|||{{{wwwxxx~~~zzzeeeRRR666444222///---,,,,,,,,,---------,,,,,,,,,++++++************************,,,,,,,,,---------......,,,,,,,,,---...///000111000000000000111111111111222222888HHH^^^wwwqqqzzzuuuooowww}}}|||vvvSSS===888555333222111111///............------,,,,,,,,,------------------------+++***)))))))))***,,,---,,,,,,,,,---------......,,,,,,---...///000111222222999FFFVVVhhhyyypppgggttt|||wwwjjjqqqxxx\\\NNN```lllsssppp___JJJKKKOOOTTT\\\dddlllqqq}}}~~~mmmjjjxxx}}}wwwwwwyyysssZZZDDD;;;333000///------///,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,------............////////////...000222222111111222333333333;;;OOOiiizzzxxx|||sssqqqyyy~~~aaa@@@666777666333111111222222......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---............///,,,,,,...///...000444888>>>JJJYYYjjj{{{~~~tttlllsss{{{ooo~~~dddQQQSSSbbbrrryyydddTTTKKKMMMQQQWWW^^^fffnnnsssyyyqqq{{{}}}xxxwwwxxx}}}~~~}}}bbbLLL@@@555111///---,,,---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------....../////////000000000///111333333222222222444555777BBBWWWqqqvvvyyysssttt|||qqqTTT>>>777333222222...---///.........---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---............///------000000///111555444CCCWWWhhhsss}}}{{{wwwzzz~~~dddWWWRRR___lll~~~kkkWWWJJJKKKOOOUUU\\\dddmmmvvv|||vvvzzz}}}{{{}}}zzzyyy}}}nnnXXXIII:::333111///------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------...//////000111222222111333444444333333444555888===MMMeee~~~www{{{{{{tttrrrvvv~~~mmmMMM;;;000333444...+++000.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---............///---///222222000222666;;;QQQmmm~~~nnn\\\\\\ccckkk{{{sssaaaRRRJJJKKKPPPXXXaaajjjuuuttttttqqqmmmuuu|||zzz|||}}}eeeSSS@@@777444111//////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------...000111333444444333444555555444444555777999EEE[[[wwwmmmxxxwwwzzz{{{}}}|||qqqlllnnnttt{{{~~~}}}]]]BBB111555888000,,,333............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---...............---///222111000333888LLLbbb~~~www|||eee]]]eeeppprrr}}}jjjZZZPPPKKKMMMSSS\\\dddlllxxxtttqqq~~~~~~jjjjjjsss}}}wwwvvvmmm[[[GGG;;;555111///000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,---...000111333444555333444555555444555777999<<>>JJJXXX^^^hhhqqqvvvwwwuuusssuuuwww{{{xxxbbbXXXYYYbbbsssooo[[[NNNKKKNNNRRRXXX___gggnnnyyypppxxx|||oooqqq___RRR___hhh}}}xxx~~~{{{zzzkkkVVVAAA333000444000/////////............------------------------++++++,,,,,,,,,---------,,,,,,---...///000111111///000111222333666;;;>>>NNNiiioootttrrrgggcccbbbdddeeedddbbbccceeegggfffsss{{{zzzXXX???777777666222000/////////............------------------------++++++++++++++++++++++++++++++,,,---............000///111222222666BBBPPPUUU]]]hhhrrrxxx{{{~~~}}}|||zzzzzzlllVVVYYYZZZaaavvv{{{dddSSSKKKIIINNNTTTaaadddiiiqqq~~~sssxxxtttdddjjjzzz\\\PPPZZZ___sss|||}}}{{{llluuurrrvvvppp]]]LLL;;;333222111000///.......................................++++++,,,,,,,,,---------.........///////////////111333000333888555888IIIUUUuuummm}}}xxxqqqjjjeeeccc```gggdddaaafffeeebbbiiiwwwccc@@@333888888111000000000///......------------------------------+++,,,,,,------,,,,,,+++++++++,,,------......///000000111222222777EEESSSVVV\\\jjjzzz|||xxxiiiVVVZZZ\\\fff~~~www___PPPJJJIIIOOOVVVcccfffkkksssrrrxxxooo```cccxxxwwwXXXLLLWWW___sss||||||xxxhhh[[[fff|||rrrrrryyyfffQQQ>>>333111111111000///....................................++++++,,,,,,,,,---------.........///////////////111333111333888555:::LLL^^^{{{vvvnnn~~~wwwqqqjjjdddbbbgggnnnlllhhhllljjjiiirrrkkkGGG666777777222000000000///......------------------------------+++,,,,,,------,,,,,,++++++,,,,,,------......///000///111222333999GGGUUU^^^fffvvvzzz^^^QQQWWW[[[jjjnnnXXXKKKGGGJJJRRRZZZfffiiiooowww~~~nnntttjjj\\\___ppprrrTTTIIITTT[[[nnn|||zzz{{{{{{yyyqqqgggWWWOOO___xxxvvvooo|||ttt\\\EEE777222222111000///....................................,,,,,,,,,,,,------------.........//////000000000111444111333777555===SSSlll~~~hhhppp}}}vvvqqqjjjeeeccchhhqqqppplllnnnlllnnnzzzxxxRRR;;;777666444111000000//////......---------------------------,,,,,,------------,,,,,,,,,,,,,,,---......//////000///000333666<<>>666333222111000///.................................,,,,,,,,,------------............///000000111111222555222333777777CCC\\\wwwrrrddd}}}|||}}}zzzvvvssslllgggeeegggssstttppprrrqqqvvv^^^BBB888666555111111000000///.................................,,,,,,------------,,,,,,,,,,,,------.../////////111///000444999AAAOOO\\\rrr^^^RRRTTT___kkkkkk[[[KKKDDDGGGNNNYYYccckkkoooxxxpppdddmmm{{{bbbZZZdddxxxyyyxxxoooRRRJJJXXX___lll{{{xxxvvvvvvwwwsssnnniiicccggg}}}ppprrrsssZZZEEE999444333222111////////////........................,,,,,,---------...............//////000111111222222666444333777999KKKhhhppplll~~~~~~pppsss{{{yyyuuutttrrrlllhhhggglllxxx{{{zzz~~~jjjMMM<<<777666111111111000//////..............................,,,------......------,,,,,,,,,---......//////000111///000666<<>>PPPwwwnnnpppwwwrrrzzz||||||{{{wwwqqqiiiaaaZZZTTTQQQQQQRRRUUU[[[aaabbb^^^ZZZXXX[[[aaafffgggfffcccaaabbb___\\\[[[ZZZYYYXXXVVVYYY]]]bbbhhhuuuwwwUUU>>>666555333111000000000000---......///////////////------............------.........//////000111222444000222===MMM\\\lllxxxxxxyyyxxxyyybbbTTTVVVXXX```mmmkkkTTTKKKHHHIIIPPPXXX```iiirrrvvvzzzgggUUUKKKJJJKKKRRR___ooo~~~hhhXXXMMMNNNRRR]]]pppzzzjjjZZZPPPJJJGGGFFFEEEKKKGGGCCCJJJTTTiiitttnnnlllmmmrrrvvvuuutttyyyXXX???444777444111333222000000000////////////...//////////////////////////////000000111222333333333444666999@@@WWWfffoooyyyuuu~~~~~~wwwzzz~~~|||pppkkkbbbZZZTTTPPPMMMLLLRRRRRRSSSVVVYYYZZZXXXUUUVVVYYY]]]```aaa```^^^\\\^^^^^^]]]\\\[[[ZZZYYYXXX[[[bbbjjjttt]]]???666555333111000000000000......///////////////...------............------............///000111222444111555AAAPPP___mmmwwwwwwyyyxxxuuuyyy|||~~~~~~{{{]]]RRRXXXZZZddduuufffQQQJJJHHHJJJQQQYYY___hhhpppuuummm]]]QQQMMMOOOOOOVVVbbbppp~~~ppp]]]RRRHHHMMMVVVcccvvv{{{qqqbbbTTTJJJFFFDDDCCCAAADDD@@@BBBNNN[[[qqqvvvnnnllllllppptttuuutttwww|||~~~hhhHHH666888555222444444111000000000//////////////////////////////////////////000111222333444444333555777:::DDD^^^cccsssyyywww~~~|||tttssswwwzzzvvvqqq```[[[UUUQQQPPPQQQQQQQQQWWWVVVUUUTTTTTTTTTRRRQQQWWWXXXYYYZZZ[[[\\\]]]]]]\\\\\\]]]]]]\\\\\\\\\]]]aaakkkxxxccc???777666444222000000000000...///////////////......---......//////......---............///000111222333222888FFFUUUbbboooxxxrrrtttsssttt{{{vvv[[[TTTZZZ^^^jjj|||bbbNNNIIIGGGJJJRRRZZZ```hhhoooyyysssbbbXXXQQQPPPRRRSSSZZZeeettt|||zzz~~~ppp___RRRLLLHHHRRR___mmmnnnfffYYYNNNHHHEEEEEEEEE@@@BBB@@@EEESSS___uuuwwwnnnjjjhhhjjjpppssssssuuuyyy|||yyyRRR::::::777333444444111111000000000///////////////////////////////////////000222333444555666222666999;;;FFFbbbzzzeee|||rrrqqqwwwxxxuuuuuurrrsssuuuwwwxxxyyyxxxxxxnnnlllkkknnnqqqoooiiicccRRROOOLLLNNNSSSVVVWWWWWWZZZYYYYYYXXXXXXXXXXXXXXXZZZYYYXXXWWWYYY[[[^^^```ZZZ\\\]]]]]]]]]___aaaccckkkwwwjjjCCC888777444222000000000000//////////////////...---......////////////...............//////000111222333333;;;JJJZZZgggrrrzzzzzzwwwqqqpppzzzzzzxxx|||ooo[[[XXX^^^dddrrrxxx___LLLGGGFFFJJJTTT\\\ccckkkrrriii]]]WWWRRRPPPPPPSSS[[[iii{{{tttqqqyyy}}}zzz|||zzzssskkk___QQQKKKMMMNNN[[[jjjyyyuuu```YYYPPPIIIEEEEEEFFFFFFAAACCCBBBHHHVVVbbbzzzwwwmmmiiifffggglllqqqrrrtttxxx|||[[[===;;;888444444333111111111000000000/////////////////////////////////000111222333555666666222777:::===IIIeeevvvjjjvvvddddddiiijjjiiijjjkkkmmmooorrrrrrooojjjggg```bbbeeeggggggbbb\\\WWWLLLKKKLLLQQQXXX\\\[[[YYYZZZ[[[]]]^^^___```bbbccc^^^\\\ZZZYYYZZZ\\\^^^```YYY[[[]]]]]]^^^aaafffjjjwwwsssJJJ999777555222111000000000///////////////...------......////////////...............//////000111222222444===NNN^^^kkkuuu|||~~~yyyqqqooozzzxxxuuuvvv}}}jjjZZZ[[[```hhhxxxvvv]]]KKKEEEEEEJJJUUU___fffnnnvvv~~~tttlllvvv{{{eee[[[XXXTTTNNNKKKQQQ[[[lll{{{nnnhhhmmm{{{|||uuuqqqrrrwwwzzzrrrkkkccc]]]TTTKKKKKKQQQSSSaaasssvvvjjjVVVQQQJJJEEEDDDEEEFFFGGGCCCEEEDDDKKKXXXddd~~~wwwmmmjjjfffffflllrrrtttvvvyyy~~~vvv```@@@===999444444333111111111111000000000000///////////////////////////000111222444555666777222777;;;>>>JJJggguuunnnkkkZZZYYY^^^___aaaeeebbbeeeiiilllmmmiiibbb^^^[[[^^^bbbccc___YYYSSSPPPMMMMMMPPPWWW^^^aaa]]]YYYWWWYYY\\\]]]___aaaccceee```___]]]\\\\\\\\\^^^^^^YYY[[[]]]]]]^^^bbbiiinnnyyyQQQ999888555333111000000000//////000000///...------......////////////...............//////000111222222444>>>PPPaaammmwww~~~|||xxxrrrqqq|||{{{uuuuuuxxx```UUU[[[aaadddxxxqqqXXXLLLGGGGGGLLLVVV___hhhsss~~~yyyzzz|||{{{wwwyyy~~~lll[[[XXX\\\dddkkkoooyyy~~~zzz}}}|||mmmaaa^^^YYYOOOLLLPPPUUU^^^qqqnnnbbb___eeelllqqqoooooommmmmmttt|||yyyooo\\\TTTNNNMMMLLLJJJOOOWWW^^^pppqqqWWWIIIEEEBBBCCCHHHKKKKKKIIIHHHGGGMMMXXX\\\eee~~~qqqgggfffgggjjjooosssvvvvvv}}}{{{vvvHHH888<<<777///666111111000000//////......///////////////.........222222222333333444444444444888;;;>>>OOOooottt~~~nnn^^^PPPPPPUUUWWWZZZ]]]]]]```dddffffffdddddddddeeebbb___]]]VVVMMMJJJKKKSSSWWW[[[]]]\\\[[[ZZZZZZVVVYYY```iiippprrrnnnjjjjjjiiigggbbb]]]\\\___bbbZZZ^^^[[[\\\ddddddiiixxx[[[AAA888777666111444666,,,000000000000////////////---------......000111111......//////000000111111---555DDDSSS^^^hhhvvv{{{qqqqqq||||||wwwzzz{{{]]]UUUZZZ___jjj~~~nnnVVVJJJHHHHHHMMMWWW```iiittt{{{tttttttttqqqkkkkkkooovvvyyyssscccVVVYYY[[[___eeekkkyyywwwkkkeeefffjjjlllgggccc___XXXPPPNNNPPPWWWbbbwww|||iii\\\ZZZ```gggjjjhhhiiikkksss~~~rrr```QQQKKKHHHJJJLLLOOOVVV___mmmmmmSSSHHHFFFEEEGGGJJJLLLKKKJJJNNNNNNSSSZZZ^^^ggg}}}pppiiihhhgggiiinnnrrruuuvvv~~~TTT??????888000555333222222111111000//////////////////////////////111222222333333444444555555999<<<@@@QQQqqquuueeeXXXMMMNNNTTTWWWZZZ]]][[[]]]bbbgggkkknnnooooookkkgggccc```ZZZSSSPPPQQQXXX[[[^^^^^^]]][[[YYYYYY___bbbhhhpppxxx{{{yyywwwsssrrrnnngggaaa___```bbb^^^bbb```aaaiiijjjooo{{{yyy|||hhhEEE;;;999777222555777...111000000000//////////////////.........//////000......//////000111111111333777CCCRRR^^^kkk{{{{{{qqqqqq}}}{{{ttt]]]XXX]]]aaannnjjjSSSIIIHHHIIIOOOYYYbbbkkkwwwwwwrrrqqqnnnkkkdddccceeelllqqqnnndddZZZ^^^___aaafffnnnxxxiii[[[TTTUUUXXX\\\eeeiiibbbWWWQQQPPPPPPZZZhhhxxxbbbUUUTTTZZZ___bbbcccbbbeeeqqq~~~}}}iiiRRRIIIFFFGGGKKKPPPVVV```iiixxxkkkPPPHHHHHHIIIJJJKKKLLLLLLLLLRRRSSSXXX\\\___lll|||pppmmmjjjhhhhhhkkkooosssttt{{{___DDD@@@999222777444444333333222111111000////////////////////////111111222333333444555555666:::===BBBTTTuuu}}}vvvtttXXXPPPJJJNNNTTTXXXZZZ\\\[[[\\\```iiisss{{{~~~~~~uuuooojjjgggaaaZZZXXXZZZ]]]___aaaaaa^^^[[[YYYYYYaaadddkkksss{{{~~~~~~{{{vvvnnngggcccbbbccc^^^bbb___aaaiiikkkqqqwwwqqqsssvvvzzz}}}zzzLLL???;;;999444777888000111111000000000/////////111000//////......//////......///000000111111222666888AAAPPPaaaooo~~~}}}uuuvvv||||||nnn^^^^^^dddgggppphhhRRRIIIIIIJJJQQQ[[[eeennnyyy{{{tttrrrqqqnnnkkkdddcccfffmmmttttttmmmgggiiikkknnnsss}}}|||ssspppjjj^^^TTTPPPTTTYYY^^^mmmtttgggWWWRRRSSSSSS^^^mmmzzzuuuttttttvvvzzzuuu^^^QQQPPPVVV[[[\\\ddd```aaaiiirrrooo^^^MMMIIIJJJMMMQQQVVV```llluuummmUUUJJJJJJJJJJJJJJJKKKMMMNNNPPPTTTZZZ^^^dddvvv}}}rrrppplllgggeeehhhlllpppssswwwfffEEE>>>999555:::444444333333222111111111///////////////000000000111111222333333444555555777:::<<>>:::666:::444333333222222111000000////////////000000111111000111111222444555555666666999<<>>>>>999777888555222222222111111111000000.........///000222333444///000000111111222333333555===QQQkkkwwwvvvwwwwwwxxxuuuiiiaaa[[[TTTQQQRRRTTTTTTSSSQQQQQQRRRUUUZZZ```fffjjjttt{{{{{{hhh[[[ZZZ``````dddrrr}}}yyyzzz}}}~~~tttggg\\\WWWZZZccclll|||{{{bbbPPPJJJLLLNNNWWWdddoooxxxzzzuuurrrlllggglllttt}}}{{{~~~tttggg]]]YYYYYY\\\___aaa```]]]]]]bbbhhhjjj```YYYXXXVVVTTT^^^lll{{{mmmZZZOOOLLLMMMEEEDDDCCCDDDFFFHHHHHHHHHHHHIIIJJJJJJKKKPPPXXX^^^VVVTTTOOOKKKNNNYYYhhhtttgggWWWRRRXXXbbbjjjooo~~~xxxgggVVVTTTUUU[[[```[[[KKK<<<>>>NNNaaavvvyyyrrrmmmtttssskkkbbb^^^bbbhhhkkkllljjjsss|||sssjjj___XXXYYYaaaiiiooorrrvvv}}}www\\\FFF???999888777666666555444444333333...//////000111222222222///000111222444555666777777:::>>>KKKhhhiiisss\\\LLLOOOPPPZZZ```]]]ZZZ[[[[[[XXX[[[```gggmmmpppsssuuuwwwwwwtttwww}}}~~~ttthhh```bbbdddgggiiijjjllloooqqqwwwzzz||||||~~~wwwtttxxxxxx}}}vvvsssqqqkkkooozzzkkkOOO@@@@@@;;;888:::777222222222111111111111000000000//////000111222222000000000111222222333333555===NNNfff{{{}}}wwwsssuuuxxx}}}lll^^^WWWWWWVVVTTTSSSSSSTTTUUUZZZWWWTTTTTTWWW\\\```bbbfffkkkttt~~~ooo___XXX]]]gggbbbcccnnn{{{xxxsssuuuzzzmmmXXXVVVYYY^^^gggzzzdddQQQKKKNNNRRRZZZcccmmmxxxzzzsssqqqnnnjjjiiikkkmmmgggfffwwwqqqiiiccc]]][[[\\\^^^hhhmmmggg______aaabbb]]]WWWQQQLLLKKKQQQbbbqqqrrr___TTTMMMKKKKKKEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIJJJKKKLLLNNNPPPQQQTTTSSSPPPMMMOOOYYYhhhtttsssZZZSSSXXX___kkkqqq|||~~~}}}tttjjjWWWPPPQQQXXXWWWKKKBBBBBBFFFMMM\\\uuu{{{xxxooopppttt}}}{{{kkkbbb___gggttt{{{yyyvvvwwwwww{{{xxxkkk^^^YYY[[[___fffmmmnnnrrr~~~jjjHHH>>>;;;888;;;999777666555444222000000000///000000111222222000111222333555666777888888888@@@TTTtttqqquuuZZZSSSRRRXXXZZZ]]]^^^]]]]]]]]]^^^aaa___aaafffgggfffgggkkktttwwwzzzmmmfffeeefffiiinnnrrrvvvwwwvvv{{{~~~~~~|||~~~yyyyyy|||qqqkkkgggfffiiiqqq|||yyyYYYCCC>>>999999:::444111111111111111000///.............../////////000......//////000222333444555@@@VVVmmm}}}vvvuuuzzzmmmnnnpppuuu~~~uuuddd\\\[[[YYYWWWXXXYYYYYYUUURRRQQQRRRVVVYYYYYYXXX^^^fffgggnnnsssvvv|||}}}lllbbb]]]ZZZ\\\```___bbblll}}}|||wwwuuupppwwwrrrZZZUUUXXX]]]ggg}}}dddQQQKKKKKKPPPXXXcccnnnzzzzzzuuusssoooiiidddddd[[[bbbkkk|||uuukkkhhhgggccc___^^^dddjjjjjjbbb[[[YYYYYYXXXTTTOOOLLLJJJLLLTTTfffvvvjjjXXXPPPKKKIIIIIIHHHIIIKKKMMMNNNOOOPPPPPPOOOOOONNNNNNNNNOOOPPPPPPOOOQQQRRRRRRTTT\\\hhhrrrhhhUUURRRYYYgggvvv~~~xxxssssssssskkkbbbSSSJJJHHHMMMMMMDDD@@@CCCKKKSSS^^^mmm}}}~~~}}}uuurrrqqqtttyyyxxxrrrllliiigggmmm}}}xxxkkk^^^YYY[[[```hhhoooqqqttt~~~pppMMMAAA>>>:::<<<:::888777777666333111000000000000000111222222000111222333555666777888888999@@@TTTssswwwpppVVVSSSTTTZZZ\\\^^^^^^^^^___aaacccgggdddbbbcccbbbaaaffflllvvv~~~pppiiikkknnnsssxxx{{{|||zzzxxx{{{|||zzzwwwzzzvvvmmmiiigggeeeiiinnnvvv~~~```HHHAAA<<<::::::444333333333333222111000000........./////////000000////////////000222333444:::@@@QQQiii}}}xxxpppppp}}}}}}tttfffhhhjjjooozzztttccc\\\[[[ZZZYYYZZZ[[[ZZZWWWTTTUUUVVVZZZ_________dddlllrrrwwwzzzzzz}}}ttthhhbbb```^^^```cccaaadddlll}}}{{{xxxyyyxxxyyy]]]VVVWWW]]]hhh~~~cccQQQKKKJJJNNNWWWcccppp|||zzzwwwvvvqqqhhhaaa^^^VVVjjjzzzzzzqqqkkkoootttrrrlllgggjjjiiidddZZZTTTQQQNNNKKKHHHFFFFFFIIINNNYYYlll|||}}}aaaRRRMMMKKKJJJJJJNNNOOOPPPRRRTTTVVVWWWXXXVVVUUUSSSQQQPPPPPPPPPPPPLLLOOORRRSSSTTTXXX___dddiiijjjiiicccXXXRRRWWWaaannnzzzvvvooommmhhhdddeeefff```XXXMMMDDD???BBBBBB???AAAGGGIIISSS\\\aaaiiissszzz|||~~~||||||~~~}}}xxxrrrppppppnnniiiccchhhqqqxxxkkk^^^YYY\\\aaaiiiqqqtttvvv}}}zzzUUUEEE@@@======;;;999888888777555333111111000000111111222222111111222333555666777777888999AAATTTqqq~~~iiiRRRTTTXXX]]]^^^^^^___```bbbfffjjjmmmhhhcccaaa^^^```iiisss|||uuupppssswww~~~{{{}}}{{{vvvrrrxxxrrrjjjhhhiiifffjjjoootttwww|||hhhOOOFFF>>>;;;:::444444444444444333222111000....../////////000000000/////////000111222333444;;;???NNNiiivvvqqqrrrzzz~~~{{{~~~oooiii___aaaeeekkkvvvlll^^^YYY]]]]]]\\\]]]^^^]]][[[YYYZZZ[[[```fffhhhiiinnnuuu}}}{{{qqqhhheeedddbbbccceeeccceeemmm}}}yyyzzz~~~|||```XXXZZZ```lll}}}cccQQQKKKKKKOOOXXXeeerrr~~~zzzvvvuuupppgggaaa______yyy}}}uuuqqqyyyvvvooollleee[[[RRRNNNKKKFFFAAAAAAAAAEEELLLTTT___qqqvvv\\\PPPOOOPPPPPPPPPSSSTTTTTTVVVWWWYYYZZZ[[[YYYXXXUUUSSSQQQQQQQQQRRRSSSUUUVVVTTTRRRQQQSSSTTTSSSQQQPPPPPPPPPRRR\\\gggqqq~~~qqqiiieee```___\\\XXXYYYZZZVVVOOOHHHAAA===>>>@@@@@@EEELLLLLLVVV\\\ZZZ]]]lll}}}~~~}}}}}}xxxuuutttrrrmmmiiikkk~~~yyylll^^^ZZZ\\\aaajjjrrruuuvvv}}}\\\FFF???======;;;999888888777555333222222111111111222222333111111222333444555666777777999AAAUUUrrr}}}dddQQQWWW]]]^^^^^^______aaaeeekkkooonnnkkkfffccc```cccppp}}}xxxvvvxxx}}}}}}uuupppvvvsssjjjjjjkkkjjjooouuuyyy{{{}}}mmmRRRHHH???<<<;;;555555555555444333222111000...////////////000000000/////////000111222444444666???UUUsss~~~{{{{{{~~~}}}zzznnndddaaa^^^```ccciiitttuuueee\\\ZZZ______```aaaaaaaaa___^^^^^^```fffnnnqqqssswww~~~xxxnnnjjjhhheeedddfffeeefffnnn}}}|||www|||{{{bbb\\\___fffsss|||bbbPPPLLLNNNRRR[[[hhhuuu}}}wwwqqqooolllfffbbbcccfff|||yyywwwoooiii^^^RRRKKKJJJGGGCCC???BBBDDDJJJSSS[[[eeeuuunnnZZZRRRSSSTTTTTTUUUWWWWWWVVVVVVWWWXXXYYYZZZZZZXXXUUUSSSRRRRRRTTTUUU\\\[[[YYYVVVRRROOONNNNNNPPPMMMLLLNNNQQQUUU^^^ggg{{{nnnccc\\\YYYUUUUUURRROOOOOOPPPLLLFFFCCC@@@???@@@AAACCCIIINNNTTT]]]^^^VVVXXXlll~~~~~~{{{uuuqqqttt|||nnn___YYY[[[```iiiqqqssssss|||~~~bbbGGG===<<<;;;999888777777666444333333333222222222222333333111222333333444555666666666888BBBWWWuuu~~~uuucccSSS[[[aaa]]]___```aaaccchhhmmmrrrooommmkkkhhhdddfffuuuyyy{{{zzz~~~~~~uuuooouuuuuullllllnnnrrrxxx~~~oooSSSHHH???<<<<<<666555555555444333111000///////////////000000000111//////000000111333444555444EEEddd~~~wwweee^^^\\\^^^___bbbgggppp|||nnnccc___aaa^^^___aaabbbbbbbbbbbbbbbccceeellluuu{{{|||tttnnnkkkhhhhhhjjjhhhiiiooo|||zzz}}}xxxbbb^^^ccclll{{{{{{bbbPPPLLLPPPTTT]]]jjjyyy}}}uuunnnkkkiiieeedddfffppp{{{pppbbbVVVKKKHHHIIIGGGDDDBBBFFFJJJRRR[[[bbbjjjwwwssseeeXXXTTTUUUVVVVVVXXXYYYXXXWWWVVVVVVWWWXXXYYYZZZXXXVVVSSSSSSTTTUUUWWWYYYXXXVVVSSSQQQOOOMMMMMMJJJHHHJJJOOOUUU[[[fffppp~~~ooo___XXXSSSNNNKKKLLLJJJGGGGGGHHHFFFAAA@@@AAAAAABBBCCCFFFJJJNNNSSS]]]___ZZZbbb{{{~~~yyyppp```YYYYYY]]]fffmmmpppooowww~~~iiiIII<<<<<<;;;999777777777666555333444444333333222222333333222222333333444555666666666888BBBXXXwwwvvvmmmdddWWW^^^aaa]]]___ccceeehhhkkkooorrrqqqqqqqqqnnniiilll|||zzz|||{{{~~~xxxqqqtttwwwoooqqqttt}}}sssVVVIII@@@===>>>999666555555444333111000////////////000000000111111000000000111222333444555777LLLmmm{{{zzz~~~{{{~~~lllaaa^^^\\\]]]___aaaeeemmm{{{xxxlllccc```bbb___aaadddeeeeeeeeeeeefffkkklllsss~~~zzztttqqqnnnnnnqqqmmmmmmsssyyy{{{~~~vvv```]]]dddqqq{{{aaaPPPLLLPPPTTT]]]lll|||yyyrrrpppmmmiiihhhjjj{{{~~~qqq]]]QQQHHHHHHIIIGGGEEEFFFJJJOOOWWWaaagggmmmxxxggg___YYYXXXYYYWWWXXXZZZZZZYYYXXXWWWXXXYYY[[[\\\]]][[[WWWUUUSSSTTTVVVWWWYYYXXXXXXWWWVVVTTTQQQOOOKKKKKKNNNVVV^^^ggguuu{{{zzz}}}uuuaaaSSSOOOLLLFFFDDDFFFFFFDDDDDDGGGFFFBBBBBBDDDEEEEEEEEEHHHNNNQQQSSSaaajjjnnn~~~rrraaaYYYWWWZZZbbbiiinnnlllssspppLLL>>>>>>;;;:::888888888888666444555555444333333333333333222333333444444555555555777999CCCXXXwwwtttiiifff[[[___^^^]]]aaagggkkkmmmoooppprrrsssuuuwwwuuurrryyyzzz|||{{{xxxxxxzzzuuu{{{yyy[[[MMMCCC@@@@@@;;;777777777666444222111000//////000000000111111111000000000111222333444555999LLLggg{{{}}}vvvsssvvvzzz|||tttdddaaa```\\\]]]___bbbfffnnn{{{vvvkkkeeeeeeeeeiiilllnnnmmmmmmooopppsssuuu|||}}}xxxvvvvvvuuutttxxx|||zzzvvv___[[[cccssszzzaaaPPPLLLOOOSSS]]]mmmzzzxxxtttooommmnnn~~~{{{mmmZZZOOOHHHIIIJJJGGGFFFHHHLLLQQQZZZdddjjjoooyyyvvvaaa]]][[[]]]\\\ZZZZZZ]]]ZZZYYYXXXXXXYYY\\\^^^``````^^^ZZZVVVTTTUUUVVVWWWaaaaaabbbcccbbb^^^YYYUUU^^^]]]___ccchhhppp|||yyyzzznnnYYYLLLJJJGGG@@@AAADDDEEEDDDFFFIIIIIIFFFGGGIIIJJJGGGGGGKKKRRRUUU___ppp}}}}}}tttbbbXXXVVVXXX___fffmmmjjjqqqvvvPPP@@@AAA<<<;;;999999999999777666666555444333333333333333333333333444444555555555888:::CCCWWWwwwuuuiii~~~ggg]]]```\\\]]]cccjjjoooqqqrrrrrrrrrtttwwwzzzzzz{{{{{{{{{|||}}}~~~~~~}}}{{{}}}___QQQEEEBBBBBB===999999888777666444222111000000000000111111111111000000000111222333555555999GGG\\\mmmrrrpppsssxxxvvvkkk___bbbbbb]]]___aaadddiiippp~~~yyypppnnnmmmqqquuuwwwvvvvvvxxxzzzzzz{{{zzzyyy{{{yyy|||~~~mmmZZZ^^^gggooo}}}zzz```PPPLLLOOOTTT___ooo|||vvvyyyiiiUUUOOOJJJIIIHHHFFFIIINNNRRR[[[cccdddgggqqq|||pppaaa^^^[[[YYYYYY[[[^^^```aaa]]]YYYXXXZZZ___bbbdddfffccc^^^XXXUUUVVVZZZ^^^dddkkkqqqqqqkkkffffffhhhjjjppppppqqqxxx{{{}}}wwwgggRRRGGGEEEDDDAAABBB@@@@@@CCCHHHLLLMMMMMMJJJIIIFFFEEEFFFMMMVVV\\\jjjxxxzzz~~~ppp___XXXWWWWWW___iiiqqqkkkooo{{{KKKDDD;;;<<<;;;999888777777666666555444444333333222222111444444444444555666777777<<<999AAAWWWtttooo~~~lll^^^\\\^^^]]]ccclllqqqssstttvvvxxxwwwvvvzzzxxxyyy|||~~~```LLLEEEBBB@@@@@@999<<<;;;666333555666555000000000000000000000000000000000111222333555555:::JJJ^^^jjjoooooonnnlllttt~~~qqqeeeaaa_________dddfffjjjmmmrrr~~~zzzrrrpppvvvzzz{{{yyy{{{|||vvvyyy~~~~~~}}}nnnZZZ\\\bbbjjjyyy{{{aaaPPPLLLPPPUUU```pppwwwkkkSSSMMMJJJJJJJJJJJJNNNSSSXXXaaaggghhhkkkuuunnn```^^^[[[YYYZZZ[[[]]]^^^aaa^^^[[[[[[]]]aaadddfffeeebbb^^^ZZZYYY\\\bbbgggooouuu{{{{{{xxxwwwzzz~~~|||~~~yyyrrrbbbOOOEEEDDDDDDAAACCCBBBCCCFFFKKKOOOOOONNNHHHGGGFFFFFFHHHOOOXXX^^^nnn|||{{{nnn]]]WWWVVVVVV^^^hhhppplllrrr}}}LLLEEE<<<<<<;;;:::888777777666666555555444444333222222222222222222222333444555555888888AAAWWWsssppp}}}mmm___^^^aaa```gggoootttuuuuuuvvvwww{{{zzz~~~|||uuuvvv{{{~~~~~~cccMMMEEEAAA??????:::>>>>>>999666555444111000000000000000000000000000000000111222333555555999JJJ^^^lllqqqrrrssstttwww}}}}}}llldddcccbbbaaabbbfffiiimmmpppvvv|||uuuuuuwwwzzz{{{yyy{{{~~~|||vvvyyy~~~~~~ppp\\\[[[^^^fffttt|||cccQQQMMMQQQWWWbbbqqqtttkkkRRRMMMJJJKKKMMMNNNTTTZZZ___ffflllllloooyyy~~~lllbbb___\\\[[[\\\]]]^^^]]]```^^^]]]^^^aaaeeeggghhhfffeeebbb```aaagggooouuu~~~}}}uuummm]]]LLLCCCBBBBBB@@@DDDEEEGGGKKKOOOQQQQQQPPPIIIIIIIIIJJJMMMTTT\\\bbbhhhssszzz|||}}}kkk[[[VVVUUUVVV]]]gggnnnmmmvvvsssNNNFFF<<<<<<;;;:::999777777777777555555555444333333222222222222222222333444555666555888BBBWWWqqqwwwoooaaa```ccceeellltttyyyyyywwwwwwwww}}}~~~xxxuuuxxxyyywww}}}eeeNNNEEECCCAAA@@@>>>BBBBBB===999666333///000000000000000000000000000000000111222333555555:::III^^^nnnvvvxxxyyyzzzuuuwww{{{ooofffdddeeeeeedddfffkkknnnrrrwww~~~{{{}}}|||}}}}}}|||~~~{{{~~~zzz{{{uuu^^^]]]```fffrrr~~~eeeSSSNNNPPPWWWbbbqqq{{{}}}yyyrrrkkkUUUOOOLLLMMMOOOQQQWWW^^^bbbhhhmmmmmmqqq{{{~~~nnnfffbbb___^^^___```___^^^^^^^^^^^^```dddgggiiiiiijjjiiiggggggiiiqqqzzz|||tttiiiXXXIIIBBBAAAAAA@@@EEEGGGKKKPPPSSSSSSRRRQQQOOOOOOPPPPPPRRRWWW]]]aaa]]]dddkkkqqqzzz{{{uuuttt{{{iiiZZZUUUUUUVVV]]]gggoooooowwwvvvdddyyyPPPGGG===<<<;;;:::999888777777777666666555555444333333333444444444555555666777888555999DDDVVVooorrrbbb```cccgggnnnwww||||||zzzzzzzzz|||~~~xxxzzzrrroootttgggOOOFFFEEEEEECCCEEEHHHGGG@@@:::777444000000000000000000000000000000000000111222333555555;;;GGG[[[qqq~~~|||zzzuuuuuu{{{wwwkkkeeebbbeeehhhggggggiiirrrtttwww}}}{{{~~~zzzaaaaaaeeeiiisssgggTTTOOOOOOVVVbbbppp~~~~~~zzzuuummmZZZTTTOOOOOOPPPRRRXXX___aaaggglllmmmrrr|||uuujjjeee```___aaabbbaaa^^^^^^]]]^^^aaaeeehhhiiiiiilllkkkiiiiiimmmuuu~~~{{{tttgggUUUHHHBBB@@@@@@@@@FFFJJJOOOSSSUUUTTTSSSRRRSSSTTTTTTSSSSSSTTTWWWZZZVVVYYY\\\___eeekkknnnmmmsssvvvzzzpppkkkyyyhhhYYYVVVVVVWWW___hhhpppqqqxxxooo```{{{QQQGGG>>>===<<<:::999888888777777777777666555555444444333555555555555666777888888777<<>>;;;::::::;;;;;;:::::::::888666666888:::777666666777999;;;;;;:::777:::???KKKfffvvvmmmnnnuuuyyyvvvvvv{{{~~~|||}}}zzzvvvtttsssrrrqqqoooppphhhfffppp|||zzzqqqhhhlllkkkTTTMMMMMMLLLHHHMMMHHHAAA===<<<;;;999777444444444333333222222222///000222222222444666888===QQQppp{{{~~~rrrmmmiiiffflllppptttuuutttvvv{{{jjj]]]\\\bbbnnnvvv^^^QQQTTTZZZfffuuuvvvqqqeee```ZZZVVVSSSSSS[[[eeellluuu}}}vvvyyyppplllhhhgggkkkppptttvvvuuuoookkkqqqxxxbbbUUUIIIDDDDDDFFFLLLQQQXXXYYY\\\^^^```bbbcccdddddddddbbb___[[[XXXXXXYYYXXXXXXVVVSSSQQQQQQRRRRRRXXX[[[___ccchhhsss~~~wwwtttfffhhhpppfff]]]TTTRRRSSSWWW___hhhwwwyyyyyy]]]pppUUUEEECCCBBB@@@>>><<<:::::::::;;;999:::999888666666888999666666555777:::;;;;;;:::888:::???JJJddd}}}rrrooovvvyyywwwwww{{{}}}{{{zzzxxxuuurrrqqqooommmkkkllleeeeeerrruuukkkfffooommmVVVOOOOOONNNKKKLLLGGGBBB>>>===<<<:::888555555444444333333222222///000222222222444666888BBBRRRlllzzzoookkkiiihhhnnnrrrvvvwwwwwwyyy~~~mmmZZZYYYaaannn{{{bbbRRRUUUZZZfffuuu{{{tttoooeee```\\\YYYUUUVVV^^^gggnnnwwwzzz~~~wwwqqqkkkjjjnnnuuuyyy{{{yyyqqqllltttvvv```TTTIIIEEEFFFIIINNNTTTYYYZZZ]]]___bbbdddffffffffffffeeebbb```^^^___aaaaaa___\\\XXXTTTRRRTTTWWW[[[bbbmmmxxxzzzqqqnnnhhhtttyyy___XXXSSSSSSUUUXXX___gggssswwwwww]]]qqqVVVGGGEEEBBB@@@>>><<<;;;::::::;;;888999999888666666777999666555555777:::<<<<<<;;;999;;;>>>HHHbbb}}}{{{uuuyyy|||zzzzzz|||}}}|||yyywwwtttrrrpppmmmiiieeeeee```eeeuuuzzznnneeedddtttmmmVVVNNNNNNMMMKKKJJJGGGCCC@@@>>>===;;;:::666666555555444333333222///111222222222333666888DDDPPPggg~~~sssjjjiiikkkmmmppptttxxxzzz{{{~~~lllWWWWWW```mmmgggTTTTTTYYYeeesss}}}{{{vvviiieeeaaa^^^ZZZYYY___hhhoooxxx}}}vvvnnnmmmrrrzzzuuuooowwwsss\\\QQQGGGEEEGGGJJJPPPUUUYYY[[[]]]```bbbdddeeefffeeeeeeeeeeeedddeeehhhkkkpppkkkddd^^^YYYXXX^^^eeeeeevvvhhhYYYUUUSSSTTTVVVXXX___gggqqquuuppp[[[rrrVVVHHHEEEAAA@@@>>><<<;;;:::::::::888999999888777666777888666555555777:::======<<<:::;;;===FFF___|||}}}~~~~~~~~~~~~~~~|||zzzxxxwwwtttoooiiieeeaaa___ggg{{{sssggg```cccwwwkkkSSSJJJJJJJJJHHHIIIGGGDDDBBB@@@>>><<<;;;777777666666555444333333000111222222222333555888@@@OOOggg}}}{{{mmmhhhiiinnnssstttwww{{{}}}jjjVVVWWWaaammmkkkVVVSSSXXXcccqqq|||rrrnnniiieee```]]]aaaiiiqqqzzzzzzqqqpppxxx|||vvv~~~pppWWWNNNEEEEEEHHHKKKPPPTTTZZZ[[[]]]___aaabbbccccccaaabbbdddfffhhhlllrrrvvv|||tttkkkfffbbbdddppp~~~zzz]]]UUUSSSSSSWWWXXXZZZ```hhhoootttfffXXXuuu|||TTTHHHDDD@@@@@@>>>===<<<:::::::::888999::::::888777777888777666666888;;;======<<<:::;;;<<>><<<;;;999999:::<<<======;;;::::::::::::999888999;;;<<<;;;:::888:::<<>><<<;;;;;;;;;:::999777666555444111222333333222222444666999LLLcccqqqvvv|||zzzgggdddhhhkkkrrr{{{|||}}}~~~qqqbbbgggkkkmmmxxxttt\\\TTTXXXcccppp{{{~~~zzzsssmmmoootttwww}}}fffVVVMMMGGGHHHKKKNNNQQQUUURRRTTTXXX]]]bbbfffiiijjjfffgggiiilllpppvvv}}}}}}hhh\\\VVVWWWYYY\\\\\\]]]eeeooopppxxxrrrWWWYYYuuuRRRIIIDDD?????????>>>===;;;999888:::<<<>>>>>><<<;;;:::;;;;;;:::999999;;;;;;:::999777999===FFF]]]}}}zzzoooiiijjjqqqxxx{{{lllbbb]]]ZZZYYY[[[^^^mmmvvv[[[MMMIIIHHHHHHIIILLLMMMJJJDDD>>>;;;:::<<<;;;:::999777666555444111222333333222222444666777FFFXXXdddmmmzzztttcccccchhhkkkqqqzzz}}}}}}~~~gggeeemmmhhhrrr}}}```TTTTTT]]]ooo}}}xxxzzzwwwppppppyyy^^^SSSNNNHHHHHHLLLPPPPPPOOORRRTTTXXX___ggglllnnnoookkkjjjiiilllrrryyyyyyhhh]]]YYYYYYYYYZZZ[[[```fffjjjnnnsssrrrSSSYYYvvvZZZHHHCCC??????===<<<;;;::::::999>>>>>>>>>===<<<:::999888999999999;;;===>>><<<:::888<<<>>>BBBVVVwwwxxxqqqjjjeeeccchhhvvv|||jjj```\\\YYYXXXXXXVVV```kkkiiiWWWOOOIIIJJJNNNKKKJJJIIIGGGDDDAAA???===:::;;;<<<<<<;;;888666444111111111111222222333444888???IIIUUUfff|||mmmccceeeeeekkkvvvyyy|||}}}nnndddiiifffvvvdddXXXVVV^^^ooo|||{{{}}}vvvvvvzzz~~~^^^SSSOOOJJJKKKNNNQQQPPPOOOQQQSSSXXX```iiiooorrrsssrrrpppoooqqqvvv}}}pppaaaWWWWWWXXXZZZ[[[]]]aaagggkkkkkkpppqqq[[[ccclllUUUFFFDDD???>>>===<<<;;;:::::::::<<<<<<======<<<<<<;;;;;;:::::::::<<<>>>???===<<<999<<<===AAASSStttpppkkkgggfffgggmmm|||rrrbbbZZZXXXVVVVVVXXXZZZiiiyyymmmVVVLLLIIIJJJLLLFFFFFFFFFFFFDDDCCCAAA@@@===>>>>>>===;;;888555444222222222222222333444444888===III[[[rrrllldddhhhhhhnnnxxx{{{xxxfffggghhh{{{jjj\\\YYY^^^mmmzzz}}}{{{{{{zzz|||]]]RRRPPPMMMNNNQQQRRRPPPNNNPPPSSSYYYbbbkkksssvvvwwwyyywwwvvvwww{{{zzzmmm___WWWTTTVVVYYY\\\___ccchhhkkkgggooosss^^^fff```MMMDDDDDD???>>>===<<<;;;::::::::::::;;;<<<===============;;;;;;;;;===??????>>>===;;;======???OOOnnnzzzllliiiiiikkkooouuu~~~rrrfffZZZUUUTTTTTTWWW[[[bbbyyywwwYYYLLLLLLLLLJJJEEEEEEEEEEEEDDDCCCAAA@@@@@@@@@???>>><<<999666444444333333333333444555555888;;;HHHaaa}}}{{{iiieeekkklllrrr{{{~~~hhhhhhooo~~~qqq___ZZZ\\\jjjwww}}}}}}||||||yyyZZZPPPOOOOOOQQQSSSSSSPPPMMMQQQTTTZZZcccmmmtttxxxyyy||||||{{{|||uuuiii]]]VVVPPPSSSWWW[[[___ccchhhlllhhhrrrwww[[[bbbuuuWWWIIIAAABBB>>>>>>===;;;;;;:::::::::;;;;;;<<<============<<<;;;;;;:::<<<>>>???>>>============>>>JJJfffwwwqqqpppqqqvvvzzz~~~rrrhhh___WWWUUUTTTUUUZZZ```sss^^^OOOPPPOOOIIIFFFGGGGGGFFFDDDAAA???===??????>>>===;;;999777666555555444444444555555666666999GGG```xxxuuufffeeeooopppuuu}}}eeegggrrr|||xxxbbbZZZZZZffftttrrrTTTNNNOOOQQQSSSTTTSSSQQQNNNSSSVVV\\\eeennnvvvyyyzzz~~~~~~uuujjj___UUUOOOMMMPPPUUUZZZ^^^ccciiimmmoooyyy}}}```eeekkkTTTHHH@@@@@@>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::;;;:::999:::<<<======<<<============FFF___}}}zzzyyy{{{tttiii```ZZZVVVUUUTTTUUU\\\ccc___PPPQQQNNNFFFEEEFFFGGGGGGEEEBBB???>>><<<<<<<<<;;;:::999888888666555555444444555555555555777CCCWWWhhhrrryyysssfffhhhsssuuuxxxxxx^^^aaakkkuuuggg]]]ZZZdddqqq}}}fffOOOMMMOOORRRUUUVVVUUUTTTRRRVVVXXX^^^gggqqqxxx|||}}}zzznnndddZZZRRRLLLKKKOOOSSSXXX^^^dddkkkpppxxxsssvvvcccQQQHHH??????======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888;;;999888999;;;======<<<>>>=========CCCXXX|||vvviiiaaaWWWTTTSSSTTTSSSUUU]]]fffwwwZZZOOONNNJJJDDDAAACCCEEEGGGGGGFFFDDDBBB;;;;;;;;;:::::::::::::::666666555444444444444555444555>>>NNNYYYbbbooo}}}wwwlllppp{{{|||~~~rrrXXXZZZ```mmm{{{pppccc]]]dddqqq||||||oooZZZOOONNNQQQUUUWWWXXXXXXXXXXXXWWWZZZ```jjjuuu~~~wwwkkkbbbZZZSSSOOOMMMOOOSSSXXX___gggooouuu[[[NNNGGG@@@???======<<<;;;;;;;;;;;;<<<888888999:::::::::999999<<<:::999999;;;===>>>=========>>>>>>AAASSSvvvuuuggg]]]YYYPPPPPPRRRTTTTTTVVV```lllgggSSSNNNLLLHHHEEEAAACCCFFFIIIIIIHHHEEEDDD>>>===<<<;;;::::::::::::666555555444333333444444555333999HHHUUU___pppvvvzzzpppWWWVVVXXXgggvvvvvvhhh```fffqqq{{{xxxuuu}}}ooo]]]SSSRRRPPPSSSVVVYYYZZZ[[[\\\\\\WWWZZZbbbmmmxxx}}}rrrggg^^^WWWRRROOONNNQQQTTTYYY```hhhrrrxxxUUUJJJFFF@@@@@@======<<<;;;;;;;;;<<<<<<555666777888999:::::::::===<<<::::::<<<>>>??????======>>>???AAAPPPssszzzjjj\\\TTTSSSMMMNNNRRRVVVVVVZZZeeeqqq]]]QQQPPPMMMIIIHHHEEEGGGIIIJJJIIIGGGCCCAAAAAA@@@???===;;;::::::999666555444333333333333333555111666GGGVVVcccvvv}}}]]]PPPRRRaaalll{{{ppp``````kkkxxx|||vvvsss|||nnnccc]]]TTTQQQTTTTTTWWWYYYZZZ[[[\\\^^^```bbb^^^aaannn}}}|||pppggg]]]TTTOOONNNOOORRRVVVZZZbbbkkkrrruuuzzzSSSLLLHHHAAA@@@>>>>>>>>>@@@AAAAAA???===999777888;;;;;;888888<<<===;;;999999;;;<<<<<<;;;<<<@@@======EEEOOOkkknnn```TTTPPPRRRRRRMMMPPPXXXYYYYYYkkksssYYYSSSLLLJJJJJJEEEKKKJJJIIIJJJJJJGGGBBB>>>@@@>>><<<;;;;;;:::777555555555555444444555555666444444333AAAVVVcccuuu{{{uuu~~~iiiWWWVVVZZZdddtttwwwdddaaajjjwww~~~|||~~~|||{{{jjjXXXTTTTTTPPPOOORRRSSSUUUWWWXXXYYY[[[]]]___cccaaafffssszzzmmmcccZZZQQQMMMNNNQQQTTTYYY]]]dddmmmtttxxxpppPPPKKKFFF???AAA@@@??????@@@AAABBB@@@???:::888888;;;;;;888999======<<<:::::::::<<<===>>>>>>BBB@@@@@@FFFMMMdddtttcccYYYPPPLLLOOONNNMMMSSS[[[[[[___xxxeeeRRRQQQNNNNNNNNNIIIGGGIIIKKKKKKIIIFFFEEEEEEBBB???===<<<;;;;;;:::888888777666555444333333333555666555AAATTT```pppxxxuuu}}}sss\\\WWWYYYbbbqqqhhhaaahhhuuu~~~|||eeeWWWMMMPPPTTTRRRRRRTTTRRRTTTUUUVVVWWWYYY\\\___dddeeelllxxxwwwiii___VVVOOOLLLNNNTTTVVV[[[```gggnnnwww}}}bbbMMMJJJBBB>>>BBBBBBAAA??????@@@AAAAAA@@@;;;999:::<<<;;;999;;;@@@>>>>>>===;;;:::<<>>============<<<888888666555444444444444444666777BBBUUU```nnnyyy|||{{{bbb[[[```gggsssmmmaaaeeesssbbb```XXXSSSVVVYYYWWWUUUVVVTTTUUUUUUUUUVVVXXX\\\```eeehhhpppzzzssseee[[[SSSMMMMMMPPPUUUVVV[[[bbbgggnnnxxxXXXMMMIIIAAA???CCCBBB@@@>>>===>>>@@@@@@???<<<;;;;;;===;;;:::===DDDAAAAAA???===;;;<<<@@@DDDBBBEEECCCBBBDDDEEEUUUpppyyy]]]RRRPPPMMMLLLOOORRRRRRXXX___fffxxxlllXXXOOORRRPPPQQQQQQIIIFFFGGGHHHGGGEEEDDDCCCCCCGGGCCC@@@>>>>>>???@@@@@@888777777666666666666666111555777AAAUUUaaannn||||||kkkaaadddjjjssssssccccccooo}}}rrr___\\\ZZZYYY]]]^^^\\\YYYYYYXXXXXXWWWVVVVVVYYY]]]aaahhhkkkttt}}}{{{oooaaaXXXQQQMMMNNNRRRSSSTTTZZZbbbhhhmmmxxxRRRNNNIIIAAABBBCCCAAA???<<<;;;<<<============<<<<<<===<<<;;;AAAIIIFFFDDDAAA===<<<>>>BBBEEEBBBDDD@@@>>>AAABBBPPPkkkoooXXXPPPOOOMMMNNNQQQVVVSSSWWWdddvvvhhhWWWOOOOOOKKKMMMNNNGGGGGGDDDCCCFFFJJJKKKHHHDDDGGGDDD@@@>>>???AAABBBBBB<<<;;;:::888777666555555///555666>>>OOO[[[gggyyy}}}|||vvvrrrgggeeeiiippp}}}|||iiibbbkkkyyysssccc```[[[___fffkkkllliiidddaaa]]]\\\ZZZWWWVVVXXX]]]aaaiiillluuu~~~uuuiii]]]UUUPPPNNNOOOSSSSSSSSSZZZdddjjjooo|||sssNNNMMMEEEBBBFFFCCC@@@>>><<<;;;<<<<<<<<<:::<<<<<<===>>><<<===EEEOOOMMMHHHAAA===>>>@@@CCCDDDAAABBB>>>===@@@@@@LLLeee{{{tttbbbRRRNNNOOOLLLNNNSSSVVVUUU^^^sss___QQQLLLJJJFFFJJJMMMFFFEEEBBBAAAHHHPPPSSSNNNHHHEEEBBB@@@???@@@BBBBBBBBBBBBAAA>>>;;;888666444333000666555888GGGRRR\\\kkkxxx|||~~~uuunnnuuujjjlllppp{{{pppcccgggttt~~~uuuccc^^^aaaeeeppp|||wwwlllddd```^^^[[[WWWUUUWWW\\\```fffhhhqqq}}}}}}xxxnnncccXXXSSSOOOMMMOOOSSSUUUUUU]]]hhhnnnsssfffJJJJJJ@@@BBBJJJBBB???>>>======>>>===;;;999;;;;;;===>>>===???IIITTTTTTKKKAAA===@@@CCCCCCBBB>>>AAA>>>>>>AAA>>>GGG]]]sssuuubbbVVVNNNOOOOOOMMMPPPWWWXXX^^^pppWWWNNNLLLKKKFFFJJJMMMFFFBBBBBBDDDJJJPPPPPPKKKEEEBBB@@@??????AAABBBAAAAAABBBAAA???===;;;999888888222888555555BBBMMMWWWeeeiiiqqqzzz}}}{{{|||wwwllldddrrrrrrttt|||vvvdddeeeqqq{{{uuunnnjjjggghhhkkkqqq~~~{{{iii]]]aaa___[[[VVVTTTVVVZZZ^^^aaabbbkkkzzzyyytttiii___UUUQQQNNNLLLNNNRRRXXXWWW___lllrrrwww]]]FFFFFF;;;BBBMMMAAA???>>>>>>??????>>>;;;999:::;;;===>>>===@@@KKKWWWXXXMMMAAA===AAAEEEDDD@@@<<<@@@???AAACCC>>>CCCVVVeeezzzjjjbbbWWWOOOLLLPPPRRROOOSSS[[[\\\iiiwwwVVVOOOPPPOOOIIILLLNNNEEEBBBDDDGGGKKKKKKHHHBBB>>>@@@???>>>???AAABBBAAA???===============>>>??????333999666555CCCPPPZZZhhhmmmqqqwww{{{yyyvvvwwwzzz|||qqqeee]]]~~~}}}zzz|||oooeeekkkxxx~~~rrrkkkllljjjggglllwww}}}yyybbb___\\\\\\[[[XXXVVVVVVYYY\\\aaabbbiiivvv|||uuuqqqccc[[[RRROOOMMMLLLOOOSSSZZZ[[[dddqqqvvv{{{{{{^^^GGGDDDCCCEEEEEE>>>===>>>>>>>>>>>><<<;;;:::999999999:::;;;===???AAA@@@@@@@@@?????????>>>>>>BBBAAA???===<<>>>>>===<<<<<>>>>>>>>???AAABBB:::666444888@@@NNNcccuuuuuuppppppvvvyyysssmmmmmmlllzzz{{{~~~~~~vvvhhh]]]YYYuuuiiillluuu~~~tttmmmppppppooovvvooo\\\]]]]]]^^^]]]ZZZXXXXXX[[[^^^ccccccjjjvvvzzzqqqkkk```XXXQQQOOONNNNNNRRRVVVYYY\\\fffqqquuu{{{{{{|||yyyZZZGGGDDDAAAAAABBB=========>>>>>>===<<<:::999999:::<<<============<<<=========>>>>>>>>>??????@@@@@@>>>===<<<>>>BBBEEEUUUhhhttt```UUURRRNNNKKKLLLQQQSSSTTTWWW\\\ggggggSSSNNNIIIGGGIIIJJJHHHEEEBBBCCCEEEFFFGGGFFFEEEDDD?????????===;;;:::<<<===??????>>>>>>>>>???AAAAAA<<<777444666<<>>???<<<============<<<;;;:::999:::;;;>>>??????===;;;999999:::;;;<<<===>>>??????======>>>===<<<===@@@BBBOOO```xxxooo```TTTOOOOOONNNMMMOOOTTTVVVWWW]]]cccuuu```SSSNNNHHHEEEFFFGGGFFFDDDBBBCCCDDDEEEFFFHHHHHHIIIBBBBBBBBB???<<<:::;;;<<>>===>>>???@@@AAA===888555555999AAAQQQ___gggqqqwwwooonnnpppqqq{{{zzzuuurrrwww|||yyypppdddWWWSSSUUUwwwmmmkkk|||~~~xxxuuuyyy~~~oooXXXYYY]]]___```]]]ZZZ[[[```fffpppqqqwww}}}zzzttthhh^^^[[[TTTNNNOOOQQQRRRVVV[[[]]]dddnnntttvvvhhhppp]]]JJJCCCEEE>>><<>>>>>===;;;:::999999:::;;;<<<===>>>>>>;;;<<<>>>>>>======???@@@LLL[[[qqqxxxfff[[[VVVQQQPPPQQQQQQQQQTTTWWWYYY[[[cccmmm]]]YYYSSSLLLHHHFFFFFFFFFEEECCCCCCCCCCCCDDDFFFHHHIIICCCDDDDDDBBB???======>>>@@@???>>>======>>>???@@@===999666666777===JJJVVVeeeuuu|||uuuuuu~~~zzzxxxyyy{{{|||wwwpppggg[[[RRRSSSYYYpppiiiyyy~~~~~~}}}qqqXXXXXX\\\^^^___\\\YYY\\\dddkkkuuuwww~~~~~~zzzwwwpppdddZZZZZZSSSOOOPPPRRRSSSWWW\\\]]]eeeoootttwwweee]]]{{{SSSDDDBBBGGG@@@===@@@@@@===<<<;;;;;;:::999999999:::::::::;;;;;;<<<===>>>;;;;;;;;;<<<<<<<<<======:::<<<>>>>>>>>>>>>???@@@GGGTTTjjj}}}pppdddXXXTTTSSSQQQOOOPPPSSSSSSVVVXXXYYY^^^kkkxxxyyy^^^\\\WWWPPPJJJGGGEEEEEEEEEDDDCCCBBBAAAAAABBBCCCDDD@@@AAABBBAAA???>>>???@@@@@@???>>>======>>>??????<<<999777777888<<>>;;;;;;;;;;;;;;;<<<<<<<<<:::<<<============>>>@@@@@@LLL```tttyyymmmaaaYYYSSSRRRRRROOOMMMNNNRRRSSSVVVYYYZZZcccvvvmmm[[[XXXTTTNNNIIIDDDBBBBBBBBBDDDCCCAAA@@@??????@@@@@@;;;===?????????>>>???@@@@@@???>>>===<<<===>>>???;;;999888999999;;;DDDMMMXXXhhhzzzzzzssslllccc[[[TTTQQQWWW```{{{ooorrrxxx{{{wwwwwwwwwyyy~~~uuu[[[]]]\\\^^^^^^ZZZXXX___nnn{{{zzztttmmmddd\\\VVVTTTOOOLLLPPPTTTWWW\\\aaadddlllsssyyy\\\aaawwwhhhXXXIIIHHHMMMFFFAAAAAA>>><<<;;;:::999888888888999999999999999999999999999777888888999:::;;;<<<<<<999;;;;;;;;;:::;;;===???>>>GGGXXXjjjxxxzzzqqqlllddd\\\UUUQQQPPPRRRRRROOOPPPSSSSSSUUUYYY]]]aaannn]]]TTTOOONNNJJJFFFCCCAAAAAABBBBBBBBBAAA@@@??????>>>???<<<>>>AAAAAA@@@???@@@@@@@@@???>>>===<<<======>>>;;;::::::;;;::::::@@@HHHXXXeeetttxxxsssjjjaaaYYYVVVUUUWWW___hhhsssooovvvrrrgggaaaZZZZZZ\\\aaagggkkkmmmnnngggjjjooowww~~~~~~``````]]]___^^^ZZZXXXaaarrr~~~yyyrrriii```YYYUUUQQQLLLKKKPPPUUUYYY___dddjjjrrryyynnnVVVlll}}}ddd^^^NNNKKKOOOHHHBBB@@@<<<<<<;;;:::888777888888999888999:::;;;:::888555444444444666777999;;;<<<===999999:::999888999<<<>>>BBBHHHTTTbbbpppwwwhhh]]]ZZZVVVQQQMMMLLLNNNRRRSSSSSSWWW]]]VVVYYY^^^bbbhhhxxxuuuPPPMMMJJJIIIHHHFFFCCCBBBCCCDDDAAAAAAAAA@@@@@@@@@??????@@@CCCEEEEEEDDDBBBBBBCCC@@@???>>><<<<<<<<<===>>><<<::::::;;;999888===EEEXXXbbbooo{{{{{{sssnnn___WWWPPPQQQWWW^^^hhhpppwwwyyy~~~rrrqqqxxxvvveeeVVVOOOKKKJJJKKKMMMQQQVVV[[[^^^]]]aaaiiissszzzeee```ccceeeeeeaaa^^^eeetttyyysssnnnfff[[[UUUTTTOOORRRUUUXXXZZZ^^^bbbfffmmmvvv}}}eee^^^nnn___XXXSSSMMMHHHEEECCC@@@???===<<<:::888777777777888777999;;;;;;:::888888888555555666777888999::::::<<<;;;::::::<<<===>>>===@@@AAAJJJYYYlllzzzvvvpppggg]]]UUUPPPNNNNNNRRRQQQPPPSSSWWWYYYXXXVVV]]]ccchhhnnnoooXXXIIIIIIGGGDDDAAA@@@@@@@@@AAACCCAAA@@@@@@BBBBBB???;;;>>>???AAABBBBBBAAA@@@???:::::::::;;;;;;;;;<<<<<<;;;::::::===AAABBB@@@>>>NNN^^^oooyyy|||wwwvvv|||xxxnnnbbbQQQTTTTTTTTT___ppptttnnnyyyvvvsssqqquuuqqq^^^OOOIIIEEEEEEEEEGGGKKKOOOTTTVVVVVVYYYbbbooo{{{jjjffffffiiiiiifffdddjjjxxx}}}wwwqqqkkkcccYYYTTTTTTQQQSSSWWWZZZ]]]```cccfffnnnuuufffkkk___TTTPPPMMMIIIFFFDDDCCCAAA???>>><<<;;;999888888888888888:::;;;;;;999777777888777777777888888888888888;;;;;;::::::<<<=========>>>???GGGUUUggg~~~xxxqqqllliiiddd]]]UUUOOOLLLLLLLLLRRRSSSTTTWWWYYYZZZZZZZZZXXXgggwwwgggUUUHHHGGGEEECCCAAA@@@@@@@@@@@@CCCAAA??????@@@@@@>>><<<===>>>@@@AAAAAA???>>>===:::::::::;;;;;;;;;;;;;;;;;;::::::===@@@AAA???===DDDXXXmmmwww}}}|||zzz|||}}}}}}vvvpppggg\\\VVVUUUWWW___nnnvvvpppdddxxx}}}xxxsssttt|||mmmXXXIIIDDDAAAAAAAAACCCEEEIIIMMMOOOSSSTTT]]]lll{{{jjjjjjnnnrrruuutttsssxxxzzzssslllfff___VVVSSSTTTRRRVVVZZZ]]]```bbbeeegggmmmqqqzzzgggzzzpppRRRMMMFFFDDDCCCBBBCCCBBBAAA??????>>><<<:::999999999:::999:::;;;;;;888777666777999999999888888888777777;;;;;;;;;;;;;;;;;;<<<<<<<<<>>>DDDOOO]]]pppuuullleeeaaa___^^^[[[VVVRRROOOOOOPPPRRRRRRUUUWWWXXXWWWXXX[[[^^^```yyyyyy^^^QQQIIICCCCCCBBBAAAAAA@@@??????BBB@@@>>>===>>>>>>>>>===<<<===>>>>>>>>><<<;;;:::999999::::::;;;;;;::::::<<<;;;;;;<<<>>>>>>===;;;???VVVmmmwwwyyyxxx}}}vvvnnnhhh```XXXYYYWWW^^^ooo{{{uuucccTTTzzzuuuyyyoooXXXHHHDDDAAAAAAAAACCCEEEHHHKKKMMMVVVVVV]]]lll}}}lllqqqzzz|||vvvnnnfffaaa[[[TTTSSSUUUTTTWWW\\\___bbbdddgggiiiooorrrsssssscccLLLJJJAAA@@@@@@@@@BBBBBB@@@>>>@@@>>>===;;;:::::::::::::::;;;;;;:::888666666777999999999999999999999999;;;<<<<<<<<<;;;:::;;;;;;======AAAHHHQQQaaaxxx~~~vvvtttsssoooiiibbb]]]ZZZXXXXXXUUUSSSRRRQQQQQQSSSVVVXXXWWWZZZZZZWWWSSSVVV^^^fff|||qqqYYYOOOJJJAAAAAAAAAAAAAAA@@@???>>>AAA???===;;;;;;<<<>>>>>><<<<<<<<<<<<;;;999888777888999:::;;;;;;;;;::::::<<<<<<;;;<<<<<<<<<;;;;;;@@@TTTkkkvvvwwwyyy~~~{{{pppfff```[[[XXXZZZ]]]mmmjjjSSSHHHzzzxxx~~~sss[[[JJJEEEBBBBBBCCCDDDFFFIIIKKKMMMUUUUUU]]]nnnzzzqqq}}}}}}zzzooohhhaaa]]]XXXSSSSSSVVVUUUYYY]]]aaacccfffjjjlllsss{{{zzz[[[GGGFFFAAA@@@???@@@AAAAAA???===@@@???===;;;:::::::::;;;999::::::999777666666777777888888999:::;;;;;;;;;;;;===???>>><<<::::::;;;<<<===@@@EEEKKKXXXooo}}}uuukkkdddbbb```___\\\YYYWWWUUUTTTTTTMMMMMMMMMOOOQQQSSSVVVXXX[[[\\\ZZZUUURRRXXXgggsssoooXXXNNNHHH@@@AAAAAAAAA@@@???>>>>>>@@@???===;;;;;;<<<===???;;;;;;;;;:::999888777777888999:::;;;<<<;;;:::999<<<<<<<<<<<<;;;;;;;;;<<>><<<@@@???===;;;::::::::::::888999999888666666777999777888999:::;;;<<<<<<===<<>>>>>>>>>>>>>>===;;;<<<>>>@@@;;;;;;::::::999999888888888999;;;======<<<;;;:::<<<======<<<;;;:::<<<>>>IIIPPP___oooyyy~~~|||yyy|||zzzvvvyyy}}}}}}qqqeee[[[VVVYYY^^^qqq~~~pppWWWMMMOOO{{{yyy~~~gggSSSHHHDDDEEEFFFIIIKKKNNNPPPQQQKKKNNNWWWdddppp{{{}}}vvvttt|||xxxssspppbbb]]]YYYXXXWWWTTTVVVZZZ\\\^^^aaadddhhhnnnuuuyyy|||vvvWWWJJJHHHCCCAAA???>>>>>>???>>>>>>???>>><<<:::999999::::::777888888777666666888:::999:::::::::;;;;;;<<<<<<===AAADDDCCC>>>;;;;;;<<<:::;;;===???AAAKKKaaauuu|||qqqjjjbbb___[[[UUURRRSSSVVVUUUSSSPPPOOOMMMMMMLLLQQQRRRSSSTTTTTTUUUUUUUUUOOOQQQUUU[[[fffyyyeeeVVVMMMEEEEEEDDDBBB@@@???>>>??????<<<>>>@@@???===<<<>>>@@@;;;;;;:::::::::::::::;;;999:::===>>>???>>><<<:::<<<>>>>>>===;;;;;;===@@@IIILLLVVVdddooowwwyyy|||}}}yyypppfff___ZZZYYYbbbmmm{{{qqq```TTTOOOMMM|||xxxmmmXXXLLLGGGHHHJJJMMMOOORRRTTTUUUNNNPPPVVV\\\```dddppp{{{~~~oooiiiqqqtttvvv}}}yyytttoookkk___ZZZXXXXXXWWWUUUWWW[[[___```bbbeeejjjqqqyyyhhhOOOFFFEEECCC@@@===<<<===>>>?????????>>><<<:::999999999999666777777666666777999;;;<<<<<<;;;;;;;;;:::::::::>>>BBBEEEDDD???;;;;;;===<<<<<<<<<;;;:::AAAUUUhhhvvvooollljjjgggdddaaa[[[UUUTTTRRROOONNNPPPRRRQQQNNNLLLKKKKKKMMMNNNOOOOOOPPPPPPPPPOOONNNNNNSSSWWW```lll~~~|||]]]SSSOOOGGGGGGEEEBBB@@@>>>>>>??????<<<>>>AAAAAA>>>===>>>@@@;;;;;;;;;:::;;;;;;<<<<<<999;;;===???@@@>>><<<;;;<<<>>>???===;;;;;;???BBBBBBCCCIIITTT]]]fffuuu}}}~~~kkkbbb[[[ZZZZZZ___mmm|||}}}zzzmmmZZZQQQQQQMMMEEE}}}|||xxxcccPPPLLLIIIKKKUUU\\\ZZZRRRLLLQQQ[[[eeedddZZZQQQQQQUUU[[[iii|||vvvaaaYYY[[[VVVYYY___dddhhhmmmrrruuu|||wwwrrrmmmhhheee^^^ZZZVVVUUUVVVZZZ]]]^^^\\\^^^fffpppuuuwww~~~]]]GGGEEEIIIBBBAAA@@@>>>===<<<<<<<<>>???>>><<<:::999999999:::======>>>>>>>>>>>>======@@@???<<<:::;;;AAAHHHNNNmmmwwwmmmrrr{{{~~~~~~}}}|||qqqmmmhhhbbb]]]YYYWWWVVVWWWUUUSSSPPPNNNLLLKKKJJJMMMMMMLLLLLLOOOPPPNNNJJJKKKKKKKKKIIIHHHIIILLLOOOZZZmmmrrrbbbSSSHHHHHHJJJNNNQQQMMMCCC<<<===>>><<<@@@FFFLLLKKKCCC===<<<>>>666888:::;;;:::888999999666777:::???CCCBBB<<<777>>>@@@BBBAAA>>>===>>>@@@@@@CCCEEEIIIOOO]]]ooo}}}zzzbbb\\\[[[[[[]]]dddoooyyyccc\\\RRRKKKIIIIIIJJJIIIjjjWWWNNNLLLPPPYYY^^^YYYQQQMMMWWWhhhtttkkkYYYMMMKKKMMMQQQVVV___ccc[[[OOOKKKNNNMMMQQQVVV\\\bbbiiipppttt{{{|||wwwqqqlllgggbbb^^^XXXVVVTTTTTTVVVZZZ]]]^^^aaacccjjjqqquuu}}}oooUUUCCCAAABBB@@@???>>>======<<<<<<<<>>>>>===;;;::::::999:::;;;===???@@@===<<<;;;999999888999999<<<<<<<<<======<<<<<<<<<>>>>>><<<;;;;;;@@@FFFKKK^^^pppmmmiiikkknnnwww}}}yyysssoookkkjjjiii___]]]ZZZVVVSSSRRRQQQQQQQQQOOOMMMKKKKKKLLLMMMOOOMMMLLLJJJIIIJJJJJJIIIFFFCCCDDDEEEEEEFFFJJJQQQVVVjjjYYYOOOIIIFFFIIIJJJQQQRRRMMMBBB;;;<<<===<<<>>>BBBFFFEEEAAA<<<;;;<<<:::<<<>>>>>>;;;999777777555666:::???CCCCCC>>>:::===>>>???>>>;;;:::;;;===???BBBDDDGGGMMMZZZlllyyyvvvuuuwwwgggYYY]]]YYY\\\kkk|||ssseeeUUUPPPJJJHHHIIILLLMMMMMMttt```QQQPPPTTT\\\^^^YYYTTTRRRaaaxxxnnnUUUIIIHHHFFFNNNMMMNNNPPPMMMHHHFFFGGGFFFIIINNNTTT[[[ccclllrrrxxx|||xxxrrrlllgggaaa\\\XXXSSSSSSSSSUUUWWWZZZ]]]______fffooosssvvvwwwdddPPPDDDBBB@@@>>>>>>===<<<;;;;;;<<<<<<<<<<<<;;;<<<======:::888999::::::;;;<<<======>>>;;;:::999888888888888888::::::::::::::::::::::::;;;<<<;;;;;;<<>>>>>===<<<::::::===???AAA@@@===999666555444666:::???BBBBBB???<<<:::<<<<<<;;;:::999:::;;;>>>@@@CCCEEEJJJUUUeeeqqqvvvssspppsssyyyooofffaaa```___bbbmmmgggOOOIIIHHHGGGHHHKKKMMMNNNNNN}}}{{{gggSSSRRRUUUZZZ\\\[[[\\\```ooogggNNNJJJKKKGGGOOOPPPQQQSSSSSSOOOJJJHHHGGGIIIKKKOOOTTT\\\eeekkkuuu}}}}}}zzzuuuooohhhccc^^^YYYVVVRRRTTTVVVXXXYYY[[[]]]___^^^iiivvvzzz{{{{{{mmm___NNNDDDCCC@@@>>>===<<<;;;::::::999:::888999:::;;;:::999666444555666777888999999888888888888777777777888888888888888888777777888888888888:::;;;;;;;;;===@@@BBBOOOYYYiii|||oooeeeaaacccnnnwwwzzzwwwssspppnnnkkkhhheeeeeeccc```\\\XXXVVVTTTSSSTTTSSSRRRPPPOOOOOOOOOOOONNNNNNMMMNNNOOOQQQRRRSSSOOOLLLIIIFFFBBB@@@BBBGGGEEEHHHKKKNNNSSS^^^mmmwwwjjjOOOKKKEEEBBBCCCAAAKKKJJJHHHCCC@@@>>>===<<<;;;999888999;;;===;;;999===???AAAAAA===999666555444666999===>>>>>><<<:::888999:::;;;;;;<<<======<<>>???>>><<<;;;999888777777777999::::::999777555444444444555666666666555555555555666777888888888888888777666666666666777888777999:::;;;;;;;;;===???EEEJJJWWWmmmzzzfff\\\]]]eeepppyyy|||wwwpppiiidddaaa___^^^^^^^^^^^^\\\ZZZWWWVVVTTTRRROOOMMMLLLKKKOOOOOONNNNNNNNNNNNNNNNNNPPPQQQQQQQQQPPPNNNLLLKKKHHHEEECCCCCC@@@???GGGRRRVVVZZZ```eeennn~~~yyyhhhPPPFFFHHHBBB???BBBCCCBBBBBBCCCDDDDDDAAA===<<<:::777555777;;;===<<<::::::<<<>>>>>>;;;888666666555777999::::::888777666777888999;;;>>>@@@BBBBBB;;;>>>@@@@@@AAAIIIUUU^^^jjjqqqxxx~~~wwwrrrlllgggeeedddfffnnnwww{{{fffUUUOOOOOOIIIKKKLLLLLLJJJFFFCCCAAAtttddd[[[TTTVVV\\\eeeqqqzzznnnQQQDDDJJJOOOLLLVVVXXXYYYXXXYYY\\\[[[XXXPPPPPPOOOMMMNNNRRRWWW[[[\\\gggwww{{{wwwssslllgggbbb]]]YYYWWWUUUSSSXXX\\\___```___```cccfffkkkssszzzsssuuunnncccYYYHHHAAACCC@@@???>>><<<:::999888888777:::;;;===<<<:::888777777666666666555555555555555333444666777888999999999888777666555555666777888777999:::;;;::::::<<<===???@@@KKKaaauuuwwweeeZZZ]]]cccjjjsss||||||yyywwwvvvnnnkkkhhhdddaaa]]]XXXUUUUUUTTTSSSTTTUUUTTTSSSQQQOOOOOONNNMMMLLLKKKKKKJJJMMMMMMOOOPPPQQQSSSTTTTTTPPPPPPPPPNNNLLLHHHEEECCC@@@>>>AAAFFFHHHLLL[[[mmmsssOOONNNAAABBBGGG@@@;;;>>>???===;;;>>>CCCEEEAAA===<<<999777666888;;;===<<<:::888:::;;;;;;999777777888666777999888666444444555777777888;;;???BBBCCCCCC;;;===???>>>>>>DDDNNNVVVhhhrrr|||zzzooofffbbbccccccbbbdddoooqqq___SSSMMMKKKJJJFFFHHHIIIHHHEEEBBB@@@???}}}qqqeeeZZZZZZaaajjjttt{{{vvvcccOOOGGGKKKPPPQQQYYY\\\^^^ccckkkqqqkkkaaaTTTTTTTTTSSSTTTWWW\\\```bbbmmm|||}}}zzzvvvqqqnnneeeaaa\\\XXXVVVUUUTTTSSSYYY]]]```aaa```bbbggglllnnnvvv~~~qqq~~~kkk]]]SSSGGGDDDEEE@@@<<<;;;;;;::::::::::::;;;;;;======<<<888777777999888777555444444444555555222333555888999::::::::::::888777666666777888:::888999::::::999:::;;;===>>>;;;CCCXXXkkkwww}}}gggdddbbbdddkkkssszzz}}}uuusssqqqoooppptttxxx{{{xxxuuuuuuooooooooonnnllliiifffddd```]]]YYYWWWVVVUUUSSSQQQRRRQQQPPPQQQRRRQQQOOOMMMOOOOOOPPPPPPPPPPPPPPPPPPQQQRRRSSSUUUVVVWWWWWWXXXPPPNNNKKKHHHEEEDDDCCCCCCBBBBBBJJJVVV___iii\\\IIILLL@@@BBBGGG@@@;;;<<<999===999999???AAA>>><<<===666666777999;;;<<<;;;:::::::::;;;999777666777888555777888777555444555777777666666999===@@@@@@???;;;>>>???>>><<<@@@IIIPPPdddppp}}}~~~~~~~~~zzzrrrjjjddd```^^^^^^^^^hhhooovvvppp[[[NNNJJJKKKIIIFFFFFFGGGHHHFFFCCC@@@@@@AAA{{{mmm```___fffmmmsssxxxrrriii\\\QQQLLLMMMRRRVVVVVVZZZbbbooo~~~ttt```XXXYYYYYYZZZ[[[___dddgggrrr{{{}}}zzzwwwsssnnnjjjbbb___ZZZWWWVVVVVVVVVUUUXXX\\\```aaaaaadddjjjppprrr}}}}}}yyy|||eeeSSSIII@@@AAACCC;;;999999999:::;;;<<<===>>>:::<<<<<<999666444666888888666444222111222333444222333666888:::;;;;;;;;;;;;999888666666888999;;;999:::::::::999999;;;===<<<666<<>>;;;;;;>>>555666888:::::::::::::::<<<<<<;;;999666666777999444666888888555555777999777555444666:::<<<;;;:::;;;>>>???===<<<>>>FFFMMM]]]jjjwwwzzzwww}}}{{{{{{xxxtttkkkfff```ZZZXXX[[[___bbbcccuuuwwwccc]]]SSSKKKGGGFFFGGGGGGIIIJJJJJJGGGCCCAAABBBDDDzzzssspppoooooopppkkkaaaVVVPPPPPPTTT[[[ccceeennn{{{zzzdddddd___[[[\\\```hhhyyy}}}wwwsssrrrnnnhhhbbb]]]XXXTTTRRRTTTVVVVVVUUU]]]]]]aaafffeeefffqqq|||vvv^^^HHHBBB@@@;;;;;;@@@::::::999888666777:::===>>>===999666444444444444888777555444333333444555444333333444777888888777666666666666666666777888::::::::::::::::::::::::;;;888999BBBNNN\\\mmmyyy|||lll\\\SSSRRRTTTTTTVVVYYYXXXZZZgggwww{{{yyyssslllddd^^^[[[ZZZXXXWWWWWWVVVUUUTTTSSSSSSRRRQQQOOONNNNNNOOOPPPQQQNNNNNNOOOQQQSSSSSSRRRQQQSSSTTTUUUVVVVVVVVVUUUUUUVVVWWWVVVUUUWWWXXXRRRJJJJJJJJJGGGCCCCCCIIIVVV```hhhppp}}}eeePPPCCCEEEBBB???>>>??????<<<999888999:::;;;<<<;;;:::999888888666666666777888999:::999777666666666777888444555555666666666666666777777777888999999:::::::::::::::999999<<<@@@DDDUUUeeesssyyy|||{{{~~~yyyyyy{{{yyytttnnnhhhccc^^^\\\[[[VVVXXX___aaaaaaiiivvvsss```OOOMMMJJJHHHGGGGGGFFFEEEKKKMMMKKKCCC???CCCNNNWWW}}}vvvoookkkhhhbbb\\\UUURRRYYYdddnnnsssqqq}}}rrr]]]\\\ZZZ]]]fffrrr~~~|||wwwpppllljjjggg```[[[YYYWWWTTTTTTWWWZZZZZZZZZ``````dddjjjmmmoooxxxkkkVVVDDDAAA@@@<<<;;;???;;;;;;:::999777777:::<<<===<<<999666444444444444777666555444444444444444444555666666777888999:::999888888888888888999999:::::::::;;;<<<<<<======@@@<<<<<>><<<>>><<<<<<<<<:::888888:::;;;;;;:::888555444333333444666666666666555444333222444666999999777777:::<<<999888888777777888888888999999:::<<<===>>>???@@@@@@>>>===>>>@@@GGGVVVdddyyyVVVOOOKKKIIIJJJLLLMMMRRRXXXRRRQQQPPPNNNMMMMMMMMMMMMNNNOOOPPPPPPPPPPPPOOOOOOQQQQQQQQQQQQQQQQQQQQQQQQTTTRRRQQQSSSVVVXXXVVVTTTRRRSSSUUUWWWWWWWWWUUUUUURRRUUUTTTPPPQQQYYYbbbffffffdddfffooodddUUUJJJDDDDDDAAA???===;;;;;;:::888666666777888888999999999888777888888999888888777777888888777666666666666777333444555555666666555555444444555555666777777888444666888:::;;;>>>AAADDDEEEWWWkkkxxx~~~xxx}}}|||vvvtttooooooqqqssswww|||}}}yyyvvvpppooonnnkkkgggddd```^^^ZZZXXXVVVTTTUUUWWWZZZ\\\bbbkkkvvvyyydddYYYUUUPPPKKKJJJFFFCCCEEEJJJMMMLLLIIIAAAAAA@@@@@@FFFUUUjjjzzz~~~ooo```UUU[[[_________iiiwwwxxxooodddvvvwwwhhh]]]VVVXXXlll}}}yyyuuuoookkkeeeaaa^^^[[[WWWTTTTTTUUUWWWZZZ]]]```bbbbbbeeeiiinnnsssyyy{{{^^^MMMDDD>>>AAAEEEBBB@@@???=========;;;999888999;;;:::999777555444333333333555666666777666444333222222777:::999666555888===666666555555555555666666777888999;;;===???@@@AAA;;;;;;;;;;;;;;;@@@OOO^^^ppp~~~oooaaaWWWLLLFFFEEEGGGHHHIIICCCBBBBBBCCCGGGJJJLLLMMMMMMMMMOOOPPPQQQQQQQQQQQQSSSTTTTTTUUUUUUUUUUUUUUUVVVTTTSSSUUUXXXYYYWWWUUUTTTTTTUUUUUUTTTSSSRRRRRRMMMQQQTTTYYYeeevvvcccNNNJJJDDDAAADDD;;;;;;;;;;;;<<<<<<<<<;;;555555666777777888888888777888999999999888777666777777666666666555555555333333444555555555555444333333333444555555666666666888;;;<<<===???AAACCC???OOO```mmmxxxwww{{{}}}rrrooojjjhhhiiilllppprrruuuyyy~~~{{{wwwtttpppllliiieeeeeedddaaa]]]ZZZXXXXXXUUUVVVXXX[[[___dddhhhkkknnn{{{nnn\\\QQQNNNOOONNNJJJGGGDDDCCCGGGMMMOOOKKKFFFCCC??????GGGVVVhhhzzz~~~ooo]]]PPPVVV^^^eeekkkttt{{{vvvkkklllwww~~~vvviiiaaa```aaabbb~~~{{{xxxtttppphhheee```\\\ZZZXXXVVVUUUUUUWWWYYY\\\^^^aaacccdddhhhooouuuyyydddNNNEEE@@@???CCCGGGFFFBBB@@@=========<<<999888999:::888777777666555444444444555666666777666444333222111555999777444333666:::555555555555555666666777666666888999;;;<<<>>>>>>999999::::::999<<>>@@@888888999888888888888888444444555555666777888888777777888999888777666555666666666666555555444444222333333444444444444444222222222333444444555555777999;;;;;;;;;<<<===???===GGGSSS^^^iiiuuu{{{}}}}}}~~~wwwnnnhhhgggiiikkkllljjjlllpppuuuxxxzzzzzzyyy|||}}}~~~}}}}}}}}}}}}|||}}}}}}}}}|||zzzxxxwwwrrrooojjjgggdddbbb___]]][[[\\\\\\YYYWWWVVVXXXZZZXXX]]]dddlllsssxxx|||}}}|||iii^^^SSSOOOOOONNNIIIEEEFFFEEEFFFJJJNNNMMMGGGAAADDD>>>@@@OOOcccsssppp}}}~~~~~~~~~qqq]]]OOOOOOYYYhhhxxx~~~yyy}}}}}}wwwkkkcccdddiiilllrrr~~~xxxuuurrrooojjjfff^^^\\\YYYWWWUUUUUUUUUVVVXXXZZZ\\\^^^```bbbfffiiiooowwweeeRRRFFFAAA??????BBBEEEEEEBBB???;;;<<<<<<<<<:::888999:::777777777666666555555555666666666666555444333222111444666555333222444777555555555666777888999:::666777777888999::::::;;;:::999999999777888@@@JJJfffmmmxxx{{{{{{rrrnnnfff]]]WWWPPPFFFAAA@@@AAAAAA@@@GGGGGGGGGHHHKKKOOORRRUUURRRRRRQQQQQQQQQSSSTTTUUUVVV[[[```aaa^^^[[[ZZZ[[[^^^dddllltttzzz||||||{{{vvvzzzlllKKKEEEGGG@@@;;;===???@@@???<<<999666666666444444444555666777888999777777777777666555444444555555555666555444444333111222333333444444333333111111222333333444444555666777888888777888:::<<>>>>>>>>@@@@@@===:::888:::;;;;;;999888999:::777777777888777777666666777666555444444444444444333333333333444444444444333333444555777999;;;<<<888888888888888888888777888666666777777666:::@@@QQQZZZhhhvvvxxxnnn```VVVRRRRRRQQQPPPOOONNNMMMNNNQQQWWW\\\```\\\[[[YYYXXXXXX[[[^^^```hhhqqqzzz{{{tttnnnoooqqqxxxkkkWWWGGGCCCBBB<<<;;;>>>EEEFFFEEEAAA<<<888777888555444444555666777999:::777666555444444333333333444444555555555444333222111111222333333333333333111111222333333444444555777777888777777999<<>>===<<<:::;;;<<<999666777999::::::999888999:::777777888888888888777777888777555444333333444555444333222333555555555333000000111333555888:::;;;::::::999999888777666666444222222555777666888<<<===HHHZZZlll{{{~~~tttpppppppppoooaaa```^^^^^^bbbhhhppptttpppnnnkkkiiijjjmmmqqqttt{{{~~~zzzUUUMMMEEEBBB===:::===CCCAAACCCCCC???:::777777888555555444555666888:::;;;777666444333222222333333333444555555555444333222111111222333333333333222111222222333333444555555999999999999999<<>>>>>EEEVVVlll}}}~~~}}}}}}[[[LLLHHHCCC???>>>===<<<;;;:::999888666555555444444333222222222222333444444666555333222111111222333888999999777444222222333222111///000222444555555444333333333333444555666;;;999777666888;;;@@@CCCBBBBBB@@@===???IIIYYYfffdddppp|||{{{wwwtttrrrmmmhhhddd```^^^^^^\\\ZZZZZZ[[[]]]^^^]]]\\\[[[\\\^^^___```bbbeeegggeeegggiiiiiiiiilllqqqvvvxxx|||uuukkkeee___]]]ZZZWWWSSSOOOLLLJJJFFFBBBCCCJJJPPPQQQQQQSSSNNNDDD???AAAAAABBBNNN]]]eeettt:::===HHHeeeyyyzzz~~~|||zzzyyyxxxwwwwwwuuuuuutttuuuwww{{{~~~~~~wwwpppiiieee\\\\\\bbblllpppssszzzyyypppjjjeeeaaa\\\YYYXXXWWWUUURRRTTTUUUWWWWWWXXXYYY\\\^^^^^^cccccchhhsssvvv{{{pppPPPFFFGGGDDD@@@@@@;;;;;;;;;::::::999999999999:::;;;<<<;;;;;;:::999;;;:::999888777666666555666777777555333222333444222222222333444555555555333333333444555666888888999999::::::999888555444555555555666666888999999======@@@LLL^^^ppp}}}|||~~~aaaMMMGGGCCC>>>;;;::::::999888:::999888666555444444444333333333333333444444555444444333222222333444555777888888666444333333444333111000000111222333222444444333333333444444555999888666555666999===???===>>>===;;;;;;DDDRRR]]]fffqqq|||xxxwwwqqqqqqqqqpppppppppqqqqqqxxxyyyzzz|||}}}yyyqqqiiiaaaYYYTTTQQQOOOLLLIIIHHHHHHIIIIIILLLKKKNNNRRRRRRMMMIIIIIIGGGDDDDDDGGGLLLUUUfffttt555777===TTT}}}{{{xxxvvvuuuqqqpppooooooqqquuuyyy||||||}}}|||wwwwwwwwwtttrrr```XXXTTTZZZbbbmmm|||wwwsssnnnfffaaa\\\YYYVVVTTTTTTSSSRRRQQQVVVXXXZZZ\\\\\\^^^```bbbccckkkmmmsss~~~~~~gggSSSBBB@@@CCCAAA??????<<<<<<;;;::::::999888888999999:::;;;;;;::::::999;;;:::999888777666555555666666666555333222333555111222222333333444444555333333333444555666777888::::::::::::999666444333555555555666777999:::;;;===;;;<<>>;;;::::::;;;;;;:::888777666555444444444444333333444444555555555555333333333444444555555666222444555444333222333555333222111111333444333222555555444333333333444444444444555555666666777777888;;;>>>===<<<>>>DDDKKKTTTbbbzzz~~~~~~yyyvvvtttyyy}}}|||uuuuuussspppjjjbbb[[[WWWXXXVVVRRROOOLLLIIIFFFEEEBBBBBBCCCEEEHHHMMMQQQTTTSSSTTTVVVUUUNNNGGGIIIPPPQQQbbbqqqvvv~~~555;;;===CCC\\\|||{{{tttrrrooolllkkklllnnnpppnnnoooppprrruuuyyy|||~~~|||tttttt{{{}}}xxxbbbXXXOOOPPPXXXbbbkkkrrryyysssoookkkfffaaa\\\XXXUUUSSSSSSSSSSSSTTTVVVXXXZZZ]]]___bbbcccdddeeehhhjjjqqq{{{sss^^^MMMGGGCCCAAA@@@===<<<=========<<<;;;999888777777555555666666666777777888444444444555555555555555444555555444222222333555222333333333333333444444000000000111222333555555666777777777888888777777333333444555666888:::;;;:::<<<<<<<<<===BBBKKKSSS^^^lll}}}xxxuuuttttttttt{{{zzzxxxxxx~~~xxxnnnjjjhhhmmmtttyyyzzzzzzzzz{{{vvvaaaHHHAAADDDAAA===;;;999999:::;;;;;;:::777666555444333333333444222333444555555555444444555555555444444333333222111222333333222222333444111111111333555777666555555444444333333333444444444444555666666666666666777<<<@@@???<<<<<<@@@DDDFFFVVVppp}}}wwwxxx|||xxxwwwzzz||||||{{{yyynnnfff___\\\YYYZZZ\\\\\\YYYUUUQQQNNNKKKJJJHHHFFFCCCAAA@@@@@@AAACCCFFFJJJMMMPPPQQQRRRWWWUUUQQQLLLDDDCCCMMMYYYuuu444888<<<@@@MMMeee|||~~~||||||uuutttqqqnnnkkkkkkkkkkkkmmmmmmmmmnnnqqquuuyyy|||~~~|||vvvwww|||~~~zzztttnnnaaaSSSNNNVVVdddqqqyyyvvvoooiiigggccc___\\\XXXVVVUUUQQQRRRTTTTTTUUUWWW[[[^^^___aaacccdddfffiiinnnqqqvvvrrrQQQFFFCCC@@@>>>===<<<===>>><<<<<<;;;::::::999888888555555555555555666777888444444444444555555555555333444444333222222333555444444444444444444444444000000000111222333444555555555666666777888888999333333333444555777888999999;;;======<<<>>>BBBFFFSSS```qqq|||xxxmmmfffggghhhooozzz{{{xxxqqqnnnlllmmmrrrzzz}}}{{{uuusssrrrrrrrrruuuxxxvvvqqqllliiiiiiqqqssswww|||```JJJ@@@AAAAAA888999777666666777888888777555555444333333333333333111222333444555444333222444444444444333222111000000111333222111111222333//////000333666888777666444333333333333444555666444444555555666777777888555:::??????;;;999;;;>>>???LLLcccyyyzzztttzzz{{{vvvtttqqqpppuuu|||~~~|||{{{~~~~~~{{{sssnnnfff^^^XXXSSSNNNKKKKKKLLLNNNOOOOOOLLLJJJHHHFFFFFFFFFDDDAAA@@@@@@AAAGGGJJJMMMPPPRRRRRRRRRQQQLLLIIIGGGFFFGGGPPPcccuuu555444666<<>><<<;;;;;;===>>>===;;;;;;;;;::::::999999999666666555555666888999:::888888777666666555444444333444444333222222333555555555555555555555555555111111222222333555666777777666666666666777777888222222222333444555666666888999;;;;;;;;;<<<===>>>FFFNNN]]]kkkrrrzzzxxxoooiiigggkkknnnmmmkkkmmmkkkiiiggghhhmmmsssyyy}}}{{{xxx{{{~~~~~~~~~wwwllldddaaa```aaaaaafffjjjooorrrtttxxx~~~cccKKKAAA;;;======444666555444444555666555444555444333333222333333333///000222333444333222111111222333333333222111000000111222222000///000111/////////222444555444333222222222333444555666777222333333333555666888999444999>>>???;;;888999;;;<<>>@@@BBBDDDFFFGGGHHHFFFHHHJJJIIIFFFFFFIIIKKKGGGGGGFFFEEEEEEFFFGGGHHHSSSRRRVVV___iiivvv{{{bbbVVV333333333444888???GGGMMMfffyyy}}}}}}~~~~~~|||zzzxxxtttoookkkllliiieeedddfffiiilllmmmlllnnnooonnnmmmmmmqqqtttxxxwwwwwwvvvwwwxxxyyyzzz|||||||||{{{|||}}}yyyzzzuuujjjpppzzzvvvmmmkkkfffaaa]]][[[YYYYYYSSSTTTUUUUUUTTTVVVYYY[[[^^^]]][[[ZZZ[[[```eeeiiijjjkkkrrr|||iiiRRRFFF======999555777===AAA???===>>>999777;;;>>><<<777555777888888555444888BBBJJJDDD@@@;;;999999888777555666555444444555666555555888666444333444555555444666555444333222333444555666666777777777555444333555555444444444444333333555555666777777777777777777<<>>@@@<<<666444555666666666:::CCCRRR\\\WWWKKK===777777999888666666555333333333333333222222111111333555666555444666555444333222333333444444555666777666555444333444444444444333333333333444444555666666666666555444999>>>BBBHHHTTTfffsss{{{qqqPPPCCC@@@<<<888666666777888444444333222111111111111333333222111111000//////............////////////000000000000000000000000000000000000000000000000//////000000111222222222222222222111111222222222222222333333444555555555666888;;;<<<<<<;;;888666666888;;;>>>DDDMMMXXX___tttxxxpppaaa]]][[[XXXZZZ```lllyyysssoooqqqmmm```TTTIIIDDD>>><<>>@@@AAAAAAAAA@@@???======>>>???@@@@@@>>>===>>>AAABBBAAA???GGGFFFEEEFFFIIIKKKHHHDDDFFFDDDCCCBBBCCCBBB@@@???@@@BBBEEEJJJTTTddduuu{{{wwwxxx~~~vvvVVVEEEDDD333444444555555888===@@@DDDVVVwww~~~|||zzzzzzvvvrrrnnnkkkhhheeecccaaaaaa```___^^^___cccfffccccccdddeeegggjjjlllnnnjjjlllpppsssvvvzzz~~~}}}yyyuuutttvvvxxxwwwvvvvvvvvvwww|||}}}yyyvvvtttpppkkkhhhgggeeeaaa^^^ZZZYYYWWWVVVUUUUUUVVVWWWVVVWWWXXXXXXXXXZZZ]]]``````bbbfffiiilllppptttwww~~~bbbPPPGGGBBB>>>:::<<<>>>======>>>AAAEEE<<<999:::???AAA;;;555222333333555888???NNN___lllfffUUU@@@555555999999777666555333222111000111111111000000222555666555444777666555444333222222222222333555666666555444444333333333333333333333333222333444444555555444444222555888:::===FFFSSS^^^lllxxxiiiRRRAAA<<<;;;999777555555555666222222111111111111222222333333222111000///......---............/////////000000000000000000000000000000000000000000000000000000000111222222333333222222111111111111222222111222222333333444555555444777:::======:::777444333777:::::::::???IIIRRRfffhhhooo}}}qqqgggaaa^^^\\\YYY^^^eeelllttt{{{zzzvvvqqqggg[[[UUURRROOOGGG@@@@@@??????>>>????????????@@@@@@AAAAAA@@@@@@???>>>===<<<<<<===>>>@@@BBBCCCBBBAAAAAAAAABBBCCCDDDEEECCCCCCDDDFFFHHHIIIGGGFFFFFFEEEDDDDDDDDDCCC@@@>>>@@@AAABBBBBBAAABBBCCCDDDIIIOOOYYYdddpppxxxgggUUUHHHHHHOOO111222444444444666888;;;???JJJhhh~~~}}}}}}yyyuuurrrnnnjjjfffdddbbb___\\\[[[[[[]]]___[[[[[[\\\^^^```cccfffhhhfffiiilllmmmnnnoooqqqssshhhggggggiiimmmooopppooopppoooooorrruuuxxxxxxwww|||zzztttpppooonnnlllkkkjjjfffbbb```^^^]]]ZZZWWWUUUUUUUUUTTTUUUVVVWWWWWWVVVXXXYYYZZZ[[[]]]aaadddgggjjjooossswww}}}eeeSSSMMMFFF@@@???<<<<<<<<<<<<===>>>AAACCC<<<888888<<<<<<777333222222333555888@@@MMM[[[eee```RRRAAA666444666777555555444333222111111333444999777444333444555555555777777666444333222111111111222444555555555444444333333333333333333333333222333333444444444444444333444555555666;;;DDDKKKYYYfffvvvnnnTTTIIICCC>>>888777777666555555444444222111111111222222333444333333222111///...---------------.........//////////////////////////////000000000000000000000000000000111111222222333333111111000000000000111111111111111222333333444444444555888999999888555444444666888777666999???EEEQQQWWWeee{{{}}}xxxnnn|||{{{tttkkk^^^^^^]]][[[ZZZZZZXXXUUUPPPKKKEEEBBBAAAAAA???===666999<<<===<<<;;;:::;;;::::::;;;;;;<<<;;;;;;::::::999999888999;;;===>>>======>>>>>>???@@@@@@@@@>>>>>>???AAACCCDDDDDDCCCDDDCCCCCCDDDCCC@@@???AAA@@@BBBEEEGGGIIIMMMUUU[[[iiittt~~~mmmbbbVVVPPPLLLMMMVVV```000222333444444555666888<<<@@@UUUxxx}}}~~~{{{zzzxxxuuuqqqnnniiifffbbb^^^[[[ZZZZZZZZZWWWWWWWWWXXXZZZ]]]___aaaaaadddfffgggfffeeefffggg``````bbbeeehhhkkkkkkkkkmmmmmmmmmooorrruuuvvvvvvyyy}}}~~~yyyvvvuuutttqqqkkkgggeeedddddddddaaa___]]][[[YYYXXXVVVUUUTTTTTTTTTUUUUUUVVVWWWXXXZZZ\\\^^^```bbbfffjjjmmmrrruuuzzzfffKKKDDDDDD@@@???BBBAAA>>>;;;<<<@@@BBBAAA???;;;666444555555222222444444444666888<<>>888444222333333333444444333222333777;;;EEE@@@999444222333555555777666666555444222111000111222444555555555444444444444444333333333222222333333444555555555555444555666666444333666;;;???CCCQQQdddrrryyy~~~^^^EEE======<<<777666666666666666555444444222111111222222333444555222222111000///...---,,,------------....................................///////////////////////////000000111222222333333111000000//////000000111000000111111222333333333555555444444444444555555666555444555777:::===>>>FFFQQQggguuupppwww{{{rrruuuvvvqqqeeeWWWNNNKKKCCCBBB@@@@@@@@@AAABBBBBB;;;>>>CCCDDDDDDBBBAAA@@@>>>>>>>>>>>>>>>?????????===<<<;;;;;;;;;<<<===>>>>>>>>>???@@@@@@@@@???>>>???@@@@@@AAAAAACCCEEEFFFEEECCCDDDHHHGGGDDDHHHOOOOOOPPPQQQSSSVVV___kkktttttt```RRRRRRSSSVVVXXXYYY___eee222444444444333444555777<<<===JJJeee}}}|||{{{yyyvvvtttoookkkgggcccaaa^^^\\\ZZZVVVVVVUUUUUUUUUWWWXXXYYYZZZ\\\^^^_________```bbbcccccceeefffgggggggggggglllmmmoooqqqsssuuuwwwxxxyyy}}}|||vvvrrrpppoookkkiiieeebbb```^^^^^^___ZZZYYYXXXWWWVVVUUUUUUUUUTTTUUUUUUWWWXXXYYYYYYZZZ\\\^^^aaaeeehhhmmmrrrvvvyyy~~~|||eeeQQQ@@@;;;===???DDDKKKFFFAAA<<<===AAADDDAAA===999444111222111///222666555555777888888888888888666888999888444111111222333444555444333555;;;???IIICCC;;;555222333444555555666666555444333222111222333555666666555444444666666555444333333222111222333444444555555444444666666666555444555777:::888EEEVVVeeeqqq{{{iiiXXXEEE<<<>>>@@@:::333555555555555555444444444111111111111111222333444000000//////......------,,,------------................................./////////////////////////////////000111111222222000000////////////000000///000000111111222333333555444333222222333444555666444333555999<<<<<<;;;@@@KKKbbb{{{yyywwwvvv}}}vvv]]]LLLFFFBBBAAA???===<<<<<<<<<<<>>===>>>???>>>>>>?????????@@@@@@@@@???@@@BBBDDDDDDCCCAAA@@@???AAABBBCCCBBBBBBDDDFFFBBB@@@CCCHHHHHHHHHQQQ]]]mmmkkkiiihhhkkksss}}}yyy___QQQIIIQQQ\\\bbbbbb```aaaddd888888777555333222444555888;;;BBBQQQiii~~~{{{xxxtttqqqnnnlllkkkhhhddd```\\\ZZZXXXVVVUUUUUUUUUUUUUUUWWWYYYYYYZZZZZZ\\\^^^___```aaabbbaaaaaabbbbbbeeegggiiikkkmmmnnnoooppprrruuuzzz~~~|||zzzxxxxxxwwwsssnnnjjjhhhggg```___^^^\\\ZZZYYYZZZZZZVVVWWWWWWVVVVVVVVVWWWXXXVVVWWWYYY[[[]]]___``````ccceeejjjnnnsssyyyiiiPPPHHH???<<<>>>BBBFFFIIIDDD@@@===<<<===>>><<<;;;666222111222111000222666555555666777888777555333333333444444444333222111444666777555333444:::@@@AAA===888555444444444333444444555555555444222222444555666777666555444333999999777666444333111111111222222333333333333333444555555555555555666888999>>>GGGRRR___mmmyyylllLLLFFF@@@>>>>>><<<888555555555444333222222333333000////////////000000111........................,,,,,,---------.........------------------------////////////////////////.........///000000111111000//////......//////000//////000000111222222222555555444444444444555555333444555666777888:::;;;;;;@@@NNNcccxxx}}}vvvyyyzzzcccUUURRRNNNJJJEEEAAAAAAAAABBBCCCDDDJJJVVVdddnnnpppkkkfffbbb]]]TTTKKKCCC???===<<<===>>>AAACCCEEEEEEEEEDDDAAACCCFFFIIIJJJIIIGGGFFFBBBFFFKKKMMMKKKIIIHHHGGGRRROOOSSSYYYZZZ[[[hhhzzzsss```WWWUUUXXXccclllllleeeaaabbbeee<<<<<<999666222111222444///555999>>>PPPjjjyyy{{{~~~|||yyywwwtttttttttqqqlllhhhbbb```]]]ZZZXXXWWWVVVVVVUUUWWWWWWWWWVVVVVVYYY[[[VVVWWWYYYZZZZZZ[[[]]]^^^[[[^^^aaacccccccccdddeeebbbeeejjjnnnnnnmmmlllkkkggghhhgggddd```\\\ZZZZZZWWWXXXYYYXXXWWWVVVVVVWWWVVVWWWWWWWWWWWWXXXZZZ\\\YYY[[[]]]aaacccfffggghhhooorrrwww|||oooFFF>>>??????>>>AAACCC@@@;;;>>>>>>===:::777555666888333111222555444111222666444444555777999:::999888888444000111444666444222555777888555222333999>>>777666444444555555444222333444555555555444333222666666777777777666444333;;;:::999777555333111000000000111222222222222222222333444555555666666777:::888777===IIIXXXgggoooxxx{{{dddEEE;;;<<<;;;777111...222888555444333111111111222222......------------......---------............///,,,,,,,,,---------......------------------------////////////////////////------......///000000000//////............///////////////000111111222222444555777888888777555444000444888777444333666;;;999:::>>>KKK]]]nnnxxx|||uuu}}}}}}sssqqqtttbbb\\\TTTQQQRRRVVVZZZ\\\eeennnvvvhhh___ZZZXXXSSSVVVZZZ^^^aaabbbaaaaaa[[[]]]bbbeeeggggggfffdddcccjjjrrruuusssnnniiigggpppmmmqqqwwwxxxzzzmmm\\\TTTWWW___eeeyyywwwggg___aaafff444444333222111111111111555777999:::???KKK^^^mmm{{{vvvuuuxxxzzzxxxvvvnnnllljjjhhhfffccc```]]]]]]\\\[[[YYYXXXVVVUUUTTTVVVVVVTTTRRRPPPQQQSSSTTTXXXWWWVVVVVVVVVWWWXXXYYY\\\\\\]]]^^^___```aaaaaa^^^______^^^\\\ZZZWWWVVVVVVVVVWWWWWWXXXXXXWWWWWWWWWWWWXXXZZZ^^^```aaaaaadddfffjjjmmmooorrruuuxxxjjjGGG???:::999:::<<<======;;;999:::999777666444333333333333222000000000222444555555555555666666666666666333222222111111222222333;;;<<<<<<:::888666666777888777555444444555777888777555222222333444444444666666666666666666666666666555333111000000111111111111111111222333444555444444333333333444444555777777888:::;;;???KKKVVVkkkrrryyy}}}kkkTTTDDD;;;888777666555444333222222111111111111000///------//////............//////,,,,,,,,,------............---,,,,,,++++++,,,,,,+++,,,------......---------,,,,,,,,,,,,---..................////////////000000000000000000000000000000000000111111111111666666555444444444444444555777999999888777666777:::999999===GGGTTTbbbjjjaaasssxxx|||~~~}}}tttjjjhhhlllrrruuuuuuqqqjjjZZZQQQXXXaaagggwwwvvvnnnlllkkkiii333333222111111111222222222444666666888BBBRRR^^^qqq~~~|||~~~~~~{{{xxxxxxvvvsssqqqooolllhhheee``````___]]][[[ZZZXXXXXXWWWWWWUUUSSSRRRRRRSSSUUUVVVUUUTTTSSSTTTUUUVVVWWWWWWXXXXXXYYYZZZ[[[[[[\\\]]]]]]\\\[[[ZZZXXXWWWVVVYYYZZZ[[[[[[\\\\\\\\\\\\[[[\\\^^^aaaeeehhhiiijjjkkknnnqqqtttwwwzzz~~~vvvQQQAAAAAA999999999:::<<<<<<;;;999999888777666555444444444555444333222222333555666666666666555555555555555333222222111111222222333:::;;;;;;:::777555666666777555444333333444555777555333111000222333333222555555555555444444444444555444222111000000000111000000000000111222333444333333333333333444555555888666777999999:::CCCMMMcccjjjssswwwxxx|||eeeTTTIII@@@;;;777777666555444333222111111111111000000///------//////............//////,,,,,,,,,---------------------,,,++++++++++++,,,+++,,,------...---------,,,,,,,,,,,,,,,---......---.........////////////////////////////////////000000000000111111111111444444444444555666777777888:::;;;;;;:::999999:::===;;;:::;;;@@@JJJSSSYYY___lll~~~yyyzzz|||~~~zzz|||}}}yyyaaaUUUKKKMMMaaayyyzzzsssqqqppplll111111111111111222222333222333444333333999DDDMMMddd}}}}}}|||yyyxxxwwwuuuqqqoooiiihhhgggfffdddbbbaaa```^^^]]][[[ZZZYYYYYYZZZ[[[[[[ZZZXXXVVVUUUUUUUUUVVVWWWWWWWWWXXXXXXYYYYYYYYY^^^]]]\\\[[[[[[ZZZ[[[[[[\\\]]]^^^___```aaaaaaaaafffgggiiilllooorrrtttuuuxxxzzz~~~uuuOOO???======999777777888999:::999888777777666555555555555555777666555444444444555666666666666555555444444333222222111111111111222222888999999888666444555666555444333222222333444555222000//////000111111000444333333333222222111111333222111000000000000000000/////////000111222333111222222333444555555666777666666777666555:::BBBSSSZZZccciiilllrrrzzzrrrWWWEEE@@@>>>;;;777666555555444333222111111000000000000///......---///......------......///------------,,,,,,,,,,,,------,,,+++++++++++++++++++++,,,---------------,,,,,,++++++,,,,,,---...---------.........//////////////////////////////000000000000111111111111222222333444555777999::::::;;;;;;:::999999:::<<<;;;:::888777:::>>>DDDGGGVVVaaannnxxx|||zzz}}}wwwrrrvvv|||rrr^^^QQQQQQWWWeee{{{{{{|||zzzvvv/////////000000222333333333444555333222555<<>>HHHSSS```kkkrrryyy|||xxxlllaaa___dddhhhuuu}}}lllcccaaaaaaggg{{{.........///000111222333333444555444333555999===BBBWWWqqq~~~|||{{{yyyyyyyyyvvvttttttuuuvvvtttrrrqqqpppnnnmmmkkkkkkkkklllkkkkkkkkkjjjiiiiiihhhhhhjjjiiiiiiiiijjjlllnnnppptttuuuwwwyyy{{{}}}~~~~~~qqqIII===@@@===777555666555444555777888777666444444444444444444555666666666555444444333333333666555555444333222222111222111111000000111111222222333444444222111222333111111000000000000111111000//////000222333222000111111000000000/////////000000000000111111111000/////////...//////000000///000111333444555555555444222333666555222333777555888===CCCKKKWWWdddmmmwwwwwwwwwvvvvvv{{{gggMMM<<<>>>===<<<:::777555333222222222111111000000//////...////////////......---------,,,,,,,,,,,,---------------,,,,,,++++++***,,,,,,+++************+++***+++,,,,,,------,,,,,,+++************+++,,,,,,,,,,,,,,,,,,------------........................///000000000111111111111444444444444444555666666555555555444222333555777555555666666777999::::::===EEEPPPZZZeeerrrjjj```______^^^gggsssrrrwwwooohhheeehhhmmmgggkkkmmmmmmpppyyy}}}}}}{{{|||............///000111222000111222222222333777999666AAATTThhhzzzzzz}}}~~~wwwwwwwwwxxxyyy{{{~~~zzzzzzyyyxxxwwwvvvuuuuuusssssstttuuuwwwzzz|||}}}yyy|||dddKKK:::;;;;;;222111:::444444444666888888666444333333222222222333333444444444444333333333333333444444444333333222222111111111000000000000111111///111222222000000111222000000000000000000000000000000000111333444333111000000000000000000000000//////000111222222222111000000////////////000000///000222333444444444333333111111555555333333666555555666888>>>GGGQQQXXXbbbfffkkknnnpppuuu|||sss___PPPDDD;;;777888999888555111000222555000000000000//////............/////////......------,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++,,,,,,+++*********************+++,,,,,,,,,,,,,,,******))))))******+++,,,+++++++++,,,,,,,,,------........................000000000000111111111111555555444333222222333333555555666555444444555777777777777888888777777777888;;;???EEERRRfffvvviiijjjqqqooovvvwwwwwwxxxtttpppdddWWWPPPMMMMMMPPPUUUZZZcccqqq|||ooooooxxx............//////000111000000000000000222444666555888AAAQQQdddwww}}}yyy~~~~~~yyytttaaaBBB===::::::666000222888333333555888999999555222222222111111111111111222222333333444444444444333333333333222222222222222111111000000000000111111---///000000//////000222000000111111111111000000/////////111333444222111000000111111222222333333...///111222333333333333111000000//////000000111///111222444444444222222444000000333444222222444555555555666888<<<@@@DDDMMMSSS\\\dddjjjpppwww|||yyy{{{iiiYYYHHH@@@<<<:::;;;???777666444222111111222333/////////...............------...//////......---,,,,,,++++++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,++++++*********************+++,,,,,,,,,,,,+++)))))))))))))))***++++++++++++++++++,,,,,,,,,,,,........................000000000000111111111111444333222222111111111222333555777666555444555555666666666777777777777777777777888:::DDDWWWppp}}}~~~hhhZZZWWWWWWTTTSSSNNNJJJMMMQQQVVV^^^gggzzzxxxzzzyyyooofffdddwww///............///000000222111000000000222444555555333555???OOOcccwwwwwwxxxbbbCCC;;;===;;;555555888777111222333666999;;;999555111222111111000//////000000222222333444555555555444222222222222222222333333111111000000000000111111,,,...//////......000111000000111111111111000000......///111333333222000000000111222333444555555...000111333444444444333111111000000000000000111000111333444444333222111555000///222333111000333444444555666777888888999@@@EEENNNVVV]]]fffooovvv||||||}}}www```PPPHHH@@@;;;======888555777444222222444777777222---..................------------......///......---,,,++++++++++++++++++,,,*********++++++,,,,,,---,,,++++++***)))***************+++,,,,,,,,,,,,+++)))))))))))))))******+++******+++++++++,,,,,,,,,........................000000000000111111111111222222111111111111111222111333666666555333333333111222333444666888999999666777999:::???LLL^^^kkk{{{|||zzz|||tttssssssuuuzzzxxxlll\\\RRRQQQSSSRRROOOSSSUUUZZZaaagggmmmxxxrrrbbbgggyyy```KKK//////............//////000000000000111111111111000333666777<<>>FFF\\\pppsssqqquuuzzzmmmSSSDDD:::555444444333222111000/////////111111000///..................////////////......000111111111111000000///---.........///000000000000111111///...---...000---............////////////////////////000111222111111000///............///000222333444444333333222222222111//////111333555444222000///...///////////////000111111222222//////000000111111222222444222111111333555666666888888777555333333666888???EEEMMMUUU]]]gggqqqyyyvvvwwwxxxyyy{{{|||}}}~~~||||||oooaaaTTTIII???999888555222222555666444222333333333222111111000000111111111000000000//////......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************((((((((()))))))))*********))))))))))))***++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---............/////////222333333333333333333333333333333333333333222222:::;;;;;;999666666:::>>>:::CCCLLLPPPVVVddduuuzzz}}}tttkkkcccaaacccgggeeebbbaaaaaadddggghhhddddddccc___ZZZWWWVVVVVVXXX___dddhhhnnnxxx~~~xxxsssmmmkkkooovvv}}}|||tttmmmhhhhhhjjjvvvwww[[[BBB333...///111------,,,,,,,,,,,,------////////////000000000111...111333333222555:::@@@GGGWWWqqqlll___eeevvvoooNNN>>>;;;999555222222222111//////.........000///...,,,,,,,,,---...---......////////////...111111111111000///......,,,,,,------...///000000222333333111///...///000........................////////////000111222222222111000///............000111222333333333222111333333222000///000222555777666333000......///000//////000000111111111111///////////////000111111111000...///111333444444888999999888666666777999888<<>><<<;;;::::::999888777888888777444111111111111111000000//////000000000/////////......---------,,,,,,,,,++++++++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))************************(((((((((((()))))))))))))))))))))))))))***++++++))))))*********+++++++++************************)))************+++++++++---------.........//////222222111111111222333333333333222222222222222333;;;<<<<<<:::777666888:::;;;>>>@@@AAAEEESSSeeerrr~~~uuuppptttxxxzzz{{{|||{{{{{{~~~{{{vvvrrrqqqpppsssqqqooollliiiddd^^^[[[[[[gggssszzz|||tttllliiigggmmmsss}}}ZZZLLL:::///...111222222......------------.........////////////000000000...111444555444555888;;;;;;CCCWWWoooyyyyyy~~~pppiiidddjjj|||```NNN===888:::999666333111111000///............000///---,,,,,,---......---......///000000000///000000000000000///...---+++,,,,,,---...//////000333444555444111000000111////////////////////////////////////000111222333333222111//////.........111222333444444333222111444444333111000111333666777666333000......///000000000000000000111111111000///.........///000111111000000111333555555555222444555555555555666888888:::===>>>@@@DDDLLLRRRZZZ```ggglllooottt{{{|||qqqiiiaaaWWWKKKBBBBBB???:::777666666555444222111111222333333222111111111111000000000000000/////////.........------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((())))))***+++))))))*********+++++++++************************)))))))))*********++++++------------............000000000000000111222333222222111111111222333444<<<<<<<<<;;;:::999999:::999999999999:::BBBOOOZZZooonnnqqqtttpppkkksss~~~zzzyyyzzz~~~|||yyyrrrjjjdddbbbooo||||||tttjjjlllssswww~~~~~~YYY@@@:::444000000000...,,,......------------............////////////000000///222444444333222222333777777@@@PPP^^^hhhuuuyyypppiiihhhnnn{{{___DDD;;;444444444333333555111000//////.........///......---------------...,,,---...///000000000000...////////////......---,,,---------.../////////222333555444222111111111111111000000000000000////////////000111222333444222111111000////////////000111222333444333222111222222333111000111333555555444222000///...//////000000000000000000111111111000///......///000111222222333666888999888666222333444333222333555777555777999999999:::>>>BBB???EEEMMMSSSYYY```hhhnnnwww~~~~~~yyytttnnnjjjfff```XXXQQQOOOIIIBBB>>>======<<<:::666444222000000000...,,,000000////////////000000000000000000000000000000.........---------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))(((((((((((()))******)))************+++++++++************************))))))*********+++++++++,,,------------...............///000000111111111111000000000111222444666:::;;;;;;<<<;;;;;;:::999444555888;;;;;;999===CCCOOOWWWeeeooolllffflllzzz~~~|||wwwppplllkkkttt~~~}}}yyytttvvvxxxbbbMMM<<<333222111000//////......------,,,,,,,,,,,,------........./////////000000///111222333222111111000222333666===GGGUUUfffsssvvviiiaaaaaakkkuuuvvvVVV===777333222333111///111666111000//////////////////,,,,,,,,,---------,,,,,,++++++---....../////////------.../////////......................../////////111333333111000000000222222222222111111111000/////////000111222444555111111000000000000000111...///111222222222111111...000111111000000111222222222111000000///......111000000000000000000000222111///......///111222///111444888::::::777444333444444333333444666999444777;;;;;;888777888:::444777;;;@@@DDDHHHMMMPPP___ggg~~~~~~}}}{{{|||zzzxxxxxxzzz}}}~~~~~~tttggg\\\GGGEEECCC@@@===999555333999777444222222444666777222111111222555888888888666666555333111/////////////////////////////////------------,,,,,,,,,,,,++++++++++++++++++++++++************************((())))))***++++++,,,,,,************************)))))))))))))))))))))))))))))))))*********++++++((((((((((((((()))******)))************+++++++++*********************************+++++++++,,,,,,,,,,,,---------.........,,,---...000111111000000///......///000333666888888888999::::::999777555444444888===<<<777888<<<:::AAANNN\\\______kkk{{{~~~|||yyyyyyzzz{{{vvvxxxxxxxxx}}}zzz{{{yyyuuuoooxxx}}}nnnLLL999111---,,,,,,,,,---...///000111,,,++++++++++++++++++,,,............/////////000...///111333333333333333,,,333777888<<>>>>>;;;777666777888888888999:::;;;;;;;;;AAAGGG]]]vvv|||rrrqqq|||yyyzzzzzzzzz|||}}}yyypppjjjgggeeeeeeddd```iiilllbbbTTTIIICCC>>>888::::::888555444666:::555777888777555555555777333111///...///000111000///111222222000///...///........................---------,,,,,,,,,++++++++++++++++++++++++++++++************************((())))))***++++++,,,,,,************************))))))))))))))))))))))))************++++++++++++((((((((((((((()))******)))************+++++++++***************************++++++++++++,,,,,,,,,,,,,,,,,,---------......***,,,...000111111000///...------...000444777999666666777888888777444111555222333777666444888???@@@>>>@@@GGGLLLSSSeeewwwyyy~~~}}}yyyxxx{{{~~~yyyyyyyyysssxxx~~~}}}qqqtttiiiJJJ;;;777333///---......//////...+++)))---,,,,,,++++++,,,,,,---........................////////////000000000000000333666666888===GGGNNNvvvxxx}}}~~~ooo___WWWXXX^^^lllhhhMMM<<<666777///000000000111111111111111000000///......------------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000111000000//////.........---------------.........//////////////////////////////000000000000000//////.........///////////////000000000000000000000000333222000/////////000111////////////////////////111111000000//////......///............//////000000000111222333333444444111000000000222555777999DDDBBB>>>;;;888888888888777666666555555666888999:::===AAAGGGNNNTTTYYY[[[]]]]]]\\\]]]^^^```bbbdddqqqqqqsssxxx~~~zzz\\\WWWOOOJJJGGGEEEDDDCCCFFFEEEDDDBBB@@@>>>===<<<555666666555222111222333111111111111111111111111111111111111000000000///222111111000///......---,,,,,,,,,---------......,,,,,,,,,+++++++++******)))))))))***+++++++++,,,******))))))))))))************)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''++++++***)))(((((())))))))))))))))))))))))))))))++++++************************+++++++++,,,,,,,,,,,,,,,------.../////////........./////////////////////......///111444555::::::888666555444444444333555777888888999;;;===>>>===<<<<<<@@@GGGMMMRRRhhhmmmuuu|||~~~}}}yyyvvv|||{{{zzzrrrrrr}}}zzz|||~~~xxxvvvxxxkkkPPP<<<444222000------------------------------,,,,,,++++++,,,,,,---............................../////////000000000...000222222222555===CCCYYYnnnrrrddd```jjjrrruuu^^^HHH999444444555//////000000000111111111000000///......---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,---///000111////////////......------,,,,,,------------....../////////////////////////////////000000//////...//////////////////......////////////////////////222111000/////////000000........................000000000/////////......//////......//////000000000000111111222333333444111111000000111444666888@@@???===:::888777777777888777666555444444555666555666888:::<<<>>>@@@AAA@@@@@@??????@@@BBBDDDEEEKKKKKKLLLPPPVVV___ggglllttttttjjjYYYPPPQQQNNNGGGBBB>>>:::888888888888888777777777666555444444333999::::::888555222222222111111111111111111111111111111111000000000////////////......------,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++***************************++++++******))))))))))))*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''+++******)))(((((())))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,------.../////////............//////////////////......///111333555777666666555555555666666222444666777777888:::<<<;;;:::888777888;;;???AAAHHHNNNZZZhhhuuu{{{zzzwwwssspppttt}}}{{{xxxwwwzzz||||||lllOOOCCC555......111222222------------------------,,,,,,++++++++++++,,,,,,------------------------.........////////////000---///111000///000444888>>>KKK^^^nnnxxx}}}zzzoookkkmmmsssuuunnnttt~~~^^^NNN:::...---111222111////////////000000000000///......------,,,,,,+++,,,,,,+++***************************************+++++++++,,,---...///000///............---------,,,,,,,,,------------...////////////////////////---....../////////......000000000//////.........////////////////////////111111000////////////000........................///////////////.........///////////////000111222000000000111222222333333111111000000111222444555:::::::::999888777666555888777555444333222222222555555444444333222222111333333222222333444555555555555666888;;;@@@DDDGGGIIIJJJDDD888444777666222222000//////111222222222//////000000000111111111;;;<<<===;;;777333111000000000000000000000000000000000000000////////////------------------------++++++,,,,,,,,,---------,,,++++++++++++***************************))))))***))))))(((((())))))***))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''******)))((((((((())))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,---......//////------.........///////////////......///111333444333333333444555666888888111333555666666666888:::;;;:::999888888999:::;;;999===EEEPPP^^^lllxxx~~~vvvxxxxxxvvvsssrrruuuxxxpppOOO999333000---,,,---...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------------........./////////...000222111000000222444555888FFFZZZfffhhhlllssszzzjjjddd\\\dddlllooosss~~~~~~zzz|||zzzjjjlllvvvsssOOO@@@888000...333555222---........./////////000000---------,,,,,,++++++++++++,,,...///...---+++***************************++++++++++++,,,---...///------------------------------------....................................,,,---..................222111111000///...------////////////////////////////////////////////////................................................000//////000000111222333000000000000111111222222111111000000000111222222444555777888888666555444555444444333222111111111555555444444444333333333666666666555555555555666555555666777888:::;;;<<<666888666111222777999777222111111111333333111////////////000111111111222777999;;;:::666222///...////////////////////////000000/////////...........................//////++++++++++++,,,,,,,,,,,,++++++++++++************++++++******))))))(((((())))))(((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))((((((((())))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,+++,,,,,,------...//////,,,------......////////////.........///000222333111111222222444555777777111333555555555666888999999999:::;;;<<<=========<<<<<<>>>AAAGGGNNNUUUYYYiiipppzzzqqqrrr}}}}}}gggRRRBBB555,,,111222222111///,,,***)))++++++++++++++++++++++++,,,++++++******++++++,,,------------------------------------...............000111222222222333444666333999IIISSSTTTZZZdddyyyyyyqqqqqqooommmlllsss~~~}}}|||{{{yyy{{{zzzwwwxxxzzzzzzyyy}}}rrrmmmeee\\\ddduuuYYY:::444333333444555444000,,,---............/////////,,,,,,,,,,,,,,,++++++++++++...222444444111,,,)))+++++++++++++++++++++++++++++++++++++++,,,---...,,,,,,,,,,,,---------------............/////////------------------------,,,,,,---...//////......222222111000///......---....................................//////..............................---------------.........////////////000111222333//////000000000000111111000000000//////000000000000222444666666555444222111111111222222222222111000000111111222222333333222222222222111111000000000111222333444444444444222333222......000111000111111000111222111///---........................000222555555333000...---......................../////////............---------------............*********+++++++++,,,,,,+++++++++*********))))))+++******))))))((((((((())))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((())))))(((((((((((((((((((((((((((((()))))))))***************+++++++++,,,,,,,,,++++++,,,,,,---.........,,,,,,,,,---...//////000.........//////000111111222111111111222333444444222444666666666666888999444555777999;;;;;;;;;;;;:::::::::;;;===@@@BBBDDDLLLUUUdddtttxxxccccccppp|||~~~XXX<<<333333444333***,,,......,,,++++++---++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------...///111222333333333000222;;;BBBEEELLLUUUnnn~~~wwwvvvyyy~~~{{{}}}}}}|||~~~wwwyyy|||~~~~~~}}}{{{yyyvvvqqqoooooopppppppppuuu||||||yyy~~~xxxkkkjjjpppuuuuuu{{{iiiTTTEEE<<<333333222000...------...------------.........///,,,,,,,,,,,,,,,,,,,,,,,,+++...333666555222---)))+++++++++++++++++++++++++++*********++++++,,,---++++++,,,,,,,,,,,,,,,------------.........//////------------------------,,,---...///////////////111111111000000/////////........................,,,---......///.........------------------------,,,,,,,,,---------------.........///000111222333///////////////000000000....../////////////////////000222444555444333222///000111222222222222111000000000000000000000000...//////000//////......---...///000111111111000/////////...............///......000111222111///000000000///.........---+++---000111///...------------------------------///.........------------++++++++++++++++++++++++))))))*********++++++++++++************)))))))))))))))))))))))))))(((((()))((((((''''''(((((()))''''''&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((((((((''''''(((((())))))(((((((((((((((((((((((('''(((((())))))***************+++++++++,,,,,,,,,+++++++++,,,------......++++++,,,---...//////000.........//////000000000222111111000000111111222333444666666555666777999555666888999:::999888777888999:::<<<<<<======<<<;;;>>>FFFRRRbbbsss{{{yyy~~~~~~zzzvvvzzz~~~wwwwww~~~pppWWW<<<000000222111///***+++++++++******,,,...************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------,,,,,,---///111111222///000111444666999@@@FFF\\\uuutttvvvxxxzzz{{{{{{{{{zzzwwwtttpppooorrrwww{{{}}}pppWWWBBB999666555222111///---++++++,,,...,,,,,,---------.........,,,,,,,,,---------------,,,---///111000...,,,******************************************++++++,,,***+++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000111000000000000000000000........................+++,,,---...///......---------------------------++++++,,,,,,,,,------------------...///000222222////////////////////////,,,---......///////////////000111222333333333222111111222222222111000000111111111000000000000000000000111222222222111000000000111111222222222222------...111222222333444000///...///111222222111111111111000000000//////,,,---//////...------...,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,,,,,,,++++++******))))))))))))))))))*********+++************))))))))))))((((((((()))))))))))))))((((((''''''''''''(((((('''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((''''''(((((()))******+++******+++++++++,,,,,,,,,***++++++,,,,,,---......***++++++,,,...//////000......//////////////////000000//////000000111222222333555555444444555777777888999999999888777777999999:::::::::999888777999888777;;;CCCMMMWWW\\\mmmzzz}}}zzzpppkkkppptttyyy{{{uuupppvvv|||}}}}}}uuufff]]]FFF999//////111///+++***000///---,,,+++++++++***************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------///...,,,---...000111111...333555222000444888;;;EEE\\\ttt}}}~~~qqq^^^CCC222333888444+++.........///111000...,,,,,,,,,,,,---------......------------------------,,,,,,+++++++++*********))))))))))))))))))))))))******************++++++*********++++++,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111111111000000000000000111111111........................***+++---...///...------------------------------+++++++++,,,,,,---------,,,,,,------...000111222///////////////.........+++,,,---...////////////000000111222222222222222333333333333222111///................../////////---...///000111000//////000/////////////////////...---...000000......///000///---,,,---...---,,,---------------............///000///...---...///,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,......------,,,+++******))))))))))))************************))))))))))))''''''(((((())))))******((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((()))***((((((((((((((((((((((((&&&''''''((()))******+++******+++++++++,,,,,,,,,***++++++,,,,,,---......******+++,,,...//////000---...///////////////...............///111222333111222333333333333444555333333444555666666666666444555555666777777777777555555555777;;;===>>>>>>EEEKKKRRRXXXggg~~~|||uuu||||||yyyfffSSSJJJDDD<<<555777000---//////,,,---222---+++******+++,,,+++)))))))))))))))))))))))))))++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++,,,---...///000111666555333222222333444666???FFFSSSeeevvvgggIIIBBB888333222000---)))........................------------------------************************+++*********))))))(((((())))))***++++++++++++***)))************+++++++++)))************+++++++++*********+++,,,---...///------------,,,+++***)))...///000111111000///...111000000000//////..............................---...............------------------------------////////////////////////,,,,,,------...//////000---------............///////////////////////////---///111111000000111222555444444333111000000///000000000000000///..............................---------............///111000000000000000111222//////............//////------------------------------++++++++++++------++++++,,,,,,,,,---------++++++************++++++---,,,,,,++++++,,,,,,---)))************+++++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((()))))))))************)))******)))(((''''''((()))************+++++++++------,,,+++,,,---...///////////////////////////------......///000000000222333333444444333333222555333333444666888888888777666555444444444444444777777777777777777777777<<>>555555777555222.........------,,,,,,,,,,,,+++******))))))******%%%'''+++...///...---+++*********++++++,,,,,,,,,*********************************+++++++++,,,,,,------...///000111222222555444333222111222444555777;;;DDDPPP^^^jjjrrruuu{{{aaaEEE===888222000111222000---------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))))))))(((((())))))***++++++++++++***))))))*********+++++++++))))))*********+++++++++++++++*********++++++,,,++++++,,,,,,,,,,,,------///000111111111000///...444333222111///...---------------------------------...////////////...---------------------------------------------------,,,,,,,,,---.../////////------------.......................................000222333222222222444;;;999777555222000...------....../////////......------------------------------------........................///111222222///..................///---------------------------,,,++++++++++++,,,---+++++++++++++++,,,,,,,,,+++******))))))******+++++++++************++++++))))))*********+++++++++))))))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((()))))))))*********)))******)))((('''''')))))))))*********+++++++++---,,,+++++++++,,,---...........................------......//////000000444444555555555555444444444333222444666888888777555555444333333333333333666666666666666666666666666999;;;;;;<<>>888777999::::::444111...------,,,+++)))------,,,,,,,,,,,,,,,++++++++++++************)))***)))'''&&&&&&((()))***'''((()))***+++,,,------************************************++++++++++++***++++++,,,------......111111000000000111222333555555444222222888BBBIIIXXXiiiuuuaaaKKK888111111000...------......+++)))************************************************************************))))))))))))))))))((((((((())))))***************))))))))))))************))))))))))))************+++******)))))))))******++++++***)))***---///111////////////...------,,,333333111000...,,,+++***++++++++++++++++++++++++---...000222222111///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,---------.................................---///111111111111222333555444222000///.........,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------++++++++++++,,,---//////------,,,,,,,,,,,,------++++++++++++++++++++++++++++++************++++++************))))))))))))******))))))))))))*********))))))(((((())))))***))))))))))))************))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((()))***)))((('''((()))))))))))))))***************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000000000111111111111000000222111111333555666666555333222222111111111222222333333333333333333333333444777;;;;;;:::999999:::777666555555666666555555888888:::===AAAFFFJJJLLLOOOQQQUUUYYY\\\^^^^^^^^^cccfffkkkooosssxxx}}}yyyvvvqqqiiiaaaZZZTTTQQQIIIEEE@@@???>>><<<777333444111//////000111000...+++,,,...---,,,++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++******)))))))))(((&&&&&&(((---222555''''''((()))+++,,,------))))))))))))))))))))))))))))))*********+++++++++******++++++,,,,,,------////////////000000111111333444555333111111555999DDDOOO___ooozzzvvvppp\\\FFF888///+++///666///.........---,,,***(((************************************************))))))))))))))))))))))))(((((((((((((((((())))))(((((()))************)))(((((()))))))))*********(((((()))))))))*********)))))))))******+++------...---+++******+++---...------,,,,,,++++++++++++......------,,,,,,++++++++++++++++++++++++++++++---...000111222111000///------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...........................---///222333222222444555444333111///.........///000000000///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))***))))))))))))))))))*********))))))))))))******(((((()))))))))*********((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&''''''''''''(((((((((''')))***)))((('''(((***(((((()))))))))*********))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////000000000000//////000000000222555666555333333222222222222222333333333333333333333333333333000333777::::::999888888444222000000222444444444555555444333444555777999666666555666666888999:::777999;;;>>>BBBGGGMMMQQQRRROOOKKKFFF@@@<<<888666333444444444333333333444,,,,,,---///000000...,,,,,,...///...,,,+++---///++++++++++++++++++++++++***++++++++++++***)))(((((('''%%%&&&)))...555888'''(((((()))***+++,,,,,,)))))))))))))))))))))))))))))))))************+++,,,,,,,,,---------......------......//////000000---///222333333222333444999>>>GGGUUUcccooowww{{{{{{rrr^^^III===222...//////......,,,------------,,,,,,+++************************************************))))))))))))))))))))))))''''''(((((((((((())))))'''((())))))******))))))((((((((()))))))))******((((((((()))))))))******)))))))))***+++,,,---...///...---+++******+++++++++***)))))))))******+++******+++++++++,,,,,,,,,++++++++++++++++++++++++---......///000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------///111333444444555666777888666333000.........///111111111000...---+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,+++************++++++************++++++************************))))))************))))))((()))))))))***************))))))(((((())))))*********))))))))))))******((((((((()))))))))******((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''((('''((())))))(((((()))***((((((((()))))))))******))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000111111111111111111000/////////222444555333222222222222111222222333444222222222222222222222222111333555777888888777666444222000///111222222222000//////...///000111222555444111//////000222333000111111000000333777;;;<<<;;;;;;:::999888888888222333333000,,,+++,,,---///...,,,++++++,,,...///---......,,,+++***+++,,,)))************+++++++++******+++,,,,,,***)))((()))'''&&&%%%'''***...111((()))))))))******++++++))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,------------+++,,,---....../////////.........///111333444333444777<<>>GGGSSSfffuuuwwwwwwvvv|||wwwmmm]]]LLL888222---...///---++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))((('''((())))))******))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))******))))))(((((())))))))))))************))))))))))))))))))))))))++++++******++++++,,,---...---,,,,,,++++++,,,,,,///...,,,,,,---------,,,,,,,,,,,,,,,,,,++++++***((()))+++...111111///---***++++++,,,,,,++++++************************************************************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((())))))))))))******++++++++++++++++++++++++(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''((((((((((((((((((''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))((((((''''''(((((()))******************++++++++++++,,,,,,---...///000...///000///---------///------...///////////////...///000111222222222222333333222111222333444555333333333333333333333333111111111111222333444555444333111//////000111222000//////////////////000111000///...------------------------------------------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***************++++++++++++******************))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((()))***++++++(((((((((((()))))))))***))))))))))))************************++++++++++++,,,,,,---...//////////////////////////////000000000000333:::>>>BBBJJJRRR^^^```bbbjjjzzz{{{```PPPGGG:::...222000000111111///+++(((+++++++++++++++++++++++++++*********)))))))))((('''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))))))))((((((((((((((()))))))))******(((((((((((())))))))))))++++++******++++++,,,---...---,,,+++************...,,,++++++------,,,++++++++++++,,,,,,++++++******,,,///222333222///---***++++++,,,,,,++++++***)))))))))))))))*********))))))))))))))))))))))))))))))******++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((()))))))))***++++++++++++++++++++++++(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''((((((((()))))))))******************++++++,,,---.........---...//////---------///,,,---...///000000000//////000111222222333333222222222111111111222333444222222222222222222222222222111111111111222222333222111000///...///000111//////............////////////...------,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************,,,,,,++++++*********)))))))))************))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''((()))******+++'''(((((((((((()))))))))(((((()))))))))*********)))))))))*********+++++++++,,,---......//////...++++++---...///000000111222000222888<<<;;;999999<<<@@@GGGQQQdddzzzoooaaaLLL:::444444111---***+++,,,---......---***++++++++++++++++++++++++*********)))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((()))))))))((((((''''''((((((((()))))))))''''''(((((())))))))))))++++++******++++++,,,---...---,,,+++***))))))))),,,+++***+++------,,,+++***++++++,,,,,,+++++++++---000333444444111///---***++++++,,,,,,++++++***(((((()))))))))*********))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))************************(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))*********)))***+++,,,---------,,,,,,...///...---,,,...///,,,---...///000000000000///000111222222333333222000000000000000111111222222222222222222222222222111111111000000111111222111000///.........//////...------------------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++***************))))))((())))))******))))))(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''(((((()))))))))''''''(((((((((((())))))((((((((()))))))))******)))))))))************+++***+++,,,---............)))***,,,...///000000111444...---222777666444333///333888===IIIYYYeeejjj{{{~~~uuummmeeeZZZRRR>>>888111,,,---...///...***---,,,***)))++++++)))************************))))))))))))))))))))))))&&&'''(((((())))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((()))))))))((((((''''''''''''(((((((((((('''(((((())))))******+++++++++******++++++,,,------,,,+++***))))))))))))+++******+++------,,,******++++++,,,,,,,,,,,,,,,...111333444222///------***++++++,,,,,,++++++***((())))))******+++++++++))))))))))))))))))))))))************************************************))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''(((((())))))******)))***+++,,,---,,,++++++,,,---......---,,,...///,,,,,,...///000000000000...///000111222222222222/////////000000000000000111111111111111111111111000000000000000000111111//////......------......------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))************+++++++++************************))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((''''''(((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))***))))))*********+++++++++***+++,,,------...------***+++---...////////////000------000222111222444222555666444777???FFFHHH___fffnnnuuu{{{iiiWWWLLLDDD:::222///.........---++++++,,,...111000+++(((******&&&************************((()))))))))))))))))))))&&&'''(((((())))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''((())))))((((((&&&&&&'''''''''((((((((((((((())))))***++++++,,,++++++******++++++,,,---,,,+++***))))))))))))))))))))))))+++------+++)))++++++,,,---------------,,,...111000...,,,---...***++++++,,,,,,++++++***))))))******+++,,,,,,---************************++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&'''(((((()))******((()))+++,,,,,,,,,***)))+++,,,...------,,,...///+++,,,---///000000111111......///000111111111111//////000111111111111111111111111111111111111111///////////////000111222.........---------------,,,,,,++++++++++++,,,,,,++++++************++++++++++++++++++++++++++++++))))))))))))******++++++************************))))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((((((((((((((('''''''''''''''''''''((((((((()))(((((((((((())))))))))))************++++++++++++******+++,,,------------,,,---.../////////------,,,...222555222......333...333444111222888???AAABBBJJJWWWaaaiiirrr|||rrr___GGG888666888777444.../////////,,,+++---111&&&+++,,,)))(((,,,---***))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((((())))))***+++,,,,,,,,,++++++******++++++,,,---+++******))))))))))))))))))((()))+++------+++)))+++,,,------............(((+++------++++++,,,...+++++++++,,,,,,+++++++++))))))***+++,,,,,,------************************,,,,,,++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((((()))))))))))))))''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''((())))))***((()))+++,,,,,,+++***)))+++,,,------,,,,,,...///+++,,,---///000111111111---...///000000111111111000000111222222222222111000000000000000000000000.........//////000111222......---------,,,,,,,,,,,,++++++++++++++++++,,,+++***************++++++************************(((((())))))*********+++************************(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000000000////////////111111111111222333444555666777;;;AAAIIISSS[[[```dddnnnwwwyyyvvvyyyzzzwwwuuukkkZZZKKK<<<:::666333000.........,,,,,,,,,+++++++++******))))))))))))))))))))))))******))))))))))))******))))))))))))((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&'''((()))******'''''''''''''''''''''''''''(((***,,,------------***+++,,,------,,,+++***+++*********))))))((((((++++++,,,,,,,,,,,,------***,,,......,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,+++)))(((((()))+++,,,,,,+++++++++***)))))))))((((((((((((((((((((((((******))))))((((((''''''''''''''''''((((((((((((((())))))))))))*********))))))((('''''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))************++++++,,,,,,,,,---------,,,,,,------...///000000///...---,,,,,,---///000///000000000111111111111111111111///------///111---.........//////000000------,,,,,,,,,,,,++++++************************+++++++++*********))))))************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********+++++++++,,,,,,------------------------////////////////////////111111000000111222333333111111222555999===BBBDDDHHHPPPYYY]]]^^^bbbllluuunnncccUUULLLGGG@@@777///555333000...,,,,,,,,,---,,,,,,+++++++++*********))))))))))))))))))))))))***))))))(((((())))))***))))))))))))((((((((('''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''(((***+++,,,---------)))******++++++******)))************)))))))))(((+++++++++,,,,,,,,,------+++---......,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,+++***************))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''(((((((((((()))))))))*********++++++))))))((('''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&(((((('''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))******++++++++++++,,,,,,,,,,,,++++++,,,------...//////...------,,,---...////////////000000000000000000111222111000......000111---........./////////000------,,,,,,,,,+++++++++************************+++++++++*********))))))************************(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********++++++++++++,,,------------------------..................//////000000000///000000111111111111111000111222222333666;;;AAAEEEHHHMMMTTTZZZooo|||~~~gggWWWJJJBBB888111///...---,,,...---,,,+++***+++,,,---++++++++++++*********)))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))***+++------)))))))))(((((()))))))))************))))))))))))++++++++++++,,,,,,,,,,,,,,,---///...,,,***)))***)))))))))))))))))))))))),,,---...//////...---,,,************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************)))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''(((((((((((()))******+++++++++++++++))))))(((''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((())))))*********++++++++++++******++++++,,,---------------,,,,,,---.../////////////////////.........000000000///------...000.............../////////,,,,,,,,,,,,++++++++++++************************+++************)))))))))************************(((((())))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............/////////......//////000222222222333333333333333555666888:::===@@@CCCDDDSSS```ooovvvtttrrrvvv{{{~~~yyywwwtttpppiii___RRRCCC:::222222222222222333222222---,,,,,,++++++,,,------+++************)))))))))(((((((((((((((((((((((()))((((((''''''(((((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))))))))(((((()))***,,,---******(((''''''(((***************)))))))))))))))***++++++++++++,,,,,,,,,,,,...///...,,,***))))))))))))))))))))))))))))))+++,,,...//////...,,,+++))))))))))))))))))))))))***++++++,,,,,,++++++***'''(((((())))))*********************************((((((((((((((((((((((((''''''''''''(((((((((((()))***+++,,,,,,,,,,,,+++))))))(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))))))))************)))*********+++++++++,,,,,,,,,,,,,,,---......//////............------------...///...,,,+++,,,...........................,,,,,,,,,++++++++++++***************************************))))))))))))************************(((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))*********+++++++++************************++++++,,,,,,------------.........---....../////////000000111222222222222333222222222444555666666777AAALLLPPPOOOQQQXXX___kkknnnwwwvvvhhh]]]XXXGGGDDD@@@<<<999555222000---...000000...+++((('''------,,,,,,++++++++++++*********)))))))))((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((())))))***)))))))))))))))))))))))))))(((((('''((()))+++,,,+++***)))(((((()))***+++))))))))))))))))))***************+++++++++,,,,,,,,,---///...,,,*********(((((((((((((((((((((((()))***,,,------,,,***)))))))))))))))))))))))))))))))))************))))))'''''''''(((((())))))***))))))))))))))))))))))))'''''''''''''''(((((((((''''''''''''(((((((((((()))***+++------,,,+++***))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''(((((()))))))))*********)))))))))******************+++,,,------.....................------------...///000///---,,,---..................---------,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))************+++))))))))))))))))))))))))******++++++,,,,,,------------------...///000111222111000000//////000000/////////000000111333444///222666777666888>>>DDDJJJNNNUUU^^^eeejjjkkkjjjqqqvvv{{{vvvmmmgggfffccc^^^VVVNNNGGG@@@:::777---.../////////...,,,+++///...,,,***)))(((((((((++++++******)))(((((('''))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******((((((((((((((((((((((((((((((((((((((()))******+++******))))))******+++))))))))))))************************++++++++++++***,,,......,,,+++++++++((((((((((((((((((((((((((()))***++++++***)))(((************************))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''((((((((((((((()))+++------,,,+++)))))))))((('''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))))))************************************)))***+++---............---------........./////////111222222000//////000.........---------------++++++++++++************))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))''''''(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))******+++,,,,,,---,,,,,,,,,---...000222222666444222000......///000---///111000000000333555222222111000000222666888555888;;;>>>AAACCCFFFHHHSSSYYY^^^aaahhhrrrxxxyyytttpppooorrrvvvzzz}}}{{{yyy{{{|||wwwsssuuuzzzjjjcccXXXOOOHHHBBB===:::;;;888555222///---,,,+++...///111111///,,,***)))...+++)))))),,,/////////((((((((()))((((((''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''''''''(((((())))))((((((((())))))))))))))))))(((((()))))))))************************++++++++++++)))+++---...---,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++***)))(((((()))***+++(((((('''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''(((***,,,,,,+++***((())))))((('''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((()))))))))*********++++++************************((()))+++---............,,,,,,---...///000000111...000111111///..................------,,,,,,,,,++++++++++++************))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************************************((())))))***++++++,,,,,,++++++,,,---///111333444444222///---,,,---...000,,,///111///---,,,///222333111//////111444555555555666777555333333777;;;777<<<@@@@@@DDDKKKPPPPPPPPPOOORRRZZZaaafffnnnuuu|||yyywwwvvv|||~~~|||sssuuuwwwzzz|||xxxiii[[[VVVRRRJJJEEEEEEIIIBBB999444444555222000---///111222000//////000+++++++++***)))***,,,...)))((((((***------)))%%%'''((())))))******)))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&'''((()))))))))((('''&&&'''((())))))((('''&&&(((((())))))*********+++)))************+++++++++(((***---...---,,,------******************************)))(((((()))******++++++++++++++++++++++++,,,+++)))(((((()))+++,,,(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&'''***,,,,,,+++)))'''))))))((('''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))************+++++++++++++++++++++***************((()))+++---............+++,,,---...///111222222***,,,......,,,+++***+++.........------,,,,,,,,,+++++++++************)))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))))))))))))))************)))************+++++++++*********+++...111555777444111------...///---+++...------...000111000...000111111111111222222222111111111111111111111111222222444666888:::;;;<<<;;;:::;;;===AAAFFFLLLOOO[[[[[[[[[\\\\\\[[[[[[[[[___aaadddffffffdddaaa___VVVVVVVVVUUUUUUTTTTTTTTTJJJGGGCCC???;;;888666666444333222111000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))************))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,+++***)))(((((((((((()))))))))))))))))))))))),,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((++++++,,,,,,---...//////+++,,,///111222222111000.........------,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((())))))))))))((((((((((((((((((''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''((()))***%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''''''''((((((((())))))))))))(((((()))))))))*********))))))*********+++++++++*********+++---000333555333000---,,,......---,,,...------...000111000...//////000000000111111111111111111111111111111111111111222222222222333333222111111111222444777888777777777888888777777777777999;;;<<<<<<;;;999777999999999999888888888777666555333111000/////////222111000///............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))))))))((((((((())))))******))))))(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,+++***)))(((((((((((())))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))((((((((((((++++++,,,,,,---.........***,,,...000111111000000//////......------------)))***+++,,,,,,,,,,,,,,,,,,,,,++++++***))))))((())))))))))))(((((((((((())))))((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))***++++++''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&''''''((((((((()))))))))(((((())))))))))))******)))))))))*********++++++************+++...000111111///---,,,---......---///...---...000000///............/////////000000000000000000000000000000////////////...............---------------------000000111111111111000000//////000111111000//////---------,,,,,,,,,,,,,,,------,,,,,,,,,---......///...---,,,,,,++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))(((((((((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,+++***)))(((((((((((())))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((((((((())))))))))))+++++++++,,,,,,------...)))***,,,.../////////...//////............------******+++,,,,,,,,,++++++,,,,,,++++++***)))))))))))))))))))))(((((((((((()))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))***+++,,,---******((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&%%%'''''''''((((((((())))))(((((((((((()))))))))***))))))))))))******************))))))***+++------///...,,,,,,,,,---......000...---...///000///........./////////000000000000000000000000000000000------......//////000000,,,---///000111111000000---......//////......---.........------.........000000000000000000000000222111000000//////......---,,,++++++*********+++++++++++++++++++++++++++))))))))))))))))))))))))***)))))))))(((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++***)))(((((())))))))))))))))))))))))))))))++++++++++++************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))***+++++++++,,,,,,,,,---))))))+++,,,------------------------------------***++++++,,,,,,,,,+++++++++++++++*********))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))***+++,,,---+++***)))'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''(((((((((((('''(((((((((((()))))))))(((((()))))))))*********)))))))))))))))******+++,,,,,,+++++++++,,,...000111///------...//////.../////////000000000111111////////////////////////---.........////////////***+++---///000000//////***++++++,,,,,,++++++***,,,,,,+++******+++,,,,,,,,,,,,,,,,,,------------000//////...---,,,++++++,,,,,,+++*********++++++************************************************)))))))))(((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))******+++,,,,,,,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((((((((()))))))))************+++++++++++++++))))))***++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***+++++++++***************))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''(((((()))***+++***)))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((((((((((())))))((((((((()))))))))******((()))))))))************)))***++++++***,,,///111222000------...//////...//////000000000111111111//////////////////////////////...---,,,,,,++++++,,,---.........---++++++...//////////////////.........------------......************++++++++++++***+++,,,,,,,,,,,,,,,,,,,,,++++++*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))******+++,,,,,,,,,,,,+++******)))))))))))))))***))))))))))))))))))))))))''''''((((((((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''(((((())))))******************************)))))))))******+++++++++))))))************++++++++++++,,,,,,,,,+++******************************))))))))))))((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))***((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((()))))))))***(((((()))***************''')))*********+++///222222000---,,,---//////............/////////000000..............................------,,,,,,++++++............---,,,+++***)))))))))******)))))))))((((((((((((((((((((((((,,,,,,,,,---------......)))***+++---......------******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))******+++,,,,,,,,,,,,+++******))))))))))))******))))))))))))))))))))))))''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''((()))******************************)))******************++++++))))))******+++++++++++++++,,,,,,,,,,,,+++***)))************************))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))***''''''&&&%%%$$$$$$%%%%%%##############################$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))'''((()))***+++++++++***&&&(((*********+++///333333000---,,,---...///...---------.........//////........................+++,,,---...///000000111+++++++++++++++*********++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++))))))******++++++,,,,,,)))***+++,,,,,,+++******))))))((((((((())))))***))))))))))))))))))))))))'''''''''''''''''''''''')))(((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))******+++,,,,,,,,,,,,+++***)))))))))))))))******))))))))))))))))))))))))((()))))))))******++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&(((((('''$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''''''((()))******+++*********)))))))))))))))+++***************+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))******************++++++))))))))))))((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((()))***'''&&&&&&%%%%%%%%%&&&&&&##############################$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&((()))***))))))*********++++++++++++***))))))+++---000111,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,,,,---///------------------------,,,---------,,,,,,...000,,,,,,,,,++++++***************************************))))))))))))******))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((($$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&)))((((((''''''''''''(((&&&&&&''''''(((((()))))))))************+++++++++*********))))))'''&&&&&&))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%((('''&&&&&&$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((************))))))))))))((()))***+++,,,+++******'''((((((***+++,,,---------......---+++)))***+++......---,,,+++))))))((())))))))))))))))))))))))(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++)))'''%%%###"""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''&&&'''((()))***((((((((()))))))))*********)))(((((()))+++---///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,---...------------------------)))***++++++******+++---,,,,,,,,,,,,++++++************************************))))))))))))******))))))))))))))))))))))))************************))))))(((((((((((())))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%((('''''''''''''''(((((('''''''''((((((((((((((())))))*********+++++++++************)))((('''&&&(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))'''((()))***+++***))))))((())))))***+++,,,---......///000...,,,++++++,,,...---,,,+++***))))))((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))'''&&&$$$#########%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''((((((((((((***)))((((((((()))+++,,,++++++++++++++++++++++++***,,,------,,,+++---...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++***))))))+++---,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))(((((((((((((((''''''''')))))))))*********++++++++++++++++++***)))(((((((((((((((((((((((((((((('''(((((())))))(((((('''(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$######"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%#########%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((((((((((((((((((((((((((''''''((())))))))))))(((******++++++,,,---......///000111///---,,,---...---,,,,,,+++***)))(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&'''''''''((((((((((((******)))(((((())))))***++++++++++++++++++++++++***+++,,,,,,++++++,,,---++++++++++++++++++++++++***+++,,,+++***+++,,,...,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***))))))((((((''''''&&&&&&))))))))))))************+++++++++++++++***))))))(((((((((((((((((((((((('''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%###"""###$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''((((((((()))))))))))))))++++++,,,,,,---......///...///000///---,,,---...,,,++++++***))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%!!!!!!###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''''''''((((((((())))))+++******)))))))))))))))************************)))***++++++******+++---++++++++++++++++++++++++***+++++++++******,,,---++++++++++++++++++++++++(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&((())))))))))))((((((''''''&&&&&&(((((()))))))))************++++++++++++******)))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%###"""###$$$###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''''''''((())))))))))))******++++++,,,,,,,,,------......///,,,---...---+++***+++,,,*********))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%% !!!###%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''''''''(((((((((((()))************))))))))))))))))))))))))))))))))))))(((***++++++***)))+++,,,************************'''((()))((('''''')))+++)))))))))***************(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&'''((((((((((((((((((((('''''''''((((((((()))))))))******)))***************))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%#########%%%######$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((*********)))***++++++,,,,,,,,,,,,---------......***+++,,,+++***)))***+++))))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''(((((()))))))))(((((())))))))))))))))))))))))((()))******))))))***,,,************************'''((((((((('''''')))***'''((((((((())))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$################################################$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''((((((((((((((((((((((((((()))))))))***((())))))******))))))(((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""###$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$&&&"""###$$$%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''(((((())))))***))))))((()))***+++,,,,,,,,,,,,,,,,,,---------)))***++++++))))))***+++))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''))))))))))))))))))))))))((()))******))))))***+++))))))))))))))))))))))))((()))***)))((()))***,,,&&&'''''''''(((((())))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""########################"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))'''(((((()))))))))((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''(((########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%'''"""###$$$%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))******)))((('''''''''(((***+++++++++,,,,,,,,,,,,,,,,,,)))***++++++***)))***,,,((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#############################################$$$%%%&&&'''...---,,,***)))'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&(((''''''&&&&&&%%%$$$$$$''''''''''''(((((((((((((((((((((((())))))))))))''''''((()))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((($$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((()))******))))))))))))))))))))))))******+++++++++******)))************************((()))***+++***(((&&&%%%(((''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""!!!!!!###%%%&&&$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))'''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))(((''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$##########################################$$$%%%&&&''',,,,,,+++)))(((&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((((((((())))))))))))''''''((()))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""###$$$$$$$$$$$$###%%%$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((()))******))))))))))))))))))))))))******+++++++++******)))************************((()))***+++***(((&&&%%%((('''''''''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""!!!"""###%%%&&&$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((()))''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''''''''&&&$$$#######################################$$$%%%&&&&&&***))))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''((((((&&&''''''''''''(((((((((''''''((((((((()))))))))''''''((()))))))))))))))'''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((()))******)))))))))))))))))))))))))))******+++++++++******************************))))))*********(((&&&%%%''''''''''''((()))*********)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""""""""###%%%&&&$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''))))))'''%%%###########################$$$#########$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''((()))))))))))))))'''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$###$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''((()))******))))))))))))))))))))))))))))))***+++++++++******************************)))*********)))((('''&&&'''''''''((((((***++++++***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################"""""""""###$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''))))))'''%%%###########################$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$###$$$############$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''((()))******))))))))))))))))))))))))((()))***+++++++++++++++*********************************))))))((('''&&&'''''''''((((((***++++++))))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''%%%$$$########################%%%$$$$$$###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""###$$$$$$$$$$$$##################$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((()))******))))))))))))))))))))))))((()))***+++++++++++++++******************************))))))((('''''''''''''''''''''((()))******(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%########################%%%%%%$$$$$$###$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""###$$$$$$$$$$$$##################$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$############%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((()))******))))))))))))))))))))))))(((((()))++++++,,,,,,+++************************+++***)))(((((('''''''''((('''''''''''''''(((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################%%%%%%$$$$$$###$$$$$$$$$""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))))))))))))))))))))))))))&&&''''''''''''''''''&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""###$$$$$$$$$$$$############"""###$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######""""""###%%%&&&((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((()))******))))))))))))))))))))))))(((((()))++++++,,,,,,,,,************************+++***)))((('''''''''((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######################################################$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&'''(((((()))((('''&&&%%%&&&&&&'''((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""""""""""""""""""""""""""################################################%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))***))))))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""""""""###%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""######"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((()))))))))))))))************+++++++++++++++******************++++++)))(((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$########################%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######################################################$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((()))((('''&&&%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$#########""""""""""""""""""""""""""""""################################################%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""############$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%''')))((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""""""""###$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''((((((((())))))))))))))))))*********+++++++++************************+++***)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######################################################$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#################################$$$$$$$$$$$$%%%$$$$$$$$$###############""""""""""""""""""""""""################################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$&&&((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((())))))))))))))))))*********++++++******************************)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$####################################$$$$$$$$$$$$########################""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""""""""############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&'''''''''((((((((())))))))))))))))))************))))))))))))***************)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$########################""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""""""""##################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&''''''''''''(((((((((((((((((()))))))))*********(((((()))))))))*********)))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#####################################################################$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""""""""############$$$###############$$$$$$$$$""""""""""""""""""""""""###################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""""""""#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%'''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$############$$$$$$$$$$$$$$$"""######"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&'''''''''(((((((((((((((((()))))))))******'''(((((())))))*********((((((''''''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######################################################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######"""#########$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################""""""""""""############""""""#########$$$$$$$$$""""""""""""""""""""""""###################################################$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$############$$$$$$$$$%%%############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%'''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%$$$$$$###"""#########$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&'''''''''(((((((((((((((((()))))))))***''''''(((((()))******+++'''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$#################################$$$$$$%%%%%%%%%######$$$$$$$$$$$$######################################################""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%"""###%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########""""""######$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################""""""""""""############""""""######$$$$$$$$$$$$""""""""""""""""""""""""###################################################$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%$$$######""""""######$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%#########"""###$$$$$$%%%########################$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&''''''((()))******+++''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''%%%%%%%%%$$$$$$$$$###### !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################################################################################################################################################################################################################""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%&&&'''(((***'''%%%&&&((()))(((&&&%%%%%%%%%&&&((()))(((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))))))))(((''''''''''''(((''''''(((((())))))******(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$#########""""""########################$$$%%%%%%$$$"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$###### !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################################################################################################################################################################################################################################################################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&%%%&&&&&&'''(((***'''%%%&&&((()))(((&&&%%%%%%%%%&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))'''''''''''''''((())))))((((((((((((((()))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$#########""""""########################"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$###### !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%&&&'''((((((((('''&&&&&&(((((((((&&&&&&&&&'''''''''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&''')))***+++))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$#######################################!!!!!!!!!###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###### !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((''''''''''''(((((('''&&&((()))))))))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&'''((()))***)))))))))((((((''''''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$################################################"""!!!!!!###%%%&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''%%%&&&'''(((''''''&&&&&&)))***,,,***(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$################################################$$$######$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######!!!!!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################################################################################################################################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&(((((('''&&&%%%&&&(((***,,,+++'''%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''(((''''''&&&%%%%%%&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$###############$$$$$$$$$########################$$$%%%%%%%%%######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################################################################################################################################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$&&&&&&''''''&&&%%%###"""###&&&))))))'''%%%%%%&&&%%%(((+++)))%%%###%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######""""""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((('''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$""""""#########$$$$$$$$$########################!!!$$$'''%%%"""###***000$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################################################################################################################################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$&&&'''''''''&&&$$$"""!!!"""&&&))))))'''%%%%%%&&&"""&&&)))((($$$!!!###&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$#########################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%!!!""""""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$############"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((((((((('''&&&$$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''(((((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$""""""######$$$$$$$$$$$$###########################'''%%%!!!$$$---666########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""######""""""######$$$%%%########################"""############$$$$$$$$$"""############$$$$$$$$$!!!!!!"""###%%%&&&'''((('''!!! %%%'''$$$%%%)))(((&&&&&&%%%$$$###%%%(((########################&&&&&&&&&&&&%%%%%%$$$###########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$######################################################""""""""""""######"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""##################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""######""""""######$$$%%%########################"""############$$$$$$$$$"""############$$$$$$$$$""""""######$$$%%%&&&&&&&&&###$$$))),,,******...///...---,,,)))%%%$$$%%%########################%%%%%%&&&&&&%%%%%%$$$###########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$################################################$$$$$$############$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""##################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#####################""""""######$$$%%%########################"""############$$$$$$$$$"""############$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%(((...000///000222000111111///---)))%%%"""########################%%%%%%%%%%%%%%%$$$$$$###########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$################################################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""######$$$%%%########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$###############$$$''',,,000111000000000'''+++---......---(((###########################$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$######$$$$$$$$$%%%$$$$$$$$$###"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""######$$$%%%########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############""""""###)))...///...---,,,+++$$$(((++++++...000,,,$$$##############################$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""""""""######%%%$$$$$$$$$###"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$######""""""######$$$%%%########################"""############$$$$$$$$$"""############$$$$$$$$$##################""""""###***///...+++***)))''')))------***---222---$$$########################"""###$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###################################################""""""""""""""""""###$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""############""""""###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$######""""""######$$$%%%########################"""############$$$$$$$$$"""############$$$$$$$$$""""""""""""############$$$,,,111---)))******(((---///---(((+++222///%%%########################""""""###$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$################################################$$$######""""""######$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""############""""""###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$#########"""###$$$$$$%%%########################"""############$$$$$$$$$"""############$$$$$$$$$!!!"""""""""############%%%---222---***,,,---++++++...***$$$(((222000'''########################!!!"""###$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$################################################%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""############""""""$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###################################################%%%+++111///***)))...555///+++'''(((+++,,,)))&&&########################################################################$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######""""""######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%########################%%%%%%$$$######$$$%%%%%%########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""###$$$$$$$$$$$$$$$###############"""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######################################################)))000111---+++,,,///***((('''***---...***&&&########################################################################$$$###"""###%%%&&&%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%########################%%%%%%$$$######$$$%%%%%%########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$#####################"""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###################################################!!!'''---111111///,,,+++((('''(((+++......***%%%########################################################################$$$###"""###%%%&&&%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%########################%%%$$$$$$######$$$$$$%%%########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$######"""#########$$$######"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###################################################!!!$$$)))///222222///,,,---,,,+++,,,,,,+++(((%%%########################################################################$$$###"""###%%%&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###"""!!!#########$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$################################################"""###&&&***000222111000444222---***(((&&&%%%$$$########################################################################$$$###"""###%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###############$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$#########################################################&&&***...///000444111,,,((($$$######$$$########################################################################$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######""""""######$$$%%%############$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###################################################$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$######""""""###$$$$$$%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$################################################!!!"""###$$$%%%'''((()))***)))'''%%%#########%%%########################################################################$$$###"""###%%%&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%############$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%###########################$$$%%%%%%%%%%%%$$$###########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$######"""###$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$################################################ """$$$$$$"""!!!!!!""" !!!###$$$$$$$$$%%%&&&########################################################################$$$###"""###%%%&&&%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''"""############$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########################################################$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%###########################$$$%%%&&&&&&%%%$$$###########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$$$$""""""%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$################################################""""""###$$$$$$$$$$$$###########################################################################$$$$$$$$$############"""########################$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$###""""""######&&&&&&%%%$$$###"""!!! """""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%$$$###"""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''' +++000((("""#########""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''$$$$$$&&&&&&###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$########################&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$################################################""""""###$$$$$$$$$$$$####################################################################################"""""""""!!!!!!########################$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###""""""######$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$)))!!!"""+++///)))$$$&&&$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((((($$$$$$&&&&&&###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$########################%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$################################################""""""###$$$$$$$$$$$$###########################################################################""""""""""""!!!!!!!!! ########################$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$######"""#########""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######)))"""!!!))),,,'''$$$&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$#############################################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%%%%""""""%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$################################################""""""###$$$$$$$$$$$$#################################################################################"""""""""!!!!!!!!!########################################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$###############$$$"""############$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######&&&!!! $$$&&&###"""$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$#########%%%$$$$$$$$$###"""""""""##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$"""###'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$################################################""""""###$$$$$$$$$$$$###########################################################################$$$$$$#########"""""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$###############$$$$$$$$$$$$$$$############"""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%"""!!!###$$$""""""###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########%%%$$$$$$$$$###"""""""""##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$%%%$$$&&&+++,,,***$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$################################################""""""###$$$$$$$$$$$$###########################################################################$$$$$$$$$$$$###################################################$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############"""######$$$%%%%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######"""""""""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#############################################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%&&&%%%&&&***,,,)))$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$################################################""""""###$$$$$$$$$$$$#######################################################################################""""""""""""########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""###$$$$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''%%%'''((('''%%%%%%%%%$$$$$$############$$$%%%%%%#########$$$$$$%%%%%%&&&###############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%###$$$((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%%%%!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$################################################""""""###$$$$$$$$$$$$###########################################################################""""""""""""!!!!!!!!!!!!########################""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######""""""###$$$%%%%%% !!!"""###$$$%%%&&&&&&"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###############$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%&&&'''(((((("""%%%'''&&&$$$$$$###"""######""""""######$$$%%%""""""###$$$%%%&&&&&&'''""""""######$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%########################"""############$$$$$$$$$################################################$$$$$$$$$#########""""""%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$################################################%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$"""############$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$########################"""############$$$$$$$$$################################################$$$$$$$$$#########""""""%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$"""############$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$###""""""###$$$$$$########################"""############$$$$$$$$$################################################$$$$$$$$$###############%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$"""############$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$##################$$$########################""""""#########$$$$$$$$$########################################################################$$$$$$###############$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$##################$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#################################$$$$$$#################################""""""#########$$$$$$$$$########################################################################$$$###############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###$$$$$$$$$$$$###"""########################"""############$$$$$$$$$###############################################################$$$$$$$$$#########"""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%"""############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###"""########################"""############$$$$$$$$$################################################""""""#########$$$$$$$$$######""""""###$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&"""############$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""########################"""############$$$$$$$$$################################################""""""######$$$$$$$$$$$$######""""""###$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$################################################"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$######""""""#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$#########$$$%%%%%%&&&"""############$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########################################################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&### ###&&&''''''&&&$$$""""""#################################""""""######$$$%%%################################################$$$$$$$$$#########""""""################################################%%%$$$$$$######$$$$$$%%%################################################%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""$$$%%%$$$""" !!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%((('''%%%$$$###$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$##################$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######################################################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&$$$!!!"""&&&***+++,,,,,,)))&&&$$$#################################""""""######$$$%%%################################################$$$$$$$$$#########""""""################################################%%%$$$$$$######$$$$$$%%%################################################%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###################################################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$&&&%%%###$$$)))---///111111///+++&&&#################################""""""######$$$%%%################################################$$$$$$$$$###############""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######"""######$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$###"""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""########################&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$&&&&&&$$$''',,,///////////////---)))'''##############################""""""######$$$%%%########################################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######"""######$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$###"""$$$'''***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%'''(((***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######&&&&&&%%%(((......,,,)))***+++---,,,+++##############################""""""######$$$%%%########################################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$############$$$%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$######%%%(((+++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%'''(((***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###################################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%######%%%%%%%%%(((...---)))&&&&&&))),,,---,,,##############################""""""######$$$%%%###############################################################$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$%%%$$$$$$$$$''')))$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%"""###$$$$$$%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""###$$$$$$%%%%%%$$$######""""""######$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%""""""$$$$$$$$$'''------***'''(((+++...,,,***##############################""""""######$$$%%%################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######""""""$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""$$$%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%!!!"""###$$$%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""!!!""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########################################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$####################################$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""$$$######'''---...+++)))+++//////+++'''#################################"""###$$$$$$%%%################################################""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######!!!!!!"""$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''!!!"""###$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""!!!""""""###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$...000111111000,,,(((%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$######""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%######$$$%%%########################%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&$$$""""""###%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$***+++,,,,,,+++(((%%%###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$#########"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#####################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%######$$$%%%########################%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%########################""""""""""""############%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%######$$$%%%########################%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&$$$###%%%'''(((&&&#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%"""""""""""""""""""""""""""#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%######$$$%%%########################$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""$$$)))+++((($$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%######$$$%%%########################$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""$$$)))+++((($$$"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%######$$$%%%####################################$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&$$$###%%%'''(((&&&#########$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$'''))))))((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%######$$$%%%####################################$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!! !!!$$$(((+++++++++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%######$$$%%%####################################$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$""""""###%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))'''&&&$$$$$$%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%%%%&&&(((&&&$$$$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((()))+++,,,,,,)))'''%%%$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$###########################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((+++---000222333)))'''%%%$$$%%%%%%###"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&(((***+++,,,)))'''%%%$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###'''&&&$$$$$$%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&$$$###$$$%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%'''((((((%%%$$$######%%%''''''&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&'''%%%###""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))'''%%%"""!!!"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%+++***)))(((&&&%%%$$$###$$$&&&((()))'''%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$############$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$%%%(((******(((&&&%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&''')))++++++)))((('''(((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%######%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%###!!!$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''')))******)))(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%######%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%###!!!############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%'''(((((('''&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$"""""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))$$$%%%&&&&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&$$$$$$&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$&&&&&&%%%############$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((($$$%%%&&&%%%$$$%%%&&&((($$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&'''''''''''''''''''''''''''''''''%%%&&&'''&&&$$$$$$&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&'''%%%###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&%%%%%%''')))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###%%%&&&'''((((((''''''''''''''''''''''''&&&&&&'''&&&%%%$$$&&&(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&(((+++...++++++***)))((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%###&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''+++---,,,++++++***(((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%&&&))),,,,,,,,,+++***)))(((((('''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''(((((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$&&&(((+++,,,,,,++++++***))))))(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&'''&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$%%%(((***,,,,,,++++++***)))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((+++++++++*********)))))))))''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''&&&''''''((()))&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''''''''((())))))))))))(((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''(((((('''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&)))+++******))))))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''((()))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&''')))+++))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((()))&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%$$$%%%'''((('''&&&&&&%%%$$$$$$%%%(((***,,,,,,***)))'''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''"""###$$$%%%$$$"""(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((******))))))((((((''''''))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''((()))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&$$$$$$%%%&&&'''&&&%%%&&&%%%$$$$$$%%%'''***+++***)))'''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''&&&&&&'''''''''(((((((((***)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((('''%%%$$$(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((()))))))))******))))))(((((((((((((((((()))))))))*********************************(((((((((((()))))))))***************))))))))))))))))))))))))))))))))))))((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((()))'''((())))))''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###$$$%%%&&&&&&$$$%%%%%%$$$$$$%%%''')))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""&&&((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))***************))))))))))))(((((((((((((((((()))))))))******************************((((((((()))))))))******++++++*********)))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&'''((())))))***''')))***)))((('''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((''''''((((((((()))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""$$$((()))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((())))))******(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((((((((()))))))))******************************(((((()))))))))*********+++++++++*********))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))******''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((()))))))))(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&''''''((()))******((()))***)))((('''(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%&&&&&&'''(((######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))************************(((((())))))))))))))))))((((((((()))))))))******(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''((())))))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######&&&&&&%%%"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))***++++++))))))))))))))))))))))))(((((()))))))))*********))))))))))))************))))))))))))************************************))))))))))))************++++++++++++************))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))(((((((((((((((((((((((('''(((((())))))((((((''''''''''''(((((())))))***((()))******(((((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))************************(((((())))))))))))******))))))))))))************(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((())))))***++++++))))))))))))))))))))))))((())))))))))))*********)))))))))************+++*********+++++++++,,,,,,++++++++++++++++++++++++)))))))))*********++++++,,,++++++++++++*********))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((()))******''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))))))))((()))******)))((()))***''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&$$$$$$%%%&&&'''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))************************(((((()))))))))*********)))))))))*********++++++'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&%%%$$$"""!!!&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%###!!!"""(((---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))******+++))))))))))))))))))))))))************+++++++++,,,))))))*********+++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++))))))*********+++++++++,,,,,,+++++++++*********++++++++++++++++++++++++))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((((((***+++***)))((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&&&&%%%$$$%%%'''((('''&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))************************(((((())))))*********+++)))************+++++++++'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''((()))******)))'''%%%###&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&(((&&&###&&&///777&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''((((((((()))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++,,,,,,,,,---------))))))******++++++++++++,,,,,,,,,---------......++++++++++++++++++++++++)))************+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((())))))((('''((()))***)))((('''''''''''''''''''''''''''''''''''''''((())))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))*********************)))))))))))))))++++++++++++++++++++++++))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''(((((())))))******'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))************************************++++++++++++,,,+++******)))*********%%%(((++++++******,,,///------,,,------,,,)))'''000......000000,,,---000...+++***+++...000///------,,,+++,,,.../////////,,,000///******......***,,,+++++++++***)))))))))+++))))))***------***''''''((()))+++++++++***)))'''((()))(((((((((***,,,+++***)))(((''''''&&&%%%(((''''''((())))))(((&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((())))))((('''((()))***)))(((''''''''''''''''''''''''(((''''''''''''((())))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************************))))))))))))*********+++************************))))))************))))))((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))************************))))))))))))++++++++++++++++++++++++))))))))))))*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******************************++++++++++++++++++++++++************************************************'''(((((())))))(((((('''))))))((((((((('''''''''''''''''''''''''''''''''''''''(((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((()))))))))***))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************+++++++++++++++,,,,,,---)))+++,,,,,,******,,,///---------...000000000///444000...//////---...222333111//////000111///---///......///111222333333000333333///...000...(((...------,,,+++***))))))...---,,,,,,---,,,)))&&&++++++,,,,,,++++++*********+++,,,,,,******+++---******))))))((('''''''''(((''''''((())))))(((&&&(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((('''((()))***)))(((''''''''''''''''''''''''((((((''''''(((((()))***)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))*********************************))))))*********+++++++++************************))))))************))))))((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))*********++++++************************************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************(((((())))))))))))(((((())))))(((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))))))))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((((()))))))))******))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++*********)))))))))******+++,,,---+++++++++***))))))+++---------...000222666999;;;===888555666777666777999:::999888999::::::999777999999999999;;;<<<>>>???:::<<<;;;999999:::777222444444222111///...,,,,,,+++++++++---//////---+++))))))(((((('''((((((((()))+++++++++)))((()))***)))))))))((((((((((((((((((((('''((())))))(((&&&((((((((('''''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))((('''((()))***)))(((''''''''''''''''''''''''((((((((('''((())))))***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++*********************************+++++++++,,,,,,++++++++++++++++++++++++)))******++++++******)))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))++++++)))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))))))))*********+++++++++)))***************++++++*********************************+++++++++,,,,,,------------------------,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((())))))******))))))((())))))((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))(((((()))))))))*********************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,---......---------,,,---///111333333444666999===BBBHHHLLLKKKGGGEEEHHHIIIGGGFFFHHHHHHHHHHHHIIIJJJKKKLLLKKKHHHHHHHHHHHHHHHJJJMMMOOOOOOMMMIIIGGGHHHIIIHHHEEECCCCCCAAA???===<<<::::::222222222333222111///...))))))'''''''''((()))***)))***++++++***)))***,,,(((((((((((((((((((((((()))((('''(((******((('''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((''')))((('''((()))***)))(((((((((((((((((((((((((((((((((((((((((()))******))))))(((((((((((())))))************************************************************************************++++++++++++************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))***+++++++++++++++************************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((***++++++***((('''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***************++++++++++++))))))******+++++++++,,,************************++++++++++++,,,,,,,,,,,,------------------------,,,------.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))************))))))(((((())))))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......////////////000111222222222222222444888;;;>>>??????BBBFFFIIIMMMRRRXXX\\\XXXXXXZZZ___^^^ZZZYYY\\\aaa``````___^^^___```aaaWWWWWWUUUSSSRRRUUUZZZ___mmmdddZZZUUUTTTUUUUUUUUURRRQQQPPPOOOMMMLLLKKKJJJGGGFFFEEEAAA<<<777333111333222000---,,,+++,,,,,,+++,,,------,,,---///222++++++******))))))(((((()))(((((()))******)))'''))))))(((((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))((('''((()))***)))((((((((((((((((((((((((((())))))(((((())))))***+++***))))))(((((())))))*********************************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))***++++++,,,+++++++++************************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************++++++++++++,,,))))))******+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------........................------......//////......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******(((((())))))))))))******(((((((((((((((((((((((((((((((((''''''''''''&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))******)))))))))*********++++++++++++++++++++++++++++++------------------------******+++,,,---...//////......///000222444666777888888:::???EEEIIIKKKKKKJJJPPPVVVZZZ\\\^^^bbbeeeeeehhhnnnrrrooojjjlllrrr~~~}}}yyytttpppnnnppprrrfffeeebbb___^^^cccllltttyyyiiiaaa^^^\\\\\\]]]VVVVVVVVVUUUUUUTTTTTTTTTTTTUUUUUURRRMMMIIIFFFEEE???===:::666222///,,,+++------,,,+++***,,,000333222111000...,,,+++)))))))))(((((()))******)))''')))))))))((((((((('''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&)))((('''((()))***)))((((((((((((((((((((((((((())))))(((((())))))***+++******))))))))))))******************************************************************************+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------***++++++,,,,,,++++++***)))***++++++,,,,,,++++++************************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))******************+++++++++,,,,,,))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........................------...///////////////........................------------------------------------------------++++++++++++++++++++++++***++++++++++++++++++***(((((()))))))))*********(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((()))))))))*********))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++---...000111333333333444666999>>>BBBEEEGGGJJJKKKNNNTTT[[[``````___]]]dddlllqqqpppooopppqqqsssxxxzzzwww|||zzz}}}yyyxxxuuuqqqrrrzzzuuummmjjjfffeeefff_________```aaaaaabbbbbb___aaaaaa___ZZZUUUTTTTTTIIIHHHFFFCCC???;;;888666666444111---+++---222666:::999666444111...,,,+++***)))((()))++++++)))((())))))))))))((((((((('''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&)))((('''((()))******((()))))))))))))))))))))))))))))))))))))))******+++******))))))))))))******************************************************************************++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,---------......------------------------***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,))))))***+++,,,,,,------------------------------,,,,,,,,,---------......////////////////////////------...///000000//////////////////////////////........................------------------------++++++++++++++++++++++++***++++++,,,,,,++++++***(((((())))))*********+++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...........................///000222444666888999???AAAEEEJJJPPPVVVZZZ]]]bbbcccgggnnnuuuxxxxxxuuurrr{{{~~~{{{vvvtttpppnnnooonnnooopppqqqrrrtttuuuuuuooopppmmmfff\\\TTTOOONNNTTTTTTTTTSSSQQQNNNKKKJJJDDDAAA<<<666333444999>>>@@@>>>;;;888444000...,,,***)))((()))++++++)))((())))))))))))(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''(((((()))***+++''')))******))))))***+++******))))))))))))******************************---,,,+++***))))))))))))++++++++++++++++++,,,,,,,,,+++++++++,,,,,,***)))---...---,,,******,,,...------------............//////000111111222222333111111111111000000///...333111///.........---,,,111///------.........---,,,,,,+++***))))))((((((+++++++++,,,,,,---------))))))((((((((()))***+++))))))(((***+++***(((&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))+++*********))))))(((((()))************+++++++++,,,,,,++++++,,,------...------------------------)))---111000+++***---111---...//////...///111333333333333111111222555888444555666777777777999::::::999888999999999777555777444222111111222111111222000//////000000...---,,,---...---,,,,,,,,,---000...+++******++++++***++++++++++++***)))((('''((((((((((((((((((((((((,,,+++)))(((''''''((((((+++)))((('''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((***)))((('''''''''''''''))))))))))))************++++++************++++++///...---,,,,,,,,,------000000000...,,,---///111333888===@@@AAACCCGGGKKKWWWVVV[[[eeelllnnnoooqqq{{{||||||~~~}}}}}}yyy}}}zzz}}}{{{rrroootttwwwxxx{{{uuucccWWWRRRMMMFFFKKKJJJJJJMMMQQQUUUWWWWWWWWWSSSOOOLLLIIIGGGDDDAAAEEECCCAAA???;;;666000,,,,,,+++))))))***+++***)))))))))(((((((((((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******)))((('''&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))***''')))******))))))***+++******))))))))))))******************************,,,+++++++++++++++,,,---++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,+++***+++,,,---,,,+++,,,///111---...///111333555666777<<<>>>@@@BBBBBBAAA@@@???999:::<<<===>>>?????????@@@===:::888888888777555555444222333444555555444111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++*********+++******+++,,,,,,***((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))((((((((('''''''''(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((()))))))))******************************++++++******))))))))))))************++++++++++++)))******++++++,,,---------------....../////////...///////////////000111000222444444555666888:::@@@AAABBBBBBBBBCCCFFFIIIDDDEEEGGGHHHHHHIIIJJJKKKPPPOOONNNNNNOOONNNLLLKKKGGGDDDBBB@@@@@@???===<<<888666555555555555333222333333222111000////////////...,,,,,,...//////...,,,,,,,,,,,,++++++***))))))))))))))))))))))))))))))(((''''''''''''((()))+++)))''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))((((((''''''''''''))))))))))))*********************++++++,,,,,,,,,------............------***,,,...111555:::@@@EEEDDDIIIPPPTTTVVVYYY]]]aaakkkmmmttt|||}}}{{{|||~~~}}}}}}{{{|||~~~wwwtttyyyyyysssqqqvvv{{{}}}~~~|||{{{rrreee\\\ZZZVVVQQQKKKJJJJJJJJJLLLOOOSSSUUU[[[YYYXXXWWWXXXWWWVVVTTTKKKHHHEEEAAA===888222...---+++++++++,,,,,,***((())))))((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((())))))''')))******))))))***+++******))))))))))))******+++++++++++++++++++++++++++++++++,,,,,,---...///+++++++++,,,,,,,,,---------------,,,,,,,,,,,,+++/////////---,,,,,,---///111222444777:::>>>AAABBBIIIKKKOOOQQQQQQOOOLLLJJJGGGHHHJJJLLLMMMMMMMMMLLLKKKHHHEEEBBBBBBAAA@@@???===<<<::::::;;;;;;:::999888888777666444222111000//////.........---------...------,,,,,,+++++++++,,,++++++,,,------,,,***))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))((((((((((((''''''***)))((('''&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))*********++++++************************+++++++++************)))******+++++++++,,,,,,,,,)))***+++,,,------------///.............../////////......111555888888777:::<<>>888444---+++++++++------,,,+++******)))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++***)))((((((((((((''')))******))))))***++++++******))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,---......++++++,,,,,,------....../////////...---------...///000111111111333666999AAABBBCCCEEEHHHKKKNNNPPPTTTUUUWWWXXXXXXWWWUUUTTTYYYYYYZZZZZZYYYWWWVVVUUUUUURRRNNNLLLLLLLLLKKKJJJGGGEEEBBBAAAAAA@@@>>>===AAAAAA@@@>>>;;;888555444333333333333222222222222+++,,,,,,,,,,,,,,,,,,+++,,,+++***+++,,,---+++***))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))(((((((((((((((((()))((('''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))*********++++++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,---...////////////...000000///.........//////000222666;;;???BBBCCCCCCHHHLLLQQQUUUWWWZZZ\\\^^^___cccjjjoootttwww{{{}}}{{{yyyvvvsssqqqnnnjjjggg___\\\YYYVVVSSSNNNIIIFFFFFFDDDAAA>>>===;;;999888777555333222111///,,,***---------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***(((&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((()))))))))))))))))))))((())))))******+++,,,,,,,,,***+++,,,------,,,++++++---...///000111222222333:::@@@HHHPPPWWW\\\aaadddlllqqqvvvxxxyyyzzz|||}}}vvvvvv{{{zzzsssqqqpppooolllmmmppptttyyyzzzwwwtttiiikkklllhhhbbb```cccfffgggjjjooowww~~~rrrtttnnnkkkooorrrrrruuuzzzvvv|||}}}yyyyyy{{{xxxxxxwwwtttrrrqqqpppnnnccceeeeee```YYYWWWZZZ^^^UUUTTTUUUWWWYYYZZZYYYWWW]]][[[YYYUUUQQQJJJCCC===222///,,,+++,,,---------++++++***)))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************,,,+++***))))))((())))))''')))******))))))***+++++++++************++++++++++++++++++++++++++++++------,,,++++++++++++++++++,,,,,,---....../////////000111000......000333222555888<<<@@@FFFLLLPPPUUUUUUTTTUUUVVVXXXZZZ\\\]]]]]]\\\\\\\\\]]]^^^^^^eeeeeedddcccbbb```___^^^___]]][[[ZZZZZZYYYXXXVVVQQQOOOLLLKKKKKKKKKJJJHHHNNNNNNMMMKKKGGGCCC@@@===999888888888888777777777222222222222111///---------+++******++++++***)))************************))))))))))))))))))))))))(((((((((((()))))))))***(((((())))))))))))))))))&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))******************************++++++++++++,,,,,,,,,,,,+++,,,,,,,,,------------......//////000/////////000///000111333666999:::>>>DDDKKKOOOPPPQQQUUUXXXaaafffnnnuuuzzz~~~|||xxxrrrkkkfffbbb___ZZZUUUQQQMMMGGGCCCDDDBBB???===;;;999666444000///...,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********(((''''''(((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((()))***+++))))))))))))))))))))))))))))))***++++++******))))))******+++,,,---------,,,,,,---------,,,++++++//////000111444888<<<>>>IIIQQQ]]]iiirrrwww{{{}}}~~~}}}}}}{{{wwwwwwyyyvvvwwwxxxzzz|||tttssswwwzzzxxxuuuxxx{{{yyyvvvuuuwwwyyyzzz{{{{{{nnnhhhccccccdddgggjjjnnnppptttwwwvvvqqqppprrrvvvyyyyyyzzz{{{|||{{{{{{|||vvvzzz{{{wwwooohhhggghhh___^^^\\\[[[ZZZXXXUUUSSSYYYYYYZZZ[[[ZZZVVVOOOKKKAAA<<<555///---,,,++++++,,,,,,+++***************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))************************++++++***)))))))))******''')))******))))))***+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************+++,,,,,,---...///000000...000333333333555:::???IIIKKKMMMOOOQQQTTTYYY\\\^^^]]]\\\\\\]]]___aaabbbdddcccbbbaaabbbdddfffhhhiiihhhhhhggghhhjjjlllmmmiiiiiihhhhhhgggeeebbb___]]][[[YYYYYYZZZZZZZZZXXXZZZZZZZZZYYYWWWSSSPPPMMMCCCCCCAAA@@@???===<<<;;;??????>>><<<:::666333222111///,,,+++,,,,,,+++***************************))))))))))))))))))))))))((((((((()))))))))******(((((())))))))))))******%%%%%%&&&'''(((***+++,,,&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,---------..................///111222333333444666:::@@@GGGMMMPPPWWW\\\aaacccbbbfffnnnuuuyyytttlllbbb[[[TTTQQQLLLHHHFFFCCCAAA???777666333000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++******+++)))((('''((()))((('''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((''''''(((((()))***+++))))))))))))))))))))))))((()))+++,,,,,,+++************+++,,,------...///...---------...///000111333555999???FFFMMMSSSWWWiiipppyyy~~~|||}}}zzzvvvwwwxxxvvvvvvxxxrrruuuzzz|||xxxtttrrrsssuuuwwwyyyuuuvvvuuuqqqllliiijjjlllvvvtttvvv{{{~~~~~~}}}vvvrrrpppkkkhhhccc```]]]ZZZWWWTTTSSSSSSUUUXXXZZZZZZXXXUUUSSSMMMDDD<<<555000,,,)))------,,,+++************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))*********************************)))******++++++''')))******))))))***+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,,,,---,,,,,,---...///000111111000444999===???EEEMMMSSS_________^^^^^^^^^aaacccdddccccccdddfffiiimmmooorrrrrrrrrssstttvvvxxxyyyxxxwwwvvvvvvxxx}}}}}}}}}}}}}}}{{{wwwqqqlllllljjjgggeeeeeedddbbb```___aaabbbccccccaaa___]]]TTTSSSPPPMMMIIIFFFCCCBBBEEEEEEFFFEEECCCAAA>>><<<777555222000000///...---************************))))))))))))))))))))))))(((((()))))))))*********(((((()))))))))*********''''''''''''((()))++++++&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,---------...------------............///......000333777;;;===@@@AAAEEEJJJQQQYYY```eeeiiiiiiiiikkkqqq|||~~~oooiiiaaaYYYSSSOOOLLLJJJBBB???;;;666222000///...------------------------)))***,,,...////////////,,,***)))(((******)))((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''((()))******))))))))))))))))))))))))((()))+++,,,---,,,+++*********+++,,,---...//////......---...111555888;;;===CCCMMMYYYeeeooouuuyyy}}}|||zzzxxxzzz~~~~~~|||}}}}}}xxxsssooommmsssooopppuuuwwwvvvxxx}}}~~~zzzvvvtttppplllfffbbb```___^^^\\\[[[XXXUUUTTTUUUWWWWWWWWW\\\XXXSSSMMMFFF>>>555000......---++++++*********************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************************)))))))))***+++,,,,,,((()))******))))))***+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000,,,,,,---...///000111222444999AAAFFFKKKSSS]]]eee^^^```bbbccceeehhhlllooonnnnnnnnnppptttyyy~~~|||xxxuuupppllliiieeeaaa______aaadddggghhhhhhgggfffdddaaa^^^YYYSSSNNNJJJHHHCCCDDDFFFHHHIIIHHHGGGFFF===:::666444333222111000************************))))))))))))))))))))))))))))))))))))************(((((())))))*********+++)))(((((((((((())))))***'''((((((((())))))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........---------.........//////111000111333777>>>DDDHHHOOOPPPRRRVVV]]]dddkkkoooooojjjfffiiiwwwyyymmmccc\\\WWWTTTIIIFFFAAA<<<777444222111////////////////////////***,,,///222444666666666---+++))))))***+++***)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&'''(((******))))))))))))))))))))))))((()))+++---------+++*********+++,,,---//////000...---...///444999???CCCGGGPPP___ppp|||vvvsssnnnmmmppppppmmmnnnsssyyyxxxxxxxxxyyyxxxvvvtttrrrnnniiifffffffffggggggiiicccYYYRRRPPPQQQSSSUUU[[[[[[[[[YYYTTTKKKAAA999///...---,,,++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((()))***+++((((((((((((((()))******************************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))***+++,,,---,,,+++***.........---+++***,,,---333111...,,,///555;;;@@@BBBHHHQQQXXX[[[___cccggglllgggcccdddjjjqqquuuwwwzzztttrrrzzztttmmmiiiiiijjjjjjjjjbbbcccccc___ZZZUUUSSSRRRPPPLLLGGGDDDEEEIIILLLNNNJJJEEE???;;;:::777222//////...,,,++++++,,,...///------,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((()))))))))))))))************+++++++++++++++******++++++,,,---+++++++++,,,......,,,+++++++++---111000------111555333555;;;CCCLLLYYYcccooollljjjkkknnnppppppooosssrrruuu~~~tttkkkeeeWWWOOOFFF@@@>>>===999666000111111111000///---,,,---///222555555333000---333000,,,************)))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***))))))((('''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))************---,,,+++++++++,,,...///***+++,,,---///000000000333///000777>>>DDDIIIOOOVVVcccyyy|||zzzwwwvvvuuuuuusssqqqvvvtttrrrsssuuuyyy|||}}}|||uuulllfffeeeiiinnnqqqwwwjjj```^^^ZZZQQQNNNRRRXXXYYYZZZZZZWWWRRRMMMJJJ;;;777111---,,,,,,++++++++++++***))))))***++++++)))))))))))))))(((''''''***))))))((('''&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))******************************************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,---......---,,,,,,---/////////...---///000+++///666===DDDIIILLLNNNQQQTTTXXX]]]aaaeeejjjmmmgggnnnxxx~~~ooolllhhhccc^^^ZZZWWWVVV]]]YYYSSSOOONNNMMMMMMMMMRRRNNNHHHCCC@@@>>><<<;;;999777333///,,,,,,---...,,,+++******))))))******************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))***************+++++++++++++++++++++++++++,,,,,,---///...---......//////......,,,---000000000444:::===DDDMMMWWWdddttt}}}zzzyyyyyyyyyzzz{{{~~~{{{qqqdddYYYQQQIIIBBB<<<666666666666555444222111///111333333333222111222555111...,,,+++++++++***))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((***))))))(((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))******))))))(((((((((((((((((((((((()))))))))***))))))))))))*********+++************+++,,,---...)))+++.../////////111222444777???IIIPPPSSSYYY___www~~~yyy}}}{{{zzzzzz{{{}}}~~~~~~xxxppplllnnnttt{{{tttooolllmmmkkkddd^^^[[[WWWUUUUUUWWWZZZ[[[YYYVVVKKKFFF>>>888333000---+++*********++++++***)))))))))))))))))))))(((''''''***))))))(((''''''&&&&&&(((((((((((((((((((((((()))(((((((((((()))******************************************************++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,....../////////......---,,,---......---...111333:::???HHHPPPVVVWWWVVVTTTWWWVVVWWW\\\dddlllsssvvvxxx|||uuuqqqmmmiiifffhhheee```\\\ZZZYYYWWWVVVRRRPPPMMMHHHEEEEEEGGGIIIHHHEEE@@@:::555222000///,,,,,,+++***************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))******+++,,,((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))************((((((((()))))))))******************+++++++++,,,,,,++++++++++++,,,------------------...///000000333///---///111555>>>GGGTTTdddsss||||||yyyuuutttrrrqqqpppppppppppp~~~vvvkkk```VVVOOOEEEDDDAAA===999666333222111444555444111000222555666333///---------,,,+++))))))))))))))))))))))))(((((((((''''''''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))))))))(((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))***))))))))))))(((((((((((((((((()))))))))******))))))*********+++++++++))))))***+++,,,------...***...222222000111666;;;CCCMMM\\\hhhjjjjjjqqqzzz{{{vvvpppmmmqqqxxx}}}~~~zzzwwwuuunnnfff\\\XXXTTTVVV[[[___```^^^[[[VVVOOOGGG@@@999333///***+++,,,------,,,***)))))))))******))))))((((((***))))))((((((''''''&&&(((((((((((((((((((((((())))))(((((())))))***+++************************************************+++,,,,,,,,,,,,,,,------+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------/////////////////////.../////////...///222888<<>>:::222,,,((((((***---))))))******++++++******))))))))))))))))))))))))((((((((((((((((((((((((******))))))******+++,,,************************++++++++++++++++++++++++))))))******+++,,,,,,---,,,,,,,,,------------...,,,,,,,,,------------...------...///000333555666555:::CCCMMMWWWcccmmmtttxxxpppqqqsssssspppmmmkkkjjjhhhhhhjjjkkkkkkhhheeebbbdddaaaaaadddeeeeeeiiinnnqqqqqqssswww{{{|||{{{zzzyyy{{{}}}~~~}}}}}}~~~{{{wwwrrrnnnkkkiiihhheeecccdddggghhheeebbb[[[^^^bbbffflllttt~~~vvvqqqkkkfffdddcccccccccXXX[[[^^^___\\\TTTLLLFFF???===:::777333000...---++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))******))))))*********++++++++++++++++++,,,,,,,,,------...............//////000...000333555999BBBOOOXXXhhhqqq~~~|||~~~}}}}}}zzz}}}ssssssrrrnnniiieeecccbbb[[[___aaaaaa```bbbhhhmmmzzz}}}lll___WWWTTTQQQNNNNNNNNNKKKDDD???999666111...------,,,+++************************'''((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((()))))))))''''''((((((((()))))))))'''((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))*********+++++++++))))))*********+++++++++,,,,,,,,,,,,------------...---------000555999<<>>KKK___nnnyyy~~~ooorrrwww}}}|||{{{|||wwwxxxzzzpppeeeaaadddaaa___```aaafffooovvv|||{{{jjjZZZSSSPPPLLLLLLOOOHHHDDD:::///---111000***---,,,***((()))***---...,,,)))%%%%%%(((******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))******+++))))))))))))******************))))))***++++++,,,,,,,,,,,,------............111333333555<<>><<<444111---++++++,,,,,,+++---+++******++++++***(((******************************))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************(((((((((((()))))))))***)))************+++++++++************++++++++++++///...,,,,,,,,,---,,,,,,***,,,000222222222555999CCCNNNddd}}}wwwrrr{{{~~~}}}}}}~~~wwwtttmmmmmmmmmllljjjiiijjjmmmttt{{{}}}mmmddd\\\SSSNNNMMMLLLJJJBBB666111222000,,,++++++*********)))******,,,)))&&&&&&(((******)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))))))))))))))******+++))))))))))))************+++************++++++,,,000000///...............---222888===BBBIIIRRRYYYfffrrrxxxpppsssyyy~~~|||tttlllooonnnpppvvv}}}~~~}}}~~~{{{sssooojjjfffbbb]]]WWWSSSSSSZZZeeeooorrrkkk```WWWZZZTTTQQQPPPPPPRRR[[[fff}}}{{{mmmjjjddd]]]YYYXXXWWWUUU[[[ZZZZZZYYYTTTKKK???666000...+++***+++,,,,,,+++************))))))))))))))))))))))))((((((((((((******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,///...,,,+++***)))******++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......,,,///222111///---...///444777???IIIVVVdddooovvv~~~ssskkkjjjkkkmmmoooqqqrrrtttuuu{{{|||}}}|||wwwsssppplllfffbbbaaagggppp{{{zzzooofffaaa```aaaaaa[[[WWWRRRMMMHHHDDD@@@>>><<<888333000......---,,,---,,,++++++,,,,,,***(((***************************))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************((((((((()))))))))******)))************+++++++++******+++++++++,,,,,,,,,------------------------222000333888888999EEETTTeeevvv|||yyyzzz~~~|||tttooorrrtttyyy}}}~~~sssdddVVVNNNNNNOOOLLLEEE???;;;444---,,,,,,,,,,,,+++***)))(((,,,***((('''(((******)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))******+++)))))))))*********++++++,,,,,,+++******+++++++++///......------...///000444:::CCCMMMWWWaaakkkqqq~~~yyywwwwww~~~|||}}}{{{uuussstttuuuvvvwwwwwwvvvtttlllooopppnnnkkkggg^^^VVVZZZYYY[[[```hhhoooqqqqqqyyyuuuppppppuuu}}}{{{||||||{{{wwwmmmbbbZZZXXX[[[```eeefffbbb[[[VVVSSSUUUSSSPPPUUUeeeuuu}}}yyywww}}}~~~{{{yyyxxx}}}ttttttsssnnneee\\\WWWVVVVVVXXX\\\___]]]VVVLLLDDD888444///,,,++++++++++++++++++*********)))))))))''''''(((((())))))************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,///...,,,***)))***,,,---+++++++++,,,,,,,,,,,,,,,------------............,,,///222111......333888<<>>;;;777555222...++++++******+++------+++)))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))(((((()))))))))************(((((()))))))))*********))))))*********+++++++++++++++++++++,,,,,,,,,---+++---///000000000111222:::666666;;;>>>GGGaaa}}}yyysssnnnuuuzzzyyyyyyxxxuuuttt~~~|||gggZZZPPPQQQQQQRRRPPPIII===222000000...---,,,+++++++++,,,+++)))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))))))))))))))******+++))))))*********+++++++++------,,,++++++++++++,,,...------...000333777999AAAHHHTTTbbbppp}}}~~~xxxtttpppmmmwww{{{~~~xxxuuunnnqqqppplllkkkmmmjjjdddffffffhhhjjjkkkllllllkkkkkklllmmmnnnooommmfff___aaaaaabbbeeejjjnnnpppooorrrrrrrrrrrrtttvvvwwwxxxyyy~~~xxxqqqlllddd___\\\ZZZYYYXXXUUU\\\\\\YYYfffxxxccc___dddnnn~~~}}}zzzzzzyyyyyy|||~~~xxxxxxzzz{{{tttjjjaaa^^^SSSWWW[[[______[[[UUUPPPFFF???666///,,,+++,,,---+++++++++*********))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,+++******,,,...000++++++,,,,,,,,,---------------........./////////111333333111///333===EEEMMMZZZpppwwwwwwtttqqqoooppprrrssssssvvvvvvxxx|||rrrgggdddhhhooouuuuuuhhh___\\\\\\\\\[[[YYYTTTMMMGGGCCCBBB@@@>>>;;;666///******))))))+++------,,,+++************************))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((()))))))))************))))))))))))************))))))*********++++++++++++,,,,,,,,,------------,,,...000000//////111444222444===IIISSSdddpppnnnlllrrr|||wwwxxx~~~ppp```WWWQQQRRRUUUSSSJJJAAA888555111---++++++---...,,,,,,++++++***)))******************************((((((((((((((((((((((((&&&''''''(((((()))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***)))))))))))))))******+++************++++++++++++------,,,,,,,,,,,,,,,---/////////111444:::???BBBMMMYYYkkk{{{xxxnnnmmmppptttvvvxxxzzzwwwrrriiibbb```^^^```aaacccgggkkkjjjfffiiilllppprrrqqqrrruuuyyyyyyxxxyyy}}}~~~zzzvvvyyyzzz{{{~~~~~~}}}~~~~~~~~~{{{xxxuuusssssswwwyyyyyy{{{vvvkkkccc^^^[[[ZZZ```fffccc^^^mmm}}}bbbXXX[[[dddvvv~~~}}}~~~}}}{{{wwwxxx~~~~~~tttjjjeee[[[]]]^^^^^^]]]\\\ZZZZZZSSSJJJ===222---+++,,,---++++++++++++************))))))))))))((((((((((((******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,---///000++++++,,,,,,------...............////////////000111111111111555>>>KKKTTTjjjvvvuuuiiimmmnnnqqquuuyyy{{{zzzyyywww|||{{{{{{zzztttooommmnnnpppxxx~~~uuu___^^^]]]\\\[[[XXXSSSPPPGGGFFFEEEDDDAAA;;;444///...,,,++++++,,,------,,,++++++++++++++++++++++++)))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))******)))))))))))))))************)))))))))*********++++++)))************+++++++++,,,,,,,,,---------.........000111000---...111555111CCC[[[ooo}}}|||uuunnniiiwwwyyy}}}}}}{{{~~~~~~}}}lllZZZTTTUUUVVVTTTSSSCCC>>>777000,,,,,,---...,,,------,,,***)))***+++************************))))))))))))))))))))))))(((((((((((((((((())))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))******+++*********++++++++++++,,,---,,,,,,,,,------...///......///222777???FFFKKK\\\lllxxxppprrrxxx~~~}}}{{{zzz||||||zzzpppiiicccbbbccccccfffjjjlllmmmqqquuu{{{~~~}}}~~~yyyuuuwwwwwwpppjjjtttrrrbbb[[[^^^gggttt~~~zzz}}}tttssszzz~~~vvvnnnllllllkkkhhhccc___]]]]]]___XXXPPPDDD:::222///---,,,,,,++++++++++++***************))))))((((((''''''******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,,,,------......++++++,,,,,,---......///....../////////000000000000111555<<>>666333///,,,,,,,,,,,,+++++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************))))))))))))************))))))*********+++++++++)))************+++++++++------------...............000222111000333:::@@@NNNkkkwwwpppnnnuuu}}}wwwyyy}}}{{{wwwjjjaaaZZZXXX[[[RRRMMMEEE<<<555000......,,,---///...+++)))***+++************************)))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))*********)))))))))))))))******+++*********+++++++++,,,,,,,,,,,,,,,,,,---///000111000111444:::DDDPPP[[[aaauuu|||vvvvvvrrrjjjgggiiiiiigggiiifffhhhooouuuzzzqqqfffeee```\\\^^^gggoooqqqsssyyy{{{sssqqqxxx{{{wwwvvv{{{{{{yyysssjjjbbb]]]\\\]]]YYYTTTNNNFFF@@@999222...,,,,,,+++++++++*********(((((((((((())))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,------......---,,,,,,++++++,,,,,,---...//////////////////000000000000444777???OOOeee{{{|||qqqjjjiiikkkjjjmmmsss~~~{{{xxxsssllllllpppzzz{{{mmmddd````````````\\\WWWSSSQQQOOONNNLLL>>>999333...,,,++++++***++++++++++++++++++++++++))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************))))))))))))************)))************+++++++++)))************+++++++++---------.........//////,,,///222333555<<>>SSSrrr||||||zzzyyy|||}}}|||zzzyyywwwvvv|||ssshhhbbb^^^XXXVVVUUUPPPHHHAAA444...)))(((***+++***((())))))))))))******++++++************))))))))))))''''''(((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))(((((((((((((((((()))))))))*********)))))))))))))))******+++++++++******************,,,,,,,,,+++,,,,,,---...000//////222222444:::BBBJJJZZZbbbkkk~~~{{{ssskkkdddaaaaaaeeessswwwnnnggg```\\\RRRPPPNNNKKKJJJJJJKKKKKKOOOMMMKKKKKKMMMOOONNNMMMNNNNNNMMMNNNNNNOOOPPPQQQPPPNNNLLLLLLMMMMMMLLLJJJHHHIIIJJJLLLNNNPPPQQQQQQZZZaaannn~~~|||ooogggdddfffhhhuuuxxx}}}tttqqquuu|||yyysssppprrrqqqiiiaaa^^^[[[YYYXXXZZZZZZUUUMMMEEE999444...++++++,,,,,,+++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,------..................///000000...000111000000777DDDOOOmmm|||}}}mmmbbbccc______dddllluuuzzzwwwsssttt{{{yyykkk___WWWZZZ``````[[[XXXTTTNNNEEE>>>999555000,,,------,,,,,,+++***))))))************************))))))))))))************))))))))))))))))))))))))))))))))))))************)))************+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,------+++111///---333000...555777;;;EEEZZZyyy{{{}}}{{{|||ssshhh\\\VVVVVVWWWRRRMMM===666...))))))+++++++++)))************+++++++++************))))))))))))&&&&&&'''(((((()))******(((((((((((((((((((((((('''((())))))******))))))))))))))))))(((((((((((('''((((((((()))))))))))))))))))))))))))******+++******++++++++++++++++++,,,,,,,,,,,,,,,---.........---...000222555>>>HHHTTThhhuuu}}}|||xxxpppggg``````ffflllyyy|||ssskkk___UUUNNNKKKJJJIIIJJJJJJKKKLLLNNNPPPRRRSSSOOONNNMMMNNNQQQSSSTTTSSSUUUTTTTTTTTTTTTTTTUUUUUUUUUSSSQQQPPPPPPOOOMMMKKKRRRSSSTTTTTTTTTQQQOOOMMMKKKNNNUUU^^^hhhoooqqqrrrvvv}}}vvvppplllgggcccjjjrrr~~~yyyrrrnnnooosssxxxsssnnnkkkmmmmmmhhhdddbbbYYYWWWWWWYYYZZZXXXSSSNNNDDD===444,,,***+++,,,...******))))))))))))******------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,---..................///000111111222111111333===MMM___lllzzzmmmddd```aaaeeemmmwww~~~rrrpppxxxqqqaaa\\\^^^^^^\\\ZZZWWWQQQHHH@@@999555222000...---------------,,,***************************((()))))))))************))))))))))))))))))))))))((()))))))))************))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,---------------)))///......222000111<<>>333---,,,++++++******++++++,,,...------,,,,,,------...---------.........//////.........///////////////333111000222333777@@@KKKkkkzzzssshhhdddZZZ^^^eeesss~~~~~~kkkgggbbb___]]]WWWMMMFFFQQQNNNGGG<<<222------000...------,,,,,,+++++++++******************************************************+++++++++******))))))************+++++++++,,,,,,,,,---------......///------...---+++///555222000;;;QQQfffvvv~~~yyywwwwwwcccWWWNNNQQQTTTOOOCCC;;;888///***,,,...---,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,,,,......///000222,,,,,,111333000444<<>>222000...------------,,,......------------......------........./////////......//////000000000000---222666666666CCCccczzzqqqiiibbb^^^fffyyypppeeecccccc^^^WWWVVVWWWVVVOOOCCC888111...------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++++++++***,,,,,,,,,,,,------------,,,------------.........333///...222555444222333BBBUUUppp{{{www|||~~~~~~xxx~~~tttcccYYYTTTPPPPPPRRRCCC999000------++++++---,,,+++++++++************************************)))))))))))))))))))))))))))************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++******+++,,,---...//////333...---222555888CCCRRRccckkkwwwzzzqqqrrr~~~oooeee^^^___ccciiiwww}}}hhhUUUIIIEEEDDDKKKOOOUUU[[[aaaggglllppppppwww~~~xxxsssooojjjccc^^^VVVVVVXXX]]]ggguuuqqqZZZPPPRRR\\\hhhqqq~~~~~~zzzvvvrrrpppnnnppprrrppplllhhh```TTTHHHGGGMMMRRRNNNHHH888444///---......---+++......------------................../////////////////////000000111111222///111555<<>>TTTttt}}}zzz~~~zzzxxxsssdddXXXPPPQQQVVVKKKAAA777222...++++++---,,,,,,+++++++++*********************************))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******+++,,,---...//////111///222999===AAAPPPaaawww~~~mmmaaa]]]aaalllqqqrrr{{{uuummm^^^PPPHHHHHHNNNTTTVVV[[[bbbggglllqqqxxx|||}}}uuullleeebbb___ZZZYYY\\\dddmmmtttnnn[[[TTTWWW___eeevvvzzz|||~~~}}}~~~}}}yyytttnnnkkklllrrrvvvtttpppooojjj\\\KKKCCCGGGNNNRRRSSSFFF>>>444...---...---+++///......------......///........./////////000000//////000000111222222333333111888JJJ```ppp|||qqqnnniiifffiiissszzzpppiiieee\\\\\\ZZZRRRGGG===888666111///...,,,+++,,,,,,---++++++++++++++++++++++++******************************+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------.........////////////111111000555EEEUUU||||||xxxgggYYYUUUXXXRRRIII???999333---,,,...,,,,,,,,,++++++++++++***************************************************))))))*********+++++++++************************))))))))))))))))))))))))************++++++++++++++++++,,,---...//////000...000999CCCHHHMMM^^^ppp|||jjjYYY___dddooowwwrrrfffdddjjjSSSQQQNNNKKKKKKQQQYYY___eeekkkssszzz|||tttmmmiiibbb\\\YYYZZZ\\\___qqqtttgggccccccdddoooyyy|||zzzyyy{{{}}}|||xxxtttmmmkkkpppyyy|||vvvooollllllbbbSSSFFFBBBGGGRRRZZZUUUKKK===222---,,,,,,,,,//////............//////....../////////000000000//////000111222333333444555777EEEbbb|||{{{iiifffdddfffrrrsssnnnbbbaaa\\\RRRFFF>>>::::::444333000---,,,,,,---...************************************************)))***+++,,,------------++++++++++++,,,,,,,,,,,,------........./////////---000333444333>>>XXXppp~~~xxxeeeZZZXXXWWWPPPIIICCC;;;222...///,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************)))************+++++++++************************))))))))))))))))))))))))*********++++++++++++,,,,,,,,,---...///000111111///444@@@LLLRRRYYYlllnnnccc^^^ZZZooowww}}}vvveeeTTTKKKJJJCCCGGGMMMSSSYYY```gggkkkooowwwxxxuuuooohhhbbb^^^\\\[[[^^^jjjxxx~~~vvvooovvv~~~zzzyyy{{{|||zzzxxxqqqpppwwwyyymmmhhhiiifff\\\NNNBBBCCCOOOZZZ^^^VVVHHH:::000,,,,,,---//////............//////.../////////000000000000///000000111222333444555999CCC[[[zzzzzzmmmhhhfffhhhttt~~~tttjjjhhhaaaVVVIII???;;;;;;888666222///---,,,---...++++++++++++++++++++++++************************)))***+++,,,------------,,,,,,,,,,,,------------............////////////...000555999???OOOmmmsssccc\\\ZZZVVVQQQLLLCCC777111000------,,,,,,,,,+++++++++++++++++++++++++++++++++************************)))************+++++++++************************))))))))))))))))))))))))*********+++++++++,,,,,,------...///000111222222222888EEEQQQXXXbbbyyymmm___[[[fffttt}}}eeeRRRLLLHHHDDDGGGLLLUUU]]]fffpppxxx}}}yyysssmmmhhhfff\\\bbbhhhnnn{{{vvvwwwzzz}}}}}}zzzzzz}}}yyywww~~~{{{lllgggggghhhdddWWWIIIDDDLLLUUU```\\\SSSEEE777...,,,...//////............//////////////////000000000000///000000222333444555555;;;NNNlllmmmaaaeeegggpppvvvpppnnngggZZZLLLAAA;;;::::::888444000---------...,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,------...------------.........//////............/////////000000111666>>>JJJ^^^{{{oooggg\\\XXXUUURRRHHH;;;333111---------,,,,,,,,,++++++++++++++++++++++++++++++************************)))************+++++++++************************))))))))))))))))))))))))******+++++++++,,,,,,,,,......///000111222333333666;;;GGGSSSZZZfffrrrfff___bbbvvvsssQQQBBBJJJOOOKKKVVVYYY___eeemmmwww|||tttooolllcccdddbbbbbblll}}}uuugggmmmwwwyyyxxx|||{{{{{{|||}}}nnniiigggiiiggg\\\NNNGGGJJJPPP]]]^^^ZZZMMM===111---...//////............//////////////////000000000000222...---222333333777>>>KKKiiixxxmmmhhhffffffmmm~~~xxxuuuuuulll]]]SSSMMMEEE<<>>999333---***,,,...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,///000...,,,...111333666555<<>>:::555000------...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------............///000000000111444555777999MMMmmm~~~~~~{{{yyy~~~yyypppnnnkkkhhheeeeeeeeefffiiiiiiiiikkkpppvvv|||}}}|||uuujjjaaa```\\\PPPEEE@@@555///,,,------,,,,,,...,,,++++++***************************************++++++++++++++++++++++++************************++++++++++++*********)))++++++++++++,,,---...///...---///111//////666>>>KKKSSS___lllzzz|||ssslllmmm{{{uuuaaaVVVLLLLLLQQQXXX```gggpppxxx}}}wwwqqq|||xxxqqqhhhaaabbbiiiooo~~~zzzpppooooooqqqtttvvvvvvvvv{{{{{{yyytttpppooonnngggZZZOOOWWWbbbkkkgggUUU@@@666555000//////......//////000/////////000000000111111...000333333111999MMMaaa~~~|||uuuiiicccffflllpppyyy|||nnn\\\MMMGGG???>>><<<888444111...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---............/////////000000000111333444555777<<>>444---,,,......---...,,,,,,+++***************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++,,,---...///+++---111333111333???LLLPPP___rrryyyttt}}}rrrmmmdddkkk{{{~~~bbbOOOJJJIIILLLUUU^^^eeemmmuuu|||fffWWWSSSOOO\\\mmm|||xxxooogggaaa^^^]]]\\\]]]___eeemmmvvv~~~vvvmmmgggdddbbbiiiwwwzzz~~~~~~xxxnnnjjjnnnttt}}}{{{sssuuu{{{wwwiii[[[VVV___nnntttfffMMM===:::000000////////////000000//////000000000111111111000444666222111???[[[ttt|||pppeeebbbfffmmmrrrzzzfffUUUMMMAAA???<<<:::888555000,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------........./////////111//////111333333666:::III]]]{{{nnnqqq}}}uuummmfff___\\\VVVVVVVVVVVVWWWXXXYYYYYY\\\]]]^^^^^^___`````````___bbbbbbaaa___```ccceee_______________```aaaaaaeeeiiipppwww{{{~~~~~~rrrooooooeee[[[WWWHHH;;;///---//////------,,,,,,+++************+++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++,,,,,,---...///,,,,,,///222555;;;IIIWWWSSSggg}}}yyyzzznnnjjjnnnmmmxxxsssZZZLLLIIILLLNNNVVV```hhhoooyyywwwdddSSSJJJHHHKKKSSS]]]hhhyyy~~~uuuqqqkkkfff^^^VVVOOOKKKIIIIIIJJJJJJKKKMMMRRRYYY```dddlllvvvzzztttlllggg```iiiwww|||iii___eeeooonnnsss{{{tttwww}}}|||pppeeeVVVZZZhhhxxxsssZZZDDD<<<000000////////////000000000000000000111111111111000333444222777LLLkkk|||uuullldddbbbhhhvvvrrr```TTTFFFBBB===;;;;;;888222,,,.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,------------.........222///...000111222:::DDD```zzzwwwzzz~~~vvvrrrjjjbbbZZZVVVUUUUUUWWWXXXYYY[[[\\\^^^^^^^^^```aaaaaaaaa___^^^\\\ZZZ\\\^^^``````\\\ZZZ]]]aaa___^^^\\\[[[[[[[[[[[[[[[^^^```gggmmmooopppxxxqqqppppppfffZZZQQQCCC555000000///---,,,---,,,,,,+++***+++++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---...//////000,,,,,,111888@@@MMMXXX\\\qqq|||{{{|||rrrjjjpppyyy~~~yyykkkUUUFFFIIISSSWWWYYYaaakkkttt~~~ssscccTTTHHHDDDFFFNNNQQQVVV^^^ooowwwrrrooohhh___ZZZXXXUUUPPPJJJGGGEEEEEEFFFFFFEEECCCCCCEEEIIIMMMOOOWWW^^^hhhooovvv~~~wwwrrriiihhhlllzzzhhh[[[___iiihhhiiiuuu~~~zzzvvvwwwyyyxxxrrrmmm^^^[[[cccuuuzzzjjjRRRCCC111000000//////000000111000000000111111111222222///111222777HHHbbbzzzwwwpppgggccceeeqqq~~~ooo___PPPHHH???<<<===;;;555///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,---------.........222......111111555EEEWWWyyyvvv|||{{{ppphhhbbb___YYYSSSNNNNNNRRRVVV[[[]]]___bbbcccdddccccccaaabbbbbbaaa___]]][[[YYYYYY[[[```bbb___\\\___eeejjjgggdddbbbaaa```___^^^^^^^^^aaafffiiilllttt}}}|||vvvuuummm```[[[MMM>>>777333///,,,---------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000444...---333<<>>??????:::444............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///---............/////////111///000333333;;;UUUpppzzz}}}pppaaaXXXUUUUUUSSSQQQPPPTTTZZZ___bbbdddfffiiijjjjjjiiihhhcccddddddddddddcccbbbaaa___bbbjjjqqqpppnnnsss|||}}}xxxuuusssrrrpppnnnfffbbbaaagggnnnwwwvvvnnnjjjcccWWWIII???777000---///------,,,++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,------...///000111000444<<>>888//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////////////////000000000000111///222555666AAA```|||~~~|||yyy{{{{{{xxxgggYYYSSSNNNPPPRRRTTTVVVZZZaaagggdddfffiiillllllllljjjiiidddeeefffggghhhhhhhhhhhhjjjnnnyyypppiiiffflllwwwyyy}}}vvvmmmttthhh]]]PPPEEE:::111///111...---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------------...000000---111:::EEEOOO\\\qqq}}}yyyyyyzzzuuuxxx~~~sssgggNNNIIIGGGKKKRRR\\\iiittt{{{nnnYYYUUUUUUWWW\\\cccjjjnnnppp{{{qqqfff^^^VVVOOOOOORRRPPPaaayyypppggg^^^ZZZXXXTTTSSSTTTRRRRRRRRRRRRQQQOOONNNMMMOOOOOOOOOOOOMMMLLLJJJIIIJJJJJJKKKKKKKKKLLLNNNPPPTTT```qqq}}}wwwpppooo{{{yyymmmeeefffeeecccjjj|||zzzzzzzzzyyywwwzzz|||sssgggmmm~~~vvv000000000000000000000000...000111000000222333222888<<>>666///......,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........///000111000///000222333111555:::HHHhhhwwwuuuwww{{{{{{}}}|||wwwuuuwwwtttlllbbb[[[ZZZYYYWWWUUU\\\cccjjjmmmllllllooorrrssszzzqqqbbb\\\\\\\\\]]]```kkkuuu}}}ooo___RRRHHH:::...------------,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++---///000000000222444000<<>>KKKtttqqq```[[[^^^eeeiiiyyy~~~lllWWWRRRUUUPPPGGG===333000///------///---------------------------------.........//////...///000000//////111333666>>>YYY}}}sssllluuuyyyrrrmmmpppqqqoooiiiddd___\\\YYYVVVYYY[[[ZZZXXXZZZ```eeehhhooovvvwwwwww|||lllaaa]]][[[[[[^^^bbbjjjxxxrrrbbbWWWIII<<>>___tttlllxxxvvvnnn\\\VVVNNNGGGBBBBBBDDDFFFGGGIIINNNUUU\\\___]]][[[___mmmrrrfff```\\\YYY^^^___ccckkkrrrtttpppkkkbbbWWWNNNMMMMMMIIIHHHIIIIIIUUU\\\fffssszzzxxx]]]NNN>>>666222///...000,,,,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............222222222222888EEEVVVbbb}}}{{{jjjggg```eeefff^^^QQQGGGDDDFFFLLLUUUbbbnnn|||zzzkkkiiinnn|||ooopppxxxnnngggttt}}}ooobbbUUUWWWbbbooovvvlllllljjjaaaWWW]]]eeesss|||vvvvvvzzz|||555444444333333444444555333999777999RRRttt}}}qqqmmmhhh```___qqq}}}yyyzzz}}}zzz~~~yyyvvv\\\MMMBBB:::999999666333111...//////000//////...---////////////000000000111111222444555999LLLssswwwrrrlll\\\KKKIIIFFFDDDDDDGGGKKKMMMNNNPPPTTTZZZ___bbbccccccgggqqqkkk]]]WWWVVVVVVVVVSSSSSSUUUXXX\\\]]][[[YYYYYYRRRMMMLLLLLLKKKKKKLLLNNNVVVYYY```nnnyyyeeeUUUCCC999444000000111------------,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////222111111222:::JJJ^^^kkk~~~ppptttsssXXX``````ZZZPPPEEEAAAEEEJJJVVV```lllyyysssiiijjjxxx|||mmmuuuuuuooobbbbbbdddhhhlllkkkfffaaa___ddd}}}qqqVVVOOOOOOPPPZZZhhhrrrxxxlllnnnnnndddXXX^^^___hhhzzz}}}zzzzzz~~~~~~zzz555555444444444444555555444777999AAA^^^|||}}}lllgggcccaaaiiieeeRRREEE:::888:::888555444...///000111111000///.../////////000000000111111111555666777CCC```|||yyyuuu^^^LLLFFFGGGHHHJJJMMMPPPSSSUUUWWWXXX[[[^^^aaaccceeefffgggmmmzzzqqqeee\\\YYYYYYZZZZZZSSSRRRRRRQQQRRRSSSTTTUUUTTTPPPLLLJJJJJJKKKLLLMMMPPPWWWYYY```nnnxxxtttkkkwwwooo]]]HHH;;;444///...000.........---------,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,---------------...//////000000/////////222<<>>^^^xxxiii```___{{{|||uuurrrnnnmmmqqq{{{qqqPPP===???:::555666555111000000111222222000...000000000000000111111111///<<<444CCCuuuqqqooonnn{{{uuubbbVVVRRRRRRUUUZZZaaadddeeeeeefffggghhhhhhfffdddbbbaaaccceeeeeeiiipppyyyvvvhhhYYYZZZ\\\^^^]]][[[WWWUUUXXXUUUVVV[[[___```aaaeeefffaaa[[[TTTQQQQQQSSSUUUYYY]]]bbbffffffccc___\\\___```ffflllmmmgggbbbaaammmtttssseeeGGG@@@333)))444......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////...444333999PPPhhh}}}wwwxxxlllddddddccciiiSSSAAACCCMMMTTT]]]hhhmmm|||uuu{{{~~~tttfffWWWMMMHHHHHHIIIWWW___}}}qqq[[[JJJMMMUUUWWWZZZ___```aaaaaa```^^^[[[XXXVVVZZZeeetttrrrbbbTTTOOORRRWWWYYYUUUXXXaaakkkxxx~~~~~~ccccccqqqhhhaaajjjwwwwwwzzz{{{888777555444333444444555:::999GGGfffxxxjjjdddfffxxxiiiffffffeeeiiippp~~~{{{|||yyyUUU@@@>>>;;;777777555222111000000222222000...000000000000111111111111111<<<999KKKwwwlllmmmuuurrr```VVVSSSTTT\\\```eeehhhgggffffffgggeeeeeedddbbb``````bbbeeeeeeiiipppyyy|||ooo___^^^]]]]]]\\\\\\[[[ZZZYYYWWWXXX^^^bbbcccfffiiillljjjeee]]]VVVSSSUUUXXXZZZ___eeeiiihhheee```]]]^^^___fffmmmnnnhhhcccaaarrrtttooo~~~pppOOODDD999///666.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........//////////////////555555>>>XXXppp{{{{{{iiibbbeeegggcccPPPCCCFFFPPPWWWaaakkkzzzwwwmmm|||}}}{{{vvvoooiiihhhaaaWWWMMMGGGGGGIIILLLTTT[[[wwwnnnZZZKKKNNNVVVYYY[[[```cccccccccbbb```^^^[[[YYY[[[eeeqqqzzz}}}tttjjj___\\\VVVNNNIIIKKKSSSZZZYYYWWW[[[dddppp~~~}}}```___kkktttssstttxxxxxxyyy999888666555444444555555777@@@VVVqqquuujjjeeemmmxxxwwwoooddd\\\]]]___bbblllxxx|||{{{___DDD???<<<::::::555333111000000111111000///000000000111111111222222333;;;@@@XXXzzzyyyhhhmmm~~~mmm^^^WWWXXXZZZeeehhhjjjkkkiiigggffffff```aaaaaa```___```bbbddddddiiipppyyyzzzjjjeee___\\\\\\^^^```aaa]]]\\\^^^eeehhhiiilllpppuuuvvvsssiii^^^WWWYYY]]]]]]cccjjjnnnmmmhhhcccaaaaaaccckkksssuuuoooiiihhh{{{uuujjjqqq~~~~~~ZZZHHH>>>555444.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........//////000000000000666888EEEbbb{{{{{{zzzzzzeeebbbgggjjjYYYLLLEEEJJJTTT]]]gggqqqwwwmmmkkkwwwpppjjjeee___\\\\\\[[[YYYWWWTTTPPPJJJDDDCCCEEEIIIMMMTTTXXXpppiiiYYYNNNQQQXXX[[[]]]aaacccccccccbbb```___]]]\\\[[[dddmmmrrrrrrmmm___SSSMMMLLLJJJFFFEEEJJJSSSZZZ\\\^^^eeerrr~~~}}}|||^^^YYYcccvvvzzztttwwwttt999888777555444555555666666JJJfff|||zzznnngggccctttwwwkkkcccaaaaaa[[[YYY\\\___bbbqqqlllKKKAAA=========777444222111000111111000///000000000111111222222333333<<>>@@@AAA:::555333111000111111000//////000000111222333333333333???VVVrrr~~~sssmmmvvvwwwggg______eeejjjlllkkkiiihhhfffeeecccbbb```bbbdddeeeeeegggiiillljjjnnnssszzzyyylllddddddiiimmmooonnnooosssxxxyyyxxx{{{~~~lllaaaaaagggmmmttt||||||vvvsssqqqssswwwvvvzzz|||uuuggg___\\\lllpppRRRHHH>>>---//////.........---------------------------------------------------------......//////000111111222000;;;CCCSSSooopppaaadddiiibbbWWWEEEFFFJJJSSS___lll|||oooeeelllwwwuuullleeebbbaaa```___^^^]]]]]]\\\\\\ZZZXXXWWWUUUQQQNNNLLLKKKKKKKKKUUUUUUcccwwwooo]]]WWWTTTWWW\\\___```bbb```___]]]\\\\\\\\\]]]^^^___dddgggggggggddd\\\SSSIIIJJJLLLOOOSSSYYY___dddcccmmmcccQQQPPPYYYqqqkkk^^^gggiiirrryyyxxx}}};;;999888777666666777777===]]]}}}vvvhhhcccdddrrruuuiiidddbbb^^^]]]]]]^^^[[[\\\______```mmm~~~|||oooeeebbbccccccccceeehhhjjjkkkkkkmmmrrrvvvvvv|||}}}}}}}}}||||||xxxvvvxxxxxxwwwxxx|||~~~}}}]]]JJJ@@@BBBDDD===777444111000111111111000///000000111222333444444666GGGeee{{{|||sssttt|||vvvhhhbbbdddiiillljjjhhhfffeeeffffffeeedddfffhhhkkklllmmmoooqqqsssrrruuuxxx~~~xxxpppppprrrttttttuuuwww}}}tttjjjjjjoooyyy}}}}}}~~~|||yyy{{{sssggg]]]SSS\\\ttt~~~^^^PPPDDD000/////////.........------------------------------------------------------......///000000111222222000???KKK[[[tttvvv```___kkknnn]]]IIIBBBGGGOOOYYYeeevvviiibbbmmm{{{zzzppplllmmmnnnkkkffffffggghhhhhhgggeeebbb```\\\[[[YYYWWWUUUSSSQQQPPPSSSSSS]]]jjjvvv|||fff[[[ZZZYYY\\\___bbbccccccbbbaaa___^^^^^^___aaacccdddhhhiiigggfffddd^^^VVVNNNOOOQQQTTTYYY]]]aaaccclll{{{xxxzzzfffOOOIIITTThhheeeVVVXXX\\\eeeyyyooonnnvvv;;;:::888777666666777888AAAcccrrreeedddiiizzzrrriiibbb``````]]]]]]```aaa]]]]]]aaaaaabbbnnn}}}tttlllccc```aaacccddddddfffjjjnnnpppqqquuu||||||xxxwwwsssmmmiiieeecccfffggggggjjjnnnvvvxxx{{{eeeNNNBBBDDDGGGAAA888555222000000111111000///000000111333444444555:::QQQrrrxxxtttzzzwwwkkkffffffiiijjjiiigggdddeeehhhjjjkkkjjjnnnpppsssuuuuuuvvvxxxzzz|||~~~}}}|||}}}{{{xxxxxx|||}}}tttuuuyyy|||xxxwwwnnnfff^^^QQQTTThhhiiiUUUHHH333////////////............................................................---...///000111222333333000CCCSSSdddyyyzzzkkkaaakkkzzzvvv^^^EEEDDDLLLVVV^^^kkkiiieeerrrzzzttttttwwwwwwqqqlllppprrrsssrrrpppnnnllllllddddddcccaaa^^^[[[XXXVVVTTTTTT]]]eeennn|||{{{iii[[[^^^```bbbdddfffffffffdddbbb```___```bbbeeeggghhhkkkmmmllljjjhhhaaaYYYWWWXXXYYY[[[]]]______^^^lllxxxgggbbbfffooozzzgggOOOIIIPPP]]]___RRRMMMUUU```fffmmmkkkttt;;;:::999777777777777888CCCeeepppdddgggmmm}}}|||llleeeaaa```___\\\]]]___]]]YYYYYY^^^___```kkkyyyoooggg``````cccdddddddddaaaffflllpppsssyyy|||yyyxxxrrrjjjeeeaaaaaacccdddccceeeiiinnnrrrzzzjjjQQQBBBDDDIIICCC888555222000000111111000///000000222333444555555>>>YYY{{{vvvttt~~~yyymmmhhhgggggggggiiifffdddfffjjjnnnpppooosssuuuxxxzzz{{{{{{}}}{{{yyy}}}|||}}}}}}xxxuuukkkeee___RRRRRRcccmmmWWWIII333000/////////............................................................---...///000111222333333000FFFYYYjjj}}}rrrjjjjjjyyybbbHHHFFFPPPZZZbbbooo|||hhhfffttt|||zzz{{{{{{wwwsssuuuvvvvvvuuusssrrrrrrrrrmmmmmmllliiieee```\\\YYYWWWXXX```fffmmm}}}ppp]]]aaaeeefffgggiiiiiihhhdddbbb```______bbbeeeggghhhmmmqqqqqqqqqnnnfff^^^TTTUUUWWW[[[___aaa``````bbb{{{xxxuuu{{{yyyiiieeejjjrrr|||gggQQQKKKJJJSSSZZZQQQHHHUUUccc```nnnpppllluuu???:::777888888777888;;;KKKttt|||mmmfffiiisss~~~vvveeeccc```^^^^^^___^^^^^^^^^\\\[[[\\\___fffnnnsssnnneee______bbbccceeehhhlllrrryyy}}}uuulllgggbbbaaagggkkkkkkkkklllrrrxxxzzzsssUUUIIIIIIEEE>>>888555111///000111111111000666222///555555222666IIIggg|||rrruuulllcccfffhhheeelllkkklllnnnrrruuuxxxyyy}}}}}}wwwtttlllcccYYYRRROOOOOOvvv{{{bbbKKK@@@111//////111///+++,,,///........................////////////////////////---///000000//////000222:::JJJ___qqqvvv}}}ppplllzzzsssUUUKKKGGGWWW___ggg~~~sssgggnnn}}}~~~}}}~~~~~~}}}{{{yyyxxxxxxxxxyyyuuussspppnnnkkkgggbbb^^^[[[___bbbfffnnnzzzoookkkoooyyy{{{qqqiiiiiiccccccbbb``````bbbgggjjjmmmppprrrsssuuutttmmmdddYYYYYYZZZ\\\^^^___]]][[[___eeeqqqzzztttllliiiooo}}}oookkksss||||||}}}|||yyy{{{lllQQQMMMBBBOOOXXXVVVTTTYYY^^^___nnntttuuu}}}~~~???:::777888888777888<<>>XXXllldddlll}}}}}}nnnlllhhhhhhhhhfffdddaaa^^^\\\^^^^^^```aaaeeellltttzzzwwwoooiiijjjmmmnnnpppsss|||}}}qqqsssyyy{{{tttdddTTTNNNHHH@@@AAA===888444222111111000///555222000666666666>>>ZZZwwwssshhh{{{yyyyyyiiibbbcccffffffmmmqqqxxxnnn[[[___lllwwwrrrhhh^^^TTTNNNKKKIIIUUUuuusssXXXFFF555222000111///,,,,,,///........................////////////////////////...///000000///000222444@@@WWWjjjrrrssslllwwwvvvppp[[[GGGIIIVVVbbbhhhuuutttqqq|||~~~~~~zzzwwwssspppmmmiiiddd```aaaeeefffgggrrrssshhhjjjbbbbbbbbbaaabbbdddiiillloootttxxx|||yyyppp```^^^\\\\\\]]]]]]]]]\\\XXXWWWXXX^^^eeelllnnnnnnhhhfffddddddkkk{{{|||~~~~~~wwwppptttwww{{{|||\\\QQQGGGHHHQQQ[[[]]]\\\eeesssuuuqqqmmm|||{{{uuuooosss>>>:::888999888777;;;AAA___llleeerrr{{{ooopppkkkmmmnnnmmmjjjddd```^^^```cccfffiiimmmsss|||}}}uuupppqqqtttuuuvvvyyyyyy}}}uuujjjWWWNNNIIICCCAAA===888444333222111000111555222000555444555@@@___uuuxxxeeeccc{{{uuugggaaabbbfffhhhrrrvvv}}}jjj]]]^^^hhh{{{zzzyyyrrrfff[[[SSSMMMIIIHHHLLLjjj~~~bbbKKK999444000000000------///........................////////////////////////...///000000000111444666@@@[[[pppvvvrrrsss|||kkkrrrvvvRRRHHHNNNYYYdddkkk{{{vvvwww~~~}}}zzzvvvrrrnnnjjjfffcccbbbfffhhhjjjuuu~~~mmmeeegggccccccddddddeeehhhllloootttyyy~~~|||sssdddaaa]]][[[\\\]]]]]]]]][[[WWWTTTXXXbbbmmmsssuuuppppppooonnnrrrwwwxxxwwwpppssswww{{{```VVVGGGEEEPPPccchhhaaafffuuu}}}uuujjjwww~~~}}}uuuxxx~~~>>>;;;999999888777<<>>;;;666333222222222111222555111111444111333BBBdddnnniii\\\fffssshhhcccdddhhhlllwww{{{mmm]]][[[aaasssxxxwwwzzzqqqdddYYYQQQMMMIIIGGGIII```~~~lllRRR>>>666111000000------///........................////////////////////////...///000000000222555888CCC```yyy~~~|||nnn}}}fffMMMKKKRRR]]]hhhqqqxxxzzz~~~~~~|||xxxtttpppmmmiiifffcccgggiiimmmyyy{{{vvvmmmiiikkkeeefffhhhiiijjjmmmqqquuu{{{~~~sssgggccc___\\\\\\]]]^^^^^^[[[VVVTTT[[[jjjzzz~~~}}}vvvuuu}}}yyyppprrruuuyyy~~~}}}```ZZZMMMDDDJJJ```hhhcccggguuukkkooo}}}>>>;;;:::999888777>>>FFFjjjyyykkkkkkwwwkkknnnrrrwww{{{{{{wwwqqqnnnmmmlllrrrzzz{{{}}}~~~zzzwwwwww[[[MMMHHHEEE<<<999444222222333333222333555111222555111555GGGhhhhhhbbb___qqquuulllhhhiiinnnttt{{{rrr\\\YYY^^^qqq}}}ssszzzzzzpppbbbVVVPPPLLLJJJGGGGGGUUUnnnvvv[[[BBB999111000000...---///........................////////////////////////...///000000000333777:::KKKgggpppyyy{{{sssyyyVVVIIIMMMRRRbbbppp{{{zzz{{{}}}yyyuuurrrpppllljjjfffhhhjjjooo|||tttrrrrrrnnnlllnnniiikkkmmmoooqqqtttxxx{{{uuuiiifffbbb______`````````aaa]]]^^^jjj~~~zzztttxxx|||}}}pppooopppuuuzzz|||aaa]]]SSSDDDCCCVVVdddeeejjjuuu}}}zzz}}}tttfffuuu===;;;::::::888777???HHHqqquuujjjllltttjjjooouuu{{{|||xxxvvvvvvsss{{{{{{{{{}}}}}}zzztttoooxxxbbbOOOFFFCCC===999555222222333333222333444111444888444:::OOOjjjeeeaaahhh|||zzzsssoooooouuu|||vvv```\\\cccyyy{{{sssxxxmmm^^^SSSNNNKKKIIIGGGFFFLLL```dddEEE;;;222000000......///........................//////////////////////////////000000111444888<<>>OOOxxxooodddqqqtttpppxxx{{{~~~{{{xxxqqqnnnwwwsssxxxfffQQQLLLDDDAAA<<<666333444555444333555555222555666111@@@___oooiiiiiiwww}}}yyyzzz~~~zzzddd___dddzzz|||yyy~~~tttjjj\\\QQQLLLKKKJJJIIIDDDFFFUUUsssoooSSS999///444222...000///000000000000000000000000////////////////////////000444111111555333555CCCWWWxxxppp^^^]]]ppp~~~~~~___KKKLLLUUU]]]jjj~~~~~~wwwzzz|||wwwsssrrrrrrsssqqqpppqqqxxx~~~xxxyyy~~~|||~~~|||{{{}}}|||zzzsssnnnnnnllljjjjjjmmmooorrr{{{{{{pppiiilllyyyooorrr{{{tttmmmpppvvv}}}aaaTTTPPPLLLJJJWWWuuu}}}aaagggdddlll|||ooonnn}}}@@@???999999===999>>>QQQ{{{nnneeettt}}}vvvzzz}}}~~~zzzwwwuuurrrpppxxx}}}}}}nnnpppkkkTTTLLLEEEAAA<<<666333444555444333222444333666777555GGGhhhssslllmmm|||rrrbbb]]]ccczzzvvvlll]]]RRRLLLJJJIIIGGGDDDCCCMMMhhhvvvXXX===222555222...000...........................////////////////////////...333000000555444777EEE\\\zzzooocccnnnWWWGGGMMMWWWbbbtttyyy{{{|||xxxtttrrrrrrssstttuuussssss{{{~~~zzzuuusssrrrpppqqqtttwwwwww{{{eee___bbbuuu}}}uuukkklllsss~~~uuunnnoootttyyyiii[[[NNNIIIEEEQQQpppjjjiiieeelll{{{mmmjjjyyy??????:::999<<<999???SSS}}}|||kkkeeexxx~~~zzzvvvsssssssssrrruuuzzznnnooowwwhhhgggrrrWWWMMMEEEAAA<<<666333444555444333000444444666999:::QQQuuuvvvoooppp}}}{{{tttggg\\\YYYaaazzzyyynnn___SSSLLLIIIGGGEEEEEE@@@CCCZZZ}}}```BBB444666222...000...........................////////////////////////---222000///555444999IIIbbb{{{sssOOOGGGQQQ]]]iii~~~|||~~~zzzxxxuuusssrrrtttvvvxxx{{{yyyyyy|||{{{yyywwwzzz~~~ssstttppp[[[VVVZZZkkkwwwuuujjjiiimmm|||uuuooonnnpppuuu}}}sssbbbQQQIIIBBBLLLhhh}}}oooiiihhhqqqkkkdddrrr???@@@::::::<<<999AAAUUU~~~vvvfffeee{{{|||xxxsssrrrrrrqqqooonnnjjjqqq~~~eeebbbyyyYYYMMMFFFBBB<<<666444444555555333///555555555999>>>XXX|||uuunnnpppuuuvvvzzziii\\\TTTRRR\\\wwwzzzooo```SSSKKKGGGDDDCCCEEE??????QQQwwwfffFFF555666222///111///........................////////////////////////---222000///444444;;;LLLggg|||fffKKKKKKWWWbbbnnnzzzxxxuuussstttvvvyyy{{{}}}~~~|||qqqvvviiiUUUTTTYYYjjjzzzxxxnnnjjjkkkwwwtttpppnnnnnnrrrzzz{{{gggXXXLLLCCCIII]]]oooqqqjjjdddmmmnnn```jjj>>>@@@;;;:::<<<999BBBXXX|||zzznnn```ddd~~~|||vvvrrrpppmmmfff```eeeqqqfffaaa[[[LLLFFFBBB===777444555666555444000666555444999AAA\\\~~~tttooorrrtttxxxrrr___TTTNNNMMMWWWmmmzzzooo___RRRJJJFFFCCCAAADDDAAA@@@OOOssslllJJJ666555111///222000///////////////////////////////////////////////////444222000444444===OOOmmm~~~sssYYYHHHOOOZZZcccnnn{{{yyywwwuuuuuuwwwzzz||||||vvvpppvvv~~~uuu___PPPSSS[[[mmm{{{rrrllljjjqqqsssrrrnnnlllpppyyyiiiYYYKKK???CCCPPP\\\aaabbbaaasssuuu___ddd>>>@@@<<<:::<<<:::DDD[[[zzzuuuggg\\\eee~~~xxxpppkkkggg___WWW^^^nnnfff```~~~^^^LLLGGGBBB===777444555666555444222777444333:::FFF___~~~tttqqqwwwzzz}}}jjjXXXNNNLLLKKKRRR```nnnuuuzzz~~~wwwlll]]]PPPIIIEEEBBBAAADDDDDDDDDOOOnnnuuuPPP999666222000333111000000000000000000000000///////////////////////////555333111555666@@@UUUrrrmmmbbbMMMEEEQQQZZZ```mmm}}}{{{yyyyyy{{{~~~}}}qqqnnnuuusssddd```RRRJJJQQQ]]]ssszzzssskkkeeelllrrrsssnnniiimmmvvv|||mmmXXXHHH;;;<<>>@@@===;;;<<<:::EEE]]]xxxqqqcccYYYfffzzzzzzuuullleeebbb[[[TTTZZZmmmccc]]]zzzaaaLLLGGGCCC===777555555666666444333777333222>>>LLLccc~~~pppqqq{{{vvvcccRRRJJJJJJKKKPPPXXX^^^ccckkktttyyy|||tttiiiZZZNNNGGGDDDBBBAAACCCFFFGGGLLLgggYYY>>>999333111222000////////////////////////////////////////////////,,,333333222666999FFF\\\tttdddYYYGGGEEESSSZZZaaapppzzzlllllluuulllYYYNNNQQQJJJIIITTTddd~~~zzzsssjjjaaajjjrrrtttmmmfffiiipppuuuvvvaaaMMM<<<;;;@@@GGGWWWhhhppp|||eee]]]xxx>>>@@@===;;;<<<:::EEE^^^xxxpppaaaYYYhhh{{{tttvvvrrriiibbb```[[[TTTWWWkkk```ZZZwwwcccMMMHHHCCC>>>777555555666666444333777222333AAAQQQffflllooo{{{~~~rrr___OOOHHHHHHJJJOOOUUUXXX]]]iiivvvsssxxx}}}qqqgggXXXMMMGGGDDDCCCAAACCCGGGGGGIII``````CCC;;;444111222///........................////////////////////////***222222222777<<>><<<===:::EEE\\\zzzyyymmmbbblll}}}yyy{{{{{{vvvjjj```[[[WWWSSSYYYfffzzzaaa[[[ooodddRRRIIIDDD;;;555444555444444666777222666:::>>>SSSkkksss^^^kkk}}}xxxkkk[[[PPPLLLNNNMMMOOOUUUZZZ```iiissstttzzz}}}vvvjjjZZZLLLEEECCCCCCCCCBBBFFFFFFIII```jjjDDD777888555222222000000000000////////////000000000000000000000000000333000000555999KKKhhhxxx|||}}}fffWWWEEEHHHWWW^^^jjjmmmjjjiiixxxpppVVVJJJFFFDDDJJJVVV```pppuuueeeYYYeeeooosssjjjaaaccckkkpppZZZFFF@@@BBBEEELLLkkk}}}sssoooxxxrrr^^^nnnAAACCC>>><<<===;;;EEE\\\|||zzznnneeeqqq}}}yyyvvv{{{zzzsssggg]]]XXXTTTQQQXXXeeeyyy}}}^^^VVViiifffRRRIIIDDD<<<555555555444444666666222555888<<>><<<>>>;;;FFF]]]~~~zzznnnfffvvvyyyuuussszzzyyypppbbbXXXTTTQQQOOOVVVcccwww{{{[[[RRRccczzzgggSSSIIIDDD<<<555555666444444666555222555777;;;QQQhhhlllgggooo}}}xxx~~~}}}yyyuuuqqqgggXXXNNNKKKMMMMMMSSS]]]eeellluuu~~~ooofffYYYMMMFFFBBBAAAAAAAAAGGGHHHIIIXXX{{{xxxSSS???888333111333111111000000000/////////000000000000000000000000---222111333999===OOOkkk}}}uuuwwwwww^^^SSSFFFKKK[[[aaammm~~~iii```cccjjj{{{___LLLEEEIIIKKKTTTaaalllyyyyyyhhh\\\[[[eeekkkfff```bbbkkkrrr|||___HHH>>><<<===BBB```gggfffkkkvvv{{{```jjjAAACCC>>><<<>>>;;;FFF]]]zzzmmmgggxxxyyytttsssyyywwwmmm^^^TTTQQQPPPNNNUUUaaatttzzzZZZOOO```yyyiiiSSSIIIEEE===666555666444444555444222666777===VVVlllnnnlllsss}}}tttnnnppprrruuuvvvrrrppp{{{|||{{{zzzwwwuuurrrjjj\\\RRROOOQQQQQQWWWaaakkkuuu~~~yyyggg```VVVLLLEEEAAAAAAAAA@@@GGGIIIIIITTTsss]]]DDD888222111333111111111000000000//////////////////////////////---222111333:::===NNNjjjsssYYYPPPFFFNNN^^^dddooopppaaa]]]cccooovvv[[[KKKFFFLLLPPP]]]mmmyyyzzziii]]]YYYbbbiiifff```aaahhhpppzzz]]]FFF===;;;999===YYYhhhnnnxxx___bbbCCCDDD???===>>>;;;EEE]]]|||oooiii{{{{{{wwwwwwvvvsssjjj\\\RRRPPPPPPNNNVVVaaarrrxxxWWWNNN```zzzjjjUUUKKKFFF>>>777666666444444555333333777999BBB]]]sssssspppwwwzzzwwwxxxmmmeeebbbaaadddcccccceeehhhooo||||||yyyooo```UUUQQQSSSSSSXXXbbbnnn{{{zzzpppaaa\\\SSSJJJCCC@@@AAABBBAAAFFFIIIIIISSSnnneeeHHH999333333444111111111111000000000000////////////////////////...222111333999<<>>;;;DDD[[[~~~sssmmm}}}~~~yyywwwvvvpppnnnfffYYYQQQOOOPPPOOOXXXaaapppvvvTTTNNNeee}}}mmmYYYPPPGGG>>>777666666444444555333333888:::DDDbbbxxxuuurrr{{{rrrpppwwwuuusssxxxxxxhhh\\\UUUTTTWWW[[[YYYWWWZZZbbbnnn|||~~~qqqaaaUUUPPPRRRSSSXXXdddqqqvvvmmm```\\\SSSJJJBBB???AAACCCCCCFFFGGGIIISSSmmmhhhJJJ;;;666555444222222111111111000000000000000000000000000000000000333111222999>>>PPPnnnkkkTTTNNNHHHPPP```fffsssvvvmmmcccXXXUUUZZZccctttfffQQQJJJIIIQQQZZZkkk}}}pppcccZZZYYY___ggghhhaaa\\\aaakkkooo|||SSSAAA<<<<<<:::<<>>>>>:::CCCZZZ||||||tttmmm||||||vvvrrrpppnnnhhhhhhaaaVVVOOOOOOPPPOOO[[[bbboooxxxVVVTTToooppp^^^VVVGGG???888666666444444555222333777999CCCbbbwwwrrrrrr~~~ooosssrrrfffbbbdddeeejjjrrr|||xxxggg[[[RRRKKKKKKOOOPPPQQQRRRTTT\\\hhhttt{{{~~~rrrbbbXXXTTTQQQTTT\\\jjjxxxuuupppeee```WWWKKKBBB>>>@@@CCCDDDEEEFFFIIIUUUooojjjJJJ===:::888444222222222111111111000000000000000000000000000000000333111222:::AAAWWWuuuhhhTTTNNNHHHQQQ```ffftttsssooolllaaa[[[\\\YYYPPPRRR[[[dddxxx~~~[[[JJJJJJNNNRRR\\\nnnuuuiii^^^XXXVVV\\\dddggg```ZZZ___iiimmm~~~SSS@@@:::;;;;;;@@@]]]xxxzzz{{{zzzyyygggbbbHHHIIICCC>>>>>>999BBBYYYuuuwwwqqqkkkzzz|||wwwqqqlllhhhdddcccccc^^^TTTNNNNNNOOONNN]]]bbbnnn~~~|||ZZZ[[[xxxsssbbbZZZHHH???888777777444444555111333777777AAA```tttnnnrrrnnn{{{{{{hhh\\\WWWUUUUUUYYYaaajjjrrrzzzsssfffYYYRRRLLLFFFFFFKKKFFFKKKOOORRRWWWaaalllrrr{{{qqqeee\\\ZZZRRRVVVbbbrrr}}}uuuuuukkkeee[[[NNNBBB>>>???CCCFFFDDDDDDIIIWWWpppiiiJJJ>>><<<999444222222222111111111111000000000000000000000000000000333000333<<>>>>>EEENNNmmmrrr```^^^qqq|||}}}pppkkkkkkfff```iiifff___WWWQQQNNNOOOQQQXXX```nnnrrrXXXWWWyyy{{{pppaaaRRR>>>777888222111666777333666666888GGG]]]gggggghhhvvv|||kkkZZZRRRSSSPPPTTTWWWUUUWWWbbbqqq}}}{{{uuuttttttrrr]]]WWWPPPLLLGGGCCCCCCFFFJJJGGGHHHLLLQQQXXXcccmmmwwwjjj]]]VVVTTTYYYfffvvv|||mmmbbbUUULLLEEE???>>>@@@???EEEGGGHHHTTTqqq|||jjjQQQEEE<<<999:::555555444333222222222222000000000000000000000000222111222777>>>LLLbbbuuu|||{{{zzzkkkYYYLLLGGGRRR___kkk~~~]]]DDDBBB???>>>@@@CCCGGGJJJRRRSSSXXXiiiuuu[[[OOONNNWWWTTT___rrr~~~vvvjjjeeeaaa]]]YYY]]]bbbddd___ZZZ]]]dddoooNNN<<<<<<888999EEEcccvvvrrraaafffppp|||wwwoooNNNIIIEEEAAA===<<>>888:::555444777666444666555777GGG\\\dddbbbggg}}}uuucccTTTNNNPPPPPPTTTXXXZZZ]]]eeepppxxxzzzxxxzzz~~~}}}xxxqqqooommmjjj\\\UUUOOOKKKGGGCCCCCCFFFGGGEEEGGGLLLPPPVVV___hhhrrr{{{mmmaaaYYYWWW[[[gggwww{{{iii^^^RRRJJJCCC>>>>>>@@@CCCHHHIIIIIITTToookkkQQQEEE===999:::666555444333222222222222000000000000000000000000222111222555<<>>===???CCCGGGJJJOOORRR[[[mmmuuu^^^RRROOOVVVWWWaaaqqq|||}}}{{{yyywwwmmmhhheeeaaaZZZ]]]bbbddd^^^YYY[[[bbbrrrwwwGGG;;;===999===MMMooo}}}yyyhhhmmmuuuwwwlllRRRLLLGGGBBB===;;;AAAIIIlllqqq]]]YYYmmm|||pppiiiccc```dddkkkuuuuuukkkhhhjjjfff```___^^^ZZZUUUQQQPPPRRRTTTWWW```pppooo^^^PPPVVVvvvuuuUUUAAA999<<<888666999666555555333777GGGZZZ```ZZZfffnnn\\\OOOMMMPPPWWWYYY]]]aaacccgggkkkooommmvvvwww{{{~~~wwwpppooosssvvvuuuyyy}}}}}}vvvpppkkkfffaaaZZZSSSMMMJJJFFFBBBCCCFFFDDDCCCFFFLLLPPPTTTZZZbbbfffqqq|||oooccc\\\ZZZ^^^jjjxxx~~~xxxaaaWWWLLLFFFAAA===>>>AAAEEEIIIIIIGGGQQQlllkkkRRRFFF>>>::::::666555444333222222222222000000000000000000000000222111111444999DDDZZZmmmvvvwww^^^PPPKKKVVVcccooofffHHH???>>><<<<<<>>>BBBFFFIIIKKKPPP[[[nnnsssbbbXXXTTTZZZ\\\dddqqq||||||zzzzzzxxxpppmmmiiidddZZZ]]]aaaccc]]]WWWZZZaaarrrnnnCCC<<<>>>999>>>QQQttt{{{yyyjjjpppyyywwwiiiVVVPPPIIICCC===;;;@@@IIIiiippp\\\VVVhhhmmmaaaYYYSSSOOOQQQVVV]]]gggqqq{{{yyyooofffeeefffbbb[[[YYYXXXVVVSSSQQQQQQSSSUUUVVV```qqqaaaUUUOOOYYYuuuaaaHHH<<<<<<888777999555666666333666FFFXXX\\\UUUdddkkkYYYQQQSSSWWW```^^^^^^aaacccdddgggjjjhhhuuuzzz|||{{{}}}yyysssjjjhhheeefffkkkppprrrqqqyyy}}}~~~yyyrrrlllddd\\\WWWPPPKKKIIIEEEBBBCCCGGGCCCCCCHHHOOORRRTTTXXX^^^cccjjj{{{xxxnnnddd^^^]]]aaalllzzzxxxoooYYYPPPGGGBBB???===>>>AAADDDGGGGGGEEEOOOkkklllRRRGGG???;;;;;;666555444333333222222333000000000000000000000000000000111444777CCCYYYmmmqqq|||yyy___QQQLLLVVVcccooovvvXXXAAA<<<<<<;;;<<<>>>BBBFFFIIIHHHMMMWWWgggmmmaaa[[[YYY```bbbiiisss|||yyyssspppjjjcccVVVZZZ___aaa\\\WWWZZZbbboooqqqGGG>>>>>>888<<>>:::555666999555666666444666EEEVVV[[[TTTbbbiiiYYYUUUYYY]]]^^^XXXUUUXXX\\\```hhhqqqxxx}}}~~~yyypppooowwwzzz~~~xxx|||~~~{{{{{{}}}tttlllddd___]]]\\\]]]dddkkkpppqqqqqqyyy}}}~~~zzzuuunnnddd[[[SSSMMMIIIGGGDDDBBBCCCGGGDDDEEEKKKSSSVVVWWWZZZ___gggjjjwwwzzzyyy}}}}}}}}}}}}zzzuuunnngggccc```dddnnn|||{{{oooeeeRRRJJJBBB@@@>>>===>>>BBBDDDGGGGGGFFFRRRpppkkkQQQGGG@@@<<<;;;666666555444333333333333111111111111111111111111///000222444888CCCZZZoooooo}}}sss~~~aaaRRRLLLUUUbbbmmm~~~eeeOOOAAA;;;;;;;;;<<>>>>>===???CCCFFFIIIIIIIIIWWWwwwiiiPPPGGGAAA===<<<777666555444333333333333111111111111111111111111///000333555888CCCZZZpppttttttxxxcccTTTLLLUUU```llllllXXXIIIBBB:::;;;<<<>>>BBBFFFJJJLLLIIINNNTTT\\\oooxxxaaaZZZUUUWWWcccooottt{{{yyyssslll```TTTNNNRRRYYY]]][[[XXX]]]eeerrrrrrFFF;;;:::888>>>EEEYYYffflllooonnnWWWlllrrrhhh\\\OOOBBB;;;===DDD[[[rrrgggWWW\\\zzzkkk___XXXMMMIIIGGGHHHGGGEEEFFFJJJFFFMMMYYYccckkkxxxvvvooolllfff``````bbb]]]UUUNNNOOOQQQPPPOOONNNNNNOOOQQQ]]]pppsss[[[UUUUUU^^^uuu[[[BBB;;;888999:::555444888999999CCCTTT______ffflll^^^[[[]]]]]]KKKDDDCCCKKKUUUddd~~~ooocccbbbbbbgggfffhhhlllppppppjjjaaaZZZaaalllqqqwww~~~wwwvvvrrriii]]]UUURRRRRRWWWXXX^^^hhhlllkkknnnsssvvvzzz|||zzzxxxssshhh]]]NNNIIIEEEDDDCCCAAADDDHHHHHHJJJQQQYYY]]]^^^aaaeeehhhmmm|||yyyuuurrrpppooohhhlllvvvzzzrrrfff[[[LLLEEE???>>>???>>>@@@DDDGGGJJJJJJJJJXXXzzz}}}fffNNNGGGBBB>>>===777666555444444333333444111111111111111111111111000222555666666@@@XXXnnnrrryyysssfffVVVNNNUUU```kkk~~~ttt^^^MMMDDDBBB;;;<<<===@@@DDDHHHLLLOOOKKKPPPSSSVVVaaauuulll^^^[[[WWWYYYhhhsssyyy~~~xxxrrrjjj[[[NNNMMMRRRXXX\\\ZZZWWW[[[cccuuuiiiCCC<<<;;;888???III^^^ggghhhfffmmmTTTgggzzzpppaaaRRRCCC:::;;;AAAXXXrrrjjjXXXZZZ|||xxxhhh\\\UUUMMMIIIFFFGGGFFFEEEGGGLLLNNNRRRXXX\\\]]]ggg}}}{{{nnnmmmjjjeeeaaabbbddd```XXXMMMOOOPPPPPPNNNMMMMMMMMMPPP\\\ooooooYYYVVVVVVbbb|||~~~[[[CCC===;;;<<<;;;444333999;;;:::BBBTTTaaadddiiiqqqaaa______]]]LLLFFFFFFOOOYYYiiilll___\\\\\\aaa___aaaffflllnnniii```XXXWWWccchhhmmmzzz|||sssiiimmmmmmfff[[[SSSQQQSSSVVVXXX___hhhjjjgggkkkrrrxxx{{{}}}|||zzzvvvlllaaaMMMGGGDDDCCCBBBAAADDDIIIIIIKKKRRRZZZ^^^___bbbgggfffooo}}}xxxtttqqqppppppkkkoooyyy~~~xxxrrrggg\\\KKKDDD????????????AAAEEEEEEIIIHHHHHHWWWyyy|||eeeMMMGGGBBB>>>===777777555444444444444444111111111111111111111111111333666666555>>>UUUkkkdddyyy}}}sssiiiXXXOOOVVV```kkk~~~wwwlllVVVFFF@@@@@@;;;<<<>>>AAAFFFJJJNNNQQQLLLPPPQQQOOOSSS```nnnvvvqqqnnnbbb\\\^^^[[[___ooovvv|||}}}wwwqqqhhhYYYKKKNNNRRRYYY\\\YYYUUUZZZaaawwwcccBBB???===888???KKKdddnnnjjjaaaxxxmmmTTThhhpppWWWDDD???AAABBBPPPkkktttaaa]]]{{{vvveeeYYYSSSLLLGGGDDDEEEEEEEEEIIINNNTTTSSSUUUZZZ^^^dddoooyyywwwqqqtttnnnggg```^^^``````[[[VVVQQQRRRRRROOOKKKIIIKKKNNNRRR\\\kkkhhhTTTSSSSSSddd~~~bbbEEE;;;===>>>:::777555555555:::DDDRRRaaajjjppp~~~lll]]]YYY[[[OOOMMMJJJLLL]]]{{{|||dddYYYWWWXXXVVVWWW[[[bbbhhhiiieee]]]WWWTTTXXX]]]```gggtttvvvrrrhhhrrryyysssdddXXXTTTVVVYYY\\\aaagggmmmssswwwyyy~~~vvviiiUUUJJJCCCDDDCCC@@@CCCKKKMMMRRRSSSXXXaaa]]]ZZZbbbfff{{{yyyuuutttsssrrrpppnnnttt}}}yyytttmmm```TTTCCCBBB@@@>>>>>>@@@BBBDDDGGGIIIHHHKKK___zzzzzzbbbMMMDDDDDD;;;>>>:::888666555555555444222333111//////000111000//////555111///777@@@PPPffflll{{{{{{ooocccRRRRRRaaalll~~~wwwwww|||dddNNNAAA======???======@@@EEEIIIIIIHHHKKKKKKIIIGGGJJJPPPSSSSSSVVV\\\bbbddddddeeeiiinnn~~~~~~~~~{{{wwwnnnaaaTTTLLLPPPUUUYYYXXXUUUUUU\\\bbbppp\\\@@@777>>>>>>EEE^^^tttxxxrrrqqq|||lll\\\nnn~~~___GGG??????@@@NNNkkkxxxggg___zzzuuueeeYYYSSSMMMHHHEEEGGGHHHHHHLLLQQQYYYYYY[[[```bbbdddkkktttyyytttwwwllleee^^^\\\^^^]]]YYYTTTPPPQQQQQQNNNKKKIIILLLOOOTTT^^^mmm{{{]]]NNNPPPUUUjjj|||uuufffQQQBBB<<<999666333999888777:::BBBNNN\\\dddlll{{{rrrddd```bbbOOOOOOOOOTTTgggsss^^^WWWYYYZZZZZZXXXYYY\\\bbbgggeee\\\TTTYYYZZZ]]]```eeennnwww~~~~~~nnn]]]XXXZZZ\\\___eeemmmuuu}}}uuuYYYLLLBBBCCCDDDCCCGGGNNNOOOTTTTTTYYYbbb```^^^hhhqqq}}}xxxvvvtttqqqooonnnuuuwwwqqqjjj]]]PPPCCCBBB@@@>>>>>>@@@CCCDDDEEEIIIIIIKKK___}}}~~~```KKKBBBCCC:::>>>:::888666555555555444222333111000///111111111000///555111000888@@@PPPgggyyyttthhhUUURRR```jjj|||}}}vvvyyywww___KKK@@@>>>???>>>======@@@EEEHHHIIIIIIIIIFFFDDDFFFJJJMMMNNNNNNWWWaaalllqqqqqqppprrrvvv~~~}}}{{{vvvmmmaaaTTTLLLQQQVVVZZZYYYUUUUUU[[[bbbuuuvvvUUU@@@:::>>>;;;GGGjjj}}}xxxfffXXXpppkkkKKK>>>>>>>>>KKKjjj}}}ooocccwwwttteeeYYYSSSLLLHHHFFFHHHJJJKKKPPPUUU\\\\\\___ccccccdddiiiqqq~~~yyyvvvxxxiiiccc]]]ZZZ[[[ZZZVVVQQQNNNPPPPPPMMMJJJJJJMMMQQQYYYeeevvvjjjTTTKKKPPPWWWqqqiiifffggg\\\III:::777666333:::999888999???KKKXXXaaaggg|||}}}wwwkkkggghhhYYYWWWVVV]]]qqqfffWWWVVV[[[]]]]]]]]]ZZZZZZ___ffffff___WWW[[[^^^dddkkkssszzz}}}ttt```ZZZ\\\```ccciiirrr{{{~~~aaaPPPCCCCCCFFFGGGKKKQQQQQQVVVVVVZZZcccccceeeppp{{{wwwssspppnnnpppxxx~~~tttmmmeeeXXXKKKBBBAAA???>>>???AAACCCEEEDDDIIIJJJKKK^^^~~~]]]IIIAAAAAA:::>>>:::999777777777777555444444222000000111111111000000444111000888???PPPiiixxxlllXXXSSS___kkk|||zzzyyy|||}}}qqq\\\JJJAAA???@@@===<<<===???DDDGGGIIIIIIIIIBBB@@@FFFJJJIIIIIINNNXXXfffxxx||||||~~~~~~}}}zzztttkkk___TTTMMMSSSXXX\\\[[[VVVVVV[[[aaawwwkkkLLL???===>>>:::NNN{{{~~~[[[RRRooosssNNN???>>>>>>GGGgggvvvgggsssssseeeYYYQQQKKKGGGFFFHHHKKKMMMRRRWWWZZZZZZ]]]bbbdddgggoooxxx}}}yyyvvvvvvgggbbb\\\YYYYYYWWWTTTPPPMMMNNNNNNLLLJJJKKKOOOSSSaaappprrr___PPPMMMSSS]]]yyy[[[YYYbbb^^^III::::::;;;666666777777888===IIIWWWaaacccwww}}}sssooopppjjjfffdddiii|||uuu___WWWZZZ^^^^^^]]]bbb```___bbbfffgggccc___dddlllxxxppp^^^ZZZ\\\dddgggmmmuuu}}}jjjVVVEEEDDDHHHJJJMMMRRRSSSXXXWWW[[[dddfffjjjxxx~~~yyyuuuqqqooorrrzzz|||qqqiiiaaaTTTHHHAAA@@@???>>>???AAADDDFFFDDDKKKKKKJJJ^^^||||||[[[IIIAAABBB;;;@@@<<<;;;::::::::::::888666555333111111222222111000000444111111888>>>PPPlll{{{ppp[[[TTT```mmmzzzyyyvvvwww{{{nnn[[[LLLBBB>>>===::::::<<<>>>BBBEEEGGGHHHKKKDDDBBBHHHIIIFFFMMMZZZ```rrr||||||xxxqqqggg\\\SSSNNNUUUZZZ]]][[[VVVVVV\\\cccuuudddFFF>>>?????????ZZZ|||WWWRRRtttwwwOOO@@@@@@???DDDbbb|||zzzkkkooouuugggYYYQQQJJJFFFEEEGGGJJJLLLQQQWWWWWWWWW[[[cccjjjsss}}}{{{wwwtttgggccc]]]ZZZXXXVVVSSSPPPKKKMMMMMMLLLKKKMMMRRRWWWfffxxxvvvcccUUUMMMQQQ[[[hhh}}}XXXXXX^^^WWWDDD:::======666777777777888<<>>>>>???BBBEEEGGGFFFLLLLLLJJJ```|||wwwZZZJJJCCCDDD>>>CCC>>>===<<<===>>>===;;;999666444222222222222111000111333111222888===PPPoooyyybbbVVV```mmm~~~tttmmmoootttzzz~~~}}}}}}uuusssrrrqqqtttyyyzzzlll]]]OOODDD<<<999888999;;;===@@@CCCFFFHHHMMMJJJJJJKKKJJJMMM___ssszzzzzzzzzvvvnnncccXXXRRROOOVVVYYY\\\YYYUUUWWW^^^fffwwwxxx\\\CCC===>>>???GGGfff~~~|||XXXXXX|||xxxOOOCCCBBB@@@CCCZZZuuuzzzmmmlllzzzlll]]]TTTKKKGGGEEEGGGIIIJJJOOOTTTVVVWWW]]]iiiuuuzzztttfffccc^^^ZZZWWWUUURRRPPPKKKLLLMMMLLLLLLOOOVVV[[[iii|||iiiVVVMMMLLLVVVeeewwwsss\\\[[[ZZZOOOAAA;;;===;;;555:::;;;:::999:::BBBPPP[[[aaappp}}}}}}~~~nnncccfffjjjgggbbb```^^^bbbfffggggggjjjqqqwww}}}rrrkkkiiiiiipppvvvkkkZZZKKKIIIKKKKKKMMMSSSUUU[[[\\\___hhhjjjrrr~~~vvvggg^^^YYYOOOFFF@@@???>>>>>>???BBBEEEHHHGGGMMMLLLLLLeee~~~pppWWWKKKEEEFFF@@@EEE???>>>>>>???@@@???===:::777555333222333333222000111333111333888;;;PPPrrrlllZZZ___kkkzzzwwwcccYYYYYYYYY]]]dddmmmwww}}}~~~~~~}}}|||}}}}}}tttooorrrsssqqqsssyyy}}}uuuhhh[[[OOODDD<<<777777999<<<>>>@@@CCCGGGJJJOOORRRTTTTTTXXXggg}}}xxxwwwsssjjj^^^TTTPPPOOOUUUXXXYYYVVVSSSWWWbbbkkkjjjQQQAAA======???LLLnnnrrrttt}}}tttRRRVVV{{{{{{QQQEEECCC>>>BBBSSSlllxxxoooiiirrrdddZZZNNNIIIFFFHHHIIIIIIMMMRRRTTTWWWaaapppzzzqqqeeebbb^^^YYYVVVSSSQQQOOOKKKLLLMMMMMMMMMQQQXXX^^^ooovvv```PPPJJJMMM\\\oooeee\\\YYYRRRHHHAAA===<<<:::888:::;;;;;;999:::AAAOOO[[[```nnnqqqhhhmmmpppkkkhhhjjjcccfffkkkpppvvv~~~{{{vvvqqqwww~~~cccVVVLLLLLLMMMLLLOOOVVVWWW^^^```ccckkkmmmuuuqqqaaaXXXTTTMMMEEE???>>>======???CCCFFFHHHHHHMMMLLLNNNmmm}}}iiiUUULLLGGGGGG@@@EEE=========???@@@???<<<:::888666444333333333222000222222111444999:::PPPtttsss]]]___jjjxxxttt\\\OOOMMMJJJIIIMMMTTT\\\bbbjjjlllpppssstttrrrooommmpppqqqsssyyyzzzpppmmmrrruuussswwwyyyoooaaaTTTKKKDDD>>>;;;999<<>>======???CCCFFFIIIHHHMMMLLLPPPssszzzeeeRRRKKKGGGHHH@@@EEE<<<<<<<<<>>>???>>>;;;999999666444333333333222111222222111444999:::PPPuuuuuu^^^```lllzzzwww\\\NNNJJJEEEBBBCCCGGGLLLPPPUUUXXX\\\___```___]]][[[iiijjjooozzzwwwlllhhhooosssrrrwww~~~vvvkkk\\\OOOGGGCCC@@@???;;;>>>BBBDDDEEEGGGLLLPPP]]]ggglllppp|||yyyttttttooodddXXXOOOMMMNNNRRRTTTSSSPPPPPPXXXgggsssZZZHHH>>><<<<<<;;;KKKmmm{{{lllbbbgggvvvlllMMMTTT|||zzzTTTEEE@@@BBBAAAIII[[[rrrsss___iiinnn]]]TTTLLLGGGHHHLLLMMMNNNPPPQQQYYYggguuuvvvkkk___^^^]]]ZZZUUUQQQLLLJJJQQQLLLMMMRRRPPPNNNYYYiii~~~{{{eeeRRRGGGKKKTTThhhwww[[[YYYMMMHHHCCCBBBBBBAAA<<<777555777333555===???LLLdddcccfffvvvsss{{{xxxsssvvv{{{sssrrrxxx|||lllWWWWWWRRRMMMOOOVVVZZZYYY___\\\bbbnnnuuuuuu}}}yyyhhhZZZQQQKKKEEE@@@===;;;:::===BBBGGGHHHHHHKKKOOOOOOWWW||||||~~~eeeOOONNNIIIEEEEEEDDD>>><<<;;;===???@@@>>>;;;777777555444333222222111///000///444999999LLLmmm|||fffZZZdddwwwuuuYYYNNNDDDCCCEEE@@@CCCHHHDDDKKKOOORRRRRROOOOOOTTTYYYcccqqqqqqqqqqqqqqqsssvvvyyy{{{zzzfffPPPGGGCCC???>>>???@@@???@@@CCCFFFIIIOOOTTTaaappp|||||||||yyytttqqqkkk```UUUNNNMMMNNNRRRQQQQQQRRRSSSYYYggguuuqqqSSSFFF>>>888>>>CCCNNNmmm{{{gggkkknnn|||iiiIIISSS{{{UUUGGGBBBDDDBBBGGGWWWnnntttccchhhuuufffYYYOOOHHHHHHKKKMMMOOORRRVVV]]]kkk{{{vvvjjj]]]\\\ZZZWWWTTTQQQOOOMMMMMMKKKMMMSSSRRRRRR^^^ooolllXXXJJJEEEJJJWWWvvvpppVVVQQQJJJFFFBBBAAABBBBBB>>>999777999555666;;;===JJJccchhhiii~~~}}}mmmhhhppp|||}}}|||vvvvvv~~~pppccc\\\[[[XXXVVVTTTTTTVVVYYY```aaakkkyyy}}}qqqaaaTTTMMMGGGAAA<<<<<<;;;:::===CCCGGGIIIIIIJJJLLLPPPbbb{{{```MMMMMMGGGBBBDDDCCC???>>>===>>>@@@AAA???<<<888777666444222111111111111222000444888666GGGgggzzz}}}|||yyymmm\\\aaaqqq|||zzz___OOOCCCAAABBB>>>BBBIIIGGGJJJOOORRRQQQNNNQQQZZZcccttt~~~ttttttssstttvvvyyy{{{}}}zzzfffQQQIIIGGGDDDBBBBBBAAAAAADDDHHHJJJKKKOOOTTT^^^mmm{{{jjjiiiooorrrxxxvvvwww}}}{{{yyytttppphhh]]]SSSMMMKKKMMMSSSQQQQQQSSSVVV\\\kkkyyyhhhNNNDDD>>>;;;>>>FFFYYYtttzzzkkkssszzziiiJJJXXXzzzVVVIIIDDDFFFBBBEEEPPPhhhuuuiiifffxxx|||ppp^^^SSSIIIHHHLLLNNNQQQUUUUUU[[[hhh{{{vvvhhh\\\ZZZWWWTTTRRRQQQQQQQQQMMMLLLOOOSSSSSSTTTcccuuusss\\\KKKFFFIIIOOO___eeeRRRJJJHHHEEEBBBAAABBBBBB???<<<888;;;777666999:::HHHbbbooonnn}}}wwwccc[[[bbboooyyy||||||~~~|||xxxiiibbbddddddgggkkkfff\\\[[[bbbdddlll|||tttiiiZZZOOOIIIDDD???;;;::::::;;;>>>CCCHHHJJJKKKLLLJJJRRRqqq{{{sssXXXKKKKKKDDD@@@CCCCCCAAA@@@???@@@AAAAAA@@@>>>:::999777555333111111000333444111333666444BBB___rrrtttsss~~~wwwvvvaaa___mmmyyy}}}dddRRRCCC???AAA???CCCLLLKKKMMMQQQTTTSSSRRRYYYgggsss}}}wwwwwwvvvwwwxxx{{{~~~|||hhhTTTLLLLLLLLLIIIHHHDDDEEEJJJOOOOOOMMMPPPUUUZZZiiivvvuuu[[[XXX^^^aaajjjmmmuuu~~~|||yyysssnnndddYYYOOOJJJJJJLLLSSSQQQRRRTTTWWW___nnn}}}\\\GGG@@@===???>>>JJJiii}}}xxxppp}}}eeeJJJ^^^xxxVVVKKKFFFGGGDDDDDDKKKaaauuupppfffkkk|||sssaaaUUUKKKJJJOOORRRTTTVVVTTTXXXdddzzzuuufff\\\YYYUUUQQQOOOPPPQQQSSSRRRQQQRRRRRRQQQVVVgggxxx}}}kkkTTTFFFIIIRRRWWWiiijjj[[[QQQIIIHHHEEECCCBBBBBBAAA???<<<888;;;888777999888GGGbbbpppppp{{{wwwaaaUUUVVVaaajjjtttwww}}}|||xxx|||sssjjjhhhlllnnnyyy{{{iiieeennnppp|||rrrgggYYYNNNIIIEEE@@@;;;999:::<<<@@@EEEIIILLLMMMNNNKKKWWW}}}zzz|||fffRRRJJJKKKCCC@@@DDDDDDBBBAAAAAABBBBBBBBB@@@@@@===;;;999777555333222111222444222222555333>>>WWWooorrrqqq|||{{{~~~eee___lll{{{fffUUUDDD@@@EEEDDDGGGOOOOOOQQQSSSVVVXXX^^^hhhwww~~~xxxxxxwwwxxxyyy|||nnnZZZQQQRRRTTTRRRPPPJJJIIIMMMTTTSSSOOOQQQXXX___jjjuuu{{{bbb\\\```bbbjjjpppyyy|||xxxrrrkkk```UUUMMMJJJKKKMMMRRRQQQQQQTTTWWW___pppVVVCCC===;;;AAA???RRRxxxvvvuuu___IIIeeetttTTTLLLHHHHHHEEEFFFHHH[[[tttuuuhhhdddvvvpppdddWWWMMMNNNSSSVVVVVVWWWWWWZZZfff|||{{{yyyrrrddd]]]YYYTTTOOOMMMNNNPPPRRRTTTRRRQQQQQQSSS]]]nnn}}}uuudddPPPDDDJJJVVV\\\vvvmmmZZZUUUQQQKKKIIIGGGEEECCCAAA???===;;;777:::888777:::999FFF```mmmooowww~~~gggVVVQQQWWW___kkkqqqyyy|||uuuqqqwww~~~uuuqqqtttyyy}}}wwwpppxxxsssgggXXXLLLGGGCCC???<<<999;;;???CCCGGGJJJNNNPPPMMMNNN```rrr___NNNIIIJJJCCCAAAFFFEEEAAABBBCCCBBBAAA@@@@@@@@@???>>><<<999777555444444000444111111444333<<>><<<;;;999;;;777888<<<;;;DDDYYYhhhlllqqqnnnZZZRRRUUU[[[bbbkkkvvv~~~wwwnnniiiwww}}}zzzwww}}}pppcccSSSGGGBBB@@@>>><<<:::===BBBFFFIIILLLOOORRRKKKWWWqqqttt\\\MMMIIIIIICCCCCCGGGDDD@@@AAABBBBBB@@@>>>>>>??????>>><<<:::888666666555...444222111555444;;;MMMlllvvvxxxnnn___eeesss___IIIDDDMMMMMMOOOVVVXXXRRRYYYdddpppzzz~~~{{{|||}}}{{{yyyzzz}}}}}}zzzwwwsssssstttuuuxxx{{{qqqcccbbbjjjqqqsssfffVVVMMMQQQTTTTTTZZZeeeooo~~~zzz}}}}}}wwwqqqllldddYYYQQQMMMLLLNNNNNNPPPOOOPPPTTTZZZeeexxxvvvOOOAAA:::;;;>>>MMMkkk}}}uuu{{{___TTTyyymmmSSSOOOMMMLLLHHHNNNLLLTTTnnn{{{rrriiirrr}}}jjjXXXSSSVVVZZZ\\\]]]YYY^^^kkk}}}wwwoooqqqmmmooowwwzzz}}}}}}zzzxxxwwwuuulllaaaXXXUUUQQQMMMLLLNNNQQQSSSQQQRRRUUU^^^jjjvvv~~~qqqcccUUUNNNHHHFFFQQQ```vvvmmmXXXTTTPPPJJJFFFFFFFFFEEECCCAAA???>>>>>>======777999???<<>>???>>><<<@@@EEEIIIKKKMMMPPPSSSOOOiii|||yyy\\\MMMGGGGGGCCCEEEGGGBBB>>>@@@BBB@@@>>><<<<<<======<<<:::999777666666555000666333111555444999HHHiiiwww|||wwwccccccmmmoooTTTKKKRRRSSSVVV___eeebbbppp{{{sssooommmpppvvvwwwnnncccbbbgggtttvvvwwwvvvuuuuuuyyy}}}xxxuuutttuuuwwwxxxuuurrrqqqqqqrrrtttxxx||||||nnnkkkwwwwww^^^KKKMMMTTTWWWaaannn~~~}}}yyyrrrlllfff___UUUNNNLLLMMMMMMNNNOOONNNQQQWWW```mmmdddFFF@@@<<<>>>===WWWzzzwwwwww}}}{{{]]]YYYmmmTTTQQQOOONNNIIIQQQOOOSSSlll|||vvvnnnlllttt]]]TTTVVVZZZ]]]``````eeerrrpppjjjooonnnqqqxxxyyy|||{{{wwwsssrrrrrrjjj```UUURRROOOMMMMMMOOORRRUUUSSSUUU[[[fffttt~~~~~~yyyeeeUUUHHHFFFHHHLLL[[[lll]]]RRRUUUPPPGGGCCCCCCDDDDDDCCCAAA@@@@@@@@@AAA???888:::@@@<<<<<>><<<>>>AAABBB===BBBGGGKKKLLLNNNQQQTTTWWWzzziii]]]LLLFFFEEEBBBEEEGGG@@@===???AAA@@@<<<:::;;;<<<;;;:::999777666555555555111888555222555444777EEEhhhyyy}}}|||ttt|||~~~iiieeelll~~~}}}___RRRXXXYYY]]]iiiqqquuusssddd^^^YYY^^^fffhhh___UUUVVV___gggkkkoooqqqqqqrrruuuyyyvvvtttrrrsssvvvvvvtttqqqpppppprrrtttxxx}}}tttrrrdddKKKKKKTTTZZZffftttzzzvvvnnngggbbb[[[RRRMMMKKKLLLMMMMMMNNNNNNRRRZZZeeetttrrrVVV??????>>>AAA<<<^^^sssyyyrrrXXX[[[lllVVVWWWXXXQQQJJJLLLLLLPPPcccvvvwwwmmmggghhhYYYVVVZZZ]]]]]]aaajjjzzz{{{ttttttvvvwww||||||zzzvvvoooeee^^^\\\SSSMMMLLLNNNMMMMMMOOOVVVXXX```nnn{{{wwwnnn[[[QQQHHHFFFJJJSSSdddtttsssWWWPPPPPPJJJEEEDDDIIIGGGEEEBBBAAAAAAAAABBBBBBBBBAAA???===>>>@@@CCCZZZiiigggqqqwwwhhh[[[TTT\\\jjjuuuiiiccchhhsss~~~nnncccUUUFFF???===<<<===@@@AAAJJJLLLMMMQQQNNNMMMWWW[[[ZZZTTTNNNGGGEEEFFFEEEBBB???>>>???@@@AAA@@@???===;;;>>><<<:::888777777777888555555444333222555999===aaatttsssuuuyyyooogggjjj|||nnnYYY[[[dddhhhrrr}}}eeeYYYVVVZZZfffjjjhhhcccTTTMMMUUU\\\aaaiiipppqqqppprrruuutttttttttuuuuuuuuuvvvvvvyyyvvvtttuuuyyy}}}~~~zzzppprrrzzzkkkZZZMMMNNNSSS[[[lll~~~~~~yyyqqqhhhddd\\\VVVOOOLLLMMMNNNMMMJJJOOOPPPTTT[[[hhh{{{aaaKKKFFFAAA999:::RRRttt}}}\\\RRRcccjjjUUUWWWXXXRRRKKKMMMJJJLLL[[[ooovvvqqqccc{{{sssaaaWWWWWW\\\```gggqqq}}}wwwxxxzzz||||||vvvpppiiiaaa[[[WWWQQQNNNOOOOOOOOOQQQTTT[[[^^^fffqqqyyywwwlllbbbOOOHHHDDDFFFNNN\\\rrr}}}dddNNNJJJKKKHHHFFFGGGJJJHHHEEECCCAAAAAAAAAAAA@@@AAA@@@???===>>>AAACCCYYYjjjiiimmm{{{nnnbbb\\\gggvvv~~~jjj```\\\cccppp~~~~~~fffZZZNNNBBB======<<<>>>@@@DDDIIIIIIKKKSSSPPPOOOXXXoooVVVOOOJJJEEEDDDEEEEEECCC???>>>???@@@AAAAAA???===<<<<<<<<<;;;:::999999999999555555444333222444888<<<\\\nnnyyyzzzooolllrrrxxxuuuiiihhhxxxwwwdddgggpppuuuwwwaaaWWWUUUVVVhhhuuuxxxqqq\\\MMMRRRZZZ^^^dddkkkoooqqqrrrtttvvvvvvwwwwwwwwwxxxxxxxxxyyywwwvvvxxx|||pppaaa___dddiii^^^RRRKKKOOOUUU]]]lll}}}~~~yyypppgggbbbYYYTTTNNNMMMOOOPPPOOOMMMPPPPPPRRRYYYiiivvvUUUEEEAAA===888<<<\\\RRROOOeeegggVVVVVVWWWSSSMMMNNNJJJHHHRRRfffsssuuufffqqqjjj[[[ZZZdddmmmuuuxxxooohhhccc^^^YYYSSSOOOOOOPPPQQQRRRWWW]]]gggkkkqqquuusssjjj\\\SSSHHHEEEEEEKKKWWWmmmgggVVVHHHGGGHHHFFFFFFJJJJJJHHHFFFCCCAAAAAAAAAAAA>>>??????>>>===>>>AAACCCVVVlllooolll|||rrrooozzz}}}zzzsssbbbZZZ[[[dddtttnnnYYYNNNEEE<<<;;;<<<<<<>>>AAAIIILLLJJJMMMUUUSSSRRR]]]}}}rrrPPPIIIFFFDDDCCCEEEEEEBBB??????@@@AAAAAAAAA@@@???>>><<<=========<<<;;;;;;:::666666555333222444777:::SSScccnnnqqquuuhhhppprrrppphhhsssxxx|||ppp^^^XXXXXXaaaxxxfffSSSUUUZZZ^^^dddjjjpppuuuxxxyyy||||||||||||}}}}}}}}}}}}|||||||||hhhWWWTTTXXX\\\]]]XXXWWW]]]bbbhhhvvv|||vvvlllaaa[[[TTTPPPMMMNNNQQQSSSRRRPPPRRRRRRVVVaaavvv^^^HHHAAA===<<<>>>JJJttthhhLLLQQQmmmfffWWWUUUTTTQQQMMMOOOMMMIIINNN^^^nnnwwwooommmmmmbbbgggvvv~~~rrrjjjddd```\\\YYYQQQNNNNNNPPPRRRUUU___iiiwwwyyyyyytttjjj\\\OOOGGGIIIIIIKKKSSSccchhh\\\RRRJJJIIIHHHFFFFFFIIIIIIHHHEEECCCBBB@@@@@@@@@===>>>???>>>>>>???AAACCCRRRmmmwwwrrr|||sssuuuzzzrrreeeaaadddnnn~~~zzz^^^OOOFFF???:::;;;<<<===???BBBMMMPPPOOOQQQUUURRRXXXjjjuuueeeNNNHHHFFFEEEEEEFFFEEEBBB???@@@AAABBBBBBBBBAAAAAA@@@???@@@@@@@@@???===;;;:::777777666444333444666999JJJYYYeeekkk|||qqqvvvsssyyyzzzkkkppp~~~~~~jjj^^^\\\^^^jjjrrr```dddaaaiiipppsssuuuyyy~~~gggYYYYYY```eeehhhhhhkkkpppsssxxxyyyrrreeeYYYSSSMMMLLLKKKMMMQQQSSSTTTSSSTTTWWW```pppyyyLLLBBBCCC>>>???FFFaaaXXXOOO\\\zzzeeeXXXTTTQQQPPPLLLPPPQQQMMMMMMXXXhhhsssuuulllzzznnnmmm{{{{{{qqqiiiddd```ZZZVVVQQQNNNNNNPPPSSSYYYfffrrryyymmm^^^PPPGGGCCCFFFJJJOOOYYYnnnxxxZZZTTTPPPLLLJJJHHHFFFFFFHHHFFFEEEDDDCCCAAA@@@@@@???<<<>>>????????????AAACCCNNNhhh}}}|||vvvwww{{{wwwpppnnnpppyyygggRRRJJJCCC>>>;;;===>>>>>>AAAEEELLLSSSTTTTTTSSSPPP___|||wwwzzzxxx\\\OOOJJJIIIHHHGGGFFFEEEBBB@@@BBBBBBCCCCCCCCCCCCCCCBBBDDDDDDDDDCCCAAA>>><<<:::999999888666444444666888FFFTTTbbblll|||}}}~~~tttwwwnnnooo{{{tttggg______cccnnn{{{jjjooorrr~~~~~~}}}hhh^^^cccnnntttwwwxxx||||||vvvnnn```TTTNNNIIIIIIJJJLLLPPPSSSTTTUUUVVV[[[dddwwwlllEEEAAACCC<<<>>>KKKpppsssNNNSSSfffzzz```WWWRRROOOPPPMMMQQQSSSPPPNNNSSSaaallluuullltttxxxyyyooogggbbb\\\VVVQQQQQQNNNNNNSSSXXX___jjjuuu}}}wwwmmm___SSSJJJFFFDDDCCCJJJUUUddd}}}dddVVVKKKJJJHHHHHHGGGFFFFFFFFFCCCBBBBBBAAAAAA@@@??????>>>???AAAAAA@@@@@@AAACCCJJJ___yyyyyyqqqtttzzzqqqYYYKKKGGGBBB>>><<>>===<<<<<<;;;999666555666888CCCQQQbbbppp~~~qqqtttuuunnnxxxuuuwwwvvvsssooofff```ccciii~~~lllpppmmmgggqqqyyyrrriii\\\RRRMMMIIIIIIJJJLLLNNNRRRUUUWWWZZZ^^^ggg{{{aaaCCCAAA@@@888>>>PPPvvvgggMMMYYYooojjjWWWSSSPPPOOORRROOOQQQRRROOOKKKOOO[[[fffuuupppttt~~~vvvnnneee]]]XXXTTTPPPLLLOOOMMMPPPXXX```fffkkkqqqkkkeeeZZZQQQJJJGGGFFFGGGJJJVVVfffzzzqqqTTTPPPHHHGGGFFFEEEEEEEEEDDDBBB?????????@@@@@@????????????AAABBBBBBAAA@@@AAABBBFFFRRRnnn}}}zzzuuuhhhjjjppptttuuuzzzooo___NNNEEEEEE@@@===<<>>>>>===;;;888666777888;;;JJJ___qqq|||}}}kkkooonnnuuuzzzllljjjjjjlllmmmhhhdddkkkuuu|||sss}}}zzz|||zzzppphhh```VVVNNNLLLLLLLLLLLLMMMNNNRRRWWWZZZ___fffrrrpppVVVCCC@@@<<<999HHHaaa~~~]]]MMMfff^^^PPPPPPOOOPPPTTTQQQQQQPPPMMMIIIKKKWWWcccxxxuuuvvvzzzvvvrrriiibbbXXXQQQNNNNNNLLLJJJMMMLLLQQQ]]]fffjjjkkklll\\\UUUMMMGGGEEEFFFGGGHHHWWWeeeyyy]]]KKKJJJKKKJJJGGGDDDDDDEEEBBB===<<<===>>>???????????????AAABBBDDDCCCBBBAAAAAABBBDDDIIIdddvvvrrr}}}rrrfffiiinnnrrrrrrxxxhhh\\\RRRFFF@@@BBB===;;;;;;???BBBEEELLLSSSRRRTTTTTT[[[fffqqqwwwvvvYYYTTTPPPHHHHHHGGGFFFEEEFFFHHHKKKEEEEEEDDDDDDEEEFFFGGGGGGFFFFFFEEEDDDDDDEEEFFFGGG??????>>><<<999777777888444CCC[[[nnnwww~~~{{{hhhlllnnnttt{{{yyyjjjbbbccchhhllljjjiiittt|||yyy{{{qqqggg___XXXOOOKKKJJJOOONNNNNNNNNOOOSSSXXX\\\bbbnnn^^^NNNBBB???;;;===VVVttt{{{zzz~~~rrrTTTJJJuuuwww\\\UUUMMMIIIMMMOOOPPPQQQPPPMMMKKKPPPZZZbbbiii}}}yyylllmmmaaabbbYYYUUUPPPKKKJJJLLLOOORRRQQQYYYccckkkmmmggg^^^XXXNNNLLLBBB>>>EEEFFFIIIVVVdddcccQQQQQQIIIDDDEEEEEEEEECCCAAA===<<<<<>>>>>;;;===@@@BBBCCCBBB???>>>>>>@@@@@@SSSooozzzyyyzzzwww{{{kkkUUUMMMGGG???<<>>===@@@EEEKKKPPPRRRXXXYYYWWW[[[ssszzz^^^WWWUUUKKKIIIIIIIIIHHHHHHGGGGGGGGGDDDEEEGGGIIIIIIIIIGGGFFFGGGGGGEEEDDDCCCCCCCCCCCC??????===<<<999777555333<<<===OOOlll~~~wwweeekkktttvvv~~~wwwtttwwwrrrsssyyy~~~vvvmmmuuuxxxllliiiuuu~~~sssjjj```WWWOOOIIIKKKPPPLLLPPPNNNOOOWWWVVVWWWcccjjj|||TTTHHH???===AAAPPPpppXXXLLL\\\rrr[[[VVVNNNHHHJJJJJJMMMNNNNNNLLLKKKOOOVVV[[[]]]rrrrrriii{{{hhh[[[[[[TTTQQQMMMKKKKKKOOOTTTWWW\\\bbbjjjooommmdddYYYQQQGGGHHHBBBAAAHHHJJJNNN]]]uuu~~~XXXKKKHHH@@@BBBBBBCCCCCCBBBAAA???>>>???BBBAAA>>>===??????<<<===???AAABBBAAA@@@AAABBBAAABBBQQQkkkzzzuuu```MMMHHHDDD===;;;???;;;<<<>>>AAAGGGLLLPPPQQQVVVSSSYYYppp|||UUUOOONNNEEEKKKKKKJJJIIIGGGFFFEEEEEEFFFGGGHHHIIIHHHFFFDDDCCCEEEDDDCCCBBBAAAAAAAAAAAA??????>>><<<:::888666444:::;;;KKKgggzzzzzzcccfffqqqssswww~~~}}}}}}zzztttyyyzzz}}}qqqiiicccfffxxxvvvoooeee[[[SSSMMMIIIKKKOOONNNQQQNNNOOOUUUTTTVVVccctttoooMMMHHHBBB>>>DDD[[[}}}QQQMMMcccmmm[[[WWWPPPJJJJJJHHHJJJJJJJJJJJJLLLNNNPPPRRRRRRgggnnnlllxxx}}}|||sss```TTTSSSOOOMMMKKKJJJLLLPPPUUUYYYdddgggllllllggg]]]QQQIII???DDDBBBCCCKKKNNNVVVhhhhhhRRRIIIGGG@@@???@@@@@@@@@@@@@@@AAAAAACCCEEECCC???>>>@@@???<<<<<<>>>@@@@@@@@@@@@BBBCCC@@@AAAKKK```vvvuuu```QQQDDDAAA???;;;:::>>>;;;>>>BBBGGGLLLOOOQQQRRRXXXRRR___qqqRRROOOOOOHHHKKKJJJIIIHHHFFFDDDCCCBBBHHHHHHIIIHHHGGGDDDAAA???AAAAAA@@@???>>>>>>>>>>>>??????>>>===;;;999777666999999EEE^^^ttt}}}|||aaa```iiillllllnnnooowwwxxx{{{~~~vvvdddaaaaaalll|||qqqiii^^^RRRMMMKKKJJJKKKNNNNNNRRROOOPPPWWWXXX]]]kkkaaaJJJIIICCC>>>IIIiiiqqqLLLXXXxxxkkk[[[XXXQQQMMMNNNJJJHHHHHHHHHJJJLLLMMMLLLKKKJJJ^^^lllpppvvv}}}}}}zzzuuunnnmmmmmmllldddWWWOOOOOOMMMLLLKKKLLLNNNRRRVVVYYYccccccbbb___YYYQQQJJJEEEAAAGGGFFFHHHSSS[[[jjjdddVVVLLLHHHGGGDDD@@@@@@????????????@@@AAADDDEEECCC???===???>>><<<;;;>>>AAABBBAAA@@@@@@@@@<<<>>>CCCRRRmmm~~~ttt```OOOEEE===<<<<<<::::::>>>AAAEEEKKKOOORRRTTTUUUUUU[[[\\\ooohhhPPPOOOPPPKKKGGGGGGFFFEEECCCBBBAAAAAAGGGGGGGGGGGGEEECCC@@@>>>???>>>======<<<<<<<<<===??????>>>===<<<:::888777777666???TTTkkkzzz~~~~~~ddd\\\___bbbbbbcccffftttzzz}}}{{{nnnqqqzzzvvvmmmaaaUUUKKKIIIJJJJJJKKKMMMKKKPPPOOORRR\\\aaakkk}}}oooXXXMMMIII??????WWW~~~cccOOOmmmgggYYYVVVOOONNNPPPLLLHHHHHHIIIKKKMMMMMMLLLJJJJJJ\\\kkkrrruuuwww{{{zzzwwwvvvtttuuu{{{|||tttsssnnngggfffhhhgggccc```^^^\\\ZZZVVVPPPNNNPPPLLLMMMPPPSSSVVVYYY\\\]]]aaa]]]XXXQQQKKKGGGEEEDDDEEEKKKLLLRRRcccrrrkkkPPPKKKDDD@@@BBBBBBDDDCCCAAA@@@???>>>>>>???BBBCCCAAA<<<;;;>>>>>><<<>>>BBBFFFHHHFFFBBB???===<<<>>>>>>HHHccczzzuuuggg[[[LLLDDD@@@<<<;;;;;;;;;===@@@GGGKKKQQQUUUUUUVVVVVVWWWZZZnnn___LLLJJJJJJGGGBBBBBBAAAAAAAAAAAAAAAAAACCCDDDEEEEEEDDDCCC@@@???======<<<<<<;;;;;;<<<<<<>>>>>>>>>===<<<:::999888666666;;;JJJaaauuu}}}}}}nnn___XXXXXX\\\```iiiwww}}}|||zzzvvvzzzxxxlllcccYYYOOOGGGGGGJJJKKKLLLNNNKKKPPPPPPTTT___hhhvvvzzz[[[PPPOOOEEE>>>KKKtttYYYZZZuuuaaaVVVSSSLLLMMMOOOKKKHHHIIIJJJJJJKKKLLLLLLMMMXXXeeennntttxxxyyyyyyuuusssqqqmmmmmmsss|||{{{{{{yyyrrrrrruuuxxxxxx~~~zzztttooollllllmmmooofffeeebbb\\\[[[\\\[[[VVVWWWUUURRRPPPOOOOOOPPPQQQMMMQQQVVV\\\```aaabbbaaa^^^YYYQQQIIIDDDCCCDDDFFFDDDMMMSSS```wwwzzz]]]LLLJJJCCC???AAAAAAGGGFFFEEECCCAAA???>>>===???@@@>>>::::::===???===BBBEEEJJJKKKIIIDDDAAA??????@@@>>>CCCZZZxxxsss___RRRKKKAAA???>>>>>>===<<<>>>BBBFFFJJJNNNSSSUUUUUUVVVXXX[[[cccxxx~~~[[[LLLFFFDDDCCC?????????@@@@@@@@@@@@AAA@@@AAACCCDDDDDDBBBAAA???<<<<<<;;;;;;;;;;;;;;;<<<=========<<<<<<:::999999666888:::BBBWWWppp~~~~~~|||fffWWWUUU[[[aaaoooyyy}}}wwwssspppwww}}}yyyqqqdddZZZRRRKKKGGGJJJLLLMMMMMMPPPMMMSSSSSSVVVcccnnnfffRRRMMMJJJCCCFFFdddvvv[[[llllll\\\VVVTTTNNNNNNOOOHHHHHHIIIJJJIIIHHHIIIMMMQQQgggmmmlllmmmvvv}}}~~~{{{vvvrrrsssxxx~~~~~~}}}ssssssrrrpppqqquuu{{{sssllleeeccceeefffggggggiiigggddd```^^^]]]]]]^^^\\\^^^\\\YYYYYYZZZWWWRRRRRRQQQPPPOOOPPPQQQQQQPPPPPPUUU[[[aaabbb```\\\YYYSSSOOOJJJEEEDDDFFFIIILLLMMMYYYggg{{{fffSSSKKKIIICCCBBBFFFCCCGGGGGGGGGFFFEEEBBB@@@>>><<<===<<<999:::???AAA@@@AAACCCEEEEEEDDDAAAAAAAAA@@@AAA>>>@@@QQQmmmxxxvvvrrrhhh___OOOFFFDDD???;;;>>>???>>>>>>BBBHHHMMMMMMQQQTTTVVVVVVXXX^^^cccpppVVVKKKEEEDDDFFF@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCBBBAAA???>>>::::::999999999::::::;;;;;;;;;<<<;;;;;;:::999888666::::::<<>>??????===<<<===???AAA??????======IIIddd~~~~~~|||gggVVVPPPMMMCCC>>>@@@>>>999===???>>>???DDDMMMRRROOOSSSVVVWWWXXX\\\eeelll|||___LLLFFFBBBBBBFFFCCCCCCBBBBBBAAA@@@??????@@@AAABBBCCCBBB@@@>>><<<999888888888888888999999:::;;;;;;;;;::::::999888777<<<;;;999JJJjjjuuuaaa^^^aaaaaaggghhhsssyyywwwsssoooiii```UUUMMMJJJJJJMMMQQQQQQNNNOOOSSSPPPXXXZZZaaaqqqyyyYYYOOOLLLHHHBBBKKKfffqqqqqqddd___YYYTTTQQQNNNKKKIIIHHHHHHGGGEEEDDDGGGOOOVVVaaagggcccXXX^^^uuu{{{tttllljjjhhhhhhiiihhhddd```qqq~~~~~~rrrjjjddd```___^^^]]]]]]\\\]]]]]]]]]XXXWWWVVVUUUUUUTTTTTTUUUUUUUUUTTTSSSSSSSSSSSSSSSTTTSSSSSSRRRQQQOOONNNMMMNNNNNNOOOQQQTTTTTTRRROOOQQQPPPOOOPPPRRRSSSSSSRRRTTTVVVXXXVVVQQQKKKGGGFFFBBB@@@DDDLLLKKKIIITTTddduuu}}}]]]LLLGGGBBB@@@@@@AAA@@@???DDDDDDDDDGGGIIIGGGCCC>>><<<;;;:::<<<>>>??????>>>:::::::::;;;;;;===>>>>>>======AAADDDDDDOOOqqq{{{pppeee^^^OOOLLLGGGBBB>>>======>>>:::>>>BBBFFFIIILLLPPPRRRRRRXXXSSSUUU___^^^mmmmmmOOOFFFEEEBBBBBBEEEGGGDDDAAA@@@BBBBBB@@@>>>BBB@@@BBBEEEDDD>>>:::;;;::::::::::::::::::;;;;;;;;;;;;;;;<<<===<<<:::888;;;;;;:::<<>>;;;::::::;;;===>>>>>>===;;;;;;;;;;;;<<<===>>>???@@@???BBBDDDCCCIIIbbb~~~~~~vvvmmmddd\\\UUUPPPFFFDDD@@@===<<<===>>>@@@===AAAEEEIIIKKKNNNQQQTTTSSS[[[WWWWWWaaakkkvvv^^^IIIDDDEEEBBBBBBEEEFFFCCCAAAAAACCCCCCBBB@@@??????DDDIIIHHHAAA;;;:::::::::::::::999999999999;;;999777777888888888777888999999:::AAATTTmmmtttccc^^^___ZZZZZZggg|||{{{vvvsssmmmhhh```YYYTTTPPPLLLJJJNNNOOOOOONNNOOORRRUUUWWWWWW^^^jjj|||aaaNNNGGGDDDDDDFFFRRRsssooo[[[WWWRRROOOLLLJJJHHHFFFIIIHHHGGGHHHLLLPPPSSSTTTOOOMMMJJJJJJRRRbbbttt~~~zzzlllxxx{{{}}}rrriiijjjjjjeee\\\VVVWWWXXXXXXYYYXXXWWWVVVVVVUUUTTTTTTVVVUUUTTTRRRQQQQQQPPPPPPPPPOOONNNMMMLLLMMMMMMNNNNNNOOOPPPRRRSSSSSSSSSSSSTTTQQQNNNNNNPPPTTTVVVWWWVVVTTTRRRQQQQQQQQQPPPNNNLLLIIIDDDAAA@@@@@@@@@???DDDAAAFFFTTT```lll~~~ggg\\\NNNHHHFFFBBB@@@@@@@@@???>>>@@@@@@AAACCCDDDCCC???<<<:::999999:::<<<======;;;<<<<<<;;;<<<<<<===>>>??????===@@@BBBAAACCCSSSeeevvvoooeee[[[TTTNNNKKKIIIAAA???===;;;;;;===???AAABBBEEEIIILLLNNNQQQTTTVVVSSSXXXUUUVVVddd{{{```QQQFFFFFFFFFBBBAAAEEEDDDCCCBBBBBBDDDDDDCCCBBB<<<>>>EEELLLLLLDDD===::::::::::::999888888888777<<<999666555666888888888777999::::::===LLLcccuuuzzzdddZZZaaaXXXSSS\\\ooo~~~xxxrrrooofff___VVVOOOLLLLLLMMMNNNQQQPPPPPPOOOOOOQQQVVVZZZ[[[eeewwwlllOOOEEEBBB???@@@FFFjjj~~~yyy}}}}}}}}}hhhhhhyyy~~~XXXUUUQQQNNNMMMKKKIIIGGGGGGEEEDDDFFFKKKNNNMMMLLLKKKFFFFFFMMMSSSZZZjjjzzz|||}}}vvvrrr~~~xxxyyyssshhh^^^YYYXXXYYYYYYZZZZZZYYYXXXWWWUUUTTTSSSUUUUUUTTTSSSSSSSSSSSSTTTTTTSSSQQQPPPPPPPPPQQQRRRRRRSSSSSSTTTTTTTTTSSSSSSYYYWWWTTTSSSUUUWWWXXXXXXVVVTTTPPPNNNNNNMMMKKKJJJFFFCCC???>>>AAADDDFFFFFFEEEEEENNN```rrrdddVVVTTTKKKEEEDDDBBBAAA@@@???>>>======>>>???@@@AAA@@@===<<<:::999888999;;;<<<;;;:::<<<<<<<<<<<<<<<===>>>???<<<:::;;;>>>???AAAKKKVVVzzz{{{vvvllleee\\\SSSMMMJJJHHHFFFAAA@@@>>>======???AAABBBHHHJJJNNNPPPRRRSSSVVVXXXXXXWWWUUU]]]uuuWWWOOOJJJIIIGGGBBBBBBEEEEEEEEEDDDDDDDDDDDDCCCBBB;;;===CCCJJJJJJCCC===<<<::::::999999888777666666;;;:::888999;;;======<<<777;;;>>>===>>>III\\\lllwwwzzz~~~jjjYYYbbbXXXRRRYYYjjjyyyrrrlllhhh]]]WWWPPPKKKKKKMMMPPPQQQPPPOOOOOOOOOOOOPPPWWW^^^gggqqqsss[[[GGGBBB???;;;EEEVVVuuukkkssszzz{{{hhhqqqzzzSSSPPPNNNLLLLLLKKKHHHGGGGGGEEEDDDFFFIIIJJJHHHEEEIIIEEEHHHQQQTTTTTT^^^lll|||wwwttt~~~zzzqqqjjjeeebbbaaabbbbbbaaa```^^^[[[YYYXXXWWWWWWWWWWWWXXXYYYZZZZZZ\\\[[[YYYWWWWWWXXXYYYZZZ[[[[[[\\\]]]]]]]]]\\\\\\eeeddddddccccccaaa^^^[[[RRROOOKKKIIIHHHGGGFFFEEE@@@???>>>???BBBFFFIIIJJJOOOVVVfff{{{lllOOOLLLMMMCCCBBBBBBBBBAAA???>>>===<<<:::<<<===>>>>>>===<<<;;;:::999888999;;;;;;:::999===<<<<<<<<<<<<======>>>===::::::;;;<<>>>>>>>>>>>@@@BBBDDDFFFLLLOOORRRTTTTTTUUUWWWYYY\\\WWW\\\rrrnnnRRRNNNKKKIIIEEEBBBDDDGGGFFFGGGGGGFFFDDDAAA@@@???<<<<<>>::::::999999888777666666777888:::===AAABBB@@@>>>666;;;>>>>>>>>>FFFUUUbbbiiikkknnnuuuvvv___XXXRRRQQQZZZjjj~~~}}}{{{xxxrrrkkkddd]]]ZZZRRROOOLLLKKKLLLNNNOOOPPPOOOMMMMMMPPPQQQRRR[[[fffuuuPPPFFF@@@@@@>>>CCC[[[vvvxxxccccccpppuuukkkgggwww|||LLLKKKIIIIIIIIIIIIGGGEEEIIIHHHGGGHHHIIIHHHFFFDDDGGGGGGKKKQQQPPPLLLQQQ\\\wwwzzzuuuppppppxxxtttsssrrrrrrrrrpppnnnjjjgggfff`````````aaabbbcccdddeeegggeeecccaaa```bbbdddeeeggggggiiikkklllmmmnnnnnnttttttssssssoooiiiaaa\\\MMMIIIEEECCCCCCCCCBBBBBB>>>???AAAAAACCCGGGMMMQQQ```mmmnnnVVVHHHIIIIII??????AAABBBAAA???<<<;;;;;;888:::<<<===<<<;;;;;;<<<;;;:::999999;;;;;;:::999<<<<<<;;;;;;;;;<<<<<<===@@@???===<<<;;;<<>><<<999999;;;>>>BBBFFFJJJLLLPPPRRRTTTUUUUUUVVVWWWXXXWWWWWWkkkzzz{{{WWWJJJIIIFFFDDDBBBBBBEEEHHHFFFGGGHHHFFFCCC@@@>>>>>>===;;;<<>>:::::::::999888888888777444555999>>>AAABBB???===666999<<<===>>>CCCLLLTTT```eeejjjooo~~~}}}eeeSSSSSSXXXbbbnnn}}}|||zzzyyytttqqqllleee^^^WWWRRROOOIIIIIIJJJLLLNNNOOONNNLLLNNNLLLNNNTTTVVVYYYeeetttyyyYYY<<<<<<===???BBBPPPkkk|||qqqddddddhhhiiiyyyeeemmmyyyJJJIIIHHHHHHIIIIIIGGGFFFGGGHHHIIIIIIGGGFFFFFFGGGGGGJJJNNNMMMIIIGGGKKKQQQjjjzzz}}}xxx}}}}}}{{{ssssssrrrrrrrrrrrrsssssstttrrrooommmmmmnnnppprrrtttuuuvvvxxxyyyzzzzzzzzzzzzxxxvvvsssmmmdddZZZTTTGGGDDDAAA??????@@@AAA@@@@@@CCCFFFHHHIIIQQQ^^^hhhzzzsssYYYPPPHHHEEEDDD???<<>>@@@CCC[[[zzz~~~{{{xxxsssmmmhhhbbb[[[WWWLLLIIIDDDAAA@@@???>>>===:::;;;>>>AAAFFFJJJNNNPPPQQQSSSUUUVVVUUUUUUVVVWWWSSSaaa{{{~~~cccLLLEEEEEECCCAAA@@@BBBCCCDDDCCCEEEGGGFFFBBB???>>>>>>>>>;;;<<<>>>>>>;;;:::===::::::::::::999999999999777777999<<>><<<999:::;;;<<<>>>AAADDDGGGYYYdddmmmqqq|||pppXXX[[[bbbhhhlllsss~~~zzzwwwtttlllhhhbbbZZZTTTOOOLLLKKKHHHIIIKKKNNNQQQRRRPPPMMMPPPNNNRRRZZZ^^^bbbrrr~~~[[[EEE=========???MMMcccsssyyytttxxxqqqhhhhhhpppwwwmmmvvvzzzJJJJJJIIIJJJKKKLLLJJJHHHDDDFFFHHHGGGEEEDDDFFFIIIIIINNNPPPKKKEEEEEEJJJMMM___sss|||vvv~~~|||yyywwwvvvxxx{{{|||~~~~~~~~~~~~}}}|||wwwuuupppkkkcccZZZOOOIIIEEEBBB>>>===>>>@@@@@@AAACCCHHHMMMNNNRRR^^^qqq}}}^^^NNNOOOGGG=========;;;???BBBBBB???;;;::::::777999<<<<<<:::999;;;===<<<;;;::::::<<<<<<;;;:::;;;::::::999999999::::::888>>>BBBAAA>>>===>>>???>>>MMMqqq|||ssspppjjjeee___YYYSSSOOOIIIEEE???<<<;;;<<<======AAABBBDDDFFFIIIMMMOOOQQQRRRTTTVVVVVVUUUUUUUUUWWWXXXqqqgggXXXLLLEEEEEEDDDBBBAAABBBAAA>>>@@@CCCFFFEEEBBB?????????===;;;<<<@@@???;;;:::;;;::::::::::::::::::;;;;;;===;;;;;;<<<>>>???>>>===>>>=========???AAAAAA@@@TTTdddqqqttt{{{\\\aaaffffffbbbcccqqq||||||}}}|||yyyuuupppmmmccc___XXXQQQKKKHHHGGGGGGKKKLLLNNNQQQTTTUUUSSSQQQSSSPPPUUU```eeejjj{{{aaaJJJBBB>>><<<999???YYYvvv}}}sss}}}~~~ooouuuwwwvvvsss~~~IIIIIIJJJKKKLLLNNNOOOPPPKKKIIIEEEDDDDDDDDDDDDCCCFFFHHHIIIHHHFFFFFFIIIMMMQQQ```{{{{{{tttnnnqqq|||uuuqqqqqqppplllggghhheee^^^UUULLLFFFDDDDDD===???AAA@@@>>>???BBBFFFDDDKKKSSS^^^sss~~~ZZZTTTLLLEEEAAA???>>>===;;;<<<===>>>===<<<:::999888888888777666777999;;;999:::;;;;;;<<<<<<;;;;;;999:::;;;;;;:::999777666BBB>>>;;;>>>DDDGGGDDD???BBBCCCSSSooo}}}~~~}}}|||uuukkkcccYYYSSSPPPNNNIIIEEE>>>>>>>>>>>>>>>===<<<<<>>======>>>???@@@AAA???>>>======>>>???AAALLL```oooppprrrjjjbbbbbbhhhfff___eeesss|||zzzxxxwwwvvvsssnnnhhhbbb___NNNMMMLLLIIIFFFFFFHHHJJJQQQRRRSSSRRRPPPOOOPPPQQQVVVTTTYYYdddjjjuuu[[[EEE@@@>>><<<888FFFcccpppkkkqqq|||xxxIIIIIIIIIIIIJJJKKKMMMNNNIIIGGGEEEDDDDDDDDDCCCAAADDDFFFHHHFFFDDDDDDGGGJJJKKKWWWmmmxxxjjjhhhlllooopppqqqmmmmmmpppuuuzzzzzzuuurrrsssqqqmmmiiihhhddd___\\\[[[[[[XXXVVVSSSRRRNNNIIICCC@@@@@@@@@BBBCCCCCCBBBBBBGGGOOOVVV___jjjwwwfffPPPKKKEEE@@@===<<<;;;;;;:::;;;;;;;;;::::::999999888999999777666666888:::888999::::::;;;;;;::::::888888888888888777777666===::::::???FFFJJJGGGCCC???>>>GGG]]]vvvzzzuuuttt{{{~~~}}}~~~|||wwwxxxxxxpppeee___XXXOOOJJJHHHFFFBBB???>>>=========>>>???BBBCCCIIIMMMMMMIIIJJJOOORRRPPPQQQOOONNNNNNTTThhh}}}iiiSSSMMMJJJGGGCCCBBBAAA@@@???@@@AAAAAAAAAAAAAAAAAA@@@???>>>===:::;;;;;;:::888888999;;;999:::::::::999999:::<<>>===<<<<<<===>>>???>>>===;;;::::::;;;===>>>AAAVVVjjjqqqrrr{{{vvvnnnjjjbbbZZZ^^^jjj~~~~~~~~~~~~|||yyyvvvsssqqqoookkkfff```YYYTTTPPPIIIIIIIIIHHHGGGJJJNNNQQQOOOQQQSSSRRRPPPOOOQQQSSSUUUZZZfffuuucccJJJAAA@@@@@@DDDPPPaaaooovvv{{{jjjHHHGGGFFFFFFFFFGGGIIIJJJFFFEEEDDDDDDDDDDDDAAA???AAADDDFFFEEECCCBBBDDDFFFDDDKKKZZZppprrrcccZZZWWWYYY]]]]]]ZZZZZZ]]]aaafffpppyyyyyyrrrlllgggeeefffaaa\\\YYYXXXVVVRRRNNNNNNMMMJJJHHHGGGFFFFFFFFFAAABBBAAA???>>>===???AAA@@@BBBEEEIIIPPP^^^nnnzzz{{{{{{gggQQQGGGCCC???===<<<<<<;;;::::::999888888777777888888999:::999777555555666888777777888999999999999888666555444444444555666777999888999???FFFIIIFFFAAA<<<:::;;;GGGaaa}}}llldddllltttvvvyyy~~~|||wwwuuu}}}{{{xxxsssooommmjjj```VVVTTTNNNGGGCCCBBBAAA>>><<<===<<<<<<<<>>============;;;;;;:::999777777999;;;999;;;;;;;;;::::::<<<>>>>>>===<<<;;;;;;<<<===>>>;;;:::999888888999:::;;;;;;MMMeeetttvvvxxxpppaaaXXX\\\fffnnnyyy{{{uuuqqqttt|||~~~|||zzzxxxvvvsssnnnkkkhhheee```YYYRRRLLLGGGEEEEEEFFFHHHJJJLLLOOOTTTXXXOOORRRTTTSSSQQQRRRUUUXXX\\\gggwww___EEE>>>???BBBDDDUUUiiitttooorrr|||qqqZZZFFFEEEDDDCCCCCCCCCDDDEEECCCBBBBBBCCCDDDCCCAAA>>>???CCCGGGGGGDDDBBBBBBDDD@@@EEENNN^^^wwwyyyiiiYYYRRRQQQTTTQQQQQQUUUWWWWWWXXX\\\iiippp{{{~~~zzzvvvtttooommmjjjeee```YYYTTTQQQOOOLLLIIIGGGGGGFFFDDDBBBDDDDDDDDDBBB@@@???@@@BBB>>>???@@@@@@???@@@CCCEEEBBBGGGMMMWWWdddwww~~~tttYYYKKKDDDBBB???>>>>>>>>>===<<<:::999888666666777888888::::::999777444333555666555555666777777777777666555444222111222444777999888888999>>>CCCDDD@@@<<<:::;;;999:::OOOsssoooZZZ[[[bbbhhhwww~~~|||yyywwwtttssstttxxx~~~{{{tttrrrnnnjjjgggbbbYYYQQQOOOKKKFFFBBBAAAAAA???===>>>>>>>>>@@@CCCFFFIIIKKKGGGDDD???===@@@EEEHHHHHHCCCLLLWWWeee}}}}}}UUUJJJMMMKKKEEECCCAAAAAA@@@@@@?????????>>>AAA@@@>>>===<<<===>>>???;;;;;;:::888666666888::::::;;;<<<;;;:::;;;===???<<<<<<;;;::::::;;;<<<<<<999999888888888888999999???III___uuu||||||rrr___WWW[[[ccceeelllvvv}}}tttppprrrwww{{{||||||~~~~~~~~~{{{yyyvvvtttqqqlllgggccc___\\\WWWQQQLLLHHHFFFEEEFFFIIINNNQQQSSSTTTVVVXXXQQQTTTVVVUUUTTTVVV\\\bbbgggzzzlllJJJ<<<;;;>>>FFFPPPqqqxxxtttiiiqqq}}}cccUUUDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAABBBDDDCCCAAA>>>@@@DDDIIIJJJGGGDDDCCCCCCAAAEEEIIIRRRfff}}}|||hhh[[[WWWSSSNNNKKKNNNQQQQQQPPPRRRTTTZZZdddlllqqqvvv{{{~~~~~~~~~}}}{{{xxxvvvtttqqqqqqpppnnnjjjfffccc```ZZZZZZYYYVVVRRRNNNIIIGGGFFFDDDCCCBBBCCCCCCCCCBBBBBBBBBCCCAAA??????@@@AAA@@@AAABBBBBBAAACCCEEEHHHMMMSSS^^^jjjxxxwwwcccVVVKKKEEEBBB@@@>>>??????>>>===;;;:::888777777777888999::::::999666333222444555333444555555666666555555555444222111222555888:::888888;;;???CCCCCC@@@<<<;;;@@@>>>999EEEeee|||cccZZZWWWYYYgggxxx{{{zzzzzzxxxuuurrrpppnnnnnnpppvvv~~~}}}xxxtttpppmmmiiieeecccaaa___YYYRRRNNNJJJHHHDDDBBB@@@@@@???>>>@@@AAACCCEEEGGGGGGGGGFFFCCC@@@??????AAAAAABBBCCCDDDZZZsss|||wwwiiiLLLKKKPPPJJJCCCBBBBBBBBBBBBAAA@@@@@@???>>>AAA@@@>>>======>>>??????:::::::::888666555666888888:::;;;:::::::::<<<>>><<<;;;:::999999:::;;;<<<:::999999999999999999:::@@@CCCSSSlll}}}wwwbbbZZZ[[[]]]ccciiipppxxx|||vvvrrrpppyyy|||zzzyyyzzzyyyyyyuuusssoookkkgggbbb]]]YYYRRRPPPMMMKKKIIIJJJKKKLLLMMMQQQWWWZZZYYYWWWTTTSSSRRRUUUWWWWWWWWW]]]hhhqqqzzzaaaOOO???;;;===EEEYYYmmm|||qqqrrrvvvnnnZZZRRRDDDDDDEEEEEEEEECCCAAA@@@AAA@@@@@@AAACCCCCCBBB@@@AAAFFFLLLMMMJJJFFFDDDCCCDDDFFFHHHLLLVVVggg}}}|||}}}lll___SSSOOOOOONNNNNNPPPJJJLLLPPPUUUZZZ^^^aaaccceeeeeeeeeeeecccaaa^^^]]]ZZZZZZXXXVVVTTTQQQOOOMMMGGGGGGGGGFFFEEEBBB@@@>>>CCCBBBAAA@@@????????????@@@@@@@@@@@@AAAAAAAAAAAACCCDDDDDDDDDEEEIIINNNRRRYYYaaaooo~~~zzz]]]UUUPPPHHHCCC@@@===;;;<<<======<<<;;;::::::999888999999999999999888666333222333555333333444555555555555444666555333222333555888:::777999;;;@@@CCCEEECCCAAA<<>>>>>>>>??????DDDFFFHHHIIIHHHFFFCCCAAA>>><<<<<<>>>>>>===BBBGGGZZZxxxuuu~~~rrrYYYFFFGGGJJJFFFDDDFFFBBBBBBBBBBBBAAA@@@>>>===??????>>>>>>>>>>>>??????999::::::999666555555666666777999999888999;;;===<<<;;;:::999999:::;;;<<<:::;;;;;;;;;;;;;;;;;;:::;;;;;;DDDZZZrrruuukkkeee```bbbfffkkkrrr~~~|||wwwqqqvvv||||||xxxuuutttrrrpppnnniiifffaaa]]]ZZZUUUQQQNNNFFFFFFEEEFFFHHHKKKNNNPPPVVVYYY\\\]]]ZZZVVVSSSQQQSSSVVVZZZ[[[___jjj|||zzz[[[CCC>>><<>>??????@@@BBBDDDFFFIIIIIIIIIHHHGGGDDDBBB@@@<<<::::::<<<>>>DDDSSSbbb}}}}}}ttt\\\NNNCCCCCCGGGGGGFFFGGGAAAAAABBBAAA@@@???===<<<<<<======>>>>>>=========777999::::::777555333333444555666666666777999;;;<<<;;;:::999999:::;;;<<<;;;;;;;;;<<<<<<;;;;;;;;;::::::>>>JJJaaawwwuuuhhh```cccgggppp{{{zzzxxxuuurrrrrruuuyyyyyy}}}{{{xxxtttppplllhhhccc___[[[XXXSSSOOOMMMKKKIIIHHHEEEFFFGGGIIILLLPPPSSSUUU[[[\\\\\\ZZZWWWTTTTTTTTTWWW\\\aaaeeemmmiiiMMM;;;;;;:::>>>NNNiii|||zzz|||yyy~~~~~~~~~zzzmmmRRRGGGAAAFFFIIIMMMOOOOOOLLLGGGDDDCCCAAA???@@@BBBCCCDDDDDDAAAGGGNNNQQQMMMHHHDDDBBBGGGCCCDDDIIIFFFGGG]]]yyy}}}|||vvvooojjj___VVVLLLHHHJJJKKKHHHDDDCCCDDDFFFHHHJJJKKKKKKLLLNNNLLLKKKIIIHHHHHHIIIIIIEEEEEEDDDDDDCCCCCCCCCCCCEEEFFFGGGFFFFFFFFFHHHJJJJJJGGGGGGLLLSSSWWWUUURRRSSSUUUXXX]]]eeeqqq}}}kkk___VVVIIICCCFFF>>>;;;777666888<<>>???AAAQQQccc~~~{{{ZZZQQQPPPPPPRRRVVV\\\bbbfffeeedddfffhhheeecccffflllpppwww}}}~~~}}}vvvrrrtttvvvuuuyyy|||yyyqqqhhhbbb```ZZZZZZXXXUUUPPPKKKIIIHHHGGGAAA???AAA@@@;;;;;;@@@===>>>AAADDDFFFIIIMMMOOOLLLKKKIIIGGGEEECCCBBBBBB@@@===>>>AAAFFFSSSmmm|||vvvxxxYYYLLLFFFBBBDDDJJJKKKHHHDDD@@@@@@AAA@@@???===;;;::::::;;;<<<=========;;;;;;666888;;;;;;888555333222222333555555555666888:::<<<<<<::::::::::::<<<<<<:::;;;;;;<<<<<<;;;;;;:::===@@@@@@CCCTTTmmm{{{{{{uuuyyy|||}}}lll``````eeerrrwwwqqq{{{vvvlllhhhkkkoooppptttzzz~~~{{{yyywwwuuupppkkkfff```YYYTTTSSSOOOJJJGGGGGGGGGGGGFFFKKKLLLNNNPPPSSSVVVYYYZZZ^^^\\\YYYUUUSSSSSSVVVYYY]]]bbbhhhnnnzzzbbbIII@@@AAA999999???VVV|||qqqzzz~~~pppnnn||||||yyy|||^^^KKKHHHIIIPPPRRRTTTSSSPPPLLLIIIHHHDDDDDDCCCBBBBBBCCCEEEFFFBBBCCCIIIRRRRRRIIICCCBBBDDDBBBCCCEEEFFFHHHQQQ[[[~~~yyyqqqeeeWWWKKKEEEBBBAAABBBDDDFFFJJJLLLLLLIIIGGGKKKJJJHHHGGGGGGIIIJJJKKKGGGFFFFFFGGGGGGHHHHHHIIIHHHIIIJJJLLLOOORRRTTTUUUQQQTTTYYY]]]___aaadddfffhhhooovvvzzzvvviiiZZZQQQNNNJJJCCC<<<;;;:::888999::::::999777888888999::::::::::::999777777666555444333333222333333333333333333333333333111///111444777777666777777888999999999999999777:::<<<;;;;;;>>>FFFMMMccczzzjjj]]]MMMDDDEEEMMMXXXaaacccdddeeedddaaa______```gggjjjnnnqqqsssxxx~~~~~~{{{yyyvvvrrrnnnkkkhhhgggffffffeeedddaaa\\\YYYVVVQQQNNNKKKHHHGGGFFFDDDCCCAAA???===;;;:::::::::;;;BBBCCCEEEHHHJJJLLLMMMMMMNNNLLLLLLNNNLLLDDD@@@?????????AAAIII___}}}[[[QQQMMMHHHDDDDDDGGGHHHEEEAAA:::===???>>>;;;999:::<<<===<<<<<<;;;;;;:::999999888888888777666555444333666555444333444666888:::::::::999888888999::::::888777777888:::;;;::::::<<<<<<<<>>@@@BBBCCCIIIJJJLLLNNNOOOOOOOOONNNSSSNNNJJJJJJGGGAAA>>>>>>===GGGVVVjjjcccRRRQQQKKKGGGCCCCCCFFFFFFDDD@@@;;;===>>>===:::999:::;;;<<<<<<<<<;;;::::::999999<<<<<<;;;:::888666444333444333222222333444666888:::999888888888888999:::777666666777888:::::::::===;;;999;;;CCCQQQaaallliiigggkkkwwwvvvmmmddddddmmmwww}}}~~~rrrrrrzzzzzzsssooodddccccccfffjjjooorrrsss||||||}}}}}}|||rrrsssrrrnnniiidddaaa```XXXUUUQQQMMMJJJGGGDDDBBBFFFJJJNNNNNNMMMNNNRRRVVVYYYZZZZZZ[[[[[[[[[[[[ZZZYYYVVVUUUWWWZZZ]]]___aaarrrrrrQQQGGGEEE>>>:::===@@@KKKeee}}}tttooowww}}}\\\KKKIIIHHHCCCOOOPPPQQQOOOMMMKKKKKKLLLGGGFFFFFFEEEDDDCCCBBBAAA@@@>>>???BBBCCCBBBBBBEEECCCBBBCCCDDDBBBAAAFFFMMMSSS]]]uuu|||{{{sssjjj___]]][[[XXXUUUSSSRRRRRRRRRQQQQQQSSSVVVXXXXXXXXXTTTSSSSSSSSSUUUYYY]]]___fffiiiooouuu|||jjjMMMIIIEEEAAA???>>>???>>>===:::999888888999999888666555555666777777777777777444444444444444444333333333333333333333333333333222333666999<<<;;;777444333333444555555555555444555888999888666666999<<<;;;IIIhhhsssbbbTTTLLLHHHLLLPPPTTTVVVVVVUUUTTTUUUXXXZZZ[[[[[[ZZZYYY[[[\\\cccfffkkkoooqqqsssvvvxxx}}}|||||||||~~~}}}}}}}}}{{{uuupppqqqppppppooommmhhhaaa\\\^^^]]]ZZZVVVRRROOOMMMLLLEEEFFFGGGGGGGGGFFFEEEDDD@@@???>>>>>>======>>>>>>??????@@@BBBDDDGGGIIIJJJKKKLLLNNNOOOOOONNNLLLKKKKKKFFFDDDEEEDDDBBBDDDHHHUUUeeexxx|||uuu```OOOKKKLLLHHHEEEBBBBBBDDDDDDBBB???<<<======;;;999888999;;;<<<<<<;;;::::::999999888@@@@@@>>><<<:::777555444222222111111111333444555999888888777777888888999666666555555666888;;;<<<>>>;;;888777<<>>AAAHHH]]]kkkuuupppyyyzzz]]]KKKGGGHHHFFFCCCJJJKKKJJJIIIGGGGGGIIIKKKGGGGGGFFFEEEDDDBBBAAA@@@>>>======>>>???@@@BBBDDDBBBAAAAAADDDDDDEEELLLUUUZZZTTT\\\www~~~}}}wwwoooiiieeecccaaa```bbbfffmmmrrrssssssgggggggggjjjooouuu{{{~~~fffOOOEEEDDDCCCBBB@@@===;;;;;;<<<:::888777777888888777666555555666777777777777666444444444444555555555555222222333333333333444444111555:::>>>???<<<777333222333333444444444444444333555777777555555666777>>>>>>MMMooo}}}pppeee]]]RRRRRRRRRQQQPPPQQQTTTVVVUUUUUUVVVVVVUUUTTTTTTTTTSSSVVVZZZ\\\^^^___bbbcccjjjjjjjjjkkknnnqqqtttvvvqqqqqqssswww{{{}}}|||{{{sssqqqooommmlllhhhbbb^^^ccccccbbb```]]]YYYTTTQQQRRRPPPNNNJJJGGGEEECCCBBB??????@@@@@@???>>>===<<<>>>???@@@@@@@@@@@@AAABBBFFFFFFGGGHHHJJJLLLMMMNNNMMMNNNOOOPPPOOOLLLJJJHHHBBBAAA@@@AAAAAAFFFRRR___}}}www~~~www[[[PPPMMMIIIEEEDDDBBBAAAAAABBBBBB???=========<<<:::999999999:::;;;;;;::::::999888888888??????>>>===;;;888777555222222111111222333444444777777777777777777777777666666555444555777;;;>>>===;;;888666999@@@KKKSSSUUUeeeppprrrzzzoooiiiccc\\\cccqqq~~~}}}{{{uuupppllliiifffaaa^^^]]]```eeejjjmmmmmmkkkkkkmmmnnnppprrrssssss{{{|||}}}|||xxxtttqqqpppppppppooonnnllljjjhhhgggddddddeeeeeeccc___[[[YYYWWWWWWUUUQQQLLLIIIHHHIIIDDDHHHLLLNNNNNNQQQVVVZZZ^^^aaadddeeedddbbbbbbbbb[[[YYYWWWUUUTTTUUUWWWXXX^^^aaadddfffmmm|||vvvUUUJJJCCC@@@@@@===>>>MMM```{{{|||tttssswwwrrrvvv}}}dddLLLGGGIIIGGGDDDDDDFFFGGGFFFEEEDDDEEEHHHJJJGGGFFFEEEDDDCCCAAAAAA@@@>>>>>>>>>>>>>>>@@@@@@@@@BBB@@@@@@BBBCCCFFFPPPZZZ___WWWRRR^^^}}}}}}{{{{{{yyyzzzfffNNNEEEGGG@@@AAA@@@===999666666777999888666777888888777555555666777777888777777777555555555555555666666666222222222333333444444444111666<<>>>>>=========>>>>>>>>>>>>>>>AAACCCEEEEEEDDDDDDFFFHHHJJJKKKLLLNNNOOOQQQQQQRRRUUUUUUTTTRRROOOKKKGGGDDDCCCAAA??????DDDUUUqqq}}}VVVMMMNNNIIIDDDEEE@@@@@@@@@@@@@@@???>>><<<===<<<;;;::::::;;;;;;::::::::::::999888888777777:::::::::::::::999888888333333333333333444444444666666666666666666666666666777666555444666;;;???;;;:::999888777:::???BBBMMMdddtttsssuuuxxxttthhh[[[___mmmsss~~~~~~~~~|||yyyuuurrreeeaaa]]]]]]___```^^^[[[\\\]]]___aaaccceeeggggggjjjkkkkkkiiifffdddccccccbbbbbb```___\\\YYYWWWVVVUUUVVVWWWXXXWWWUUURRRPPPQQQQQQPPPNNNKKKJJJKKKLLLJJJNNNSSSVVVXXX[[[aaafffiiijjjkkkiiieee```]]][[[YYYXXXVVVUUUVVVYYY\\\^^^fffllloooqqq|||wwwXXXBBB>>>>>>BBBGGGGGGMMM```ttt}}}{{{qqqmmmnnnvvvwwwnnn[[[MMMMMMNNNGGGDDDFFFDDDDDDEEEEEEDDDFFFIIIKKKEEEDDDBBBAAA@@@AAABBBBBB???AAAAAA>>>===???>>><<>><<<999888888999888777666666777777666444555666666777777777777777555555555555555555555555111222222333333444444555222666<<<>>><<<999555333333333444555555555555555222333444555666777777777333>>>EEEGGGWWWuuupppllleee\\\VVVUUUXXX\\\TTTRRRPPPPPPRRRTTTUUUUUUSSSTTTTTTSSSQQQPPPQQQRRRPPPQQQSSSUUUWWWZZZ]]]^^^VVVVVVWWW[[[___aaabbbaaa___\\\XXXTTTQQQOOOOOOOOONNNNNNLLLHHHEEEEEEFFFIIICCCBBBAAA@@@??????>>>>>>;;;<<<===???AAACCCDDDEEEDDDGGGJJJJJJHHHGGGIIIKKKJJJKKKMMMOOOQQQRRRSSSSSSUUUSSSQQQMMMHHHCCC@@@>>>@@@???AAALLL```~~~cccMMMMMMJJJ===<<>>>>>???@@@???>>>===<<<;;;;;;;;;<<<===>>><<<;;;::::::999888888777777666555666777888999999999999444444444555555555555555444555555666666555555444555666777666444444888<<<888999999888777777888:::GGG]]]nnnppptttvvvbbb\\\```bbbvvvvvvvvv~~~|||{{{{{{~~~xxxtttpppoooooollleee___XXXXXXXXXXXXXXXXXXXXXXXXYYYZZZZZZYYYVVVUUUUUUVVVSSSSSSSSSSSSRRRQQQOOOOOOMMMNNNPPPQQQQQQPPPOOOMMMPPPQQQSSSSSSRRRRRRSSSTTTVVVYYY[[[^^^aaadddhhhkkkiiihhhfffccc___[[[WWWTTTWWWWWWWWWXXX[[[___cccfffmmmwww|||eeeQQQDDD???AAA>>>BBBPPP```mmmyyyxxxyyyjjjccckkkvvv~~~___WWWRRRTTTQQQJJJFFFIII???AAACCCCCCDDDEEEGGGJJJCCCAAA???>>>>>>@@@CCCEEECCCEEEBBB<<<:::======999>>>===@@@CCCBBBBBBHHHOOOOOOPPPMMMHHHLLL^^^www~~~}}}wwwUUUKKKMMMJJJCCC@@@AAA???===;;;;;;;;;;;;;;;888666555555666777555444444444555666666666666555444444444333333222222222111111222333333444555555333666:::;;;888555444444222333444444555555444444444333333444555666666666555===BBBBBBFFFZZZwwwzzzqqqjjjeeedddXXXTTTOOONNNOOOQQQQQQQQQNNNOOOOOOMMMJJJIIIJJJKKKMMMMMMNNNNNNOOOPPPQQQRRRPPPNNNNNNOOOQQQSSSSSSSSSSSSRRRPPPMMMJJJIIIJJJKKKEEEGGGGGGEEEBBBBBBCCCFFFCCCCCCBBBBBBBBBCCCCCCDDDAAABBBCCCDDDFFFIIIJJJLLLHHHLLLPPPOOOLLLJJJKKKNNNLLLMMMNNNOOOOOOOOONNNNNNIIIHHHFFFCCCAAA@@@??????DDDGGGVVVsssaaaTTTJJJHHHCCC:::;;;CCC<<<>>>???@@@???===<<<<<<999999;;;>>>AAAAAA>>><<<999999999888777777666666444444555777888888888888444444555555555555444444333444555555555555444333222555777555222111444888555666777666555666888:::@@@OOO^^^iiiwwwzzzggg\\\\\\jjj~~~zzzyyy|||{{{{{{}}}~~~~~~|||{{{|||~~~~~~{{{sssaaa```^^^\\\YYYWWWVVVUUUTTTVVVXXXXXXVVVTTTRRRRRROOOOOOPPPQQQRRRRRRRRRRRRRRRSSSSSSTTTTTTTTTSSSSSSVVVXXX[[[\\\\\\\\\\\\]]]aaa``````aaadddfffggggggaaa```^^^]]][[[ZZZXXXVVVYYYZZZ]]]bbbiiipppwwwzzzcccRRRGGG>>>;;;===EEEFFFOOOaaarrr}}}zzz}}}zzzppphhhkkkxxxzzzyyydddRRRQQQRRRRRRPPPLLLJJJJJJ;;;===@@@AAAAAACCCEEEGGGAAA???===;;;===@@@DDDGGGGGGHHHBBB999666:::;;;888999;;;AAAFFFGGGEEEHHHNNNRRRHHHBBBDDDEEEIII[[[ppp~~~mmmWWWFFFFFFIIIEEEBBBCCC@@@===999777888999888777888666555555666666555444222333444444555555444444333333222222111000//////111111222333333444555555333666999999666333333444222222333444444444444333666444333333444555555444;;;555333999>>>HHH___xxx{{{]]]WWWPPPMMMMMMNNNNNNMMMLLLMMMLLLKKKHHHGGGHHHJJJKKKJJJJJJJJJIIIIIIHHHHHHOOOMMMJJJIIIJJJKKKKKKJJJKKKKKKKKKJJJHHHGGGGGGHHHAAADDDGGGFFFDDDBBBCCCEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJKKKLLLMMMNNNMMMQQQTTTSSSOOOLLLMMMPPPPPPPPPOOONNNLLLIIIGGGEEEAAA@@@@@@@@@BBBEEEIIIKKKTTT[[[sss~~~]]]PPPKKKCCC>>>???BBB???;;;;;;===@@@@@@???===<<<<<<888999;;;???CCCCCC@@@<<<999999888888777666666666444555666777777888777777444444444555555444333333333333555555555555333333000333666444000...111444333444444333444666:::===;;;CCCQQQcccyyy~~~kkk```ccckkkvvv}}}}}}}}}~~~}}}yyyuuussstttvvvwwwxxxxxxxxx}}}nnnmmmkkkiiifffcccaaa```XXX\\\```aaa^^^ZZZWWWUUUTTTTTTUUUVVVWWWWWWWWWWWW____________^^^^^^^^^^^^]]]```ccceeeddddddcccdddbbb___\\\]]]```aaa```]]][[[ZZZYYYYYY[[[]]]]]]]]]___bbbiiirrr|||fffPPP======CCCDDDCCCEEEBBBOOO```nnnsssvvv|||{{{rrrhhhgggsssqqqnnnwwwxxxiiiLLLIIILLLMMMLLLMMMOOONNNKKK>>>AAAAAA>>>>>>CCCGGGHHH???>>>===<<<<<<>>>@@@BBBFFFAAA>>>>>>===:::888999:::BBBJJJKKKHHHEEEGGGJJJPPPHHH@@@???CCCJJJMMMNNNpppiiiPPPKKKEEEBBBBBBBBB@@@===>>>===;;;999888666666555777777666555555555555555333222222333444444333111111222333222000///000111111222222333333444444555333333333333333222111000000111222333444555555555000000111222333333444444111555;;;===:::<<>>@@@AAAAAA>>>;;;999:::999999;;;======<<<;;;999999:::999999888666666777666555333222222333333555555555555444333222111555666777777777666444333000000//////000222444555444444444444444555666777666:::BBBTTTrrr~~~xxxeeedddkkkyyy{{{}}}}}}}}}yyyuuutttsssrrrtttyyyqqqtttxxxtttrrrpppoooooonnnllljjjffffffffffffeeedddcccbbb___```bbbcccddddddcccccchhhjjjkkkjjjgggdddcccccceeefffffffffdddcccdddddd```\\\XXXWWWXXXZZZZZZYYY[[[YYY\\\```___\\\aaaiiijjjnnnvvviiiWWWGGGCCCAAAAAAAAA@@@DDDKKKSSSbbbppprrroooooopppqqqqqqaaadddxxxttt{{{lllkkkXXXQQQJJJLLLOOOQQQRRRPPPMMMKKK<<>>BBBCCCAAA<<<<<<;;;;;;;;;<<<>>>>>>AAA>>>===???===999888:::BBBFFFKKKKKKHHHFFFGGGIIIMMMGGGAAA@@@CCCGGGIIIIIIWWWnnnaaaPPPLLLJJJFFFCCCAAA@@@>>><<<===<<<:::999777777666666777666666555555555555555333222222333444444333111111222333222000///000111111111222222333444444444222222333333222222111000000000111222333333333333000000111111222333333444333555888:::777888BBBNNNnnnoooaaa[[[SSSRRRTTTPPPQQQOOOMMMLLLKKKJJJIIIHHHMMMJJJHHHGGGHHHIIIIIIIIIGGGGGGHHHIIIJJJJJJJJJIIIHHHIIIKKKKKKIIIHHHIIIJJJIIIIIIIIIIIIIIIJJJKKKLLLLLLLLLMMMMMMMMMMMMMMMMMMKKKJJJIIIIIIJJJKKKKKKKKKNNNMMMMMMMMMNNNOOONNNNNNIIIHHHFFFDDD@@@<<<;;;;;;999AAAPPPaaasss}}}___PPPOOOIIIFFFAAA??????>>><<<:::888:::===>>>???===;;;999888777777999;;;<<<;;;:::999999999999888777666666666555444333222222333333333333444444444444555555555555666666555555444333333222111000111111333444222222333444666777888888888:::@@@MMMgggkkkiiikkksssyyy~~~wwwtttzzzzzzyyyxxxuuuvvvyyyqqqrrrtttwwwzzzzzzxxxvvvrrrqqqooooooppppppooommmlllllllllkkkjjjiiihhhggghhhhhhiiijjjjjjiiihhhgggjjjkkklllkkkhhhfffeeeeee```aaa``````^^^^^^^^^___\\\ZZZXXXWWWXXXZZZ]]]^^^``````eeekkkkkkiiilllrrrtttzzzzzzdddPPPCCC@@@>>>???CCCGGGLLLWWWbbbjjjlllnnnmmmjjjhhhhhhiiihhhdddssszzzooolll~~~~~~nnn___OOOKKKMMMNNNOOOOOOMMMKKKIII<<<>>>===<<>>KKKKKKIIIGGGFFFEEEFFFFFFIIIEEEBBBAAADDDEEEEEECCCBBBRRRhhh||||||\\\IIIDDDGGGGGGFFFCCC???<<<;;;;;;::::::999888777777777777666666555444444444444555333222222333444444333111000111222111000///000111111111111222333333444444111222222222222111111000000000111111111111111000000000000111222222333333555444555666444444999AAAOOO```tttzzzuuuyyyvvvssslll```RRROOOJJJHHHGGGHHHHHHHHHJJJHHHFFFEEEGGGHHHGGGGGGGGGHHHIIIJJJJJJKKKJJJJJJHHHIIIKKKKKKIIIHHHIIIJJJIIIIIIJJJJJJLLLMMMNNNOOOJJJKKKKKKLLLLLLLLLLLLKKKOOOOOONNNNNNOOOOOOPPPQQQLLLKKKJJJIIIHHHHHHIIIIIIBBBAAA???======BBBHHHLLLVVVbbbwwwrrryyyyyyYYYDDDBBBJJJEEECCC@@@>>>>>>===<<<:::555777999;;;<<<;;;:::999666666666888;;;<<<;;;:::999999888888777666666555555444333222222222333444222222222222444666888999555444444333333333333444555444333111111111222333000111333666777888888888777888999AAATTTmmmxxx{{{}}}yyyuuuqqqmmmoooxxx}}}sssooommmkkkttttttvvvyyy|||}}}{{{{{{uuutttsssssstttsssqqqooommmlllkkkkkkmmmnnnmmmlllkkkkkkkkkjjjiiihhhfffeeeiiiiiiiiiiiihhhgggfffeeefffhhhhhhgggdddbbbbbbbbb[[[[[[ZZZYYYYYYYYYZZZZZZ[[[\\\]]]\\\\\\___eeejjjmmmqqqyyy~~~}}}{{{kkkXXXLLLFFF@@@<<>>>>>===<<<;;;999:::<<<===:::888===EEERRRMMMFFFCCCCCCCCCCCCBBBCCCBBBBBBCCCEEEEEECCCAAAAAADDDNNN^^^ssssss[[[JJJFFFHHHBBBDDDEEEBBB===999888999888888777666666666777777666555444444333333444444333222111222444444222111///000111111///...///111000000111111222333333333000111111111111111000000111111222222111000000///000000000000111111222222555222222444444222444888888GGGZZZttt{{{uuu{{{jjjaaaUUUKKKFFFEEEEEEEEEEEEEEEGGGJJJLLLLLLIIIGGGJJJJJJKKKKKKKKKKKKJJJJJJHHHJJJKKKKKKJJJIIIIIIJJJJJJJJJKKKKKKLLLNNNOOOPPPGGGHHHHHHIIIIIIIIIHHHHHHEEEGGGIIIIIIIIIIIIIIIJJJKKKKKKIIIFFFCCCAAAAAAAAA???DDDIIINNNXXXfffttt|||fffRRRIIIDDDAAAAAAAAA@@@???>>>======<<<;;;666777888999999999888888666555666888;;;<<<;;;:::888888777666555555555555333333222111111222333444333222222222333555888:::444333222111111222333444555444333222222222333444000222444777888888777666444444444777AAASSShhhtttlllooouuu|||qqqiiifffhhhlll{{{{{{hhhXXXbbbccchhhooorrrsssyyy~~~|||zzzyyyyyyxxxwwwuuunnnlllllllllmmmnnnmmmllljjjiiiiiihhhgggeeedddcccddddddddddddcccbbbaaaaaabbbcccdddccc```______```^^^^^^]]]^^^___aaaaaaaaaaaafffjjjjjjiiinnnwww}}}[[[QQQDDD<<<<<>>@@@AAAAAA@@@>>><<<<<<;;;;;;;;;888888AAAKKKTTTNNNFFFBBBCCCDDDCCCAAA>>>???AAADDDFFFFFFDDDCCCCCC@@@@@@HHHWWWmmm}}}aaaQQQLLLIIIGGGEEE???AAABBB@@@;;;777777888777666666555555666666666555555444333333333333333222111111222333333222000...///000000///...///000//////000111111222222333///000000111111000000000333333333333222111000/////////000000000000111111444111111444555333222555444AAAIIIYYYwww|||uuuwwwyyyzzzrrrdddZZZRRRKKKFFFGGGFFFEEEGGGIIIJJJJJJIIIGGGGGGHHHIIIJJJJJJJJJJJJHHHJJJKKKKKKJJJIIIJJJJJJKKKKKKKKKJJJKKKLLLLLLMMMJJJIIIHHHFFFEEEDDDCCCCCCBBBEEEHHHHHHFFFDDDCCCDDDBBBEEEGGGGGGFFFDDDEEEFFFJJJ[[[ppp~~~eeeKKKCCCGGGIIICCC>>>>>>>>>>>>>>>===<<<;;;<<<999999999999888888777777777777777999;;;===<<<;;;888777666555444444444444333222111000111222333444555444222111222333555777333222111000000111222333222222111111222444555666222333555777777666444333222333333444777@@@OOO[[[ccceeelllxxx|||ooojjjjjjiiigggnnn{{{vvv\\\UUUQQQRRRZZZbbbfffjjjnnnxxx~~~}}}xxxvvvuuuuuuuuuuuutttrrrooonnnnnnmmmllljjjhhhgggdddccccccccccccccccccdddcccddddddcccbbbaaacccdddgggggghhhkkkooorrrrrrqqqlllttt|||lllXXXLLLAAA@@@>>>======???BBBEEEHHHYYYtttiiiXXX```oooyyytttmmm|||^^^QQQVVV\\\ZZZWWWLLLKKKJJJJJJJJJJJJKKKLLLDDDDDDCCCBBBEEEJJJIIIDDD???@@@AAABBBBBBAAA???===???<<<::::::999:::BBBKKKQQQLLLGGGDDDDDDEEEDDDBBB<<<===???BBBDDDDDDDDDDDD???======AAAGGGUUUjjj|||ppp\\\JJJIIIPPPPPPIIIAAA@@@@@@???===999777666777666666555444444444555555444444333222222222222333222111111222333333222000---...//////......///000/////////000111111222222...//////000000000000///222333333333222111000000///////////////000000000333111333777777333333555000;;;;;;BBB^^^xxx{{{uuummmccc[[[TTTNNNGGGCCCBBBDDDFFFHHHBBBCCCDDDFFFHHHIIIJJJJJJGGGHHHJJJJJJHHHGGGHHHIIIIIIHHHHHHHHHHHHIIIIIIJJJIIIGGGCCC@@@>>>=========@@@CCCEEEEEEBBB@@@BBBDDDBBBIIIRRRXXXYYYYYYZZZ[[[hhhpppnnnrrr|||[[[SSSLLLIIIGGGBBB@@@AAA===>>>??????===;;;;;;<<<;;;:::999888777777777777888888888999;;;<<<;;;:::777666555333222333333444333222111000000000111222444333222111111222333333222111111111111222222333111111000111222444555777333444444555444333222111333333555666666777???III\\\aaajjjuuutttoooqqqnnniiikkktttsssWWWMMMEEEGGGNNNVVV^^^dddggglllttt{{{|||{{{~~~|||vvvvvvvvvtttsssqqqooonnnhhhhhhggggggggghhhhhhiiifffggghhhgggggghhhjjjlllppppppssszzzvvvbbbRRRHHHAAA>>>;;;===???@@@AAADDDJJJNNNZZZhhhsssddd[[[bbbooo{{{jjjcccnnnmmmQQQOOOTTTPPPNNNSSSJJJJJJIIIIIIJJJJJJKKKLLL???AAA???<<>>???@@@@@@@@@???===<<<>>>:::999;;;<<<<<>>??????@@@BBBCCC===<<<>>>AAABBBGGGUUUdddwwwsssZZZOOOHHHLLLRRRRRRMMMHHHBBB???<<<:::999888777666666666555444333333333444444333333222222222222222222111000111333333111000,,,---//////...---///000......//////000111111222---...//////000000//////111111111111111111000000////////////////////////222222666999777222111444---222222888JJJXXXiii}}}|||pppkkkccc[[[UUUQQQMMMKKKFFFGGGGGGHHHHHHGGGGGGFFFCCCEEEGGGGGGEEEDDDEEEFFFDDDDDDDDDDDDEEEGGGHHHHHHFFFDDDAAA>>>???BBBFFFHHHDDDFFFHHHGGGGGGLLLUUU\\\lllvvvyyyuuu}}}oooMMMNNNPPPNNNFFF===<<>>@@@BBB<<<>>>BBBIIIRRR[[[aaadddqqquuullllllmmmpppvvvvvv]]]gggmmmZZZLLLLLLOOONNNOOOSSSIIIIIIIIIIIIIIIHHHHHHHHH:::<<<;;;777888@@@GGGIII======>>>======<<<;;;;;;<<<999888<<<>>>===<<<>>>??????@@@@@@@@@???>>>============<<<<<<===???AAA???===>>>AAA@@@AAAKKKXXXRRRggg{{{fffTTTPPPKKKHHHIIIKKKKKKNNNSSSCCC???:::888888999777555666666555444333333333333444333222222111111222222222111000111333333111000,,,---......------///000......//////000111111111------...///000000////////////000000000000/////////////////////.........111333888;;;777111000333444333222999===999IIIkkkwww~~~zzzlll^^^UUUQQQPPPNNNLLLIIIFFFCCCBBBAAACCCDDDDDDCCCBBBBBBCCC???@@@@@@BBBDDDFFFHHHIIIGGGFFFDDDEEEJJJQQQYYY^^^fffhhhiiijjjnnnzzzyyyxxxjjjJJJOOOLLLLLLLLLGGG???<<<======@@@BBBAAA===;;;;;;<<<777666555444555777999:::999888777888999888777555777555333111111111222333444333111000/////////000...///000111111111111111000111222444444444333222333222111000000000111222000000000000111222333444///---///444333000333:::CCCRRRcccnnnssszzzuuukkknnnrrryyy|||ssshhh\\\OOOGGGIIIOOOSSSVVV^^^ffffffeeelllwww}}}mmmaaaQQQCCCBBB@@@======>>>??????>>>GGGHHHNNN[[[jjjuuuxxxwww~~~yyywww{{{}}}wwwppplllmmmxxxxxx^^^qqqfffXXXUUUOOOIIIIIIKKKMMMLLLIIIIIIIIIHHHGGGFFFEEEDDD>>>===<<<===???@@@@@@@@@666777888999::::::::::::888999;;;<<<===>>>======<<<>>>@@@@@@?????????@@@>>>>>>===<<<<<<===>>>??????>>>>>>>>>@@@DDDGGGJJJKKKMMMSSS```sssrrr```TTTLLLHHHJJJHHHFFFEEEDDDEEEFFFGGGBBB???<<<888666666777777333333333444444444444555222222333333222111///...////////////////////////........................///000111111111///...---///......------///000111...///////////////......------............------111111111111111111111111...///111222444777<<<@@@bbbrrr{{{zzzlll___XXXWWWUUUUUUQQQNNNPPPUUUVVVSSSKKKMMMOOOSSSWWWZZZ[[[\\\aaa___bbbhhhmmmuuu|||{{{nnnWWWLLLIIIFFFEEECCCAAA@@@???>>>>>>AAAAAABBB@@@<<<999888999<<<;;;999888888999:::<<<>>>;;;:::<<<;;;666555777666222222555444//////333222111///...///000222333222111///.........///000//////000111222222333333///////////////000111111///////////////000111111//////000111222222333333888BBBRRRaaammmvvv}}}zzzwww~~~~~~uuusss{{{uuuwwwyyyvvvpppiiiccc```YYYQQQQQQ]]]dddbbbccciiinnnttttttpppyyytttdddQQQHHHCCC>>>::::::???999999???@@@@@@IIIWWWccc^^^cccxxx}}}tttoooiiicccbbbfffmmmsssvvvxxxeeennnpppnnniiiYYYPPPMMMJJJJJJLLLLLLJJJHHHCCCFFFIIIKKKKKKIIIEEEBBB<<<;;;:::<<<>>>@@@AAAAAA;;;:::::::::::::::::::::888999;;;===>>>>>>>>>>>>===>>>@@@@@@?????????@@@AAA@@@???>>>======>>>>>>@@@???======>>>@@@CCCDDD???BBBFFFMMMXXXiii~~~wwwdddTTTKKKHHHEEEDDDGGGFFFDDDBBBAAAAAABBBCCC@@@>>>;;;888666666777888444444444444444444444444222222333333222111///...................................................//////000000000///...---///...---------...000000......////////////......------............------///////////////////////////000111111111444777:::EEESSShhh|||zzz~~~zzz{{{{{{}}}vvvjjjjjjlllrrr|||}}}gggQQQEEEBBBBBBAAAAAA???===<<<;;;;;;;;;BBBCCCDDDBBB>>><<<;;;;;;===<<<;;;::::::;;;<<<===???;;;:::;;;;;;888888;;;:::555222333222///111666000///......///111333555222111000///...//////000000000000111111222222222///////////////000000111///////////////000000111//////000111111222333333000555@@@PPPcccttt|||nnnkkkppptttyyyzzzuuurrrlll^^^UUUVVVWWWSSSVVV\\\XXX\\\ZZZTTTXXXeeekkkjjjxxxvvvyyyxxxmmmdddZZZNNNFFFIIIBBB<<<>>>???>>><<<<<<===;;;;;;AAAJJJTTTcccoootttmmmooozzz~~~rrriiibbb]]]YYY]]]iiixxxvvvmmmqqqtttgggpppvvvdddWWWNNNOOOLLLIIIHHHIIIIIIGGGEEEFFFHHHIIIJJJHHHFFFBBB@@@:::999999:::===@@@@@@@@@>>>===;;;:::999999::::::999:::<<<===>>>?????????===>>>??????>>>>>>???@@@CCCBBBAAA???>>>>>>>>>>>>>>>======<<<===@@@BBBDDD<<>>>>><<<:::777666666777888666666666555444444333333222222222222111000//////........................------------------------...////////////...------...------------...//////------......///......---------............------------------------------///000000/////////222444333;;;KKKaaavvvzzz~~~{{{~~~wwwuuubbbJJJ???>>>???@@@>>>===<<<;;;;;;:::::::::BBBCCCCCCBBB???<<<<<<<<<>>>===<<<;;;;;;<<<>>>>>>???;;;999;;;<<<;;;>>>BBBGGG@@@999555222000222777//////...///000222444555222111000/////////000000000000000000111111111111//////......//////000111//////......//////000111//////000000111111222222111000444AAAWWWnnn}}}kkkfffhhhooovvv|||~~~oooaaa[[[TTTKKKHHHJJJLLLQQQPPPLLLOOOXXX\\\ZZZ^^^]]]bbbllltttwwwzzz}}}|||}}}{{{rrrlllccc\\\QQQIIIDDD@@@;;;888777444555999;;;:::;;;>>>;;;@@@FFFOOO___sssyyysssqqqsssssskkkaaa[[[UUUSSSTTT^^^oooxxx|||xxxmmm{{{|||jjj```ddd}}}rrrYYYPPPMMMJJJLLLJJJHHHFFFFFFEEEDDDBBBFFFFFFEEEEEECCCBBB@@@???:::999888999;;;============;;;999888777888:::;;;::::::;;;<<<===>>>??????<<<===>>>>>>======>>>@@@@@@@@@??????>>>>>>>>>>>>;;;;;;;;;===???BBBFFFGGGAAABBBBBB???===BBBMMMWWWeeesssrrr]]]WWWRRRKKKFFFDDDDDDCCCBBBBBBAAA???===;;;:::::::::;;;:::888777666666777888888777777666444333333222111111111111111000//////........................------------------------------.........------------------------.........,,,,,,---.........------,,,------......------,,,------------------------//////000///......000222666555:::GGGZZZnnn{{{yyyrrrssswwwyyyqqqbbbPPPDDDBBBCCCBBB@@@>>>>>>======<<<<<<======???@@@@@@???<<<:::::::::===<<<<<<<<<<<<===>>>>>>>>>:::999<<>>AAAAAA???CCCLLLRRRRRRTTTQQQSSS[[[bbbeeegggjjjfffeeeeeefffiiimmmppprrr{{{{{{wwwuuujjjfffbbb]]]XXXRRRLLLHHHCCC>>>999777888:::;;;;;;===;;;:::;;;::::::@@@GGGFFFRRR]]]gggwwwiiifffcccaaa^^^ZZZVVVTTTXXXZZZ```mmm{{{xxx~~~hhhiiixxxwww[[[MMMLLLMMMKKKIIIHHHFFFEEEDDDDDDDDDCCCDDDCCCBBB@@@????????????<<<:::888888999:::999888888777666555555777999:::999999::::::<<<===>>>>>>;;;<<<<<<;;;:::;;;===???;;;;;;<<<<<<======>>>>>>999::::::;;;>>>@@@BBBDDD???>>>>>>======???AAADDDHHHSSSfff{{{}}}mmm```QQQEEECCCAAA@@@???@@@AAAAAAAAA@@@???>>><<<;;;:::999888999888777666666666666777888888777555444333222111111111000000000000000000........................------------------------,,,,,,,,,,,,,,,,,,------+++,,,,,,---------------++++++,,,---------------,,,,,,------------,,,,,,---------------------------...////////////111333444222111444===MMM]]]hhhzzzssstttvvvyyy}}}mmmNNNJJJFFFEEEEEEDDDAAA>>>???>>>>>>======>>>>>>>>>===>>>???>>><<<:::::::::::::::::::::;;;<<<<<<===<<<999:::>>>BBBDDDIIIOOORRROOOIIIBBB<<<888555333333333222111111000000000000000000000//////......000000//////////////////...............//////000...............//////000//////////////////000000///000111222555@@@OOO[[[qqqtttwww{{{|||wwwmmmuuu{{{xxxxxxxxxrrrcccTTTJJJ>>>>>><<<:::===FFFMMMOOOQQQJJJEEEHHHLLLMMMNNNPPPNNNMMMMMMMMMNNNPPPSSSUUUXXXjjjyyyxxxnnneeebbbbbbbbbccceeegggiiijjjjjjjjjdddccc```\\\XXXUUURRRPPPPPPQQQQQQPPPNNNJJJGGGEEEDDDBBBAAA@@@@@@???===;;;777555444444666888:::;;;======AAAEEEFFFHHHPPPYYY^^^gggmmmpppxxxvvv\\\\\\ZZZVVVTTTVVVXXXYYYbbbgggqqq}}}|||ttteeezzzpppnnnsssYYYHHHGGGLLLKKKFFFFFFFFFEEEEEEDDDDDDEEEFFFJJJHHHEEEBBB???>>>??????<<<:::777777777777666555444444333333444555777888777777777888999:::;;;<<<999::::::999888888;;;===777888999;;;<<<<<<<<<<<<:::999999999999999999:::;;;;;;<<<===?????????>>>AAACCCIIITTT```qqqvvvbbbPPPIIIJJJHHHDDD===>>>>>>>>>>>>>>>======???>>>===<<<;;;:::999888888777666666555555555555777666555444333222111111111000000/////////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---***+++,,,,,,------,,,,,,******+++,,,------------,,,,,,------------,,,,,,------------------------,,,...///000///000111333...000111111111666@@@HHH___xxxzzzyyy{{{~~~~~~||||||~~~{{{~~~yyyaaaPPPEEEEEEEEEEEEDDDDDDBBBAAA>>>======<<<<<<<<<======<<<>>>???>>><<<;;;;;;<<<888888999::::::;;;;;;;;;:::888;;;AAADDDDDDFFFJJJCCCEEECCC>>>;;;:::777333555444444333111000///........./////////...---,,,............////////////......------......///000......------......///000............////////////,,,111444222000444???IIIjjjmmmnnnmmmpppxxx}}}}}}yyywwwwww|||xxxtttpppppprrruuuuuunnnddd\\\LLLKKKIIIJJJOOOXXX```eeeVVVKKKAAA???@@@???===>>>AAAAAAAAABBBDDDFFFHHHJJJGGGQQQWWWSSSKKKHHHIIIJJJEEEFFFGGGIIIIIIIIIHHHGGGFFFEEECCCAAA???===;;;;;;999:::;;;<<<<<<<<<;;;;;;888777777888:::;;;:::999:::<<<>>>AAAEEEIIILLLNNNGGGJJJQQQXXXYYYWWWYYY^^^ffffffbbb^^^___cccdddbbbaaabbb```ZZZZZZ___ccceeegggooo}}}~~~ssslllhhhfffooogggpppfffVVVFFFAAAGGGLLLIIICCCEEEFFFFFFEEEDDDCCCEEEFFFQQQOOOJJJEEEAAA???>>>>>>:::888666555666666666444333333444444444444444444555555444555666777999:::888888888666555666999;;;777888999;;;;;;;;;;;;:::999888888777666666555555888;;;>>>?????????AAADDDCCCAAABBBEEEJJJUUUgggxxxooo[[[UUUJJJAAABBBGGGGGGCCCAAABBBBBBAAA???===<<<;;;===<<<<<<<<<;;;:::999888777777666555555444333333555555444333222111111111111000///...//////000111------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++******)))***+++,,,---)))***+++,,,---,,,,,,+++)))***+++,,,,,,---------+++,,,,,,------,,,,,,+++------------------------,,,...///000//////000111,,,///333222111111555888<<<\\\kkkYYYNNNFFFGGGEEECCCCCCEEEFFFEEEDDD>>>>>>===<<<;;;;;;<<<<<<:::;;;===<<<;;;::::::;;;777888999::::::;;;;;;;;;999999<<>><<<======>>>@@@AAACCCDDDDDDBBBFFFFFFBBB???AAABBBAAA===>>>???@@@@@@???===<<>>>>>===<<<<<<;;;;;;::::::;;;<<<>>>???@@@@@@::::::<<<@@@CCCEEEDDDCCC@@@CCCGGGLLLRRRYYY```ddd^^^]]]^^^```]]]VVVSSSUUUVVVRRROOOPPPQQQTTT[[[cccppppppkkkddddddkkkoooooooooyyyhhh```bbbmmmvvvrrrtttssscccOOOHHHBBBBBBGGGIIIHHHFFFFFFGGGGGGEEEBBB@@@AAACCCNNNKKKHHHDDDAAA???>>>>>>777666444444666777666555555555555555444333222111333333333333444666777999777777666555444555888:::999:::;;;;;;;;;:::999888777777777777888888888888444:::???>>>:::;;;AAAHHH@@@@@@CCCFFFEEEFFFMMMWWWiiivvvsss^^^NNNKKKJJJFFFCCCEEEFFFAAA999777999;;;===<<<<<<<<<===;;;;;;;;;;;;;;;:::999888888777666555444333222222444333333222222111111000111000///......///000111------------------------,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***,,,---)))***+++,,,---,,,++++++((()))***+++,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...------...,,,.../////////000333555<<>>@@@EEEGGGDDDAAA@@@@@@???======<<<<<<===777888:::999888777777888777888999:::;;;;;;;;;;;;999999>>>CCCBBB;;;666555777:::999333333777777333222333333333333222111111+++,,,---------,,,+++***,,,,,,------...///000000...------------...//////...------------...//////.....................---000000000000///000333444BBBQQQ___bbbaaaeeelllrrr~~~~~~{{{}}}lllcccZZZaaallluuu{{{yyyoooeeejjjhhhggghhhhhhhhhiiilllggg\\\SSSQQQPPPJJJCCC???888999:::;;;<<<<<<;;;;;;;;;>>>>>>>>>???AAA???999<<<===>>>??????>>><<<;;;======<<<<<<;;;:::::::::<<<;;;;;;:::;;;;;;<<<===@@@BBBFFFLLLRRRUUUVVVUUUWWWYYY[[[^^^cccjjjqqqwwwjjjbbb[[[WWWRRRLLLKKKMMMFFFCCCIIIUUUZZZ]]]ggguuuxxxxxxrrrjjjjjjrrrvvvttt~~~uuubbbSSSTTTfff{{{\\\GGGDDDCCCCCCDDDCCCBBBDDDGGGGGGHHHHHHEEE@@@===>>>@@@CCCBBBAAA???>>>>>>??????555555555555555555555555444444333333222333333444111222333333333444777888777555555777666444666;;;999888888777888999;;;<<<888777555444555666888999666777:::<<>>??????>>>>>>???@@@MMMRRR]]]lll~~~xxxgggZZZQQQHHHCCCAAAAAAAAAAAA???===;;;999:::;;;>>>???@@@>>><<<:::===<<<;;;<<<<<<<<<;;;999999888666444222222333444555444333111000/////////......---------,,,,,,,,,......---,,,,,,,,,------,,,,,,,,,++++++******************++++++,,,,,,,,,++++++******************,,,++++++******++++++,,,******+++++++++******))),,,++++++***+++,,,...///,,,,,,,,,---------..................////////////777999>>>III\\\tttlllUUUMMMJJJFFFBBBAAA>>>??????@@@AAAAAABBBBBBAAA???>>>===>>>>>><<<:::<<<999888999888666999>>><<<;;;::::::;;;===???@@@@@@AAAAAA===888555555777333222111111333444333111555333111111333222///,,,...------,,,,,,------...,,,---...//////...---,,,,,,,,,.../////////...---.........------,,,,,,,,,...------,,,,,,------...////////////000000000000999@@@KKKWWW```gggllloooxxxxxxuuu}}}rrrhhhrrryyyxxxuuuvvvyyyzzz}}}||||||}}}~~~|||yyyvvvaaa___[[[VVVTTTRRROOOKKKBBB???>>>???>>><<<:::999@@@<<<777666999;;;;;;999888888888999;;;<<<:::888777999;;;:::777777999;;;;;;>>>EEEJJJJJJJJJOOOWWWccccccgggjjjiiieeefffjjjmmmkkkhhhhhhkkkooorrrtttmmmbbbVVVNNNFFF@@@@@@DDDFFFPPPWWW[[[gggxxx~~~}}}uuuooopppttt{{{|||eeeVVVTTTVVVddd{{{mmmRRREEEEEEBBB@@@???@@@BBBDDDDDDCCCEEECCCBBBAAAAAA???===:::666888:::<<<===<<<:::888444333333333333333333333333333222222222222222333333444555555666777999::::::666444555444444999@@@===<<<:::999888888999999999777555444333444555666777888999;;;===???@@@AAA<<<===>>>===<<<<<<>>>@@@HHHGGGGGGLLLWWWgggvvvwwweee\\\QQQJJJGGGFFFDDDBBB>>>>>>>>>===<<<:::888777777999:::<<<===<<<;;;:::<<<<<<<<<<<<<<<<<<:::888666666666555444333333222444444222111000/////////.........---------,,,,,,...---,,,,,,+++,,,,,,,,,,,,,,,,,,++++++******************++++++,,,,,,,,,************************,,,++++++******++++++,,,******++++++++++++******,,,,,,+++++++++,,,---...,,,,,,,,,------------...............////////////000333666;;;BBBQQQdddrrr|||ooo```QQQDDDAAAAAA>>>;;;;;;======>>>>>>???@@@@@@AAA???>>><<<<<<======;;;:::;;;888777777777999CCCNNNMMMKKKHHHFFFEEEGGGIIIKKKBBBAAA???:::666333222222111000///000222333222111444222000000111111...+++------,,,,,,,,,,,,------,,,---...//////...---,,,+++,,,---...///......---......---------,,,,,,,,,------,,,,,,,,,,,,---------............/////////000555===FFFOOOXXXaaagggrrryyy~~~zzz~~~zzz~~~tttnnnddd[[[TTTPPPLLLIIICCC@@@===>>>AAAEEEJJJMMMFFFGGGGGGFFFBBB===:::888999888666777888999999888999<<<>>>@@@AAAEEEJJJNNNSSSTTTXXX]]]^^^\\\```fffrrrqqqrrrrrrmmmffffffjjjgggeeeaaa___^^^___aaacccYYYSSSLLLIIIFFFEEEJJJQQQZZZbbblllwwwtttrrruuuuuuYYYNNNUUUaaavvv~~~rrrcccTTTEEE@@@CCCAAA@@@??????AAACCCCCCBBBAAA???>>>======<<<:::777666777:::<<<<<<;;;999888222222222111111000000000111111000000000111111222333333444666777999::::::===888444333333555===EEEBBB@@@===;;;999777777777999888555333222222333444888888999::::::;;;;;;<<<<<<======<<<;;;;;;>>>@@@DDDAAA<<<:::>>>GGGQQQXXXfffuuuyyykkk\\\RRRLLLGGGBBB???@@@BBBAAA???<<<<<<<<<;;;:::888777666777777999:::;;;======>>>;;;<<<===>>>===;;;999777444555777888777555333111444333222000//////////////////.........------------,,,++++++******+++++++++++++++++++++******************+++++++++++++++************************++++++************++++++***++++++,,,,,,,,,++++++---,,,,,,++++++++++++,,,,,,,,,,,,,,,---------------............////////////222555222111666CCCNNNkkkwwwjjjUUUHHHFFF@@@<<<===???===::::::;;;;;;<<<<<<===>>>>>>>>>===<<<::::::;;;;;;:::888999777666666888@@@RRRccckkkfff\\\RRRJJJEEECCCCCC@@@<<<888555333222111000///...---///111222222111222000//////000///---+++------,,,,,,,,,,,,------,,,------......------,,,+++,,,---.........------------------,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,---------.........---...111555;;;EEEPPPWWWhhhsss~~~}}}yyyyyyppphhh```XXXRRRNNNGGGEEEAAA@@@CCCKKKSSSXXXOOOVVV]]]^^^XXXPPPJJJHHHAAA???<<<===@@@DDDGGGHHHIIIKKKNNNPPPSSSWWW\\\```cccbbbcccggghhhfffgggjjjqqqooommmhhh^^^TTTSSSXXXXXXVVVRRRNNNJJJHHHJJJLLLMMMJJJIIIIIIJJJMMMVVV```iiippp}}}}}}{{{~~~uuu[[[ZZZddduuuooonnnuuujjjPPPEEEAAA>>>===@@@AAA???>>>>>>@@@AAA@@@??????===<<<<<<<<<;;;999666666888999;;;;;;:::999888222222222111000000//////000000/////////000111111111111222444777888999888<<<888444444555777>>>FFFCCCAAA>>>;;;999888777777888777555333333333555666;;;:::::::::999999999888=========<<<;;;;;;>>>AAAAAA@@@>>>>>>???BBBEEEGGGJJJUUUcccllluuuwwwfff[[[WWWVVVSSSPPPMMMJJJFFFDDDCCCBBB???===<<<<<<<<<;;;:::888777777888888999:::<<<>>>@@@BBB;;;===??????===;;;999888333666999;;;;;;888444111222222111000///......////////////.........------,,,++++++***)))*********+++++++++******************************+++++++++))))))))))))************++++++************++++++***++++++,,,,,,,,,,,,+++------,,,++++++*********++++++,,,,,,,,,------------------.........//////111333444111///111888>>>CCCTTTqqqyyycccPPPDDD===???>>>???@@@@@@===;;;:::888999999::::::;;;<<<<<<;;;:::888888999999888777777666777888:::DDDYYYllltttlll___PPPDDD<<<888777999444000///222444444222...------///111333333222111000000000000///---,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,------,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,------------.........//////......111777@@@FFF\\\rrryyy|||xxxvvvuuupppfff^^^ZZZSSSSSSOOOJJJIIIMMMQQQRRRMMMTTT^^^cccbbb]]]XXXUUUJJJGGGDDDDDDHHHNNNTTTVVVTTTUUUWWWXXXXXXYYYYYYZZZ[[[XXXWWW[[[\\\ZZZYYYZZZVVVTTTSSSPPPJJJFFFIIIPPPPPPQQQNNNIIIDDDDDDGGGLLLTTTRRRRRRRRRRRRUUU^^^iiikkkwwwyyyuuuzzzwwwkkkooo|||kkkbbbppp___OOOAAA>>>AAA@@@???@@@AAA???======>>>>>>>>>===???>>>======>>>===;;;999888999:::;;;;;;:::999888333333222222111111111000000000//////000111222222222111222555999::::::888999666555777777888<<>><<<:::999888999999777666555444555666888999===<<<<<<;;;:::999888888===>>>>>>===<<<===???AAA???>>>>>>???@@@BBBCCCEEEDDDIIINNNRRRVVV___ooo}}}zzzbbbWWWKKKEEEGGGJJJJJJGGG@@@??????@@@@@@???===<<<;;;;;;:::999888777777666888888777888999<<>>SSSkkk|||mmmYYYLLLFFFDDDCCC<<<======<<<:::999999777666666777888888999999:::999888777777888888777666777777999999888<<>>:::999999555111---...000333222111///......///222444444333000111111111000///......,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------........./////////............///222777:::LLLbbbxxx~~~}}}|||~~~}}}wwwuuuvvvsssjjjeeedddfffjjjiiiaaaZZZYYYVVVRRRMMMNNNPPPUUUYYYYYYVVVRRRWWWQQQJJJEEEEEEHHHLLLNNNKKKKKKLLLLLLLLLKKKHHHFFFJJJFFFFFFKKKMMMKKKJJJKKKHHHFFFFFFIIILLLPPPXXXaaa[[[___bbb___ZZZZZZ```fff```]]][[[\\\[[[]]]dddmmmssswwwvvvxxx}}}xxxmmmcccppp~~~fffIIIDDDAAABBBCCCBBBAAABBBAAA???===<<<<<<<<<;;;:::>>>=========>>>>>><<<:::::::::;;;<<<;;;;;;:::999222222222222222222222222111111111111111222333444444333444888<<<>>>===:::666444555888888777999>>>;;;:::999888888888999:::666555444444555777:::;;;======<<<;;;;;;:::999999===>>>??????>>>>>>???@@@BBB@@@===;;;<<>>===<<<888888777555555444444555666555555555666777999:::999;;;===<<<999888999;;;999:::<<<<<<;;;888666444000000///.....................---------,,,,,,,,,,,,+++******))))))******)))))))))******************************)))))))))'''(((((())))))***************))))))))))))******((()))***+++++++++++++++***++++++,,,++++++***)))++++++++++++,,,,,,,,,,,,,,,------------.........222///,,,...222333111...555555888AAALLL[[[ooo~~~iii^^^OOOEEECCCDDDEEEEEE:::;;;;;;888888:::;;;888555555666666777888888888888777666666777888777666777777888777222111888BBBDDDBBB???<<<999888888888444222000000000///...---000///...000222333333222///111222222000/////////,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,++++++*********+++,,,---++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---............/////////)))***---...///000333555<<>>>>>@@@DDDBBB@@@===<<<<<<;;;:::888;;;:::::::::<<<<<<:::888::::::;;;;;;::::::999999000111111222222333333444222222222333333444666666444333444888>>>@@@===:::555333444666666444666;;;777777666555666777888999666555444444444666888999<<<<<<;;;;;;;;;::::::::::::<<>>===>>>???>>>=========???AAACCC>>>;;;<<>>DDDIIIMMMRRRUUUXXX]]]dddiiiwwwvvvnnn^^^ZZZUUUNNNIIIEEECCCBBB::::::<<<>>>@@@@@@>>><<>><<<<<<888777666555444444555555666555555444444444555555555888999888444444888<<<<<<;;;:::999777555444333//////......------......---,,,,,,,,,,,,+++++++++,,,,,,+++************+++((()))))))))*********++++++*********)))))))))(((''''''(((((()))******+++******))))))))))))******''''''((()))************))))))++++++,,,+++*********++++++++++++,,,,,,,,,,,,,,,---------.........222000///000111222111///333///---...111999HHHVVViiiuuutttaaaTTTJJJHHHEEEBBBAAA@@@AAAAAA;;;===;;;999;;;@@@???:::444555555666666777777888777666555666777888777666555444444444111---000666:::;;;;;;:::888666333222111222333333000...------000///...///111222111000---000111111...---...///,,,,,,++++++++++++,,,,,,,,,+++***))))))***+++,,,+++******)))***+++,,,---******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------.........(((***---.........000222///111666@@@RRRaaaeeeaaabbblllyyy~~~zzzsssqqqmmmkkkkkkpppwww|||xxx~~~yyysssooopppuuuzzz~~~xxxmmmgggfffffffffhhhbbbZZZTTTRRRRRRRRRRRRRRRTTTZZZaaadddeeejjjqqq}}}pppdddcccgggkkkmmmppprrr}}}|||sssmmmkkksss}}}}}}{{{xxxkkkmmmuuu}}}{{{bbbOOOEEE@@@???AAABBB???===>>>AAADDDCCCAAA>>><<<<<<;;;999777999888888999::::::999777999999999999888888777777//////000111222333444444444333444444555666777888333111222666<<>>@@@>>>;;;999999;;;>>>@@@999;;;<<<===<<<::::::::::::999888777666666777888888777777666555555444333222555666444111111666;;;===;;;999666444333333333//////...---------......,,,,,,,,,+++++++++******---,,,++++++******++++++(((((())))))*********++++++*********))))))((((((&&&''''''((()))******+++******))))))))))))******&&&&&&((())))))*********((()))***+++,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,---------......,,,...//////------...000......111444444222666<<>>;;;===<<<999<<>>666444444555555666777777888777666555666777888777666111///111333333111333888222444777999999777444111,,,000444444222///000111///...---...///000///...,,,...111000---,,,---...,,,++++++++++++++++++,,,,,,+++***))))))***+++,,,+++***)))))))))***,,,---*********++++++,,,,,,,,,,,,++++++++++++++++++,,,++++++,,,,,,,,,------------...///...------...///***///222333999EEEQQQWWW___```fffpppyyy|||vvvrrrqqqsssuuuqqqvvv{{{|||yyyyyyoooccc]]][[[[[[\\\^^^bbbkkksssvvvxxxtttgggiiirrrxxx|||}}}yyy}}}wwwxxxvvv~~~}}}pppdddggg}}}qqq\\\LLLFFFCCCAAA888<<>><<<<<<;;;999777999888888999;;;;;;:::888888777777777666666555555222222111111222222333444666777888888777555222000222333444444555555444444555555444333444555666777777666666555555555555666777666555555666888:::<<<::::::;;;:::888888:::<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<=========>>>>>>>>>>>><<<============@@@CCCFFFDDDDDDDDDDDDDDDEEEFFFFFFJJJMMMRRRVVVXXXZZZ[[[]]]mmmmmmnnnnnnoooqqqrrrsssqqqrrrrrrqqqnnnkkkkkkkkkdddeeeddd```YYYUUUTTTVVVMMMOOOQQQSSSSSSPPPMMMKKKHHHHHHGGGEEECCCAAA???===;;;::::::999999::::::;;;>>>======;;;:::999888888:::999777555555555555666:::888666333222222333444222333333444555555555444777555222///---------...111000...---,,,,,,------***************************,,,,,,+++)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))******+++,,,,,,++++++***+++++++++******+++,,,,,,---............------------......///000000000111111111111;;;>>>GGGWWWdddrrrnnn]]]WWWPPPDDD???BBB============>>>???@@@AAA???;;;666666999;;;999666666666666666666666666666999777555555666777777666444333222222333333222000222555888888555333333555//////.........//////000......---------,,,,,,,,,...------,,,,,,++++++***++++++************++++++,,,***((()))+++,,,+++(((************************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,,,,------++++++,,,...333:::@@@DDDIIIQQQ^^^fffiiinnn}}}}}}wwwqqqwwwuuussswww~~~{{{}}}{{{sssmmmfffdddgggggglllssszzzsssfffnnn}}}|||wwwjjjgggtttnnndddUUUIIICCC@@@???>>>>>>===<<<;;;===???AAACCCAAA???<<<;;;;;;;;;::::::888999999::::::::::::999777666666555555555555555222111111111111222333333:::;;;;;;;;;:::888666555222222333444444444444444555444333333333444666666666555555555555555666666666555444444444666888999999;;;<<<;;;:::999:::;;;:::::::::;;;;;;;;;;;;<<<;;;;;;<<<<<<<<<<<<<<<<<>>===>>>AAADDDAAAAAAAAAAAAAAABBBCCCCCC>>>AAAEEEGGGGGGGGGHHHIIIKKKKKKJJJJJJIIIIIIJJJJJJKKKLLLLLLKKKHHHFFFEEEEEEIIIKKKMMMKKKGGGEEEEEEGGGEEEGGGJJJKKKKKKIIIGGGEEEEEEEEEDDDCCCAAA???>>>===::::::999999999999::::::======<<<;;;:::999888888999888777666555555555666888666444222111111222222111111222333333333333333444333000...---,,,------111000...---,,,,,,,,,---***************************+++,,,+++)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))******+++,,,++++++******+++++++++***++++++,,,,,,---------......------------....../////////000000000111111111111777@@@FFFMMM[[[hhh}}}uuuppp]]]OOOEEEDDDCCC<<<999===<<<<<<<<<======???@@@@@@===999555555888999777444666666666666666666666666777666444555666777777666333222111111222222222111111444666555333111222333//////............//////...------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,***((()))+++,,,***)))************************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,,,,,,,------,,,,,,,,,...111444777<<>>======<<<======<<<<<<<<<===??????>>><<<:::999888888888777777888999:::;;;:::999999::::::999777777666666666111111111111111222222333666666777777666444222111111222222333444333333333444444333333333444555666444444333444444555666777555555444333333444555666999;;;======<<<::::::;;;999999999:::::::::;;;;;;::::::::::::::::::::::::AAABBBAAA???===<<<>>>@@@===============>>>>>>???;;;===??????>>>=========CCCBBBAAAAAA@@@@@@AAAAAAAAABBBCCCBBB???=========:::===AAA@@@>>><<<===>>>???AAABBBDDDDDDCCCAAA@@@AAAAAAAAA@@@???>>>===<<<999999888888888888999999<<<;;;;;;:::999888777777999888777666555555555555666444222111000000000111///000111111222111111111111000...---,,,,,,------000///...---,,,,,,,,,---***************************+++++++++)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((()))))))))))))))******+++++++++*********++++++,,,+++++++++,,,,,,,,,,,,,,,...------,,,,,,------........./////////000000000------///111111222888@@@QQQ```nnnwwwrrrcccXXXPPPLLLBBB999666;;;===:::999===999::::::;;;<<<===>>>???:::777444555777777555222666666666666666666666666666444333444666777777666222222111000111111333333111222333222000///000111//////............//////------------,,,,,,,,,,,,******++++++,,,------...+++******))))))******++++++***))))))++++++***)))************************))))))))))))************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---111555@@@OOOZZZ___eeekkk}}}wwwooolllnnnooonnnvvvqqqppptttxxxzzz~~~~~~vvvvvv~~~lllmmmrrr|||ssscccccchhhrrrkkkWWWIIIAAA???======?????????>>>============<<<<<<;;;;;;:::999888777666555555555666777999:::;;;:::888777;;;:::999888777666555444000000000000000111222222000111111111000///------000111222222333333222222333333333333333444444444222222222222333555666666555555444333333333444444888:::===>>><<<;;;::::::999999:::::::::;;;;;;;;;:::::::::999999999999888???@@@???===;;;:::;;;===:::::::::::::::;;;;;;<<<===???@@@@@@>>><<<<<<<<<<<<<<<<<<<<<===>>>???@@@===>>>???>>><<<::::::;;;>>>AAACCCCCC???<<<<<<===>>>???@@@AAAAAA@@@??????===>>>>>>>>>>>>===<<<<<<888777777777777777777888::::::999888888777666666777777666555555555555555444333222111000000000000///000000111111111000000......------------...............------,,,,,,,,,************************)))***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))******+++***************++++++,,,,,,,,,,,,+++++++++++++++------,,,,,,,,,,,,---------............///////////////000000///...111444111:::CCCIIITTTgggvvv}}}uuulll^^^RRRIIIDDDBBB@@@<<<777777===???<<<:::;;;777888999:::;;;<<<======888777555666777777444222555555555555555555555555444333222333555777777666111111111000000111444666333222222111//////000000000//////............///---------,,,,,,,,,++++++******++++++,,,,,,,,,,,,******))))))))))))*********)))))))))*********)))************************((()))))))))************++++++++++++++++++++++++************************************++++++++++++***+++,,,,,,------------///...111999AAAJJJVVVaaasss{{{qqqllliiiffflllgggfffjjjooorrruuuyyytttuuuyyy~~~bbb```gggwwwkkkYYYMMMDDD>>>===<<<<<<===>>>>>>>>>=========>>>>>>===;;;999777777888888666555444444555444666888999999888666555777777777666666555444444000000//////000000111222222222222222111000/////////000000111222111111111111222222333333333333333111111111111222333555555555555444444333444444444666999<<<<<<;;;999888888999999:::::::::;;;;;;;;;999999999999999999999999:::;;;<<<;;;999999:::;;;999999888888999999:::;;;:::;;;===<<<;;;::::::;;;999888888888999:::;;;<<<:::;;;<<<<<<:::888999999===???BBB@@@<<<::::::;;;????????????>>>>>>>>>>>>;;;<<<<<<======<<<<<<;;;666666666555555666666666888888888777666666555555555555555555444444333333333333222111111000000000000000111111111111000000------------......//////---------------,,,,,,,,,************************((()))******)))((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))((('''''''''''''''''''''''''''''')))))))))))))))******+++***)))))))))******+++,,,+++++++++++++++++++++***,,,,,,++++++++++++,,,,,,,,,,,,---------.........,,,...//////...///000111222444555333777BBBNNNUUUmmm{{{vvvfff[[[MMMIIICCC@@@????????????;;;999:::======:::777666777777999:::;;;;;;::::::888888888999999888555333333333333333333333333333333111111222444666666555111111111//////111666:::666444111000000000111111000000///...............------,,,,,,,,,+++++++++,,,,,,,,,++++++************))))))))))))))))))***))))))***))))))))))))***))))))))))))))))))))))))((()))))))))************************************)))))))))))))))))))))))))))))))))*********++++++)))***+++------------------,,,,,,...000777FFFTTTbbblllrrroookkknnnvvv{{{~~~yyytttmmmfff```aaaeeekkksss{{{~~~yyywwwvvvuuusssyyywwwiii^^^lllzzzeeeKKKBBB???===:::999999888777777777888999<<<===>>>???>>>;;;888777777888999888666444555666555666777888777666444333333444555666777777666666///////////////000000111222222111111000000000000...///000000111111000000000111222333333333222222111111000111111222333444333333333444444444444444555777999999888666666777888888999999999:::::::::777777888888888999999999666888999999888777999:::888888888888888999::::::777888:::999999999:::;;;AAA@@@???======<<<<<<<<<===???@@@@@@>>>======>>>777:::<<<;;;999999;;;>>>???>>>===<<<;;;:::::::::999::::::;;;;;;;;;::::::555555444444444444555555666666666666555555555444222222333333333333222111222222111111111000000000000000111111000000//////---------.........//////,,,,,,------------,,,+++************************''')))***)))(((((()))+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''')))))))))))))))******+++)))))))))))))))***+++,,,*********+++++++++++++++,,,++++++******++++++,,,+++,,,,,,,,,,,,---------,,,...///------000000...///111333333333555;;;???JJJTTTcccooouuu~~~}}}qqq~~~}}}xxxtttnnnfff]]]SSSHHHBBB@@@>>>============<<<;;;::::::;;;<<<;;;:::888888888888::::::::::::888888777888:::;;;:::888555333111111111111111111111111333111000111333444444333111222222000///222999>>>999555111///000111222222111000///......---......,,,,,,,,,,,,++++++++++++---,,,,,,+++******))))))***))))))(((((())))))***((()))******(((((()))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))***************+++++++++******)))(((***---000......666@@@NNNYYYbbbcccccchhhnnnqqq|||sssjjjaaa]]]]]]cccqqq~~~xxxsssrrrpppmmmhhhiiiqqqvvvyyyyyywwwzzzzzzvvvkkkyyyaaaHHH======>>><<<999666666666555444555888;;;999:::<<<===<<<;;;999777666999;;;:::777555666888999999888888666555333333333444666888:::::::::999///............///000000//////......------............///000000000//////000000222333333333222111111111000000000111111222000000111222333333333333333555666555444333444555666666666777777777777888444444555666777888888999666888999999888777777888777777777777777888999999777999:::999888888:::<<<===<<<:::999888777777777666888999999888777888999666888::::::999;;;???DDD@@@???<<<999888777777888777888888888888888777777444444333333333333444444555555555555444444444444///000111222222111000000///000000000000///......///////////////...------+++,,,,,,---------------+++,,,------------,,,+++************************'''((())))))(((((()))+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''')))))))))))))))******+++(((((((((((()))***+++,,,))))))******++++++,,,,,,++++++************++++++++++++++++++,,,,,,,,,,,,,,,//////,,,---111111---)))+++///222111111444888888888===DDDKKKTTTeeeuuu{{{nnnfffzzzqqqiiiddd```]]][[[UUUQQQMMMIIIFFFBBB>>>;;;<<<;;;;;;<<<======;;;999:::;;;;;;;;;:::;;;<<<<<<999:::;;;;;;;;;999777666666888;;;<<<;;;888555333111111111111111111111111333111000000222333222222222333333111///333;;;BBB:::555000...///111222111111000///......---------,,,,,,,,,++++++++++++***+++++++++***************))))))(((((((((((())))))''')))******((('''(((***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******++++++*********)))))))))((((((+++//////---...222888BBBLLLQQQVVV]]]bbbccciiiuuu|||xxxrrrkkkhhhoooyyy~~~|||~~~{{{wwwzzz|||uuuyyy~~~wwwoookkkkkkmmmvvvrrrzzzsssiiieeehhhjjjnnnxxx}}}yyyfffJJJ???777999<<<;;;888777333555777666555666888;;;555666888999999999888888666999<<<<<<888666777999???>>>;;;999777555555555333555777999::::::999888...............///000000000000///.........//////---......//////////////////000111222333222111111222111000000000000000111---...///111222222222222333333444333111111333555444444444555555555555666111222333444555777888888888:::;;;:::888777777777777666666666666777888888666777888777666666888999<<<<<<<<<;;;<<<<<<======777999:::;;;999999999:::888999:::999888:::???DDDBBB@@@===:::777777777777666666666666666666555444444333333222222333333444444444444444444444333333...///000111111000///............///......---------.........------,,,+++***++++++,,,,,,,,,++++++***+++,,,---------,,,+++************************&&&((())))))(((((()))+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((******((('''&&&'''''''''''''''''''''''')))))))))))))))******+++(((((((((((()))***+++,,,(((((()))***+++,,,,,,---++++++************++++++******+++++++++,,,,,,,,,***---,,,)))+++111111---111000000///+++***---222555...+++///333666===EEEJJJNNNVVV\\\\\\YYYZZZ^^^yyy~~~}}}}}}{{{~~~|||xxxuuuxxx~~~~~~zzzuuusssqqqnnniiiddd]]]XXXQQQLLLIIIIIIHHHHHHAAAAAAAAAAAA@@@===888444666666666888;;;======<<<888::::::777666999;;;<<<:::;;;<<<<<<;;;888666444444777;;;<<<;;;777444333222222222222222222222222333222000000111222111000222333333111000444===DDD:::555///---...000111111111111000......---------,,,,,,,,,+++++++++******)))))))))***++++++,,,,,,))))))(((((((((((())))))''')))+++***'''&&&(((***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************+++,,,---...---(((&&&***...---,,,---)))///555999AAALLLSSSVVV[[[fffrrr{{{~~~wwwqqqtttnnnxxx}}}|||~~~zzzwwwxxxzzzppprrrnnn```ZZZXXXXXXdddtttwwwpppgggXXXGGG===<<<777777;;;:::444111333///222555666444222333555222333444666777777888888555999===<<<888555777999DDDBBB>>>:::888666666777333444666777888777555444//////000222333222000---//////.........---------000000//////.........---000/////////111111///...000000111111111000000///000000///////////////000222333444555666555444333333333333222222222111111333333444444555666666777888999999666333222444666666555444333444666888999777777777777777888888999999===>>><<<<<<>>><<<999777888999:::;;;:::999888;;;999777555555666777888;;;<<<;;;999777666777888555666666666555444444333666444111000111222222222222222222444555555333111...///000111111111111111///............---------+++++++++************)))))))))*********+++++++++((()))***+++,,,+++******+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++************************---------.........//////------......///000000000222222222222222222222222666777999<<<>>>AAACCCDDD\\\```eeekkkpppuuu{{{~~~}}}xxxqqqllliiihhhjjjlllpppsssuuutttrrrppptttsssqqqqqqqqqsssuuuwwwgggeeeccceeehhhjjjhhhfff]]]\\\YYYUUUQQQMMMJJJHHHBBBBBBAAA@@@@@@??????>>>===>>>>>>>>><<<999777555888888999:::;;;;;;<<<<<<888777666666666888999:::<<<======<<<;;;999666555999999999999777555333222222222222111111111000000333222111111000000111111222222111000222444666888222111000......000111222000000000000//////////////////...---,,,,,,++++++))))))))))))************))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))***************)))((((((***++++++,,,,,,------...------...000444:::???CCCOOOZZZjjjwww}}}{{{wwwsss}}}zzz}}}}}}uuukkkggglllttt{{{|||}}}{{{{{{wwwfffZZZWWW]]]dddvvv|||dddPPPEEE???<<<:::555555444444444333333333333333222111222333444555555555666666666555333222666888999:::999999:::<<<@@@???===:::888666555555555555555555555666666666///...///111222111///---///.........---------,,,////////////......------000///...///111111///...000000000111111000000/////////............//////000111222333444333222222333333222222111111111111222333333444444555666666666888999888555333333555444444333222333555666888777777666666777777888999999<<<===::::::<<<;;;888888999999999999999888888888777666555555555555666888888888888999999999999555666666666666555444333444333222111222222222111222222222333444444222000...///000000111111111000............------------+++++++++*********)))))))))))))))*********++++++((()))***+++++++++******+++++++++*********))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&''''''((())))))******(((((((((((((((((((((((('''((((((((())))))))))))++++++++++++++++++++++++************************,,,,,,------------......---------...//////000000000000000000000000000000111222333444666777888999@@@BBBFFFJJJMMMPPPTTTWWWXXXXXXWWWTTTOOOLLLJJJJJJMMMNNNQQQSSSTTTTTTRRRQQQSSSRRRRRRRRRSSSUUUWWWXXXPPPNNNLLLMMMOOOOOONNNLLLEEEDDDCCCBBBAAA@@@??????>>>>>>>>>>>>============<<<<<<===<<<:::888666555888888888999999:::::::::777666555555555777888999999::::::::::::999777666888888888888777555444333333333333222222222111111222222111000000000111111222111000//////111222333222111///......///111222000000000/////////......---------,,,+++*********(((((()))))))))*********))))))(((((((((((())))))'''((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))(((((('''''''''((((((((())))))))))))***************)))((((((******++++++,,,---------///.........000333555777AAAJJJWWWdddlllqqqssstttyyywwwpppppprrrsssrrrnnnjjjjjjqqq{{{zzz|||zzzsssllliiibbb[[[ZZZbbbqqq}}}pppcccPPPBBB;;;888555444444444333333333333222222222111111000111222333444444444555555555444333222444666777777777777888:::===<<<;;;999999888888888666666666777777666555555...------///000000...+++......------------,,,,,,///............---------///......///000000///---//////000000000000//////......------------......//////000111111111111000222111111111111000000000111222222333333444555555444666888777666444333333333222111111222333555666666666666666666777888888999;;;;;;777777;;;;;;999:::999888777777777777777444555555555555444444333333222333666;;;===;;;999555555555555555444444333333333333333333222222111222111111111333333111///...////////////000000000............------------++++++*********)))))))))))))))))))))************((()))******++++++******++++++*********)))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))************************************************+++++++++,,,,,,,,,,,,---,,,,,,---......//////000....................................////////////...000222333333444666888888999999888666555666777777888999::::::::::::999:::999999999;;;===???@@@>>><<<::::::;;;;;;999888666777777888999999::::::999999999:::::::::;;;;;;;;;;;;:::999777666555555777777777777777777777777666555444333444555666777666777777888888888777777666666777777666555555444444444444444333333333333222111111000000000000000111000///---------...///111000///......///000111////////////.........---,,,,,,++++++***)))))))))(((((())))))))))))******)))((((((''''''(((((()))''''''((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))(((((((((((('''''''''((((((((()))))))))))))))******))))))((((((*********+++,,,,,,------,,,,,,,,,,,,,,,---------111777???HHHPPPYYYaaafffooouuuwwwsssqqqwww~~~ssshhhccceeeiiimmm}}}ssshhheeennnuuuppppppvvvuuutttqqqkkkgggiiisss|||cccYYYMMMEEE:::444111111000///222222222222111111111111000000000///000000111222222222333444444444333333111333444444444444555777888888888888999999:::;;;666777888999888777555333---,,,,,,---......,,,***------,,,,,,,,,,,,,,,,,,------------------------......---...///000...,,,......//////000000//////......---------...///////////////000000000000000111000000000000000000000000111111222333333444444333444444444333333333333222222111111222333555555666555555555555666777777777999999666777<<<>>><<<:::999777555444444555666222333555666666444333222111///000555;;;===:::666333333333444444333222222111333444555444333222222222111000000111111000///..................//////.........---------,,,,,,************))))))))))))((((((((()))))))))******((())))))***************************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''((((((((())))))************************************************************+++++++++++++++,,,,,,---......//////------------------------........................///000111111000///000222000111333333222222444555444333333222222333333333444444444444444555777777666555555444555444444333777777777777777777888888555555666777888888999999999888777666555555555555666666666555555555555555444444333222222333444555555555555666666555555555555555555555555555555555555555555444444444444333111111000////////////000//////...---,,,------...//////...------...//////............------------+++++++++******)))))))))(((((((((((()))))))))***(((((((((''''''((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((()))))))))))))))(((((())))))******+++,,,,,,,,,'''(((***+++,,,---,,,,,,+++---///222777===EEEJJJ\\\eeelllkkkggggggmmmsss||||||uuusssssstttzzz~~~yyymmmddddddiiihhhggghhhiiikkkooouuuzzzzzzvvvtttssssssssstttpppxxx}}}~~~zzz{{{}}}hhhRRR>>>888888555111///000000000///111111000000000/////////000///000000000000111111000111111222222333333333000111333333222222444555666666666666777999:::;;;666777999:::999777444222,,,+++***+++,,,---+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---,,,---//////---,,,,,,---.../////////////////////......///000000111000000000000111111222222000000000000000000000111000000111111222333333444444222111000111222333444222222222333333444555555555555555444555555666777666888999777888>>>@@@???999777666444333333444444111333555666666555333222222//////333999:::777222000111111222222111111111000333555666444222222333222111//////000111000.........---,,,,,,------......------------,,,,,,,,,*********)))))))))((((((''''''((((((((())))))))))))))))))))))))******************)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,------......------------------------.........//////000000000///000111111//////000111///000222222111111222333222222111000///000000111333333222222222222222222000000111111111111222333444444444333333333333333333333444555666777888888777666555444444444444444444444444444444444444333444333222111111222333333666666555444333333333222444444444444444555555555555555444444444333333333111000//////......//////------------......//////...------------------...------------,,,,,,,,,+++++++++++++++************'''(((((((((((()))))))))((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''(((((((((((('''(((((()))))))))(((((((((((()))******++++++,,,&&&(((***,,,......------+++,,,,,,++++++---000333>>>HHHTTT[[[\\\^^^gggpppgggmmmvvv~~~sssiiiccc```___\\\YYYVVVYYYbbblllqqqqqqlllwwwzzzrrrsssvvvtttrrrpppoooqqqwww~~~~~~wwwllljjjhhhfffiiiqqq{{{~~~|||}}}~~~{{{aaaJJJDDD===444333333222111111222111000///000000/////////.........///000000111111111111111///000000000111111222222///111222222111222333555444444444555555666777888666777999:::999666333111,,,+++******,,,,,,+++*********++++++++++++,,,,,,++++++,,,,,,,,,,,,,,,------,,,,,,---......---++++++,,,---...///////////////////////////000111222111111111000111222222333000000000111111111111222000111111222222333444444444222000000222444555555111222222333444444444555444444444444444555666666666999999888999>>>@@@>>>666555444333333333333333111222444555666555333222222111000222555666333000///000000111111111111111000333666555333222333666444222000///000000000///...---,,,+++++++++,,,---------------,,,,,,,,,,,,******)))))))))(((((((((''''''''''''(((((((((((()))(((((((((((()))***+++******)))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))************+++******+++,,,,,,------...------------------------,,,,,,---......//////000,,,...//////......///111...///000000.........000111000000/////////000000222222111111111111000000...000111111111111222444//////000111222222333333222222333444555555666666444444444444444444444444333333333333333333444444444333222111111111222333666555444333222222222222444444333333333444444555333333333333222222222222000000///...............,,,------....../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********************''''''(((((((((((())))))(((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&'''''''''(((((((((''''''((()))))))))((((((((((((((()))******++++++***+++,,,------,,,++++++,,,---...---+++***+++,,,000444===DDDHHHNNN[[[gggdddiiippptttvvvzzzyyyssssssmmmgggfffoooxxxzzzuuuooorrrtttooofffaaaaaadddcccaaa^^^^^^bbbiiiooosssnnnpppuuuzzzwwwnnngggeeeaaacccgggmmmvvvyyysssnnnlllkkkVVVOOO===444:::999333444222222222222111000000///////////////............//////000111111111111111000//////...//////000111...000111222111111222444222222222222333444555555555666777888777666444222---+++******+++,,,,,,+++************+++++++++,,,***+++++++++,,,,,,,,,,,,---,,,+++,,,......,,,+++++++++,,,---..................---...///000111111111111000000000111222333111111111111222222333333111111222222333444444444333222333666999999777444///000111222333333333333444444333333444444555666777:::;;;999999;;;;;;888222333333333333333222222000000222333333333222222111111111111111111111111000111111222333333222222111444666555222111444888555333000///000111000///...---+++*********+++,,,---------,,,,,,,,,++++++***)))))))))((((((((((((&&&&&&'''''''''((((((((()))(((((('''((()))***+++***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,...//////......///111...///000///...---.../////////000000000000000000...///000111222222222222///111333222000000111333//////000111222333333444111111111222222333333333222333444555555555444333222222222333333444444555444333222111111111222222444444333222222222333444555444333222222333333444111111111111000000000000000///......------......------......------,,,,,,++++++,,,,,,,,,,,,++++++,,,+++++++++************))))))))))))))))))))))))'''''''''((((((((())))))(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''((())))))((((((''''''(((((()))******++++++++++++++++++***))))))***,,,------,,,++++++,,,///---000444666888AAALLLWWW^^^fffhhhfffggglllqqquuuwwwyyyzzz{{{|||vvvrrroooooohhhiiiiiiiiijjjpppwww}}}~~~{{{|||~~~|||vvvtttwwwzzz|||yyymmmaaaVVVMMMFFFCCC======444111777333...222000000000////////////000////////////............---...///000000000//////000///...------......///---///000000000000111333...//////000111222444444444444555555555555444333---+++******+++,,,,,,+++))))))******+++++++++,,,*********++++++,,,,,,,,,,,,,,,+++,,,---...,,,******+++,,,---............,,,,,,,,,---...///000111111000/////////000222333111111222222222333333333111222222333333444555555222333666;;;???===888333...///000111111222222111444333333333333444555555999<<<<<<999888888666222000111333444444333222111//////000111111111111111000111111000//////111333111222333444444444444444111444666444111111555999666333111000000111000000...---+++))))))***+++,,,---------,,,,,,,,,++++++))))))))))))((((((((((((&&&&&&&&&'''''''''(((((()))((('''''''''(((***+++))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++)))******+++,,,,,,------++++++++++++++++++++++++---,,,,,,,,,++++++++++++,,,...//////------...000---///000///------...///,,,---.../////////......)))+++,,,///000222333333...000111000---+++---///////////////////////////000000000000111111111111111333555666666555444333111111222333444444555555555444222111111111222222333222111111222444555666555444333222111222333333000000000////////////...//////...------------............---,,,+++))))))***++++++,,,,,,++++++***+++++++++************)))'''''''''(((((((((((((((''''''''''''((((((((()))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((''''''(((((()))*********((((((((()))))))))))))))(((***++++++***)))***+++***(((***//////,,,///555999CCCOOOTTTRRRSSSZZZaaajjjmmmnnnnnnnnnttt~~~|||~~~{{{nnnTTTNNNFFF===888555333222///444111///222...,,,555............---...111333000000/////////.........,,,,,,.../////////...---111000...---,,,,,,---...,,,...//////...///000222+++,,,---...000222444555333333333444444444444444+++++++++************)))(((((()))***++++++,,,,,,))))))*********+++++++++************************++++++,,,------......///............/////////000///000000000111111111111444444444222000///000222333444555555666666555555111444888:::;;;999666444000000111111111222222222444444444444444555666666::::::::::::888666333222/////////000222333111000111111111111111111111111333333333222222222111111000333555666444222222222222444555666555333000...////////////////////////......---,,,,,,,,,,,,---+++++++++***++++++,,,,,,******))))))((((((''''''''''''''''''((((((((((((*********)))))))))))))))((()))*********)))'''&&&''')))***)))'''&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&(((***''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************************************+++++++++,,,,,,,,,------000000//////..............................------.................................////////////000------............------111111000...,,,,,,...000///000000000111111111111222333444555555333111000///111222222222222333555555444222000//////000111222111111111222333333444555333111000000111333555111111111000///.........------------------------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))+++*********))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''((((((((((((''''''(((((())))))******''''''''''''''''''''''''''''''((()))))))))))))))++++++******************++++++++++++++++++++++++))))))***+++,,,,,,------000111222444888===AAADDDQQQWWW]]]bbbeeejjjrrrxxxzzzwwwtttrrruuu{{{~~~|||||||||xxxuuuuuu~~~gggXXXMMMEEE444444333333222111000000000000000000000000000000------............------.........------,,,,,,,,,---------............///..................------000///------......---+++++++++,,,---///111222333222222111111111111111222+++++++++*********))))))(((((()))******+++,,,,,,)))))))))*********++++++************************++++++,,,,,,---.....................//////////////////000000000111111111555555555444333222222222444444444555555555555555222444666888888666333111000000111111111222222222444444444444555666777777;;;;;;:::888666444333222///......000222333222000222111111111111111111111333222222222111111111111000222555555444222222222222333555666555333000...////////////////////////......---,,,,,,,,,,,,---,,,,,,+++******+++++++++***)))))))))((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))((())))))***)))((('''&&&'''(((***)))'''&&&&&&'''&&&&&&&&&&&&&&&'''((()))((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((())))))))))))'''((((((((())))))))))))(((((()))))))))*********************************+++++++++,,,,,,,,,,,,---//////.........---------.........------------------------------------------------.........//////------............------000000///---,,,,,,...000//////000000000111111111222333444555444333111000000111333333222222333444555444222000///000111111222111111111222222333444444222000//////000222444222111111000///...------------------------------...---,,,,,,++++++,,,,,,++++++,,,,,,+++******)))************)))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''((()))))))))))))))************************************************)))******++++++,,,,,,,,,+++******+++...111444666555<<>>CCCFFFIIIVVVYYY^^^eeelllooonnnlllkkkhhhccc]]]YYYZZZ___cccmmmpppwwwvvvpppiiieeeeeegggkkkmmmdddcccccceeeddd^^^TTTMMMIIIFFFCCCAAA>>>:::444000222666444///---000111///---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---,,,,,,------------.........---,,,---//////...---------...///000111111111------..................*********)))))))))(((((()))))))))))))))*********''''''((((((((()))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,...............------------............/////////...,,,+++---111444666666999888666555333333333333222222222222333444555666111111111111111111111111000000111333555777999:::<<<999555111//////000111...---,,,---000222222222111111111000000000//////////////////////////////...000222222111000111333000111222222222111000///////////////////////////------,,,++++++++++++,,,---,,,+++***))))))(((((((((((((((((())))))))))))''''''''''''((((((((((((&&&&&&'''''''''((((((((()))(((((('''''''''''''''%%%&&&(((((('''&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++)))))))))***************++++++++++++,,,,,,------++++++++++++++++++++++++************+++++++++,,,++++++,,,,,,,,,,,,++++++,,,---------++++++---...---............///////////////000000000000000000000222333333222111222444444444444333333333333333222222111000000111111111//////...------...//////000000//////...---------.........//////000000000000///...---,,,,,,,,,,,,((())))))*********))))))))))))))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))***)))))))))))))))))))))***))))))(((((((((((((((((()))*********+++---...,,,,,,...///111222444444555666888<<>>======;;;666222222222111111000...+++)))///000...,,,,,,......+++,,,,,,,,,,,,,,,+++++++++******************************++++++++++++******++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,------......---,,,,,,---///000///...,,,,,,...////////////...+++,,,---............---******)))))))))((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((())))))******+++,,,,,,,,,,,,---------.........------------........./////////000666===BBBBBBAAA<<<;;;888666444333333333111111222333555666777888222222222111111111111111///000000222444666888999999777333000......///000...---+++,,,///111333333000000000000000000000000////////////000000000000...///111111000000111333000000111111111000000000////////////////////////------,,,+++++++++++++++,,,+++***)))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((%%%%%%&&&&&&'''((((((((()))(((''''''&&&&&&''''''$$$&&&''''''&&&&&&&&&'''((('''&&&$$$######""""""%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((''''''(((((((((((())))))))))))))))))))))))))))))((())))))))))))*********)))))))))))))))*********)))******++++++,,,,,,---++++++++++++++++++++++++************++++++++++++***++++++,,,,,,++++++******,,,------++++++,,,---------------.........///........./////////000000///111222222222222333555444444444444444444444444222222111000000000000111///..................///..............................//////000000111111000000...---,,,,,,,,,,,,))))))******++++++******))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((((()))))))))((((((((()))))))))))))))'''''''''((((((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---///111333111222444333222111111222222555777666444555999>>><<<;;;777333333666666333222000......//////...---,,,,,,---.........------...---,,,,,,,,,,,,***(((,,,,,,,,,,,,++++++++++++************************))))))************)))))))))************+++++++++))))))))))))*********+++++++++,,,,,,------......---,,,+++---///000000///+++,,,---...///...---,,,***+++---...//////...---***)))))))))(((((((((((()))))))))))))))))))))(((&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((())))))***+++++++++++++++,,,---......//////,,,,,,---------.........///222999DDDNNNRRROOOJJJ???===:::777555444333444111111333444555555555555222222222111111111000000/////////111222444666777666444222000/////////000...,,,+++,,,...111333333......//////000111111111/////////000000111111111---///000000//////111333///000000000000000000000---------------------------,,,++++++***+++++++++******))))))))))))******'''((((((((()))))))))***''''''''''''(((((((((((($$$%%%%%%&&&''''''(((((()))((('''&&&&&&&&&''''''###%%%''''''&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))((((((((()))))))))******(((((())))))************)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,******++++++++++++******)))+++,,,,,,++++++,,,---,,,,,,---------...............------...//////000...000111222222333555666444444555555555555444444222222111000000000000000///..................///,,,,,,---......//////000......///000000111222222111000///...,,,,,,,,,+++)))******+++,,,,,,++++++((()))))))))************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&''''''(((((())))))))))))******++++++*********+++***(((((((((((('''''')))))))))))))))*********/////////...---...///000(((***,,,---,,,,,,---...,,,,,,,,,++++++,,,...///(((++++++***---222333...000/////////000111000000------------,,,,,,---...---,,,,,,,,,,,,+++***+++*********+++++++++++++++************************((())))))******))))))((())))))))))))******++++++((((((((()))))))))*********++++++,,,------......,,,++++++,,,///111000000,,,---///000///...---,,,***+++---///000///......))))))))))))(((((((((((())))))))))))((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((()))******++++++)))***+++,,,...///000000,,,,,,,,,---------......---333???NNNYYY\\\UUUNNNAAA>>>;;;888555444444444111222333444555444333222222222222222111111000000/////////000111333444555333222111000/////////000...,,,***+++...111333333------...///000111222222//////000000111111222222---...////////////111333////////////000000000000---------------------------,,,++++++******++++++***)))))))))))))))***+++'''((((((((())))))******''''''''''''((((((((()))$$$$$$%%%&&&&&&'''(((((()))((('''&&&%%%&&&''''''###%%%''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))******++++++((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,******++++++++++++******(((***,,,,,,++++++,,,---,,,,,,,,,---------......---------------...///000---///111222222333666777444444555555666555555444222222111000000///000000////////////////////////++++++,,,---...///000111...//////000111222222222111111///...---,,,,,,+++)))***+++,,,,,,,,,,,,,,,(((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******(((((())))))(((((('''&&&***)))((()))+++,,,,,,,,,((((((((()))***,,,---...%%%''')))***))))))))))))+++---------++++++,,,...///---***,,,///111///,,,,,,//////+++,,,...+++$$$))))))+++,,,,,,,,,***)))------,,,***(((((()))++++++))))))******)))+++...))))))))))))************************************(((((())))))))))))(((((((((((())))))*********+++(((((((((((())))))))))))******+++,,,,,,---......,,,++++++,,,///111111000---...000111111///---,,,***+++...///000000///...))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))(((((((((((())))))+++++++++++++++---.........///000///...///000222111999EEESSScccjjj```QQQAAA@@@===:::777444333222222333333222222000///...////////////000000000000////////////000111222333222222111000//////000000,,,,,,------...///000000......------...///000111333000...///222222000......///000000//////000111,,,,,,---------------,,,...............---------,,,,,,,,,+++++++++******'''((()))******)))((('''******))))))))))))******%%%''')))(((&&&$$$&&&((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&'''(((((()))))))))))))))(((((((((((((((((((((((((((***+++***)))((()))***((()))))))))************))))))))))))************+++++++++*********))))))******************************+++,,,,,,,,,,,,+++------------------------...000222444555666555555333333222222333333444555111111000///////////////111000///---------...///------......//////000000111111111111000000000000000///...,,,+++*********'''((()))***************))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))************+++++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++***************************,,,++++++******++++++,,,+++++++++***)))(((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))((('''''''''(((***+++(((((((((((())))))))))))++++++************************+++,,,---//////000//////111111000...,,,+++***+++,,,---.........---)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((()))))))))+++---///000///...---,,,---...///...///222444222888AAAMMM\\\ccc[[[NNN@@@>>><<<999777555444333333333222111111000//////.../////////000000000000...//////000111222222222222111111000000000000000,,,,,,---......//////000---...///111222222222222000/////////000111000///000111111000...---...///+++,,,,,,---------,,,,,,........................,,,,,,,,,++++++*********'''((()))******)))((('''***))))))))))))))))))***&&&((()))'''%%%%%%''')))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))))))))((((((((('''''''''&&&&&&'''(((((())))))((((((((((((((((((((((((((((((((()))******(((((()))***(((((()))))))))*********(((((()))))))))*********+++++++++******)))))))))************************)))***++++++,,,,,,++++++------------------------...///111333444444444333222222111111111222333333111000000///////////////000000///.........//////------....../////////000000000000000000000000///000///...,,,+++)))((('''((())))))************)))))))))))))))))))))))))))''''''''''''''''''''''''(((((()))))))))*********((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))((('''&&&''')))''''''''''''''''''''''''''''''(((((()))))))))***(((((((((((((((((((((((((((((()))))))))*********))))))*********+++++++++++++++++++++++++++++++++***************************++++++++++++++++++***************************+++++++++******+++++++++++++++******)))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((()))((('''''''''(((******'''((((((((())))))))))))))))))))))))))))))))))))******+++,,,---...//////,,,---///000000///...---...------...///000000000((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))'''+++///333333111---+++)))+++------...///222555222555;;;DDDPPPVVVQQQHHH===<<<:::888777666555555333222111000//////000000....../////////000000000...///111333444333222111111111111000000000000000---------......//////000...///111333333222000//////000111000//////000111222222222000---++++++,,,,,,,,,---------,,,,,,+++,,,------....../////////------,,,+++******))))))(((((())))))))))))(((((())))))))))))))))))))))))'''((((((&&&%%%%%%(((***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))((((((((('''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((((()))***)))((('''(((***(((((((((((())))))))))))(((((())))))))))))******************))))))))))))************************)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...///000111111111111000000000//////000000111222111000//////......//////...//////000000000000///.............../////////...................../////////...---+++)))'''&&&)))************))))))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&'''(((''''''''''''''''''''''''%%%&&&'''((()))******+++(((((((((((((((((((((((((((((())))))))))))******)))))))))*********++++++******************++++++******************************++++++++++++******))))))))))))))))))))))))++++++************+++++++++******))))))(((((('''************************((((((((((((((((((((((((((((((''''''(((((()))***''''''((((((((()))))))))((((((((((((((((((((((((******+++,,,------...///***+++---.../////////...,,,++++++,,,///222444444((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))'''***...111222000---+++)))+++,,,------...111333222222555;;;CCCHHHFFFBBB999999888777666555555555333222000...---...000111........./////////000000///111444666777555333111000000111111111000000000------....../////////000000000000000///...,,,,,,111333555333///---...000111111111///---++++++,,,---............---,,,,,,+++,,,,,,---...//////000------,,,+++***)))(((((((((((())))))))))))((((((((())))))))))))))))))((((((((('''&&&&&&''')))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''((())))))''''''((()))'''''''''((((((((())))))(((((((((((()))))))))***))))))))))))))))))))))))************************))))))***+++++++++++++++++++++++++++++++++++++++....../////////........................//////000000000///............///---...000111222111000000........................,,,---------------......------------+++)))((('''***************)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))************)))))))))***************************************))))))************))))))))))))))))))))))))))))))******))))))))))))************))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((())))))'''''''''((((((((())))))'''((((((((((((((()))))))))******+++,,,---------***+++,,,---.........---,,,++++++000777>>>BBBCCC'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))***)))))))))((()))+++,,,---,,,,,,+++***,,,,,,,,,+++,,,...000111///111555:::<<<<<<<<<666555555444444444555555222111///------...000111............////////////000333666888999777444222///000111111111111000000.........///////////////000...---,,,---...000222555777888444///,,,---///---...///...---,,,,,,...///////////////...------***++++++,,,---......///,,,,,,+++******)))(((((())))))(((((((((((())))))'''((())))))))))))((('''((('''&&&&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&'''(((&&&''''''''''''((((((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++......---------,,,,,,,,,---,,,,,,,,,,,,---......000//////...............---...///111111111000/////////......------,,,,,,++++++,,,,,,---------...,,,,,,,,,,,,,,,+++*********************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((()))))))))*********((((((((())))))*********))))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((***))))))(((((())))))***)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((())))))*********))))))******+++,,,,,,,,,++++++,,,,,,,,,,,,++++++000///111:::GGGRRRXXXZZZ'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((*********))))))(((((((((((((((***+++,,,***+++,,,+++******,,,...///---///333444333555777333222222222222222333333000///...------...///000------........./////////111333666888888666333111...///111222222111000000////////////////////////---,,,++++++...333888;;;777888777444000---,,,,,,+++,,,------,,,,,,...//////////////////...---,,,*********++++++,,,,,,,,,+++************)))))))))))))))(((((((((((())))))''''''))))))))))))''''''''''''&&&''')))******((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&'''''''''(((''''''(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))((()))******++++++******************************------,,,,,,+++,,,,,,---,,,,,,++++++,,,,,,---...000///......------......---......////////////.../////////...---,,,+++++++++++++++,,,------.........---,,,+++++++++,,,,,,)))************))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&'''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))((((((((()))))))))******''''''(((((())))))******))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&'''''''''(((((((((((((((((())))))******+++))))))*********++++++++++++++++++***************------111===LLLYYY___aaa''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&(((***+++***))))))''''''''''''((()))***+++((()))************---///---+++...333333///000444111000000//////000000000........................---------.........//////000111333555555333111000...///111222222222000000000/////////////////////+++++++++---000444888:::666444222000000///---+++***,,,------,,,,,,---...............---,,,+++***)))))))))))))))*********))))))))))))***************)))(((''''''((()))***&&&''')))******)))'''&&&&&&&&&&&&))),,,,,,***''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))&&&&&&&&&''''''((((((((())))))))))))))))))))))))((())))))***************************************---,,,+++++++++,,,---...,,,,,,++++++,,,,,,---...//////...------------...///......------------...000//////...,,,++++++***++++++,,,,,,---......///333111...+++******+++,,,((())))))************)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((()))))))))***&&&&&&'''(((((()))******))))))))))))))))))))))))'''(((((())))))((((((''''''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((()))******)))))))))***************))))))))))))******+++,,,))))))---999IIIUUUYYYYYY&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&(((***++++++))))))&&&'''(((((()))*********&&&''')))******+++...000++++++///444333---...333000//////.........//////------...//////......------------........./////////000111222222111///...---///111222333222111000000000000000////////////,,,,,,---...///000111222333000---...000000---***+++,,,------++++++,,,---,,,---,,,,,,+++***)))((())))))))))))((((((((((((((((((((()))******++++++***)))(((''''''((()))***&&&'''(((******((('''&&&%%%%%%&&&***------***&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((()))***************)))))))))))))))))))))))),,,,,,+++++++++,,,...///,,,,,,++++++,,,,,,---...//////...------------...000///---,,,++++++,,,---000000///...,,,+++******++++++,,,------...//////888555000,,,))))))***+++'''((()))***************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))))))))))))))************&&&''''''((()))+++---...+++***...999HHHRRRUUUSSS((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))((((((((((((((())))))***+++,,,,,,,,,+++,,,---...////////////000//////...------,,,,,,---...///...---------///...............------,,,........................,,,---...///000111222222---...000111111000//////,,,,,,++++++,,,---///000///...---///111111...+++...------------,,,,,,,,,......---,,,,,,+++******************))))))))))))))))))))))))***************)))(((''''''((()))***%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((((()))***)))'''&&&&&&'''++++++***************+++******+++,,,,,,---......,,,,,,---,,,******,,,..................---------++++++,,,,,,---...//////000111222111...,,,++++++,,,---------.../////////555333///,,,***))))))***************))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''%%%%%%%%%&&&(((***)))'''%%%&&&)))++++++))))))((((((((()))***++++++...+++,,,333>>>GGGKKKKKK''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((((((((())))))))))))(((((()))(((((((((((((((((((((((((((((()))***++++++++++++,,,---......//////.........------,,,+++++++++,,,...///...---,,,---.........//////......---,,,------------------------------......///111222333333333333222111000...---++++++******+++,,,...//////------...000111...,,,.........---------,,,,,,---,,,,,,+++******))))))*********)))))))))(((((((((((()))))))))************)))(((''''''((()))***&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((('''''''''''''''''''''''''''))))))((('''&&&&&&'''++++++***))))))******+++******++++++,,,---------+++---...---,,,+++,,,------------...............+++,,,,,,---......//////000111222111...---,,,---------------............111///---+++)))((((((((()))))))))(((((((((((('''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''%%%%%%%%%&&&((())))))'''&&&'''***,,,,,,+++)))))))))((())))))******---++++++...555:::======''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''(((((())))))(((((('''(((((((((((((((((((((((('''''''''((())))))*********+++,,,---............---,,,,,,++++++*********,,,---......,,,,,,---......////////////...------------------------------......------...000222333777777666444111///,,,+++******))))))***+++,,,---...------...//////---,,,............------------+++++++++***))))))((((((******))))))))))))(((((((((((())))))))))))******)))((((((''''''(((((()))'''''''''((((((''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''((()))(((&&&&&&&&&(((******)))))))))******+++++++++++++++++++++,,,,,,+++---//////---,,,,,,---,,,,,,------......//////---------......//////000///000222111///......///............------------,,,++++++***)))(((''''''((((((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&((())))))((('''(((+++---------******)))((((((((())))))---,,,+++++++++---...///''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((''''''''''''(((((((((((((((&&&&&&&&&''''''((((((((()))***+++,,,------------,,,,,,+++++++++*********+++---...---,,,+++,,,---...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,///...---------///111333888777555333000...,,,***************++++++,,,,,,---,,,,,,---------,,,,,,.........------------,,,++++++*********)))))))))***)))))))))(((((((((((((((((((((((()))))))))***((((((((((((((((((((((((''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&'''((((((&&&&&&&&&(((***))))))))))))******+++++++++++++++***************---///000///---,,,,,,++++++,,,------...//////............//////000000...000111111000//////000.........------,,,,,,,,,))))))*********)))((('''))))))((((((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((('''''''''(((***+++,,,---+++***)))(((((((((((((((---------+++)))((()))+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''((((((((((((''''''&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&'''''''''((()))***+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---,,,+++***+++---...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------...///000111444333222000...---,,,,,,+++++++++,,,,,,,,,,,,,,,+++,,,,,,++++++++++++,,,------------,,,,,,,,,,,,+++++++++++++++*********)))))))))((((((((((((''''''(((((((((((()))))))))''''''((((((((((((''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''((('''&&&%%%'''((())))))(((((()))******+++******************))))))***,,,///000...,,,,,,,,,***++++++,,,---...//////.........///////////////---///000111000///000111......------,,,,,,,,,+++))))))***++++++***))))))*********)))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&'''''')))***,,,******)))((('''''''''(((***+++,,,+++***)))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,---------------,,,++++++++++++++++++++++++++++++------......////////////000///...------------...++++++,,,,,,,,,,,,,,,+++***++++++***))))))+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))((((((((((((''''''''''''(((((((((((())))))&&&''''''((((((''''''&&&'''''''''((((((''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%'''((((((((((((((()))******+++))))))))))))))))))*********,,,......,,,++++++,,,++++++,,,,,,------..............................,,,...000000///......///------------,,,,,,,,,,,,******************++++++************))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''&&&&&&(((***))))))((('''''''''((((((''''''((()))+++,,,,,,---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&''''''((())))))'''''''''''''''&&&&&&&&&''''''((()))***************************************+++,,,+++***)))***,,,++++++,,,,,,++++++***)))+++++++++++++++++++++++++++---...000000///...---///...---,,,,,,---......******+++,,,,,,+++***))))))++++++***((('''***---+++++++++*********))))))************************))))))(((((((((''''''''''''''''''((((((((())))))&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&&&&%%%'''((('''''''''(((((()))++++++'''((((((((()))************+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,...//////---,,,------,,,,,,,,,,,,,,,,,,------,,,+++***)))))))))***+++***))))))))))))((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&((()))(((&&&&&&(((***(((((('''''''''((())))))(((&&&&&&(((,,,...---+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&'''((()))************(((((((((((()))))))))))))))+++,,,+++***)))***+++***++++++++++++***))))))***************************,,,///111111///---+++//////---,,,,,,---...///((()))***++++++***)))((()))***+++)))''''''***---*********))))))))))))((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((''''''''''''((()))++++++&&&''''''((()))******+++***++++++***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,...///...---++++++,,,+++++++++,,,,,,---------,,,+++)))((('''(((***+++)))(((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&)))+++***'''$$$"""$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""############$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%(((***+++)))'''&&&(((***'''''''''''''''((()))***,,,(((&&&)))...000---)))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((((('''(((((((((((((((((((((((('''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++***+++,,,---,,,+++***)))............---,,,++++++***---222666777333...+++...---+++******+++---...,,,***(((((()))***)))(((++++++++++++++++++++++++))))))))))))))))))))))))&&&&&&&&&'''''')))************))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&################################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((('''''''''******+++,,,,,,,,,,,,+++*********+++,,,---///000------,,,+++++++++,,,,,,------------------,,,,,,+++++++++***++++++,,,,,,******))))))******+++,,,(((((())))))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$&&&((())))))(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$######"""%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))---///000///,,,)))'''''''''&&&&&&%%%%%%&&&&&&'''(((((())))))******++++++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((((((&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))******++++++***+++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,+++***,,,///444777777444111...---,,,+++++++++,,,------,,,++++++***))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))'''''''''(((((()))***+++))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''(((((((((((('''''''''''')))***++++++,,,,,,++++++*********+++,,,---...///,,,++++++++++++,,,------+++,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,))))))(((((())))))******(((((())))))))))))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&''')))***)))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))000222333222...***'''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%&&&'''((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******+++******++++++,,,++++++***)))******+++++++++++++++...///222444555333111000,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,)))''')))+++************************))))))))))))))))))))))))(((((((((((()))***++++++)))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))***+++++++++++++++))))))******+++,,,......************+++,,,------*********++++++,,,,,,,,,,,,++++++*********++++++'''''''''((((((((())))))'''(((((())))))(((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((()))******)))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))222444666444000***&&&$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))******************+++++++++++++++((()))***+++,,,,,,,,,,,,,,,---...000000000000///,,,,,,---------,,,++++++,,,///111...)))''')))---************************))))))))))))))))))))))))(((((('''(((((()))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((())))))***+++*********)))))))))******+++------++++++*********++++++,,,)))******+++,,,------...,,,++++++***************''''''(((((())))))))))))'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))*********)))'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$##################$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((000222444333///***&&&$$$'''&&&&&&%%%%%%&&&&&&'''''''''(((((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&'''''''''(((((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))******)))))))))******+++++++++((()))***,,,------------,,,,,,---......///000000,,,------------,,,+++***,,,///111...)))'''***...************************))))))))))))))))))))))))''''''&&&&&&&&&'''(((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((('''((())))))******))))))))))))))))))******+++,,,,,,+++******))))))))))))***++++++,,,---......///,,,+++******)))))))))***'''((()))*********))))))''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''*********)))(((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''***,,,//////---)))'''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((())))))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))***)))))))))))))))***+++,,,)))***+++,,,---------------......///000111222222...------,,,,,,+++++++++,,,---...---***)))+++...++++++++++++++++++++++++))))))))))))))))))))))))'''&&&&&&%%%%%%&&&''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''((()))))))))))))))))))))(((((()))******++++++******)))(((((()))))),,,,,,,,,------.........,,,+++***)))))))))))))))'''((()))***+++***)))(((&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%'''******)))''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((((((((()))***,,,---))))))***++++++,,,++++++,,,---...///000111111222///...---+++******++++++++++++++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$########################"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&'''(((((())))))(((((()))(((((((((((()))******'''''''''((()))***++++++,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))((((((((((((%%%&&&(((******)))((('''&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&$$$%%%'''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((((((((((((***,,,---((())))))************))))))***+++---.../////////000///,,,***)))***+++,,,+++***))))))+++------,,,------------------------)))))))))))))))))))))))))))(((((('''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################################################################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''########################$$$$$$%%%%%%&&&'''((((((&&&''''''((((((((((((((()))(((((((((((())))))***$$$%%%%%%''')))+++---...,,,,,,++++++++++++++++++,,,+++***)))(((((((((((($$$%%%'''))))))((('''&&&&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%######%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((())))))***%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((()))******++++++************************+++,,,---...////////////111000000///...---------))))))***++++++,,,------............---,,,+++***,,,,,,++++++***)))(((((('''((()))((('''&&&''')))(((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""""""""""""""######$$$########################"""""""""###$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''(((((((((((())))))))))))*********)))))))))))))))+++)))'''(((***,,,------,,,,,,++++++***)))((((((***)))'''&&&'''(((***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""################################################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$######%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((())))))***++++++************************+++,,,---....../////////000000//////...------,,,*********+++,,,---------............---,,,++++++,,,,,,+++******)))(((((('''((()))((('''&&&''')))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""""""""""""""######$$$#######################################$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""''''''(((((()))))))))******))))))))))))))))))))))))(((&&&''')))+++++++++,,,,,,+++******)))((((((,,,***)))'''&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""################################################$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((()))*********************************++++++,,,---............//////......------,,,,,,***++++++,,,,,,------.........///......---,,,++++++++++++******))))))((('''((()))((('''&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""""""""""""""######$$$########################$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""&&&&&&'''((())))))******))))))))))))))))))******)))'''&&&''')))*********+++++++++******))))))(((---+++)))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######################################################$$$$$$$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&(((%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''(((((())))))***************************++++++,,,---------------...---------,,,,,,,,,+++++++++,,,,,,,,,---------...............---,,,,,,+++*********)))))))))((('''((()))((('''&&&''')))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################""""""#########$$$$$$$$$"""""""""""""""######$$$########################%%%$$$$$$$$$###"""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%&&&'''(((******+++)))))))))))))))*********)))((('''((()))+++***)))+++*********)))))))))(((+++***)))(((''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######################################################$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%%%%&&&'''%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''(((((())))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,---------------------,,,+++*********)))))))))))))))'''((()))((('''&&&''')))+++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################""""""#########$$$$$$$$$"""""""""""""""######$$$########################%%%$$$$$$$$$###"""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''$$$%%%&&&'''((()))***+++(((((())))))***************)))((()))+++,,,+++)))*********)))))))))))))))((((((((((((((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$#########################################################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%%%%'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))***++++++,,,,,,+++++++++++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))'''((()))((('''&&&''')))***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################"""############$$$$$$$$$"""""""""""""""######$$$########################$$$$$$$$$###########################$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""%%%%%%&&&'''(((((())))))((((((((()))******++++++******)))***,,,,,,***)))))))))))))))))))))))))))&&&&&&'''((()))***++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$############################################################$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&'''''''''%%%$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((())))))))))))))))))))))))******++++++++++++******************************************************)))******++++++*********((()))))))))))))))))))))'''((()))((('''&&&''')))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################"""############$$$$$$$$$"""""""""""""""######$$$#######################################$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$###""""""&&&&&&&&&''''''((((((((('''(((((()))******++++++***))))))***++++++)))'''((()))))))))))))))))))))''''''((())))))***))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$############################################################$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$############$$$%%%%%%(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((())))))))))))))))))))))))******+++++++++******))))))))))))))))))***************))))))))))))))))))((())))))*********))))))(((((((((((())))))))))))'''((()))((('''&&&''')))$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$"""""""""""""""######$$$########################""""""######$$$$$$$$$%%%"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&''''''''''''&&&&&&'''''''''''''''''''''(((((()))***+++++++++)))(((((()))+++***(((&&&(((((((((((())))))))))))((()))))))))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%################################################"""############$$$$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############""""""######$$$%%%(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''(((((()))***+++,,,+++***((((((***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###################################################%%%$$$$$$######$$$$$$%%%################################################################################################"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%'''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''')))$$$$$$###"""!!!!!!""""""################################################"""###$$$%%%%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''((()))***+++,,,+++)))(((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###################################################%%%$$$$$$######$$$$$$%%%################################################################################################"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((())))))(((((((((((()))))))))(((((((((((((((((()))''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%'''(((((('''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%'''((($$$$$$###"""""""""""""""################################################"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++******((((((((((((******))))))))))))))))))))))))))))))))))))))))))))))))((())))))******)))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###################################################$$$$$$############$$$$$$################################################################################################"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%'''(((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$###""""""""""""###################################################"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''(((******))))))(((''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###################################################$$$$$$############$$$$$$################################################################################################""""""#########$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%'''((('''((()))))))))(((&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###""""""#########################################################"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((()))***))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###################################################$$$######""""""######$$$################################################################################################""""""#########$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%'''(((%%%(((,,,//////+++'''###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$################################################"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))))))))'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########################################################""""""""""""######################################################################################################"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%'''(((%%%(((---111000,,,'''############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$############$$$%%%%%%################################################""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''((()))))))))******************)))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########################################################""""""""""""######################################################################################################"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%&&&((())))))(((&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%'''(((&&&(((+++------***&&&$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&&&&%%%$$$#########$$$$$$%%%&&&###################################################""""""""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''))))))******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$######################################################""""""""""""######################################################################################################"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%'''((('''((()))))))))(((&&&%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&''''''&&&&&&$$$#########$$$%%%%%%&&&###################################################""""""""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$###"""###$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$""""""""""""""""""""""""######################## !!!!!!""""""######"""############$$$$$$$$$##############################################################################""""""""""""##############################%%%%%%%%%$$$$$$#################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$$$$##################""""""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((***))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$################################################!!!!!!!!!""""""""""""""""""############$$$$$$$$$#################################################################################""""""#################################%%%%%%%%%$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$$$$######$$$$$$#########"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&''''''''''''((((((((()))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$################################################""""""""""""""""""!!!!!!"""############$$$$$$$$$########################################################################$$$$$$############$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$########################$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$$$$######$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$################################################$$$######""""""!!!!!!!!!""""""#########$$$$$$$$$########################################################################%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$######""""""!!!!!!###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''''''''(((((()))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$################################################$$$$$$######""""""!!!!!!""""""#########$$$$$$$$$########################################################################%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#################################""""""!!!!!!!!!###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((()))((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################"""""""""############$$$$$$$$$########################################################################$$$$$$############$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$#################################"""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''((())))))'''%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################$$$$$$"""############$$$$$$$$$#################################################################################""""""#######################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################""""""#####################$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$$$$######"""""""""#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))'''%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%"""############$$$$$$$$$##############################################################################""""""""""""#######################################$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!######$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################""""""######$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!""""""#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((((((((('''(((((()))***+++(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###""""""!!!!!!!!!!!!!!!################################################$$$###"""""""""###%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$###"""!!!"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((()))***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$###""""""!!!!!!""""""################################################$$$###"""""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$$$$$$$$$$###""""""###############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((())))))(((((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$######""""""############################################################""""""######$$$%%%######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$###############""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''***)))((('''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$###############################################################$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%$$$#########$$$$$$$$$######"""%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&))))))(((''''''&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$################################################""""""######$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$""""""#########$$$$$$$$$"""######$$$$$$######"""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$###""""""######$$$$$$$$$######%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$###"""###$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$################################################""""""###$$$$$$$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%"""############$$$$$$$$$""""""############"""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$######""""""###$$$$$$$$$$$$###$$$$$$$$$###############""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###"""###$$$$$$###"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$###############################################################!!!"""###$$$%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%"""############$$$$$$$$$""""""############"""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""######$$$$$$%%%&&&&&&##############################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$""""""###$$$$$$$$$$$$$$$###############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$###"""###$$$$$$$$$"""###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$######""""""######################################################!!!"""###$$$%%%$$$############################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$""""""############"""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$"""######$$$%%%%%%&&&&&&##############################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%!!!"""###$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""%%%))))))%%% $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$#########""""""%%%%%%$$$###""""""######################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$""" """$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""####################################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$''',,,---)))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$#########""""""%%%$$$$$$###""""""######################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!! """###$$$""" ########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""####################################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$''',,,---+++((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###############%%%$$$######"""#########################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######################## """$$$&&&%%%""" ########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$###$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$###############$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################################################################$$$&&&&&&%%%###########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$######$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$###############$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%### !!!$$$%%%%%%########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###############$$$$$$$$$#########"""######$$$%%%################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$!!! ###$$$########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$######""""""###$$$$$$%%%################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$!!! """##############################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########"""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$######""""""###$$$%%%%%%################################################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################%%%#########%%%&&&%%%$$$#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$###############$$$$$$"""############$$$$$$$$$