BM6P6(@ qqq]]]TTTRRRKKKHHHEEE;;;??????>>>>>>>>>>>>??????BBB>>><<<@@@AAA??????BBBAAAGGGRRR[[[cccnnn|||gggWWWKKKEEEEEEEEECCCDDDKKKSSSUUUOOOGGGCCC@@@>>>>>>??????<<<999;;;>>>EEESSSnnnsss^^^RRRNNNGGGEEEEEE>>>??????>>>>>>>>>>>>>>>???@@@===<<<@@@AAA??????BBBEEENNNZZZeeennnyyyuuuaaaRRRGGGCCCDDDDDDEEEHHHNNNSSSSSSMMMFFFDDDAAA>>>===>>>>>><<<:::<<<@@@GGGVVVrrrttt^^^QQQKKKCCCCCCEEE@@@@@@@@@???>>>======>>>>>>???<<<<<<@@@AAA???@@@DDDJJJVVVfffrrr{{{lllZZZMMMEEECCCEEEDDDIIIOOOTTTUUUQQQKKKFFFFFFCCC???===<<<<<<;;;:::>>>AAAIIIZZZwwwttt___SSSMMMDDDCCCFFFAAAAAA@@@???>>>===============<<<===@@@AAAAAACCCHHHPPP```qqq~~~zzzdddTTTJJJEEEEEEIIIFFFNNNXXX[[[WWWPPPJJJGGGGGGDDD@@@<<<;;;:::;;;;;;===AAAIIIZZZwwwqqq```VVVRRRHHHEEEFFF@@@@@@@@@???>>>======>>>>>>===<<<===AAABBBCCCIIIPPP\\\nnnnnn[[[NNNGGGDDDEEEIIIIIITTT___aaa[[[QQQKKKIIIFFFDDDAAA===::::::;;;<<<;;;@@@GGGVVVpppxxxrrrooo___YYYVVVKKKFFFEEE?????????>>>>>>>>>>>>?????????===>>>BBBDDDGGGQQQ[[[mmmsssdddSSSIIIDDDBBBDDDHHHMMMWWWbbbddd\\\RRRKKKIIIDDDDDDBBB>>>;;;:::;;;<<<:::???EEEOOOeee}}}vvvmmmgggnnn___YYYUUUJJJEEEEEE???============>>>???@@@AAA@@@??????BBBEEEKKKXXXddd|||kkk^^^OOOGGGDDDBBBDDDHHHNNNXXXaaaccc\\\RRRKKKHHHAAABBBBBB???<<<:::;;;===999???DDDIIIYYYxxx|||wwwtttlllddd```nnn___XXXSSSGGGCCCDDD@@@<<<=========>>>@@@AAABBBAAA@@@@@@CCCFFFMMM\\\jjj~~~jjj]]]PPPIIIGGGEEEFFFJJJOOOWWW```bbb\\\RRRKKKGGG???AAABBB@@@===;;;;;;===999???CCCFFFSSSqqqvvvqqqlllddd___^^^lll___RRRMMMJJJFFFDDDCCC>>>>>>???@@@@@@@@@@@@@@@BBB???BBBIIILLLPPPcccyyynnnfffZZZPPPJJJIIIIIIIIIYYYXXXWWWWWWWWWSSSLLLGGG@@@??????>>>===<<<<<<<<<=========DDDVVVuuu}}}rrrlllhhh```YYYVVViii]]]QQQLLLJJJFFFCCCCCC??????@@@AAAAAAAAAAAAAAAAAA>>>AAAIIIMMMTTTiiiwwwoooiii```WWWRRROOOMMMLLLUUUSSSRRRRRRQQQNNNHHHDDD>>>>>>=========<<<<<<<<<<<<===AAAJJJ^^^|||}}}zzzxxx|||yyyuuupppmmmiiiiiipppxxxwwwkkkgggddd___[[[ZZZfff[[[PPPLLLKKKGGGCCCBBBAAAAAAAAABBBBBBBBBBBBBBBCCC@@@CCCKKKRRR^^^vvvyyynnngggkkkgggccc___[[[WWWRRRNNNOOONNNLLLKKKJJJGGGCCC@@@===<<<<<<;;;;;;;;;<<<<<<;;;===DDDRRRhhhttttttpppgggeeebbb```ccciiiooorrrsssrrrppplllkkkooosssoooiiieeeaaa___\\\YYYWWW\\\dddwww{{{oooddd```___\\\[[[[[[cccXXXPPPMMMLLLHHHDDDBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEDDDGGGOOOZZZkkkӵvvvhhh___ZZZ____________^^^YYYSSSNNNLLLKKKIIIGGGEEECCC@@@???>>>===<<<::::::999:::::::::>>>FFFWWWqqqĦĦ~~~xxxuuussssssrrrӵwwwddd```qqqĦvvvhhh]]]VVVVVVSSSRRRSSSVVVZZZ[[[[[[\\\ZZZYYY[[[___aaa___[[[[[[YYYXXXWWWSSSPPPTTTZZZjjj}}}tttiii___\\\\\\ZZZYYYYYY```WWWPPPPPPOOOKKKFFFDDDBBBBBBBBBCCCDDDEEEGGGHHHGGGHHHLLLUUUcccvvv4ĉ@ӵlll^^^VVVSSSPPPQQQTTTWWWXXXUUUPPPKKKKKKKKKJJJHHHEEEBBBAAA@@@@@@???<<<:::888888888888<<L=hĦ{{{sssooohhhaaa\\\YYYXXXXXX4ĉ@ӵsss\\\SSS___qqqxxxtttssswww|||zzzrrrqqqnnnmmmnnnoooooottt{{{>L~~~lll```WWWQQQLLLJJJIIIHHHHHHJJJKKKKKKKKKMMMLLLMMMRRRVVVVVVTTTSSSTTTRRRRRRRRRNNNJJJMMMSSSeeexxxmmmccc[[[[[[]]][[[ZZZZZZ___WWWRRRSSSSSSOOOIIIFFFDDDDDDDDDEEEGGGJJJLLLNNNKKKNNNTTT^^^mmmGG=?vvvdddVVVPPPPPPGGGHHHJJJMMMOOONNNKKKHHHIIIKKKKKKIIIFFFCCCAAAAAAAAA???<<<:::888888888999>>>BBBNNNdddHdĦ=Īj~~~uuujjjaaa[[[XXXSSSOOOKKKIIIIIIIIIGG=?rrrnnnkkkgggeeeddddddjjjiiigggeeefffhhhjjjlllmmmvvvyyyssspppmmmjjj~~~pppZZZOOOWWWddd{{{llldddaaa___bbbeeekkkttt|||}}}zzztttkkkccc]]]ZZZYYYZZZYYYYYY]]]dddeeejjjsssHdĦ{{{hhhYYYPPPLLLHHHEEEFFFFFFFFFFFFFFFEEEEEEEEEIIIHHHKKKQQQUUUSSSRRRRRRQQQOOOOOOOOOKKKGGGJJJPPPbbbtttlllbbbZZZ[[[]]]]]]]]]^^^___XXXTTTӵGGGGGGGGGĭӵzzzӵĦӵӵĦƜ`1.׼sĦӵĦĭӵĦKKKMMMFFFĦGGGĦFFFBBB@@@??????>>>;;;999999:::;;;<<<DdD?fӵ{{{sssjjjĦJJJHHHFFFӵƜ`1.׼s]]]ZZZĭӵNNN^^^kkkӵĦddd\\\ZZZZZZYYYkkkqqqTTTJJJPPP[[[wwwĦpppdddYYYTTTSSSQQQiiiĦKKKLLLKKKJJJMMMSSSTTTXXX___DdDGGGDDDӵEEECCCӵRRRӵOOONNNMMMĦӵĭӵvvviii]]]ZZZ[[[[[[]]]```___YYY?~4JJJIIIIIIg&e>&ewwwg&e>hӵg&eguO>uO>&e4ff?>ߝLgĉ@Shӵg&e>hӵfff?><zg&e>&eHLKKKHHHKKKShӵgLJJJEEEAAA>>>>>>===<<<:::999999;;;>>>S?ʬ3h?D%%)?ZufĦaaaYYYQQQgLAAA@@@@@@g&eAAAgĉ@LLLPPPg&e>&e???@eFFFLLL??g<ĉzzzooo3we<ĦPPPJJJKKKNNN3h?@eTTTHHHAAAGGGQQQbbbwwwZddd[[[RRRKKKKKKLLL3h?gLDDDCCCEEECCCAAADDDIIIFFFIIIMMMD%%)?tttfff?><zFFFGGG=?Ħ???g&eEEEg&eNNNLLLKKKS?ʬzzz4ff?>ߝL@eg&e3h?g&e>&e??sssbbbYYYWWWWWWYYY]]]ccc4DӵKKKHHHKKKHƅ^Hu]ĦHu]ĦZuR)ĦHu]ĦHŐeHŐeHu]ĦqIܗGIӵttHGgĉ@Hu]ĦZuR)ĦsߝLGdUĦHƅ^Hu]ĦntHdĦMMMIIIHGgĉ@AAAHdĦDDDAAA???<<<;;;;;;:::888888999;;;Htƅ^Bt=o9ĦDtfo9Ħg?KKKGGGHdĦ???BBBAAAHu]Ħ===ttGGGFFFHƅ^Hu]Ħ===H׼sGGGEEEaaafffiiimmmkkkiiihhhjjjoootQ{{{rrrhhh]]]je<ĦGGGDDDDDDBt=o9ĦH׼sHHHEEEBBBBBBDDDFFFYYYbbblllHtĦRRRHHHEEEBBBAAABt=o9ĦHdĦ???>>>>>>AAACCCDDDDDDAAACCCEEEDtfo9ĦsߝLGdUĦ@@@Ht@cӵHu]ĦHHHHu]ĦJJJJJJHtƅ^\\\qIܗGIӵH׼sHu]ĦBt=o9ĦHƅ^Hu]Ħjjj___\\\ZZZ[[[^^^eeebbb4DuXӵQQQNNNPPPDdDΦDdDĦDdDĦt|<DdDĦDdDΦDdDΦDdDĦpeƜ4DuTӵ`eĭqetDdDĦt|<DdDDdDĦDdDΦDdDĦq<niDdDĦIIIqetCCCBBBDdDĦBBB???===;;;:::999999999888888q<RqjRgdKӵHdDĦgdKӵ}}}GR/f6LĭĦBBB@@@DdDĦ>>>888999DdDĦ888`eĭCCCDdDΦDdDĦ<<<DdDĦCCCAAABBBEEEHHHLLLOOOQQQSSSVVVUUUTTTSSSTTTYYYgeĦaaa[[[SSSFSĦBBBAAAqjRgdKӵDdDĦ@@@???======???BBBOOOUUU[[[DdDĦIIICCCAAA???qjRgdKӵDdDĦ>>><<<===@@@BBBBBBBBBCCCCCCDDDHdDĦgdKӵDdDDdDĦ???DdDĦ4DufӵDdDĦIIIDdDĦIIIq<RPPPXXXpeƜ4DuTӵDdDĦDdDĦqjRgdKӵDdDΦDdDĦ}}}nnnccc[[[YYY[[[lllmmm4DuXӵZZZWWWXXXDdDΦDdDӵDdDĦo)hDdDĦDdDΦDdDΦDdDӵ=ӊB1.uTӵHߝL`o9po9wӵDdDĦo)hDdDΦDdDĦDdDΦDdDӵGIpӵDdDĦHHHpo9wӵDdDĦ???===;;;;;;::::::;;;;;;::::::po9u}}}GIdnuR)ĦDdDĦnuR)ĦrrreeeCdgĪj<<<DdDĦ;;;111444DdDĦ666HߝL`o9>>>DdDΦDdDӵ<<<DdDĦ===@@@@@@AAABBBCCCCCCDDDEEEEEEEEEEEEEEEEEEHHHgeĦLLLGGGsp?aĦ??????GIdnuR)ĦDdDĦ;;;:::999:::<<>>@@@AAA@@@BBBAAAAAADdDĦnuR)ĦDdDΦDdDĦ???DdDĦnuR)ĦDdDĦHHHDdDĦFFFpo9uJJJLLLKKKRRR=ӊB1.uTӵDdDĦDdDĦGIdnuR)ĦDdDΦDdDӵrrrccc\\\\\\yyy}}}4DuXӵaaa^^^^^^DdDʜ4DuTӵ>d<ĦDt>d<Ħ>d<ʜDd<ʜ4DuTӵF&uTӵ4DufئL>epuR)Ħ>d<ĦDtDdDΦDdDĦ>d<ʜ4DuTӵ4DwDd<ĦIIIpuR)Ħ>d<<<<;;;;;;;;;;;;===>>>===<<d<ӵDd<\\\qR/ܗ?fӵ>>>>d<333555>d<Ħ7774DufئL>e;;;DdDʜ4DuTӵ<<<DdDĦ999===>>>>>>???@@@AAAAAAAAA???@@@BBBBBBAAABBBgeĦAAAs<v>aĦ>>>???peӵDx<DdDĦ;;;:::999:::<<<>>>AAABBBBBBDdDĦ===;;;::::::peӵDx<>d<;;;<<<>>>@@@@@@???>>>>>>???>d<ӵDd<DdDΦDdDĦ@@@DdDӵnd<DdDĦDDD>d<ĦCCCpeӵJJJĦWWWF&uTӵDdDĦ>d<ĦpeӵDx<>d<ʜ4DuTӵuuuiiiccc4DuXӵdddfffgggD&dq&ĒRsdKĦDHRRudsdKĦD&oq<Ōq&ĒR>dp&ĒRnfʜd<Φ>d<Ħs&dq&ĒRi?ʜtd<ĦIIIHHܗDӊBJJJ<x;;;<<<999<<<>>>===;;;B?d<999::::::;;;<<<<<<===:::<<>>===geĦ:::Hg8>aĦ<<<>>>B?Ho9666>d<::::::;;;======>>>???>d<ӵ;;;;;;B?Ho9;;;<x???@@@@@@???:::;;;<<<&ӫeʬtIӇ<<<>d<Φ>d<ĦAAAD&ӫetIӇAAADdDĦBBBsdKĦ@@@B?dp&ĒR>d<sdKĦB?Ho9s&dq&ĒRqqqgggdddkkkwww~~~qqq4DuXӵlllrrrtttHu]3hhne=enepIƎ@t@h>hfe@ďDne=eegesĪj@hfdDĦFFF@ďDFFFHHHHkge;;;;;;;;;666999<<<;;;:::@h@GHĪj@IŌCCC>>>Bene===Hkge:::ne555555fe999Hu]3hhCCC???;;;se::::::::::::::::::999999777:::===>>><<<:::geĦja>aĦ888:::@G777777se:::999888999:::777999;;;<Ō<<<;;;:::@G999<<<Hkge===???@@@???>>>999:::;;;HĪj@IŌ;;;;;;egeAAABBBHu]3hIŌ@@@@@@DdDĦBBBneDDD???@hJJJNNN>hsene@GsĪj@hqqq```WWWVVV\\\eeeqqq~~~4DuXӵ~~~ĵD^DdDĦEEEBBBDDDCCCEEE===;;;999888666999<<<<<<;;;???EEE@@@===<<>>888s׼s555;;;;;;;;;:::::::::::::::777999<<<===;;;:::geFm8777>aĦ555777888888888888s׼s888888888888999;;;888999:::Ho888;;;999777777::::::===999;;;>>>???===<<<999:::;;;;;;<<<===@@@BBBCCCD^?????????DdDĦAAACCCCCC@@@CCCKKKNNNRRRXXXs׼swwwfff[[[UUUSSSVVVZZZ```gggrrr~~~Φ4DuXӵtvӵ>d<ĦĦĦĦ~~~jjj\\\>d<ĦEEECCCCCCCCCEEEFFFEEEBBBAAABBBDDDBBBAAA@@@???<<<:::777666999<<>>>>>DDDPPPZZZtttlllZZZMMMBBB;;;999>>><<<;;;;;;<<<======<<<>>>BBBDDDBBB===999999;;;888:::<<<===Ħ444444555666555555555777999777>d<Ħ@@@DDDCCC<<<666Be777555555555666777888888999:::444666999999888777geFYĉ777666>aĦ555777888999777666555444333333333444Be444666888999:::;;;===<<<<<<===nu]ӵ===555777999::::::555888:::;;;===AAA???;;;777777888:::======<<<:::888999;;;===>>>===<<<;;;888999;;;======<<<;;;999<<<>>>AAACCCDDD>d<Ħ????????????>>>>d<Ħ>>>??????ĦBBBEEEHHHIIIJJJJJJJJJKKKQQQUUU[[[cccpppBeĦ{{{jjj^^^XXXUUUSSSTTTTTTTTTWWW___iiiqqq?aŖ%7uSQuR)ӵsdKĦgdKĦgdKĦgdKĦ~~~jjj^^^\\\gdDĦCCCBBBBBBEEECCCBBBBBBCCCCCCBBB@@@CCCBBB@@@>>><<<999777666::::::<<<>>>???EEEYYYnnnsssWWWIII@@@666333666::::::::::::::::::::::::;;;>>>AAA@@@<<<888888999777888999gdKĦ777999999888888888888999999999sdKĦ:::;;;===:::777888555222777777888999999999999888666777888777666555ŶS4444444443we<888999888666666555444333333444555444444444666777999;;;CCCAAA???iĉ@3hR/Ō888888777777666666888777777:::===>>><<<999:::777555777===???===:::>>><<<;;;;;;;;;;;;999888:::999999888888999999:::;;;===???BBBCCCDdDĦ???BBBDDDDDDBBBsdKĦ@@@AAAgdKĦDDDFFFHHHJJJLLLNNNPPPPPPUUUZZZbbblllyyygdKĦ~~~lll```YYYTTTQQQRRRPPPNNNNNNRRRUUUXXXYYYggg}}}>AnenenenewwweeeZZZDeEEECCCCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@AAA@@@>>><<<:::888777777888999<<>>>>><<<:::888888777888ne888777888888777777777777888888999ne888:::;;;;;;999666666777777555333666777888888999999888888666777888777555555>A555444444k<555777888777555555555444444444444555555555555555555666888999;;;???===<<<fh999999999888888777777888777777999<<<===;;;999888666555777;;;<<<;;;999===;;;:::999::::::888777::::::999999999999::::::;;;<<<>>>@@@@@@De<<<===???AAAAAA???ne>>>???neAAAIIIJJJLLLPPPTTTVVVWWWVVVXXX___jjjuuunettteee[[[VVVRRRQQQQQQOOOLLLLLLNNNQQQSSSTTTXXXjjj{{{{{{lll^^^TTTPPPGGGEEECCCCCCCCC@@@BBBCCCBBB???>>>@@@BBB@@@>>>;;;999888888888999888999;;;@@@HHHZZZvvvfffTTTCCC>>><<<999888;;;::::::::::::::::::::::::;;;:::;;;<<<===<<<999666777777888888777777777666666666666777777888666777999:::888777555555666666555444666666777888888888888888666777888777555444666555555444555666777666555444444555555555555444444555555555666777888999::::::999888999::::::999999999999888888888777777999;;;;;;:::999777777777777888999999999;;;:::888888999999888666;;;::::::999999::::::;;;;;;;;;<<<======:::;;;<<<<<<======<<<<<<===>>>CCCCCCLLLLLLOOOUUU\\\___^^^\\\^^^gggsssvvvhhh\\\UUUQQQPPPPPPPPPMMMJJJIIIKKKLLLMMMMMMPPPZZZeeeppp|||mmmcccYYYPPPLLLKKKJJJGGGEEECCCCCCCCCCCCAAAEEEHHHFFFBBB@@@CCCGGG???===:::888777888:::<<<999:::<<<@@@KKKbbbsssTTTGGG<<<::::::888888999999999999999999999999999:::999888;;;======999555777777777888888888888888666666555555555555666666888777666666666777777888666555444333444555666666555666777777888888777777666777777777555444555666666666555555555666777777666666666666666777666666333333555666666555333333555555666666777888999999777666666777999;;;:::999888888888888888888888888777777777888999999999888666888999888777777888999;;;999888888999999888777;;;;;;::::::::::::;;;;;;999:::;;;;;;<<<;;;;;;:::<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<===>>>@@@BBBCCCDDDLLLLLLPPPWWW___dddccc```ccclllzzzpppiii___VVVPPPNNNOOOPPPPPPMMMJJJHHHHHHIIIHHHGGGMMMQQQUUU___uuuzzz~~~pppccc]]]VVVOOOKKKHHHFFFEEECCCBBBAAABBBBBBAAAEEEHHHFFFBBBAAADDDHHH???===;;;999888:::<<<===;;;===>>>@@@MMMggg|||cccKKKCCC;;;999999888666555999999999999999999999999:::999888;;;======999555666666666777777888888999666666555555555555666666777666666666666666666666555555444333333444666777555555666777777777777666555666777666555444444666555555555555555666777777777777888777777666777777222333444555555444333222444555666666777777777777777666555666777888777666666666666777777777777777666666777777666777777888777999:::999888888999:::;;;:::999999::::::999888;;;::::::999999::::::;;;888888999;;;<<<============<<<;;;;;;;;;;;;<<<===;;;;;;<<<===???BBBDDDEEEKKKLLLPPPWWW```eeefffdddgggppp}}}sssfffbbbZZZSSSNNNLLLNNNOOOOOOMMMJJJHHHHHHHHHFFFEEEHHHHHHIIIQQQggg|||wwweee\\\XXXSSSMMMJJJDDDCCCAAA@@@@@@@@@@@@AAA>>>AAACCCBBB@@@???AAACCC>>>===;;;:::999:::<<<===;;;>>>@@@CCCRRRmmmnnnWWWFFFAAA;;;999999888555333999999999999999999999999;;;:::;;;<<<===<<<999666666666666666666777999999666666555555555555666666666666666666666555555555555666555333222333666888444555555666666666666666555666777666444333444555444444444444444555666777666777888777666555666777333333444444444444333333333444555666666666666555777666555555666666555444555555555666666666666777555666777666444444666888888888888888999:::::::::;;;:::999999:::;;;:::888:::999999888888999999:::777888999:::<<<===>>>???======<<<<<<<<<<<<======;;;;;;<<<<<<>>>AAACCCEEEIIILLLQQQWWW]]]bbbfffhhhjjjsssssshhh^^^\\\WWWPPPLLLKKKMMMOOONNNLLLJJJIIIIIIHHHGGGEEEEEEEEEGGGOOO```xxxvvviii[[[UUUSSSNNNJJJHHHAAA@@@>>>>>>===>>>???@@@======>>>>>>>>>>>>??????<<<<<<;;;:::999999::::::999>>>CCCHHHYYYwww|||^^^KKKAAA>>>;;;888888999777555888888888888888888888888;;;===>>>>>><<<:::888888666666555555666777999:::777666666666666666666777666666666666555555444444777777666444222222666999444444555666666666555555555666777666444333444555222222222333333444555666444666777666333222333555444333333333333333333444222333444555555555444333666555444444666666555444555666666666777777777777555666777555333333555888777555444666999;;;:::888999888777888999:::999888999888888777777888888999999999999999:::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===@@@CCCDDDDDDIIIOOORRRUUU[[[bbbhhhmmmvvvvvvfff]]]VVVUUURRRMMMIIIIIILLLOOOLLLJJJIIIHHHIIIIIIHHHFFFFFFGGGKKKQQQ[[[iii{{{~~~zzz~~~jjj___UUUQQQOOOJJJGGGGGG???>>>===<<<<<<===>>>???===<<<;;;<<<>>>??????>>>;;;:::::::::999888888777666>>>DDDLLL___~~~mmmRRRBBB===<<<999777888;;;:::888888888888888888888888888;;;>>>AAA@@@<<<888888999666555555555666777999:::777777666666666666777777555666666666555444333333888888777555222222666999333444555555666666555555555666666666444333444555222111111222333444555666222444666444111000111444555444222222222222444555111222333444444444333222444333333444666777666555666666777777888888888999555666777555222222555888777333111444999<<<:::666888777666777888999888777888888777777777777888888:::999999999999999:::::::::;;;;;;<<<<<<;;;;;;:::===<<<<<<<<<===???BBBDDD???EEEKKKMMMNNNSSS]]]fffoooxxx}}}kkk^^^WWWOOOOOONNNJJJGGGGGGKKKOOOJJJHHHGGGHHHIIIIIIHHHGGGDDDGGGKKKNNNRRRYYYfffqqq}}}qqq^^^WWWOOOJJJJJJIIIFFFCCCBBBAAA???>>>============@@@===:::999;;;===??????::::::999999999:::;;;;;;888???DDDMMMggg{{{^^^III@@@:::999888888999999777666999777777999888666888===AAA@@@DDDIIIEEE:::555666555000000666999777777:::999666444444777999888555444444333333333444555555444555666555444555666888666333000000333555444333777777777777666555444333333333222111222333555666444444444333333222222222333333333333333222111000333333333333333222111000555333222222444555666666555888888666777;;;<<<:::666666666666777777777777666666777777888888999999999:::::::::999888666555555666777777666666777888777777888999::::::;;;;;;;;;:::888777777888:::;;;;;;;;;<<<===>>>@@@BBBCCCCCCBBBDDDGGGJJJNNNXXXcccoooxxxrrraaaXXXVVVPPPNNNJJJGGGFFFHHHKKKMMMNNNMMMJJJHHHFFFEEEEEEEEEEEEHHHLLLPPPRRRTTTWWWZZZuuudddZZZSSSLLLHHHGGGGGGDDDAAA>>>===<<<;;;;;;<<<<<<===???===:::999;;;<<<===<<<:::999999999999:::;;;;;;:::???CCCLLLfffkkkTTTEEE???:::999888888999999888666999777777999888666888===AAAFFFNNNSSSMMM???777777555000000555888666666999777666555555666777666666555444444333333333444444333555555555444444555777666333111111333444444222555555555444444333222111333222222111111222333444333333333333222222222111333333333333222222111111333333333333333222111111333222111111333444555555444777888555666:::;;;999777666666666666666666666666666666777777888888999999999999999888777666666666777888777666555666777888888999999::::::;;;;;;===;;;999777666777777888::::::;;;<<<===???AAAAAACCCBBBDDDHHHKKKPPP[[[fffoooxxx{{{lll^^^VVVSSSOOOMMMIIIGGGFFFGGGJJJLLLMMMKKKIIIFFFEEEDDDDDDEEEEEEGGGJJJLLLMMMNNNPPPRRR|||jjj[[[SSSNNNHHHDDDDDDDDDBBB@@@<<<<<<;;;;;;<<<<<<===>>>===<<<::::::;;;;;;:::888999999888888999::::::;;;<<>>:::999888888999:::888777888666666888888666999???DDDOOO^^^cccXXXFFF:::888444111111555777666555777555555666555444333555666666555444333333222333333333444555444333333555777444333111111333444333222444444444444333222111111333222111111000111111222222222222111111111111111333333333222222222222111333333333333333222222111111111000111111222333444333666777555666:::;;;888777777777666555555555444555555666666777888888999888777777666666777777777777888888777555444555666999999999999999999999999:::999888777666777888888999::::::;;;<<<>>>???@@@CCCBBBCCCHHHLLLRRR___kkksss{{{}}}nnndddZZZRRROOONNNLLLIIIGGGFFFGGGIIIKKKKKKIIIFFFDDDCCCCCCDDDEEEGGGHHHJJJJJJIIIIIIJJJKKK|||pppbbbWWWMMMIIIEEEBBBBBBBBBAAA@@@>>>>>>>>>===>>>>>>>>>>>>;;;;;;::::::;;;:::777555888888777888888999:::;;;>>>BBBIIIVVVqqq{{{```NNNEEE???<<<;;;:::999888888999:::999777777555555777777777;;;AAAKKK[[[mmmppp```JJJ<<<777555333333555777777777777333555777555222111333666666555444333222222222222333444555444333444555777333222222222222333222222555666666555555444333222222222111000000000//////111111111000000000000000333222222222222222222222222333333444333333222222///000111111111111222444333666777555666999999777777777666666555444333333444444555555666777888888777777555555555666777888777888888777555333444555888888888777777777777777444444555666777999;;;<<<:::::::::;;;<<<>>>???@@@AAA@@@BBBGGGMMMTTTbbbnnnxxxpppccc\\\UUUOOOLLLNNNMMMKKKIIIHHHIIIJJJJJJHHHFFFDDDCCCBBBCCCDDDEEEIIIJJJLLLKKKJJJIIIIIIJJJ|||rrrdddYYYSSSIIIGGGCCCAAAAAAAAA@@@@@@?????????>>>===<<<<<<;;;::::::999:::;;;999666444777666666777888999:::;;;===BBBLLL___zzz~~~hhhPPPCCC???<<<999888999888777777999999888777666444444666777777<<>>???@@@@@@???BBBHHHNNNVVVdddpppzzz|||ggg[[[VVVQQQLLLJJJNNNMMMLLLKKKJJJJJJJJJJJJEEEEEEDDDCCCCCCDDDEEEEEEGGGIIIKKKKKKJJJIIIJJJKKKuuuggg\\\UUUSSSFFFEEECCCAAA????????????=========<<<;;;:::888888:::999999:::::::::777555666666666666777888::::::<<>>;;;888666777666555666888888888666666333333666777888===DDDRRRbbbnnniiiVVVEEE:::555555666666666999======:::555666666444222222333444555444333222222111222222333444555444333333555777000222333333222111111222222222222222111000//////000111111111111000000///000000000000111111111111333222111111111222333444222333333444444444444444...111444444222222333666666999:::777777888777333555555555444333333333222111222333444555777777888888777777666666777777777666777777666444333444555555555555555555555555555777777888888888888888888<<<<<<<<<<<<===>>>???@@@??????DDDKKKQQQYYYfffqqqzzzqqq___VVVQQQMMMJJJIIILLLLLLLLLKKKKKKJJJIIIIIICCCDDDEEEFFFGGGFFFFFFFFFDDDFFFHHHHHHHHHHHHIIIJJJwwwiii^^^SSSNNNOOOCCCCCCBBB???===<<<<<<===;;;;;;<<<<<<<<<;;;999888:::999888999::::::999777555555555666777888999:::AAAJJJ\\\www}}}\\\OOOBBB>>>===999666555555444444555666777777555555222222555777888>>>FFFNNNZZZaaaXXXIII>>>888555222555666555888>>>>>>:::888666444444444444333222333333222222222222222333111222333222111111333555///111444444222000111222222222222222111000///...///000111222222222111000000000000111111222222222333222111000111222444555222333333444555555444444///333777777444333555888888;;;<<<999777888555111444444333333333333333333111111222333555666777888999999999999888777666666444555666666444333444666555555555666666777777888999999999999999999888888;;;;;;;;;;;;<<<===>>>>>>@@@AAAGGGOOOVVV]]]hhhsss|||rrrfffXXXPPPLLLHHHHHHJJJJJJJJJJJJJJJIIIHHHGGGFFFBBBDDDGGGJJJJJJJJJHHHFFFCCCEEEGGGGGGGGGGGGHHHIII~~~}}}jjj]]]RRRHHHDDDFFFAAAAAAAAA>>><<<:::;;;;;;;;;<<<===>>>>>>>>>===<<<:::999888888:::;;;:::999444444555555666888999:::HHHQQQeeeqqqSSSIII@@@===<<<888444444555333333444666777666555555222222555777999???GGGIIISSSVVVKKK???999777555000444555333777>>>???::::::666333333555666444111222222222111222222333333///000111000//////111333...111444444111000000222333333444333333222111000///000111222333333222111000000111111222222222333333222111000000222444555222333333444555555555444000444999999666444666999:::======:::888888555000333333333333333333333444000111222333555666777888999:::::::::999888666555333555666555444444555666555666666777888999999:::666777888999:::;;;;;;;;;::::::::::::;;;;;;<<<===AAACCCJJJSSSYYY___jjjttt|||ggg]]]SSSMMMIIIEEEGGGJJJGGGHHHIIIIIIHHHGGGEEEDDDAAADDDHHHLLLMMMLLLIIIGGGDDDFFFHHHIIIHHHGGGHHHIII|||lllZZZQQQKKKEEEAAA@@@===AAAAAA======@@@???:::<<<;;;;;;<<<<<<<<<999777888777666777888999888777555222222555777777:::???FFFWWWttt|||fffMMMJJJDDD???:::888777777666666555444444444444555333444555666:::@@@GGGLLLKKKIIICCC===:::;;;:::888888888666555555777;;;>>>555555444444444333333333222222222444666777555333000222333333222111222333222222111111111111111111...000333333222///......222222111111111111222222222111000//////000111222333111///000333444222000222222111222444444222111555444333333444555666777<<<<<>><<<999666555666777777666444444555666555666777666555444555777666666777888;;;;;;999777:::;;;======<<<===>>>@@@FFFIIINNNUUU^^^gggooosssnnnaaaZZZRRRLLLJJJIIIGGGEEEHHHGGGFFFFFFGGGGGGFFFEEEDDDCCCDDDFFFHHHIIIIIIHHHEEEEEEFFFIIIKKKKKKJJJHHHnnn```QQQJJJGGGCCC@@@@@@???BBBBBB>>>===???>>>999=========>>>???>>><<<:::888777666777888999888777888555555777888777999>>>NNNbbbppp\\\GGGEEEAAA===999888777777333333222111111111111222444444555666999???GGGMMMHHHEEE@@@;;;999999:::999999999999999888888999:::555555444444444333333333111000111222444444222000333333222222222222222333111111111111111111111111000111333333111000///000111111111000000111111111111000////////////000111222000///000222333222000222111111222444444333111444444333333444555777888@@@@@@FFFOOOJJJ<<<333555222333333444444333333222444222111222444777999999<<<===???>>><<<:::::::::777777888777555555666777555666777666555444555777777777777999;;;;;;:::888:::;;;============???@@@FFFJJJPPPWWW___hhhoootttzzziii^^^XXXPPPKKKJJJJJJHHHGGGFFFEEEDDDEEEFFFFFFEEECCCCCCBBBCCCEEEGGGHHHGGGFFFEEEEEEGGGIIIKKKKKKHHHFFFtttaaaUUUIIIDDDBBB???>>>>>>AAACCCBBB>>>======;;;888888888888:::;;;;;;:::888777666666666888999999777888666666999999888;;;AAAWWWnnncccQQQ@@@???===:::888777666666222222111000000000000111444444444555888>>>FFFLLLCCC@@@;;;888777888;;;===::::::;;;;;;;;;:::999888555555444444444333333333222111111111333222111///888444000000222333333111111111111111111111111111222333444333111000111222111000000//////000000111000//////......//////000111///...///111222222111222111111222444444333222444444333333444555777888BBBAAADDDJJJFFF:::444666333333333333333333333333333111000111444777888888===>>>>>><<<:::999;;;<<<777888:::999777666777777555666777666555444555777888777888999;;;<<<;;;999:::;;;=========>>>@@@BBBGGGLLLSSSZZZaaahhhoootttpppbbbZZZUUUNNNJJJJJJJJJIIIHHHDDDCCCCCCDDDEEEEEEDDDCCCBBBBBBBBBDDDFFFGGGFFFEEEEEEFFFHHHJJJLLLJJJGGGCCC}}}~~~jjjZZZOOOFFFBBBAAA===<<<<<>>DDDBBB@@@>>>===<<<;;;:::999555555444444444333333333555444333333333333111///;;;555///...111444333000111111111111111222222222444444444333111111222444000000////////////000000//////............////////////......000111222333222222222333555555444222444333333333444666777888@@@>>>???AAA===555222555333333333333333333333333333222111333555888888888:::;;;;;;;;;999888888:::777999;;;;;;999888777888555666777666555444555777999888888999;;;<<<<<<;;;:::;;;=========???AAADDDIIIOOOVVV]]]bbbiiioootttxxxggg]]]XXXSSSMMMIIIIIIIIIHHHFFFCCCCCCCCCDDDFFFGGGEEEDDDCCCCCCCCCDDDFFFGGGFFFEEEFFFFFFHHHKKKKKKIIIEEEAAAlll[[[PPPHHHBBBAAA@@@===;;;===@@@???>>>>>><<<:::888888777777777:::<<<===;;;:::666555555666888:::999888555555777::::::<<>>CCC<<<777555777888:::CCCMMMVVVPPPGGG@@@===<<<;;;:::555555444444444333333333666444222111222222000///:::444...---111333222///000000111111111222222222444555555333222111333444000000////////////000000......////////////......//////......///111444555555444333444666666444333333333333333444666888999<<<;;;::::::666222222444444333333222222333333444444333333555777999:::999666888;;;<<<:::888777666777999<<<===;;;999888777555666777666555444555777:::888888999;;;<<<<<<;;;:::<<<=========@@@CCCFFFLLLQQQYYY^^^bbbhhhooouuupppbbb[[[XXXRRRLLLIIIHHHGGGEEECCCCCCCCCDDDGGGIIIIIIHHHFFFEEEDDDDDDFFFHHHHHHGGGFFFFFFGGGHHHJJJJJJIIIEEEAAAttt^^^PPPEEE???<<<>>>>>><<<<<<>>><<<::::::<<<<<<888777999666666666888;;;;;;:::888666555555666999::::::999999888999;;;<<>><<<999777666555666777666555444555777:::888777888:::;;;<<<;;;;;;<<<<<<===>>>AAAEEEHHHNNNTTTZZZ^^^aaafffooovvv{{{iii^^^YYYVVVQQQKKKHHHGGGFFFDDDAAADDDDDDFFFIIIKKKLLLJJJHHHFFFEEEEEEFFFHHHHHHGGGFFFGGGGGGGGGHHHIIIHHHEEECCChhhUUUJJJAAA===<<<>>>>>>;;;;;;===888555666;;;;;;888888;;;555444555777888999777555666555555666999::::::999777777999<<>>===999777555555666777666555444555777999777666777999:::;;;;;;;;;<<<<<<===>>>AAAFFFJJJPPPUUUZZZ]]]^^^dddooowwwrrrcccZZZUUURRRNNNIIIGGGGGGGGGDDDBBBCCCDDDFFFIIILLLMMMKKKIIIEEEDDDDDDEEEGGGGGGFFFEEEHHHFFFFFFFFFGGGGGGFFFEEEuuu^^^NNNFFFDDDAAA???@@@???:::999:::555222444999;;;777888<<<888888888:::<<<<<<:::888555555555666999::::::999222333666<<>>===;;;::::::888555333222222222333444666999:::444555444111000333666777555444222111111222444555222222333555888999999777444555555555333333555777444888===???===999666555555666777666555444555777999777555666888:::::::::;;;<<<<<<===>>>BBBGGGKKKQQQVVV[[[\\\]]]cccnnnxxx}}}lll```WWWRRROOOKKKGGGFFFGGGHHHFFFDDDBBBCCCFFFIIILLLMMMKKKIIIDDDDDDCCCDDDFFFFFFEEECCCHHHFFFEEEEEEFFFGGGGGGFFFhhhVVVJJJCCC@@@@@@???===<<<:::999999777777777777888999:::;;;888888777888999999666444888777777777999999999888666<<>>AAA@@@<<<777444888777444333444999AAAGGGHHHCCC===888666666666666666555333111111222333444333111///...---...///000...///000111111000///...222222111111000//////...333333222111000000111111333333333111//////000111111111000000000000111111555///---000222222666>>>======;;;999777666444333333222333555888999999777555555555555555666777777666666555444333222222111444444555666777777666666444444444666888888777666777777777666666555555444222666777555444777888777666666666666777888::::::;;;===>>>===<<<@@@IIIPPPUUUUUUYYY]]]```eeeqqq}}}wwwjjj___UUUQQQQQQMMMHHHEEEDDDEEEFFFFFFIIIFFFCCCDDDHHHKKKLLLKKKFFFEEECCCDDDEEEEEEDDDCCCFFFEEEDDDBBBBBBBBBCCCDDDttt```RRRJJJEEE@@@@@@???===<<<:::999999666666777777888999:::;;;;;;999777777888999999888999888999999::::::999888555:::===CCCSSSlllcccWWWIII@@@>>>===:::777666444555777555000000444000222333333222111111222555888<<>>;;;777444555555555444444666;;;>>>???<<<999777777777666555999777555333111000000000222111///------...///000//////000000000000//////000000000000000111111111222222111000000000000000222333444333111000000111000000000///000000111111444///...111222222555;;;:::999888777555444333333333222333444777888777666555444444444444555666666555555555444333333222222222333444444555555555444444333333444666777777666111222444555555333111000555999999555333444444333555555555666777888::::::;;;===>>><<<<<<@@@HHHOOOUUUUUUXXX\\\^^^dddppp}}}pppeeeZZZRRROOOOOOKKKGGGDDDDDDDDDEEEEEEHHHFFFDDDDDDHHHJJJKKKKKKFFFEEEDDDEEEFFFEEECCCBBBFFFFFFEEEDDDDDDDDDDDDDDD|||eeeVVVNNNIIIGGG@@@???>>>===<<<:::999999666666666777888999;;;;;;<<<999777666888:::;;;;;;999:::<<<======;;;:::888999:::???LLLccc}}}jjjLLLDDD;;;777888:::888666444444666999777222111333...222555555222000000111222555999;;;<<<999666444111333444555444333444555666555444666777888777666888777666444333111000///111000...,,,,,,---...///111000///......///000000...//////000111222222222111111000/////////000000222444666666444111000000////////////000000111222333000///222222111333777555555444444333333222222333222222333555666444333333333222222333333444555444444444444333333333333111111222333333333222222444222111111333555666666---///222555555333000...555999999555222333444222333333444555666888:::;;;:::;;;<<<<<<<<>>>>><<<;;;:::999999555666666666777999:::;;;999888666777999;;;;;;;;;:::<<>><<<:::999===???GGGZZZsssuuuYYYDDD???888666777777666444333222444777666111111444333333444333222000...---000222555888888777555444///111333444333222222333333222222333555777888777444444555555444444333222000///---,,,,,,---...///333111///------...000111/////////000111111222222000000///////////////000111444777888666333111000//////...//////000111222111111111222222111222333111222222222222222333333333222222222444444222000111111111111111222333333222222333333333444444444111111222222222222222111444222//////111444555555///111333555555555333222111555666333222555666555111222222444666888:::;;;::::::;;;<<<===BBBHHHMMMVVVTTTUUUXXXZZZaaaooo}}}pppddd^^^XXXSSSRRRJJJHHHFFFEEEEEEFFFEEEDDDFFFEEEEEEEEEFFFHHHIIIIIIFFFFFFFFFGGGGGGEEEAAA>>>BBBDDDFFFGGGGGGEEECCCBBBgggXXXPPPIIICCCBBB>>>>>>===<<<;;;::::::999666666666666777888999:::444555777:::<<<===;;;999;;;>>>AAAAAA???<<<::::::===CCCSSSkkklllQQQBBB>>>999777666666555333333111111333222///222666777444111111333444111......000222444555555444333///000111111111222555777666444111000222666888999444444555555555444333222///...---,,,,,,---///000444222///---,,,...000111000000000000000000000000000///////////////000000111444888999777333111000//////......///000111111000111111111111222111000000000111111222333444444333222111222333333111///000000000000000111222222111111222333333444444444222222333333333333222222333111///...111333444555333333222222333444555666///444555222222555666555111222222444666888:::;;;::::::;;;<<>>@@@AAADDDFFFFFFDDDBBB@@@wwwaaaVVVOOOFFF@@@@@@======<<<<<<;;;::::::999777777777666666777777888333444888<<>>::::::;;;;;;GGG___zzzcccKKK===:::777555555555555444333000000111000///222888777555444555777777555333...///111222333333333222///000000000111333777;;;888555111///111444777999999888777555333222111000000...---,,,,,,...000111444222///------...///111111111111000000000000000000000/////////000111111111444777888666333111000000//////......//////000///111111//////222222000//////000111222333444444222111111222333333111000000000//////000000111222111111222222333333444444333333444444444333222222222000//////111333444444333222000//////111333444111555666222111333444222333333444555666888:::;;;::::::;;;===@@@EEEJJJMMMRRRRRRTTTXXX\\\bbbqqq~~~}}}iii^^^XXXTTTQQQQQQMMMKKKJJJJJJKKKJJJGGGEEECCCEEEFFFFFFEEEEEEFFFGGGFFFEEEEEEFFFGGGEEEBBB??????@@@CCCEEEEEEDDDBBB@@@nnnZZZQQQKKKAAA>>>AAA===<<<<<<;;;;;;::::::999999888777666666555555666666666999===@@@BBBAAA???>>>AAACCCAAA<<<999999<<>>CCCBBB<<<555333333//////000111111222222222...000111111222333777999555333000000222444666666:::999777444222222111222000///...------///111222333222000...---...////////////000000111111222222000000000000000111222222222444777777555222111000111000///..................111000------222333000...//////000111222333333222111111222333444222111000000000///000111111222222222222222222333333333333333444444333333222111111000000111333444444333111111000/////////000000...333444111111444555444555555555666777888::::::;;;;;;;;;>>>BBBGGGKKKMMMPPPPPPTTTZZZ^^^dddrrr~~~iii]]]WWWRRROOOOOOMMMMMMLLLLLLLLLJJJFFFCCCBBBDDDFFFFFFDDDDDDEEEGGGFFFEEEDDDEEEFFFEEECCCBBB@@@AAACCCDDDEEEDDDCCCBBB|||hhhUUUMMMGGG>>>===BBB<<<<<<<<<;;;;;;::::::::::::999888666555555444444999999:::===@@@CCCDDDDDD???BBBCCC@@@:::888999<<>>111...000000000000000111111111111...000222333333333555666111000000111333555555444888666444333222333555666000///...---...000111333333222000///.........///------...000111333444444111111000000111222333333222444666666444111000000222111000///---------------111000,,,,,,222444111---......///000111222222222111111222444444333222000000000000000111222222222222222222222222222222333333333333333222111000111000000222444555444222111111222222111000///...)))...111000111666999888666666666666777888::::::<<<;;;<<<>>>CCCIIILLLNNNNNNOOOTTT[[[___fffssskkk^^^XXXSSSPPPOOONNNMMMLLLLLLLLLIIIEEEBBBAAADDDGGGFFFDDDCCCDDDFFFFFFEEECCCDDDEEEEEEEEECCCAAABBBCCCEEEEEEEEEDDDDDDnnnaaaTTTKKKEEE???<<<======;;;999777666666777888888888777777777777777777666888:::===CCCJJJIIIEEENNNCCC;;;;;;;;;999===EEEKKKgggxxx[[[CCC666:::999777555444333333444222222222111111333666999@@@UUUaaaTTTAAA888555333222111000111333333111000,,,---///000222222333333666555333222222333444555555555555555444333222111222111///.........///000111000///......///000111//////000111222333333333111111000000111111222333222222222111111111000000333111000...------------000///---,,,,,,---...///------......//////000000///...---///222333111...111000000000222333222111222222111111000000//////333333333333333333333333222222222222222222222222111111000000111111222333333222000//////111222444333555666777666777888:::777:::???BBBEEEGGGKKKMMMPPPPPPSSSWWWZZZbbbssslll^^^UUUOOONNNQQQQQQMMMJJJKKKMMMLLLGGGCCCEEEDDDCCCBBBBBBCCCDDDEEEEEEDDDCCCBBBBBBBBBBBBBBB???AAADDDFFFGGGGGGFFFFFFggg\\\OOOHHHCCC>>>;;;<<<;;;:::888777777777999:::888888888777777777777777444888;;;???GGGOOOPPPMMMJJJBBB===>>>===:::@@@JJJXXXppppppVVVCCC;;;888777666444333333333444222222222111000111444777EEEYYYdddXXXDDD999333...111000000111222222111/////////111222333333333333222111000///000111333555555555555444444333222111333222111///......//////222000///---,,,,,,---------...///000111111111111111111111111111222222333222222222111111000000000111000///...------......///...,,,,,,,,,...///111////////////000000000000///......///222333222///111000000000222333222111111111111111000000000000333333333333333333333333222222222222222222222222111111000000111111222333222111000///000111333444333555666777666777999:::888;;;???CCCEEEHHHKKKMMMOOOPPPTTTXXX\\\eeewww|||hhh[[[SSSNNNNNNPPPQQQNNNJJJJJJLLLLLLHHHEEEEEEDDDCCCCCCCCCCCCDDDEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEFFFFFFEEEDDDuuu^^^SSSHHHDDD@@@<<<;;;<<<999888888777888999:::;;;888888888888777777666666666;;;???DDDKKKSSSUUUSSSGGGAAA???@@@===<<>>BBBEEEGGGIIILLLOOOQQQSSSXXX^^^dddmmmxxxhhh^^^WWWQQQOOOPPPOOOLLLHHHFFFGGGHHHHHHGGGEEEDDDDDDDDDDDDDDDDDDEEEDDDDDDEEEEEEFFFFFFFFFFFFGGGCCC@@@@@@DDDFFFFFFDDDuuucccPPPGGGAAA@@@@@@>>>===>>>::::::999888777777666666777777777777777777777777;;;CCCJJJNNNRRRVVVUUURRRJJJDDDAAA???<<>>BBBEEEGGGIIILLLNNNTTTVVV[[[bbbgggpppxxxkkkbbb[[[SSSNNNMMMMMMJJJGGGEEEEEEEEEEEEEEEDDDEEEEEEEEEEEEEEEEEEDDDCCCDDDEEEFFFGGGGGGFFFFFFEEEBBB??????CCCFFFGGGGGGzzzlll^^^LLLEEE@@@@@@AAA>>>===>>>999999888777666555444444666666666777888888999999:::DDDNNNTTTWWWYYYVVVRRRKKKEEEBBBBBBCCCKKKbbbzzzzzz___HHH:::555666666777777666555444444000222222111000//////000444555555333111000111111222111000111333333111000...///////////////.........///111333555666888999,,,------///111444777999777555333000///...------111000///---------...//////000000111111000000000......000111111111000///............////////////+++,,,---...............000000///...---,,,,,,+++000111222333333222000///)))+++.../////////000222111000000000222333222111111111111222222222222222222222222222222222222222444333333222222111111111111111000000111111222333000111111222333444555555444666888888888888:::;;;<<>><<<<<<666666666666666555444444444444555777888999:::;;;<<>>BBBEEEFFFHHHKKKMMMSSSVVV]]]eeekkkuuu{{{zzztttpppjjj___UUUPPPMMMMMMLLLIIIFFFDDDBBBBBBDDDEEEFFFFFFFFFFFFEEEDDDDDDEEEFFFGGGGGGEEEDDDBBB@@@BBBDDDCCC@@@AAAEEEIII|||rrrfffTTTLLLJJJCCC>>>???@@@===::::::333444555555666555555555333333555666888:::;;;<<>>999888444444444444333111///...///111333333111111111222///---...222444333111000333333222333444555333111------...///////////////000000111222333444444333333111000......///111222444333111///------------///...---------...///000---......///......------+++,,,...000000///...------------.........//////,,,,,,.........---,,,+++***+++,,,...///000000000,,,...111333333222000///+++...222333222222444666111000000000222333222111444333333222222111111111111111111111111111111111444444333333222111000000111111111000111222222333222222333444444444333333555666888888888999:::<<<;;;>>>BBBDDDFFFHHHJJJLLLPPPTTT\\\eeemmmwww{{{}}}yyyxxxssshhh\\\WWWNNNOOONNNLLLHHHEEECCCBBBDDDEEEFFFGGGGGGFFFEEEDDDDDDEEEFFFGGGFFFDDDBBBAAA???DDDGGGEEE@@@>>>BBBGGGxxxlllooo]]]OOOFFFFFFCCC???===<<<;;;999888888888888888777666555444444555555555555666:::===DDDPPP\\\^^^[[[VVVPPPKKKGGGEEEIIIYYYpppwwwZZZHHH@@@<<<:::;;;111444666666555333333444////////////////////////000000000000000000000000444444444333222111000///.../////////------///111,,,---...///000111222333222000...------000333555111111000000000000000111%%%***000111///---///222///...---,,,+++,,,,,,---........................+++,,,...000000///...---.........///////////////............////////////+++---000333444333111000/////////111333333111///222222222222222222222222444444333222222111111000222222111111111111111222000333333000000333444111000//////000222444333222555444444333333333444444444666888888777777999;;;;;;>>>CCCFFFHHHIIIKKKLLLTTTXXX^^^eeeppp~~~wwwfffWWWOOOOOONNNLLLJJJHHHFFFDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFIIIHHHFFFDDDCCCCCCDDDDDDDDDDDDDDDBBBAAAAAACCCDDDyyyooozzzeeeVVVLLLFFFDDDAAA===;;;::::::888777555555666777777777666666555666666555666888<<>>CCCFFFHHHIIIKKKLLLSSSWWW^^^fffqqqnnn\\\SSSOOOOOONNNLLLJJJGGGEEECCCCCCCCCDDDEEEFFFGGGGGGGGGIIIHHHFFFEEEEEEEEEEEEFFFEEEEEEEEECCCAAAAAACCCEEEzzzrrrmmmZZZMMMGGGEEEBBB???;;;999999888777666333333444555666777777777555666666666666999>>>AAALLLVVV______\\\XXXRRRLLLLLLTTTcccyyygggVVVDDD;;;888666555555111333555555333222333333111111111111111111111111////////////////////////222222222222222111000//////000000///---,,,---///.........//////000000000+++,,,---///////////////111111///...------------///000111///---...333777111///---,,,+++,,,...///,,,,,,,,,,,,------------,,,---...000000///......)))***+++,,,---///000000............////////////222111111000///......---,,,,,,...000444555444333222222222222222222222222222222333333444555555666111111000000000111111222555888888555555888888555444222222222444444333222444444444333333444444555444555777777666666888999;;;>>>CCCFFFHHHIIIKKKLLLRRRWWW^^^gggrrrsss___RRROOOOOOOOONNNLLLHHHEEECCCBBBBBBCCCDDDFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGHHHFFFFFFFFFDDDAAAAAABBBDDDyyyqqq{{{dddSSSHHHDDDDDD@@@>>>:::999999888777666333333444555666666555555555555555555666:::???CCCPPPYYY```aaa```^^^YYYTTTVVVaaatttrrrVVVIII===888888666444444111333444333222111222333111111111111111111111111////////////////////////111111222222111000//////000000000...,,,+++,,,---......//////////////////,,,------...//////000000333222000///...------,,,222111000...---111777<<<666444111///------......++++++,,,,,,,,,,,,,,,---***+++,,,---------,,,,,,++++++,,,---......//////............////////////...---,,,,,,,,,---///000------...111444555444222111111111111111111111111222222222333333333444444111000000000000111111222222555666444555888999777555444333333444555444222444444333333333444555555444666777777666666777888;;;>>>CCCFFFHHHIIIKKKLLLOOOUUU]]]gggssszzzcccTTTOOOPPPQQQPPPMMMIIIEEEBBBAAABBBCCCDDDEEEGGGHHHIIIHHHHHHHHHHHHHHHIIIIIIIIIFFFFFFEEECCCAAA@@@AAACCCwwwmmm|||rrr```RRRFFFAAABBB???===:::999999999888777555555666666555444333333444444555555666;;;AAAEEERRR[[[cccfffiiikkkjjjfffjjjuuu{{{aaaJJJAAA999777777444222222111222333222111000222333000000000000000000000000////////////////////////000000111111111000/////////000000...,,,+++,,,---............////////////000///---,,,---///222333444333222000///.........111000...---...333:::>>>;;;999666333000...---,,,+++++++++,,,,,,---------+++++++++,,,,,,,,,,,,,,,/////////...........................////////////...---,,,,,,,,,...000111000///000222444444222111111111111111111111111111222222222222111111000000000000//////000111111222///222444333555:::<<<:::666444333444555555444333333333333333333444555666555666777777666666777888;;;>>>CCCFFFHHHIIIKKKLLLNNNTTT]]]gggtttppp]]]QQQRRRRRRQQQNNNJJJFFFCCCCCCCCCCCCDDDEEEGGGIIIJJJIIIIIIIIIIIIJJJJJJJJJJJJDDDEEEDDDBBB@@@???AAACCCrrriiiwwwiii[[[PPPDDD???@@@>>><<<999888999999999888666777777666555444333333555555555555888===DDDIIIUUU]]]gggnnnwwwhhhSSSBBB;;;666666666222000000111222222111000000111333//////////////////////////////////////////////////////000000000000//////...//////...,,,+++,,,...---------....../////////111///---+++,,,///222444333333222000////////////000...------///333888<<<<<<;;;999666333///,,,***++++++,,,,,,------...................../////////111000000///......------............////////////222111000......///000000111000111222444444222000111111111111111111111111333222222111000000//////////////////000111111222///222444444666<<<===<<<555333222333555555444333333333333333444555555666666888999888777666777999;;;>>>CCCFFFHHHIIIKKKLLLNNNTTT^^^iiiuuu}}}gggUUUUUUUUUSSSPPPLLLHHHFFFEEEEEEDDDEEEFFFHHHJJJKKKIIIIIIJJJJJJJJJJJJIIIHHHDDDDDDDDDBBBAAAAAABBBDDD|||nnnggguuuuuu___TTTLLLAAA<<>>CCCFFFHHHIIIKKKLLLQQQWWWaaalllxxxsss[[[ZZZYYYVVVSSSPPPMMMKKKHHHGGGFFFFFFGGGIIIKKKLLLIIIJJJJJJKKKJJJIIIGGGFFFDDDEEEEEEDDDCCCCCCEEEHHHwwwkkkgggvvvnnnXXXOOOGGG===:::>>>:::888555555666777666666444555666777888888888888888999999999<<>>CCCGGGHHHIIIKKKLLLSSSYYYcccnnnzzz___^^^\\\XXXUUURRRPPPOOOJJJIIIGGGGGGGGGIIIKKKLLLJJJJJJKKKKKKJJJHHHFFFEEEEEEFFFFFFEEEEEEFFFHHHJJJnnniii~~~yyyeeeQQQFFFBBB>>>;;;:::???<<<777555555555555555333444444555666777888888888888888888:::???FFFLLL\\\eeeuuuwww\\\HHH===888666666777777666444111000222333333000------222666///000222111///,,,,,,,,,000///...000333333111//////000000///......///111---,,,,,,,,,,,,,,,,,,+++///...---,,,,,,---...///,,,------,,,++++++,,,...222111///...---------...000///---.........---,,,//////.........---------......---------,,,,,,,,,---000111111......000222111///...------...000111//////000000000000//////000///------......---,,,111000///111444555222///111111111111222333444555111222333222000///000111222000///000222333333222222111000111222333222000222111000000000111333444111111222333555777999:::999999999888666666888:::;;;???EEEIIIKKKLLLMMMNNNSSSXXX```lllzzzrrrccc___aaa]]]ZZZWWWMMMMMMJJJGGGHHHKKKMMMLLLJJJJJJLLLMMMKKKHHHFFFGGGIIIIIIGGGDDDDDDEEEFFFEEEEEExxxssssssaaaNNNEEEBBB???===<<<>>>;;;777555555666666555333333333444555666666777999999999999<<>>>>><<<:::666555666777777777222333333333444444555555888999:::;;;>>>DDDKKKQQQYYYdddxxxqqqZZZHHH<<<666444555555666666555333111000000///......000111111111000222444444222111111111111000......000111111111000111111000//////000222......---------,,,,,,,,,......------------......+++---...---,,,+++,,,...000///...---------------///---,,,,,,---...---+++............------------,,,,,,,,,---......//////...000111111000//////000------------......//////---...000111111000...---/////////............---111111111333444444333111000/////////000111222333222333444333222111222333222111///000111333222222111000//////111111000//////000111111222222111111111111222333555666888999888999999888777777888::::::>>>CCCGGGIIIJJJLLLMMMTTTYYYcccppp~~~vvvhhhhhhqqqsssrrrmmm```^^^XXXRRROOOOOOPPPOOOMMMMMMNNNNNNMMMKKKIIIIIIIIIKKKJJJIIIJJJKKKLLLKKKIII|||dddVVVHHHCCCAAA>>>======;;;888666555666888888777444444444444444444555555666777999;;;>>>DDDLLLQQQYYYeeeyyyxxx]]]JJJ>>>777444333444555555555444333111000444111......000///,,,)))...111333444333222222333111000...---...000111222///000000///......///111//////......------,,,,,,------------------------+++---......,,,,,,,,,---///......------,,,,,,,,,///...------...///...---------------------------++++++,,,---...///000000///000111222111000000000,,,,,,---...///.........,,,---///111111///---,,,.../////////.........//////000111222333333111000///////////////000111111222444444444222222333444333111000000111222222111000///...///000111000......///111222222222111000111111222333444666777888777888999999777777999::::::>>>BBBFFFHHHJJJLLLMMMTTT[[[fffssszzzlllnnn{{{rrriiiccc[[[WWWWWWWWWVVVUUUQQQRRRRRRQQQOOOMMMKKKJJJLLLKKKJJJKKKLLLLLLJJJIIIvvv```TTTHHHCCC@@@===:::;;;:::888666666777888888777666666666555555555555555444555777:::===CCCJJJOOOXXXdddyyy~~~gggMMM???999555333555444444444333333222111111333000......//////,,,)))---///222222222111111222000000...------...111333333444444333222222333555000000///......---,,,,,,,,,------------------,,,+++---//////---,,,,,,------------------,,,,,,,,,+++***))))))+++,,,+++))),,,,,,------------------++++++,,,---///000111111000000222333444333222111------...//////...------,,,---...//////...---,,,---///000000...---///000+++,,,...//////......---/////////...//////000000222333444444222222333444333111000000111222222111000///...///000111000......///000222222111000000111111222222444555777888666777999999888888999:::;;;>>>BBBEEEGGGIIILLLNNNUUU\\\hhhvvvqqqrrrzzzsssjjjdddbbbaaa^^^\\\[[[ZZZZZZYYYWWWTTTQQQOOONNNMMMKKKJJJJJJJJJHHHGGGppp\\\RRRHHHDDDAAA<<<999999999888666666777888777666777777777666666555555444222444666999===BBBIIIMMMTTTaaauuukkkVVVAAA:::888555444666333333333222222111111111///...------///000000000,,,...111111111000000111...//////...---...000222222333333222111111222444111111000///...------,,,,,,,,,------------,,,,,,+++---//////...---------+++,,,,,,------,,,+++++++++*********,,,---,,,+++,,,,,,,,,,,,------------+++,,,---...///000111111000000222555777777555333000000000///......------,,,------------------,,,,,,///111000...---///222---///222222111000000111000000////////////000000111222333333222222333444444222000000111222111000111000//////111111000///...///000000111111000000111111222222333555666777555777999999999888999:::<<>>555999;;;666444777333222111111000111111111111222111...+++,,,000444...000222222111000///000+++...111111...---///111333444444333222222333555222222111000///...------++++++------------+++++++++---000000///---------)))***,,,,,,---,,,+++******)))((()))+++,,,+++***+++++++++,,,,,,---------------......///000000000000000222777<<<===;;;888777555222///---------......---+++******+++---...+++///222111...---000444)))---000000...,,,---///111111000000000000000111///000222222111111222333444222000000111222111000222111000111222333222000000///.........///111222111111111222333444555666444666999:::999999999:::>>>@@@DDDFFFHHHKKKNNNQQQWWW```nnn}}}zzzrrr|||vvvfff```XXXQQQMMMLLLJJJJJJiiiXXXRRRLLLDDDAAA@@@???;;;777888888888777666555555444555444333222222222333333555333444888>>>CCCEEEEEEIIIQQQddd~~~eeeNNN@@@<<<666333222222222222666444222000/////////000)))+++---000111222111000111111111111111222222222///......///000111111000222111111111222333333444444444444333111...,,,***++++++***)))***+++---...,,,***+++...,,,(((&&&(((+++,,,,,,+++******+++---******+++++++++***))))))+++,,,...//////,,,***(((+++---000///,,,+++,,,---,,,---///111444777999;;;999999555///---111222111---------,,,,,,+++++++++666222//////111111///---......////////////......333222000//////000222333222111000000000111222333222111000///............333333222222333555666777...............///000000222333444444333333555666666777999999888888999;;;:::???EEEHHHIIIKKKNNNQQQYYYdddtttooo{{{vvvqqqhhh\\\TTTPPPMMMJJJfffWWWOOOIIICCCAAAAAA@@@===:::999999888777777666555555444444444444333111000///777666666:::???BBBCCCBBBHHHPPPbbbyyyyyy\\\GGG===999555222222333444444555444222111/////////000,,,---...///000000//////000000111111111111222222///.........000111000///111111111111111222333333333333333333111///---,,,---,,,,,,+++,,,---...///---))))))------)))'''(((***+++,,,+++******+++,,,+++++++++***************&&&(((+++------,,,+++******,,,...---+++***,,,...------...000333555888999<<<===888111...000000---......---------,,,,,,,,,444111//////000111///---......////////////......222222111000000111222222333333222111111111222333222222111000////////////...///000222222222222111///............///000000111222444444444444555777666777999999888888:::;;;<<<@@@EEEHHHIIILLLPPPTTT\\\fffvvvttt~~~|||tttjjjbbb\\\VVVRRRwwwaaaUUUKKKGGGBBB@@@AAAAAA???<<<999999999888777777666666333333555555444111...,,,666666888;;;@@@BBBCCCBBBGGGPPPbbbvvvlllQQQ???:::777333222333444555555444333222111000///////////////..................///000000000111111111222///.........000111000///000000//////000000111111111111222111111000///............---......///000---((('''+++...+++))))))***+++,,,+++***)))***,,,---,,,***)))))))))******###$$$'''***,,,,,,,,,+++)))***++++++******,,,...------...///111333444555;;;<<<:::444111222111...//////............------111///......///000000///...//////000000//////...111111111111111111111111555444333222222222222222333333111000000000000000,,,...111333333111///---//////......//////000111000111333444444444666888666777999888888888:::<<<>>>AAAEEEGGGIIIMMMRRRWWW___jjjzzzyyy}}}vvvmmmccc^^^nnn[[[RRRHHHEEEBBB@@@@@@@@@>>><<<999999999999888888777777333333444444444333222111222444777;;;???BBBDDDDDDFFFRRReeexxxxxx```III;;;999666333222222444444444333222222111000////////////......------......///...//////000000111111111000...---...000000///...//////.........//////000......////////////........................//////---(((&&&***...,,,***))))))+++,,,,,,*********+++...,,,***(((((()))***+++###$$$''')))+++,,,,,,+++***************,,,...///---------...///000111222333666777444555777777444000/////////////////////......------...///000000//////000000000000//////000000111111111111000000666666555444333222222222444333222111000000000000000111333444444222111////////////...///000000111///111333444444555777999777888888888888999;;;===>>>AAADDDFFFHHHMMMTTTZZZbbbmmm}}}}}}~~~sssmmmgggVVVOOOFFFDDDBBB@@@>>>===;;;:::999999999888888888888888444333222222333555888:::444666999<<<>>>AAACCCDDDFFFVVVkkk{{{kkkUUUEEE<<<999666333222222333222222111111111111000//////...---,,,,,,,,,---...///000------...///000000111111000...---...///000...---//////......---......///,,,,,,,,,,,,------......------......---------------(((&&&***---+++***+++)))+++------,,,+++++++++...---***((((((((()))***'''((()))***++++++++++++++++++++++++---...//////------------...///000000...222444333555999999666000000000000000000000000---............///000111//////000000000000/////////000111111111111000///666666666555444333222222444333222111000000000000444333333222222222333333///////////////000111111///111333444444555777999777888888888888999<<>>AAADDDFFFHHHMMMUUU[[[dddooo|||{{{|||}}}xxxaaaRRRKKKBBBAAA@@@>>><<<:::999888888888888888888888888888555333222111333777<<<>>>888:::<<<===>>>@@@DDDFFFNNN```tttrrr\\\JJJ@@@<<<777555333111222222222111000000111111000000///...++++++,,,---......//////,,,,,,---...///000111111000...---...//////...,,,//////......------......,,,,,,++++++,,,,,,---...,,,------------,,,++++++---***)))++++++((())),,,***,,,...///---,,,,,,,,,...---+++))))))((())))))******++++++++++++++++++,,,++++++---//////...---------,,,------...///000...222333222333666666333//////000000000000111111---/////////......000222///000000111111000000///000000000000000000000000555555555555444333222222333333111000000000000000222111000//////000222333000000//////000000111222000111333444444444666888777888888888888999===@@@>>>AAAEEEGGGJJJOOOWWW]]]gggrrr~~~zzzzzz{{{|||sss^^^PPPHHH============;;;999999999777777777777777777777777333333222222444777:::<<<888:::===>>>AAAEEELLLPPP```qqq{{{aaaKKK>>>999888444333111111222333333222///000111111111000///...+++,,,---.........---,,,+++,,,,,,---///000000111000///------...///---,,,000000///..................------,,,,,,---...///,,,------...---,,,+++***,,,+++,,,,,,)))%%%(((...+++---000000///---------------,,,+++***)))((((((*********++++++++++++++++++++++++...000///,,,))),,,,,,,,,------///000000...111111//////333333111/////////000000000111111///000111000......000333000000111111111111000000111000///......///000111222333444555444444333222222222111000////////////......///000000111111111000000//////000000111222111222444444444444555777888888888777777:::>>>AAA???CCCGGGJJJMMMSSSZZZ```jjjvvvqqq]]]NNNFFF888:::;;;;;;:::999::::::666666666666666777777777222222333444555666777888444777;;;???DDDKKKUUU\\\pppsssWWWAAA555333444222000///000333444555444//////000111111000///...---.../////////---***)))++++++,,,---...///000111000///------......---,,,111000///...............000///...------...///000------.........---+++***+++,,,...---'''"""'''///,,,...111111000.........,,,,,,,,,,,,+++)))'''&&&((())))))***++++++,,,,,,******+++...000...***%%%,,,,,,,,,---...///000111,,,//////---...222333111......//////000000000111///111222111///...000333000000111111111111000000222000///------///000222111222333444444444333222222111000///............,,,...000333444333111000000000000000000111111222222333444444333333555666888888888777777:::>>>BBBAAAEEEJJJMMMPPPUUU\\\bbbmmmxxx~~~~~~~~~kkk[[[NNNFFFBBB@@@<<<999777777888999888777666555555444555555555444333222333555777888777888;;;???EEEQQQfffxxxnnnOOO<<<555555555222222222222222111000//////---+++,,,///000...,,,000///...------...///000+++---///000//////000111......//////...---,,,,,,000///---,,,++++++,,,---,,,,,,++++++,,,---///000......---,,,***))))))(((***************************---888@@@999+++(((000++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,++++++******++++++,,,---,,,,,,+++,,,---///000,,,,,,,,,---------......///000000000000///......333444666777888777555333000...///222111......222///............//////000222222333333222222111111444333222222222111///---111111111000000000000000111000000000000222333444444444444555555555666666444555777777888:::>>>AAABBBFFFLLLPPPSSSYYY```eeesss{{{}}}|||zzzfffWWWLLLEEEBBB@@@===:::999888888999666666555555555666666777555555444333444666888999999999<<<@@@EEERRRiii}}}gggJJJ:::555444444222222222222222111000000111///......000111///---///......------------...,,,...000000///...///000......//////...------,,,//////...------------...,,,,,,++++++,,,---///000///---,,,++++++***)))(((************************))),,,555===777+++)))000+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,++++++******++++++,,,------,,,+++,,,---......,,,,,,,,,------------...//////000000000000000///222555;;;???@@@<<<555111222///000222111...///222000//////.........//////222222333444555555444444555444222222333222///---000000000000000000000000111000000000000222333444444444444555555555666666555666777888999;;;>>>AAACCCGGGKKKOOOSSSYYYaaaggguuu}}}{{{zzzsss```SSSJJJDDD@@@@@@>>>===;;;:::999888444444444555555666888888666666555555555777888:::;;;;;;<<>>?????????>>><<<999888777777666555555555555555666666666777888888999:::<<<;;;:::999;;;IIIddd}}}sssRRR@@@:::666333222111222222333333222222222111111111000...---------...///000000000...---,,,///111111000...,,,,,,---------...............---((()))+++---.........---,,,,,,------------------...,,,******,,,,,,***(((++++++++++++++++++++++++***)))***---...,,,---000*********+++++++++,,,,,,++++++,,,,,,,,,---------,,,++++++******++++++,,,---------,,,,,,++++++***+++++++++,,,,,,,,,---------------...///111222333999HHH___uuu~~~wwwdddTTTBBB;;;666555555333333555444333222111000/////////444444555555555444444333555444333333444444222000......//////000000000000111000000000000222333444555555555666666666777777666777999999:::<<<@@@CCCGGGIIIKKKNNNRRR[[[gggpppyyyvvvsssgggVVVLLLGGGEEE>>>>>>>>>>>>===;;;999888888888666555555444444444666666666777888888999999:::::::::888999FFFccc|||jjjLLL???:::555111222000000111222222222111111...///000...---+++,,,---......///////////////...///000111000...,,,,,,---,,,---......///.........))))))***,,,,,,---------,,,,,,---......------,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++---......---************++++++++++++++++++,,,,,,------......,,,++++++******++++++,,,+++,,,,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---///111222===KKKddd}}}ttteeeIII@@@999888888666555777333333222111000000000111444444444444444333222222444333222333444333222000---......//////000000111111000000000000222333444555555666666666777777777555777888999999<<>>AAAEEEHHHLLLPPPVVV___jjjrrr~~~tttuuu}}}dddRRRIIIDDDBBB======<<<;;;:::999999999555555444555555666777888444555666777777888888777666888;;;<<<>>>LLLjjjnnnVVV@@@999555///...333......///000000000000000+++...000///---,,,...000,,,+++++++++,,,...000111...///111000...---......,,,,,,---.../////////......---,,,+++,,,---...///,,,---.........---,,,+++(((---000...(((&&&***///,,,,,,,,,,,,,,,,,,,,,,,,---,,,)))***---000...))))))************+++++++++++++++,,,,,,---...//////,,,++++++++++++++++++,,,((()))+++,,,---,,,,,,+++******+++++++++,,,,,,,,,,,,+++*********,,,...000222>>>TTTmmm}}}}}}pppcccRRRGGG>>>;;;;;;:::999:::222222222111222222333333111111333444555555666666222111111111222222111///---------...///000000111111000000000000222333444666666666666777777777777444555777777888:::>>>AAAEEEHHHMMMQQQWWW___jjjrrrtttvvv~~~zzz___QQQIIIEEEAAA>>>===<<<;;;;;;:::;;;;;;333333444444555555666666777888999999777777888:::666999;;;<<>>BBBEEEHHHOOOXXX]]]dddppp|||yyy~~~~~~~~~yyy^^^PPPHHHCCC@@@===<<<;;;::::::999999999555555555555555666666666777999::::::888777777888777888999===HHH[[[sss}}}hhhLLLCCC:::777555111///000////////////000000000000111111000///............000000////////////000000000000//////......------........................------------,,,,,,,,,,,,,,,---...///...---+++***,,,,,,,,,++++++*********+++,,,,,,---,,,,,,++++++***,,,---,,,++++++,,,---,,,,,,+++***+++,,,---...---......,,,))))))+++---,,,,,,,,,++++++************)))+++...,,,'''&&&))),,,,,,---,,,,,,,,,,,,---++++++,,,,,,,,,,,,------...111777AAAHHHIIICCC===<<<;;;:::;;;<<<<<<888555333222111000000222333555///000333666888888888888555666666555222000///000000000///...............000000000000000111222333111222333555666777777777555333444999<<<<<<>>>BBBEEEHHHOOOXXX]]]dddqqq~~~zzzxxx^^^OOOGGGBBB???<<<;;;:::999888888888888777777666666666666666555777999;;;;;;:::777777777777666888AAAQQQfffyyyjjjSSS???999555333000---...333////////////000000000000111111///...------,,,,,,000//////......//////000..............................,,,,,,,,,,,,......---------------.........+++,,,,,,,,,,,,***((('''+++++++++++++++*********++++++,,,,,,,,,,,,++++++)))***,,,,,,++++++,,,...,,,,,,+++******+++---...+++,,,,,,+++))))))+++---+++++++++++++++*********))))))+++...---)))))),,,'''***---...,,,+++,,,...++++++,,,,,,,,,,,,------///...///222666777444111000111444888:::999666333222111000000000111333444))),,,111555888888777666666666666333111///000111///////////////......---////////////000111222333111111333444666777888999777555666:::<<<<<<>>>BBBDDDGGGOOOXXX^^^fffttt~~~xxx^^^OOOHHHBBB>>><<<;;;:::999999888888888888888777777666666555555777999<<<===;;;888666666666555999GGG\\\ppp~~~sssXXXDDD;;;666333333222///000444////////////000000000000000///...---------------/////////....../////////------------------.........---+++******+++---...,,,------....../////////+++,,,,,,+++***)))''''''+++++++++*********************+++,,,,,,,,,,,,+++((()))++++++++++++,,,...,,,,,,+++******+++,,,---'''((()))***,,,---///111+++++++++***************((('''))),,,***''''''*** &&&+++,,,)))'''))),,,+++++++++,,,,,,,,,------///...---///111333333111+++---000333555555444333111000000000000111222333///111444666777666555444666666555222///...000111---...///000000///...---............///000222222000111222333555777999:::888666666:::<<<;;;===AAADDDGGGNNNXXX___hhhwww}}}yyy```QQQIIICCC???===<<<;;;:::999999999999888888777777666666555555777999<<<===;;;999777666777999@@@QQQfffxxxxxx___KKK>>><<<555111333555333111111////////////000000000000......---------....../////////............//////,,,,,,,,,,,,------------...---+++******+++---...,,,------....../////////,,,,,,,,,+++***))))))(((************************)))***++++++,,,,,,,,,+++(((***++++++++++++---...,,,,,,+++*********+++,,,(((((())),,,...000111111***************************((()))+++)))%%%%%%(((%%%+++,,,)))'''))),,,+++++++++,,,,,,,,,------******+++,,,......---,,,,,,---...//////000111222000/////////000000111111777777777777888888888888666666555222///...///111---...///000000///...---------......///111222333111111222333555777999:::888555666:::;;;:::<<>>===<<<;;;::::::999999999777777666666666666666555777999<<<<<<;;;999999999;;;AAANNN^^^ooo}}}eeePPPBBB<<<:::333///222444222///...////////////000000000000///.............../////////......------......///,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++---------------------.........,,,++++++++++++*********)))))))))***************((()))***+++,,,,,,,,,,,,***+++,,,,,,,,,,,,---///---,,,***))))))***++++++,,,++++++---//////...,,,)))))))))***************,,,++++++,,,***&&&&&&***$$$(((+++,,,+++***,,,...++++++,,,,,,,,,,,,------)))***,,,,,,,,,***(((''',,,---------,,,---///111.../////////000000000000222222222333444666888:::555555555222000...///000---...//////////////////------...///000222333444222222222333444666999:::888555666999;;;:::<<>>999444111111333222...---///////////////000000000000333222000///...---------///......------......///------,,,,,,++++++******------------------------------------,,,,,,,,,,,,******************++++++((()))))))))*********+++((()))***++++++,,,,,,,,,,,,---......---,,,---...---,,,***)))))))))***+++,,,++++++,,,...///,,,***((()))))))))*********+++,,,***+++,,,+++((()))...))))))***++++++,,,------++++++,,,,,,,,,,,,------***,,,------,,,***)))((((((+++------,,,+++,,,.........//////000000//////,,,---000222555666777888333444555333111........................///000000.........///111333444555444333222222444666888999888555666:::<<<<<<===AAABBBEEEMMMXXXbbbnnn~~~yyy{{{www___PPPGGG@@@;;;;;;:::999888777777777777333444444444555555666666777888::::::::::::<<<>>>CCCSSSgggvvv}}}www]]]JJJAAA;;;666///111444555111+++---333////////////000000000000666555333000...,,,+++***.........------.........------,,,,,,+++***)))))),,,------......------,,,---------,,,,,,+++++++++)))((((((((()))***+++,,,(((((())))))*********+++(((((()))++++++,,,,,,,,,---/////////---,,,---...---,,,***)))))))))******((('''(((+++...000...+++(((((())))))*********+++)))((()))++++++(((+++///***((('''(((***+++++++++++++++,,,,,,,,,---------'''(((******))))))***+++###(((---///---+++++++++---......///000/////////000333666:::<<<<<<:::999222444555444111///------///...---------///000111......///000111333555666555444333222333555777999888666777;;;>>>===???CCCAAADDDMMMXXXbbbnnn}}}uuu~~~}}}|||zzz___OOOFFF???;;;999999999999999888777666444444666777777888888888999444777>>>===999@@@MMMVVVjjj|||cccNNN@@@777555777888///(((,,,555999222))),,,...000///...///444888;;;999555000,,,+++,,,...***,,,------,,,,,,...///---------,,,,,,+++++++++///...---,,,++++++++++++---------,,,+++***)))(((,,,+++***))))))***+++,,,))))))))))))************)))((((((***,,,---,,,+++,,,+++++++++***)))))))))))))))))))))))))))))))))''')))******))))))***,,,++++++***'''(((++++++'''))))))))))))))))))))))))++++++***************+++------,,,+++))))))***,,,------......------,,,+++---,,,++++++------,,,+++---...000111111///---+++000222555999<<<===:::888444333111000111000...------------------...///000111///---///222555444333222444777777555444444444555777999:::;;;===@@@BBBBBBGGGNNNWWWbbbrrruuuwww~~~|||bbbRRRHHHBBB===:::::::::999999888777666666666777777777666666555777444777===??????JJJZZZlllxxxuuuYYYGGG<<<555222333444000---///222333000------...000///...000555:::===:::666000,,,+++,,,...,,,---......---,,,...///---------,,,,,,+++++++++///...---,,,++++++++++++,,,,,,,,,,,,+++***)))))),,,+++***))))))***+++,,,))))))))))))************)))((((((***,,,---,,,***+++++++++***************************************''')))******))))))***++++++,,,+++((((((+++)))%%%((((((((((((((((((((((((+++******)))))))))******+++,,,,,,+++***)))+++,,,***+++,,,---------,,,+++---,,,++++++------,,,+++///000111111222111000///111222555999<<<<<<:::777555444222111222111///...//////.........///000000111///...///222444444333333444666666555555666777555777888::::::<<>>AAACCCIIIQQQ[[[hhhyyyyyy}}}jjjWWWKKKDDD???<<<<<<;;;:::999888888888999999:::999999888777666555666;;;CCCLLLZZZppplllYYYDDD;;;999777444333000222444222///---///111---///000//////333;;;AAACCC>>>777111...---------///000111000...------...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++***))),,,+++***))))))***+++,,,((()))))))))***************))))))***,,,,,,+++***)))))))))***+++++++++,,,************************((()))******)))((()))+++&&&)))))))))***,,,***%%%(((((((((((((((((((((((((((((((((((((((((()))***'''***,,,---,,,++++++,,,%%%'''***---//////...---...,,,+++,,,---...---,,,---,,,++++++,,,///111333333444555888::::::888666555444222222222222111///111111000///............000000///000111333333333777888777666444555777999555666888999999;;;>>>@@@CCCIIIRRR^^^kkk|||~~~}}}mmmXXXKKKCCC???>>>===<<<:::999888888888:::::::::;;;;;;::::::999666888???JJJXXXkkksss[[[LLL===888888777555444222222111111000//////....../////////000555>>>EEEFFF???777111...------,,,///000111000...------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,++++++,,,,,,,,,+++******,,,+++***))))))***+++,,,((()))))))))***************))))))***,,,,,,+++))))))))))))***+++++++++,,,************************)))***+++***)))((()))***...000...***((('''"""))))))))))))))))))))))))(((((('''(((((()))******'''***,,,---,,,++++++,,,&&&(((+++...///000000///...---,,,,,,......---,,,---,,,+++***,,,...111333444444555777999999888666444333222222222222111///000//////...------------000000111111111111333444::::::999666444333555777666777999999:::;;;>>>@@@BBBIIISSS___nnn{{{}}}mmmWWWIIICCC@@@@@@>>><<<:::999999999999::::::;;;;;;;;;;;;;;;:::888:::BBBQQQeee{{{wwwcccKKK@@@666444555333222333555222000000111111///,,,////////////111777BBBIIIFFF???555///......---,,,...///000///---------///++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,,,,+++++++++,,,,,,++++++***,,,+++***))))))***+++,,,))))))))))))******************)))***,,,,,,***)))***************+++++++++++++++++++++++++++++++++)))***+++***)))((()))***)))+++***((((((***'''"""************************(((((((((((()))***++++++)))+++,,,,,,+++***+++,,,******,,,---.../////////...---,,,---...///...,,,...---------...000333444333333444666888999888777555444222333333444222111///......------------...000111222111000000222444888999888777444333444555777888:::::::::<<<>>>@@@CCCJJJUUUbbbpppyyy}}}kkkUUUIIIDDDDDDAAA???===:::999999999::::::;;;;;;::::::999888777888;;;DDDVVVnnngggRRR@@@999444333222000000333444222111000000000...---////////////111999DDDMMMFFF>>>444...---......,,,,,,---......---,,,...///+++++++++,,,,,,---------,,,,,,,,,++++++,,,,,,---***++++++,,,,,,+++++++++,,,+++***))))))***+++,,,))))))))))))************+++***)))***,,,,,,***(((+++++++++***************++++++++++++++++++++++++)))***+++***((((((((()))"""%%%%%%%%%(((---...***)))))))))))))))))))))))))))(((((()))***+++,,,,,,+++,,,,,,+++***)))+++,,,---,,,+++++++++,,,---...///---,,,---...///...---......------...000111222222222333555888:::999888777666555555666666555444///...............///000000111222111000000222444333555777666555444555666888:::;;;;;;;;;<<>><<<;;;:::::::::===:::888:::>>>===888444777:::DDDYYYrrreeeMMMBBB999777555444555555555555444444444333000......///000...,,,...444===GGGMMMEEE===333......///---+++---------...............,,,,,,+++++++++,,,------...---,,,,,,++++++,,,,,,...---+++***)))***+++++++++*********))))))((((((...+++***+++***'''(((+++************************'''(((((()))***+++++++++))))))))))))((((((((((((+++***)))(((((()))************))))))((((((((('''++++++***************++++++)))&&&'''***,,,+++)))---,,,++++++******++++++---,,,+++,,,...///...---000///...---...000222333/////////000111111222222333333444444555666666666<<<:::888666666555333111............///000222222111111222333333333222222444444555555666555555555888999999999999;;;>>>AAAFFFOOO\\\jjjyyyjjjXXXNNNGGGCCCBBB@@@>>><<<;;;::::::;;;<<<:::999;;;??????<<<777777;;;FFFZZZqqq```HHH<<<999777666555555666666666444555555333000......///...---,,,---111777>>>BBB@@@999222...//////...+++------------............------,,,++++++,,,,,,,,,------,,,++++++++++++,,,,,,,,,+++*********++++++************)))))))))(((***((((((+++***((()))---************************++++++******)))(((((((((&&&&&&'''((()))***+++++++++***)))(((((()))******###$$$&&&((()))+++++++++))))))(((((((((((())))))+++)))'''(((***,,,+++)))...---,,,+++************,,,+++***+++---...---,,,...---,,,,,,,,,...000111......//////000111111111333333333444555555666666:::999888777777666444222//////...//////000111222111111222222333333222222444444555555666666555555777888999999999<<>><<<;;;;;;;;;;;;;;;::::::<<<@@@AAA>>>;;;999>>>JJJ]]]sss}}}^^^EEE:::888888777666666666666777444555555333000......///111000000111333666888:::888444000...//////...+++,,,,,,------...............------,,,++++++++++++------,,,+++++++++++++++******++++++++++++++++++************)))))))))))))))((())),,,,,,***---111************************++++++******)))(((((('''&&&&&&'''((()))***++++++******))))))))))))******!!!"""%%%(((***+++++++++)))((((((((((((((())))))***)))((()))***++++++***------,,,+++***)))))))))+++***)))***,,,---,,,+++,,,+++******+++,,,...///------......///000000000222222333333444555555555888888888999999888555222000000////////////000000111111111222222222333333333444555666666666666666666777888999:::===AAADDDIIIRRR```ooo~~~nnn\\\QQQIIIEEEBBBAAA???===;;;;;;;;;;;;<<<;;;;;;===??????>>><<<999AAAOOObbbvvvaaaHHH<<<888999999888777777777888444555555333111/////////000111222444444444444333111///......//////---+++,,,,,,,,,------......//////...---,,,+++*********---,,,,,,+++***+++++++++((()))***,,,,,,,,,+++************)))))))))))))))+++***,,,...---+++...333************************(((((())))))******************))))))(((((('''''')))))))))))))))*********$$$&&&'''((()))(((&&&%%%******************+++,,,)))))))))***+++++++++***++++++************++++++***)))((()))***++++++)))+++*********+++,,,---...,,,,,,------...//////000111111222222333444444444666666777999:::999555333111000000////////////000000000000111111222333333333444555666666777666666555777888999:::>>>BBBFFFLLLUUUbbbpppppp___SSSKKKEEEBBBAAA???===<<<;;;;;;;;;>>>===<<<=========;;;:::888CCCSSSgggyyydddJJJ>>>:::<<<===<<<999888888999555555555444111//////000***,,,...000000000...---,,,,,,---...///...---+++++++++,,,,,,---......//////...---,,,+++*********,,,,,,+++************+++'''(((***+++,,,++++++***))))))))))))))))))******++++++---...+++'''***000************************)))))))))))))))******************)))((('''''''''(((((())))))************(((((((((((('''&&&$$$###******))))))***+++,,,,,,((()))++++++++++++++++++((((((((()))***+++------)))((('''(((***+++***)))+++++++++,,,,,,---......,,,,,,,,,---......//////000000111111222333333333555555666888:::999555222111000000////////////000000000000000111222333444333444555666777777777777555666888999;;;>>>CCCGGGOOOWWWcccqqqrrraaaUUULLLFFFCCCAAA???===<<<;;;<<<<<>>>>>===<<<;;;;;;;;;;;;GGGZZZmmm}}}cccIII======@@@AAA???;;;999999:::555666666444111//////000+++,,,...///000000///...+++,,,---......---+++*********+++,,,---......///...------,,,++++++++++++,,,,,,+++***************))))))******************))))))))))))************)))***++++++&&&"""%%%+++************************---,,,+++***)))((('''&&&'''((((((((()))))))))***'''((()))******+++******''''''''''''''''''''''''''''''''''''((()))***+++'''***,,,---,,,+++++++++''''''((((((***+++---...)))((('''(((***+++***)))+++,,,,,,------......///,,,,,,------...///////////////000000111222222222555444555666888777444222000000////////////000000000/////////000222333555333444555666777888888888666777999:::;;;>>>CCCGGGOOOWWWdddqqqtttcccWWWMMMGGGCCCBBB@@@>>><<<<<<<<<<<<>>>??????>>>======>>>???EEESSSfffwww```III@@@@@@CCCEEECCC===999999;;;555666666444111000000000/////////000000000111111,,,---......,,,+++******)))***+++,,,---......///------,,,++++++,,,,,,,,,,,,++++++***************+++******))))))))))))***((()))))))))************((())),,,+++&&&!!!$$$,,,************************---,,,+++***)))'''&&&&&&(((((((((((())))))))))))&&&''')))***++++++******)))((('''&&&&&&(((***+++''''''''''''((()))***+++'''***---...,,,***+++,,,)))))))))))))))******+++)))((('''(((***+++***)))***+++,,,---............---------...//////000000......///000000111111222555444444444555555333111//////...//////000111222000///......///111444555333444555666888888888888777888999:::;;;>>>CCCFFFMMMVVVcccrrruuudddXXXMMMGGGCCCBBB@@@>>><<<<<<<<<<<<>>>>>>??????>>>???AAABBBPPP^^^qqqzzz___LLLDDDBBBFFFHHHEEE>>>::::::;;;555666666444222000000111///...---++++++,,,---...---...///...,,,*********)))******+++---...//////,,,,,,+++++++++,,,------,,,++++++***)))*********,,,+++***((((((((()))***(((((())))))*********+++)))+++......((($$$(((///*********************************)))))))))))))))++++++***)))((('''&&&&&&&&&''')))***+++++++++***,,,***(((&&&&&&''')))+++))))))))))))***+++,,,---&&&***......,,,***+++,,,,,,+++***)))((((((((((((***)))((()))***+++***)))******+++,,,------------------......///000000000......//////000111111111666444333222333333222000............///111222222//////......///111444555333444555777888888999999888999::::::;;;>>>BBBFFFLLLUUUcccrrrvvvaaaUUUMMMFFFEEECCCAAA>>>===<<<===>>>???>>>??????<<<:::AAAIIIZZZooouuuZZZJJJHHHFFFEEEDDDAAA===::::::::::::888666333111000000000***,,,---+++)))***...222.........------,,,,,,,,,+++,,,---...////////////***+++,,,---------,,,+++))))))*********+++++++++******+++++++++******)))'''((())))))((()))+++---''''''((()))***,,,...///((((((((((((((())))))***+++''''''***)))%%%''',,,******))))))((((((''''''*********((('''''')))+++++++++,,,,,,+++***(((''')))))))))))))))******+++(((%%%&&&,,,---))))))---......---,,,***(((&&&$$$((())))))******((('''&&&,,,,,,,,,,,,,,,---//////222000------...000111111444111......000111000///////////////000111222333///////////////000111111333222111000111222333444444666888888777666666777::::::;;;:::;;;>>>CCCGGGMMMWWWffftttuuuaaaUUULLLEEEDDDBBB@@@===<<<<<<===>>>======>>>???<<<<<>>CCCGGGOOOYYYgggvvvvvvbbbUUULLLDDDBBB@@@>>><<<;;;<<<======;;;;;;<<<===;;;<<>>>>>>>><<<999888888999999999888777555444222111...---------...---+++)))...------------,,,,,,,,,******,,,---------------------......---,,,+++*********+++++++++,,,,,,,,,''''''((()))************,,,,,,---+++***)))+++,,,,,,,,,+++***))))))))))))***))))))))))))***++++++,,,)))'''))))))(((+++///++++++************))))))***,,,------,,,++++++,,,%%%&&&'''((())))))))))))))))))(((((())))))***+++'''%%%&&&***+++***+++...000000///...---+++)))(((((((((***+++++++++++++++---------------...000000///---+++,,,...000111111444333222333444444222000---------...//////000000///////////////000111111333444444555555555555555444555666666555555666888888999::::::;;;>>>CCCGGGPPPZZZiiiwwwxxxcccWWWMMMFFFAAA???===;;;:::;;;<<<===:::999::::::999;;;DDDOOOiiizzzcccUUUHHHCCC@@@;;;888888888999999888666666777888888999999888777555222111...+++)))***...000///---------------------------++++++,,,---.....................---,,,+++******++++++++++++,,,,,,,,,,,,&&&&&&'''))))))*********((()))***)))((((((***+++,,,,,,+++)))((((((((((((***************++++++,,,+++)))))))))***)))((((((***)))))))))))))))))))))(((***------,,,+++++++++&&&&&&''''''((((((((((((((((((((((((((()))******((((((((()))******+++,,,///......---,,,+++)))(((((()))***+++,,,------...------------...///000000...---,,,---000222222222000111111222222111///...------...///000000000000///////////////000000111222333444555666555444333333444555555444555666888777888999999;;;???DDDHHHPPP[[[jjjxxxyyyeeeYYYPPPIIIAAA???===;;;::::::;;;<<<:::999888888777999DDDOOOhhhyyymmmQQQGGG===::::::999666555444555666555444444555777777888888888666444222111000,,,)))))),,,///000///------------------------,,,---...//////000000000......---,,,+++***************+++++++++,,,,,,,,,&&&&&&'''))))))*********&&&'''((())))))))),,,...******))))))((()))))))))***************++++++,,,)))*********+++)))$$$'''(((((((((((((((((((((&&&(((++++++***))))))***))))))((((((''''''''''''((((((((('''((())))))***++++++***(((((())))))))),,,,,,,,,++++++)))((('''((())))))***,,,---...///---,,,,,,------...///000...------...111333333222///000222222111000///...---...///111111111111111///////////////000000111000111222333444333222222222333444444333444666888666777888999;;;???DDDHHHPPP[[[kkkzzzyyyeee[[[SSSLLLBBB@@@>>>;;;:::::::::;;;:::888888888888;;;GGGSSSjjj|||}}}^^^EEE@@@:::888888777555444222333444333222222444666666666666555444222111000222000,,,+++,,,---------,,,,,,,,,------------...---...///000000111000000---,,,+++***))))))******))))))*********+++++++++''''''((()))************'''(((******+++,,,///111))))))((((((((()))*********))))))))))))***++++++(((******)))******$$$&&&&&&''''''''''''((((((%%%&&&((()))(((((()))*********(((''''''&&&&&&'''((((((''''''(((((()))***+++,,,+++'''&&&)))***((())))))******)))((('''''')))))))))***+++---...///,,,,,,,,,,,,,,,---//////...------///111222222111000222333222111///000000---...000222222222111111///////////////000111111///000000111111111111111222333333333222333666999555666777888;;;???EEEIIIQQQ]]]nnn}}}xxxdddZZZSSSNNNDDDBBB???<<<:::999::::::999777888999:::@@@NNN[[[rrrvvvUUU???>>>:::555333333444333111222222222111111333444555444333111000000000000---///000000...,,,++++++,,,,,,,,,---------......,,,---...///000000000000+++***)))(((((())))))***(((((()))))))))*********))))))***************)))((()))***++++++,,,...000))))))(((((((((((())))))))))))((((((((()))******)))***(((%%%(((,,,((( ''''''''''''((((((((()))%%%&&&''''''&&&''')))+++((('''&&&%%%%%%&&&''''''(((''''''''''''((()))))))))+++***&&&&&&+++---***(((((()))))))))(((''''''***)))))))))***+++---...++++++***++++++,,,---...---,,,,,,---///000///---///111222000...---///111,,,---///111222111000000///////////////000111111000000//////000000111222111222222222111333666999444555666888;;;???EEEIIISSS___qqqvvvbbbYYYSSSOOOFFFDDD@@@===:::999999:::888777888:::===DDDSSSbbbzzzsssRRR======999333///000222333111222222111000000222444444333111///......//////%%%+++111444111...------,,,,,,,,,------.........+++,,,---...////////////))))))(((''''''((()))***(((((((((((())))))))))))***++++++++++++******)))((()))))))))((()))***,,,+++***)))(((((('''((((((((((((((((((((())))))*********&&&"""&&&...---''''''((((((((())))))******&&&''''''&&&&&&'''***,,,%%%$$$$$$###$$$%%%'''((('''''''''''''''((())))))&&&))))))%%%&&&---///---(((((())))))))))))((((((***))))))((()))***,,,---************+++,,,------,,,++++++,,,---...,,,+++---...///---***))),,,///+++,,,///000111000///...///////////////000111111111000/////////000222333111222222111111333666999333444666888;;;???EEEJJJUUUbbbttt~~~ppp```ZZZTTTNNNGGGDDD@@@=========<<<;;;999888666666<<>>>>>===<<<:::999777888@@@SSSkkk{{{uuuVVVEEE===666666666333000000444333222111111222333333444333222111000...------,,,---......,,,,,,---...,,,---...//////...,,,+++------------------------******)))((((((((((((((()))))))))))))))))))))))),,,+++))))))))))))((('''******))))))))))))******+++)))***+++)))&&&'''+++***))))))))))))***,,,------+++((((((***+++)))(((+++)))(((((()))******)))'''(((((((((&&&&&&(((***(((((('''&&&&&&&&&&&&'''''''''&&&''''''((()))***(((*********((('''((())))))))))))))))))))))))))))))))))))***+++---------***)))))))))***+++,,,,,,---,,,,,,---///000000///000//////.........//////...//////000000//////............///////////////---...///......///000222222222222333444555777777444888888333444===FFFJJJWWWbbbsss~~~vvvtttwww~~~mmm]]]UUUNNNGGGHHHEEEBBBAAA@@@???===;;;;;;999888:::FFF\\\vvvpppQQQDDD<<<555555555333222333888666333000///000111222222222111000000///......,,,---......,,,,,,,,,...+++---///111111///---,,,------------,,,,,,,,,,,,******)))(((((((((((()))))))))))))))))))))))))))++++++***(((''''''***---******))))))))))))******+++))))))+++)))&&&''',,,+++***))))))***,,,...000...,,,************)))(((***)))((((((******)))((((((((()))(((&&&&&&''')))(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((***+++,,,+++)))(((((()))))))))))))))))))))))))))***************+++,,,,,,,,,+++)))((((((***+++,,,...---,,,...000111000///111000///...............000000////////////000000------......//////000000000///...///111222222222333333333333444666777888333666777444555>>>GGGLLLXXXcccuuuyyytttooooooqqquuu|||nnn]]]UUUOOOIIIGGGEEEBBB@@@???>>>;;;999;;;999888<<>>===<<<:::888:::999888???OOOgggqqqWWWFFF:::555333666888:::===AAA>>>;;;666222000000111222////////////////////////---...///...,,,+++,,,---+++---///111111000///---------,,,,,,,,,++++++++++++++++++******++++++,,,))))))))))))))))))))))))###'''******((('''(((*********))))))))))))*********((()))+++)))'''(((------,,,++++++,,,...000111---------+++***)))******((((((''')))******(((&&&'''((()))(((&&&&&&''')))(((((('''&&&&&&&&&&&&'''***)))(((''''''&&&''''''''')))***+++******,,,...)))))))))))))))))))))))))))))))))'''%%%%%%'''***...,,,)))(((''')))+++---...---,,,...000111000///111111000......---------111000///......///000111,,,------...///000111111///,,,***+++///111000...666666666777888999:::;;;777777888888888<<>>;;;999666333111111222333////////////////////////---...///...,,,++++++,,,+++,,,...///000000//////------,,,,,,++++++******++++++*********+++,,,,,,))))))))))))))))))))))))$$$'''***+++***)))((((((******))))))))))))*********((()))+++***''')))------------------......///+++,,,,,,+++))))))***,,,((('''''')))******(((&&&&&&'''((('''&&&'''(((***(((((('''&&&&&&&&&&&&'''***)))((('''''''''''''''%%%''')))******+++,,,...))))))))))))))))))))))))((())))))'''$$$$$$(((+++,,,+++)))((((((***+++,,,---,,,+++---///000///...111000///...............//////............//////------......//////000000///...---...000111222111555555555555666888999:::888777888::::::;;;BBBJJJXXXcccttt|||vvvoooggggggggghhhkkkrrr~~~qqqdddYYYQQQJJJFFF@@@;;;::::::::::::777999>>>JJJ]]]sss~~~gggPPPAAA;;;999777777999888444555888777555444222111111111222000000//////.........---...//////...,,,++++++,,,,,,,,,,,,,,,---...///000------,,,,,,+++******)))))))))(((((())))))***+++))))))))))))))))))))))))******)))***+++,,,+++)))******))))))))))))******)))((((((+++***''')))---------.........---,,,+++(((***+++***((((((***---''''''''')))******'''%%%%%%&&&'''''''''(((***,,,(((((('''&&&&&&&&&&&&''')))(((((('''''''''((((((&&&'''))))))))))))+++,,,))))))))))))))))))))))))(((***+++(((%%%%%%***...***)))))))))***+++,,,,,,,,,+++***,,,...///...---000//////.........//////------............------.........///////////////111222222222222222444666555555555666777888999:::777666777;;;;;;<<>>;;;777===???JJJ]]]sss|||dddRRRFFF???999777555666777777666333000---000000111111111222222222000000000000////////////000///......------------,,,,,,,,,------............,,,))))))***,,,,,,,,,(((((())))))******++++++'''''''''***,,,,,,+++)))'''((()))***++++++***)))))))))))))))************---***''''''***+++***'''---,,,+++,,,------,,,***)))'''''')))+++)))((((((%%%''')))++++++***((('''***)))((('''&&&%%%%%%%%%+++,,,+++(((%%%$$$$$$%%%&&&&&&''''''((()))))))))+++***((((((***+++,,,,,,)))))))))))))))))))))))))))((('''&&&&&&'''((()))*********))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++---,,,,,,,,,,,,---......//////000000///...---------...000111000111222444555666888888888888;;;===999777777;;;===@@@FFFNNNYYYhhh{{{}}}uuujjjbbb___bbbeeehhhnnnsss}}}uuuddd\\\VVVMMMFFFAAA???>>>===???EEETTThhh{{{mmmWWWGGG???999555444333444666777666444111000000000111111111222222222000000000000/////////...******)))(((((((((((((((+++++++++,,,,,,,,,,,,,,,,,,+++***+++,,,,,,+++***)))))))))))))))*********(((((((((***,,,,,,***)))((()))***+++,,,++++++***))))))))))))************%%%''')))******))))))(((+++***)))***,,,,,,***((()))(((((()))***)))((((((%%%''')))++++++***(((''''''&&&&&&&&&&&&'''(((((('''((()))(((&&&&&&''')))%%%%%%&&&&&&'''(((((((((,,,***)))((()))***++++++******************************)))(((((()))******************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,---,,,,,,,,,,,,---......///////////////...---------...000111000111222444444666777777777777:::<<<888555666999;;;===DDDLLLZZZiii{{{uuuiiicccbbbdddeeehhhkkktttqqqhhheee^^^SSSIIICCCCCCEEEEEEQQQdddwwwppp]]]HHH===888555333444111222444555666555333222000000000111111111111222000000000/////////......,,,,,,+++************+++,,,+++++++++++++++***************,,,------***(((************)))))))))))))))))))))***,,,,,,***(((((()))******+++*********)))))))))*********++++++$$$***,,,***'''((())))))((('''(((******)))'''((()))***)))))))))((((((%%%'''(((******)))((('''$$$$$$%%%%%%'''(((***+++&&&((()))(((''''''((()))$$$%%%%%%&&&&&&'''((((((+++***)))))))))))))))***************************,,,++++++******++++++,,,************************+++++++++,,,,,,---------+++,,,------......---------,,,,,,,,,,,,---......///////////////......------...000111000111222444333444555555555666888:::888555666999;;;===CCCKKK[[[jjj|||vvvkkkfffdddcccddddddhhhrrr}}}xxxtttvvvtttiiiZZZOOOMMMOOOTTTcccvvvlllWWWBBB:::888555444777222333444555555444222222000000000000111111111111000000/////////.........000//////....../////////------,,,,,,++++++******+++***)))***+++,,,+++)))++++++******))))))((((((*********+++,,,,,,)))'''((((((((())))))))))))((())))))*********+++++++++"""&&&***+++***(((((()))(((''''''((()))***((('''(((+++,,,***((())))))'''%%%&&&((()))***)))((('''$$$$$$%%%%%%'''(((***+++(((******)))'''%%%%%%&&&%%%%%%&&&&&&'''(((((()))'''((())))))((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++)))***************++++++******+++,,,,,,---......***+++,,,---............---,,,,,,,,,,,,---.........///////////////......---...000111000111222444222333444444333444666888999777777:::<<<>>>EEEMMM[[[iii{{{zzzppphhhddddddaaaaaagggooozzz{{{}}}rrrccc^^^^^^jjjwwwnnnVVVAAA;;;:::666555999333444444444333222111000000000000000000000000000////////////............---------,,,,,,------.........------,,,,,,++++++...+++((('''(((***,,,,,,++++++******))))))((((((+++******+++,,,,,,***(((+++*********************************+++++++++++++++)))'''(((***+++)))'''((('''''')))***+++***((((((---...***'''))))))&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&'''((()))''')))***)))(((&&&&&&&&&'''''''''((())))))******###&&&((()))((((((+++---************************)))******************)))))))))******+++++++++,,,******+++,,,,,,---......***+++,,,---.../////////---,,,,,,,,,,,,---............///////////////...---...000111000111222444111222333333222333555666888666666:::<<>>FFFNNN[[[hhhyyy|||uuummmgggbbb___bbbiiisss|||vvvXXX???;;;:::333111666000111111222333333444444111111000000/////////...//////.........---------***)))))))))******+++,,,*********++++++,,,,,,---+++)))(((((()))******)))(((((())))))******++++++)))((()))+++......---+++,,,+++)))((((((((())))))******+++++++++,,,,,,,,, %%%***,,,***(((((()))'''&&&'''(((***+++***)))'''222444***%%%((()))%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))$$$&&&)))***)))(((''''''&&&&&&''''''((()))))))))%%%))),,,***&&&###$$$&&&((((((((((((((((((((((((((()))***++++++***)))((())))))***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---------,,,,,,,,,,,,---......------...///000000//////---...000111000111222444222333444333222222444555333111333888<<>>;;;:::777666999444555444222000000222444111111111000000000000000...............------------.........------...000,,,,,,,,,+++))))))***,,,,,,)))'''(((+++,,,,,,*********)))((())))))******************)))(((''''''---,,,***))))))***,,,---+++++++++*********))))))((())))))))))))((())))))++++++************++++++((((((((((((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************(((((((((((())))))))))))''''''((()))***++++++,,,)))(((((((((((()))******************************...++++++,,,+++((()))---///------...000///+++&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,///000000///+++,,,---...000111333333444444555555666777777888444666888777777;;;EEEMMM\\\nnnxxxnnnccc\\\]]]aaaeeemmmxxx}}}\\\JJJ<<<::::::777666999111333444333111///000000000000111111000000000000........................***,,,......------///000,,,,,,,,,***((((((***,,,++++++)))(((((()))***+++))))))))))))************,,,,,,,,,---,,,,,,++++++,,,+++*********+++,,,---*********))))))))))))((()))))))))'''&&&&&&)))+++*********))))))*********(((((('''''''''((())))))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((()))))))))))))))***(((((((((((())))))))))))(((((())))))******++++++((((((((((((((())))))***+++++++++***************///,,,+++,,,+++((((((+++...------.........+++))),,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...//////...,,,---...///000111222333333333444555666777777888666888:::999999===GGGOOO\\\nnn}}}ooobbb]]]]]]^^^```gggqqq|||zzzYYYJJJ===;;;;;;777666999222222333111///...///000000000000111111111000000........................***,,,------,,,+++,,,---,,,,,,+++)))((((((***,,,***,,,---***&&&%%%(((,,,'''((()))***+++******)))++++++,,,,,,---,,,,,,,,,)))*********++++++++++++)))))))))((((((((('''''')))***+++)))''''''))),,,***))))))(((((())))))***((((((''''''&&&'''''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))(((((((((((())))))''''''((((((((()))))))))'''((((((((()))))))))***)))))))))))))))*********))))))(((((())))))***++++++++++++*********))))))...***))),,,,,,******,,,,,,---......,,,,,,,,,---------------------------...---,,,,,,.........,,,......///000000111222222222222333444555666777777666888:::999999===GGGOOO]]]nnntttiiieeeaaa^^^___dddiiiqqqzzzZZZKKK???===<<<777555999444444333111///...000222///000111111111111000000---.....................///111222111000......///,,,,,,+++)))'''(((***,,,***---///+++$$$"""'''---&&&'''***+++,,,+++***((('''((()))***************'''((()))***************((((((((((((''''''''''''(((+++---,,,)))(((***,,,))))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))$$$%%%&&&'''(((***++++++******))))))))))))******&&&'''''''''(((((())))))'''((((((((())))))***************)))))))))))))))*********)))***++++++,,,++++++++++++******)))))),,,((((((+++---+++,,,...+++---///---+++***---000...........................---,,,,,,---...---+++//////000000111111222222111111222333444555666777444666888777777<<>>777444777555555555333000///000111111111111111000000000000000000000000000000000000//////...---,,,,,,++++++,,,,,,,,,,,,,,,+++***))))))))))))))))))******+++(((((()))***+++,,,------,,,+++***))))))***+++,,,***)))((()))***+++***(((+++***)))((((((''''''((())))))************))))))++++++***)))(((((())))))))))))))))))************&&&***---,,,(((%%%%%%&&&+++***(((&&&'''))),,,---((((((''''''((()))***+++''''''(((******++++++++++++***************++++++))))))((()))++++++***(((******))))))((((((''''''************)))))))))))))))************+++++++++------------------------***+++---//////---+++)))------------------------......///000111222333333333222111111111333555777888999999999999>>>FFFLLL\\\kkk~~~sssggg^^^XXXXXXbbbooottt]]]HHHBBB???999666999555555444333111000111111000000000000////////////////////////////////////000//////...------,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))***++++++++++++*********)))))))))++++++***))))))***++++++***)))((()))***+++***((()))((((((((((((((()))***))))))************))))))++++++***)))))))))))))))))))))))))))))))))))))))*********++++++***(((&&&***)))(((''''''(((***+++'''((((((((())))))))))))''''''(((******++++++***,,,++++++*********++++++***)))((()))++++++***((((((((((((((())))))))))))************))))))))))))))))))*********+++++++++---------------------------,,,,,,,,,+++,,,,,,,,,------------------------......///000111222222333333222111111111333555666777999999888999===EEELLLZZZiii|||rrrfff\\\XXX___iiirrr}}}kkkQQQEEE@@@;;;999:::555444333222222222222222000000/////////.........////////////////////////000000//////......------++++++,,,,,,,,,+++************))))))******+++,,,******)))))))))(((((((((++++++***))))))***++++++***)))((()))***+++***(((''''''''''''((()))***+++))))))************))))))+++***))))))))))))))))))((((((((((((((((((((((((,,,)))&&&(((+++,,,***&&&))))))(((''''''((((((((('''''')))******))))))(((''''''((()))************,,,,,,+++******************)))((()))***+++)))((('''''''''((()))*********************)))))))))))))))))))))*********++++++------------------------///---***((()))+++...000---------------------------...//////111111222333222222111111222333555666777888999888888===DDDJJJWWWeeexxxuuuggg]]]]]]aaaeeemmmtttyyyzzz[[[JJJBBB<<<999999555444333333333444444333000000000000//////////////////////////////////////////......------------++++++,,,,,,,,,++++++***+++************+++,,,,,,&&&&&&'''((()))***+++++++++******************+++***)))((()))***+++***(((((((((((((((((()))******))))))************))))))******)))))))))))))))***((((((((((((''''''''''''***(((&&&&&&(((***)))(((((((((((((((((('''''''''&&&''')))++++++***((('''''''''((()))******))))))++++++***)))((((((((((((+++***((((((******)))((('''((((((((()))))))))***************)))))))))((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,///---***((()))+++...000,,,,,,------------------------...///000111222222111111111111222333444555666777888888888<<>>:::;;;777333333666777444111222222222111111111111000........................,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---......++++++*********))))))))))))***++++++++++++***)))***)))((()))***+++***(((***)))((((((((((((((()))))))))************)))))))))))))))))))))***++++++++++++***))))))(((''''''((()))+++***)))((('''&&&(((((('''&&&'''))),,,---))))))))))))(((((((((''''''(((((((((((((((''''''(((((((((((())))))***+++...+++((('''((())))))((())))))))))))((((((((((((************))))))))))))(((((((((((()))))))))***++++++++++++++++++++++++******+++,,,------------++++++,,,,,,---......///,,,------...///000111111///000111222222333333333333555777777666999>>>CCCMMMZZZkkk|||yyyjjjaaaZZZVVVZZZ```eeepppzzz^^^KKKAAA===<<<888444444666777444000111111111111000000000000........................------------------------)))***+++,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......(((((()))***+++,,,------)))***+++,,,,,,+++***)))***)))((()))***+++***((((((''''''(((((()))***+++))))))************))))))))))))((())))))***++++++,,,++++++***)))((((((''''''%%%$$$&&&((('''###)))(((&&&&&&'''***...000+++***)))(((''''''(((((('''(((((((((((((((''''''((()))))))))***,,,---...///,,,)))'''((())))))(((''''''(((((())))))******************))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++++++++***++++++---...///++++++,,,,,,---...//////,,,,,,---...///000111111///000111222222333222222222555777777666888===BBBKKKXXXiiiyyyyyykkk```VVVUUUYYY\\\eeeqqqzzzmmmTTTGGGCCC:::999777555444444444444000222444444333111111222000/////////............,,,---------,,,***((('''++++++++++++******))))))///...---,,,++++++++++++---+++))))))+++,,,---,,,******))))))))))))******(((((())))))))))))(((((()))((('''&&&&&&'''((()))(((((())))))))))))(((((('''(((((('''%%%%%%&&&'''...+++)))((()))******))))))((((((''''''&&&%%%%%%))))))(((((()))+++...///...+++((('''((()))'''$$$&&&((()))((('''&&&''')))((((((((((((((((((((((((((($$$%%%+++,,,((((((,,,+++******)))(((''''''&&&******))))))(((((('''''')))'''&&&'''***+++***((((((((()))***************++++++,,,,,,,,,,,,------------------------------+++,,,---///000111111111(((***---///000000000///555555444333444888>>>BBBMMMWWWfffxxxrrrggg___[[[]]]YYY\\\hhhqqqwwwwww^^^QQQLLL@@@>>>;;;888666555444333111333444333111/////////000000/////////.........,,,,,,------,,,+++))))))++++++++++++*********)))......---,,,++++++++++++,,,+++))))))+++,,,---,,,******))))))))))))******(((((())))))))))))(((((()))(((''''''''''''((()))))))))(((((((((((()))))))))******)))'''&&&((()))...,,,)))((()))******)))&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((()))+++---///---+++((('''(((((('''%%%'''((())))))''''''((()))(((((((((((((((((((((((((((%%%&&&******&&&&&&)))*********)))((('''''''''******))))))(((((((((((()))'''&&&(((***+++***((((((((()))***************+++++++++,,,,,,,,,------------------------------+++,,,---///000000111111,,,---///000111111111111333444444333444777<<<@@@JJJSSSbbbtttxxxnnngggccc\\\[[[aaaeeeiiivvvjjj[[[UUUHHHEEE@@@<<<:::777444222222444444333000...------000000000/////////......++++++,,,,,,,,,,,,++++++++++++++++++************...---,,,++++++***++++++,,,***))))))+++---,,,,,,******))))))))))))******((())))))******))))))((()))((((((''''''(((((()))***)))(((((((((((()))******++++++***(((((()))+++...,,,)))((()))))))))(((%%%%%%&&&&&&'''(((((()))(((((((((((()))***,,,------+++(((((((((((('''&&&((()))******(((((()))***(((((((((((((((((((((((((((&&&'''))))))&&&%%%'''******))))))((((((''''''***))))))))))))((((((((()))(((((()))++++++***((((((((()))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,...///000000000000000000111111222222222222111222333444555777:::===EEENNN\\\nnn}}}qqqggg```___^^^^^^gggsssqqqaaaZZZQQQLLLEEE@@@===999555222333444444333000/////////000000000////////////...***++++++,,,,,,---------++++++++++++++++++++++++---,,,,,,+++******++++++,,,***)))***,,,---,,,+++******))))))))))))******)))))))))******))))))))))))(((((((((((((((((()))+++***(((''''''(((***++++++++++++***)))((()))+++...+++)))((()))))))))(((''''''(((((())))))))))))(((((('''((((((***+++,,,+++***)))(((((((((''''''(((***+++***)))((()))***(((((((((((((((((((((((('''''''''))))))((('''(((***)))))))))((((((((('''))))))))))))))))))))))))))))))***+++++++++***)))(((((()))******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,---...///000000000000333222222111111111222222///111333555555666888:::BBBIIIWWWhhhzzz{{{ooohhhbbb^^^bbbjjjrrr}}}{{{kkkcccZZZSSSIIIBBB???<<<888444333444444333222111222444111000000000////////////+++++++++,,,,,,---......+++++++++++++++++++++,,,,,,,,,+++*********+++++++++******+++,,,---,,,+++******))))))))))))******))))))************))))))((())))))))))))))))))(((+++***)))(((((()))***+++)))******)))''''''(((***,,,***((('''((()))))))))((((((((('''''''''&&&&&&''''''''''''((()))************)))((('''''''''((((((***+++***)))((()))***((((((((((((((((((((((((%%%'''((()))***,,,,,,+++))))))))))))(((((((((((())))))))))))************)))***,,,,,,,,,+++***)))(((((()))************************+++++++++,,,,,,+++++++++,,,,,,,,,------,,,---...///000000000///222222111000000000111111///111444555555666777999@@@GGGSSScccuuuxxxmmmdddaaabbbfffnnn{{{{{{tttggg\\\OOOEEEAAA>>>:::666333444444444222222444666111111000000000/////////,,,,,,++++++,,,---...///++++++++++++,,,,,,,,,,,,++++++************+++++++++******+++------,,,*********))))))))))))******)))******++++++******)))((())))))******))))))(((************************((())))))(((&&&&&&''')))***)))''''''(((*********'''&&&&&&%%%$$$$$$######&&&'''''''''(((((((((((()))******)))'''&&&((()))((()))******(((((()))***(((((((((((((((((((((((($$$'''))))))***...///---))))))))))))(((((((((((()))))))))************+++)))+++......,,,*********(((((()))***************************++++++++++++******++++++,,,,,,------------...///////////////111111000000000000000000000222444555555666888999???EEEPPP^^^ppp|||oooddd^^^```bbbjjjwwwuuuhhhVVVIIICCC???;;;666555555555333111111222444111111111000000000//////------,,,+++,,,---......+++++++++,,,,,,,,,------++++++************++++++*********+++------,,,*********))))))))))))******)))******++++++******)))((()))************)))(((((()))+++,,,,,,+++)))(((((())))))(((&&&&&&''')))((('''%%%&&&)))+++,,,,,,&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''(((******)))'''&&&(((***'''((())))))''''''((()))(((((((((((((((((((((((($$$(((***((()))---...***(((((((((((())))))))))))))))))*********+++++++++))),,,//////---***)))***(((((()))***************************++++++++++++)))******+++,,,,,,---------......//////////////////000111222222111000000222333444555444666888:::>>>CCCMMMZZZlllssshhhddd______gggqqq}}}ppp\\\LLLDDD@@@;;;777666666555222///...000111111111111111000000000000......,,,,,,,,,,,,---...+++++++++,,,,,,---------+++***************++++++*********,,,------,,,*********))))))))))))************++++++++++++******((()))***++++++***)))(((''')))+++------+++)))''')))******)))'''&&&((()))'''&&&%%%&&&)))+++------''''''(((((()))*********&&&&&&''''''((('''''''''(((***+++)))'''&&&(((***'''((()))((('''&&&''')))(((((((((((((((((((((((($$$)))***'''''',,,+++'''(((((((((((())))))))))))))))))******++++++++++++))),,,000000---***)))***(((((()))***************)))************+++++++++))))))***+++,,,,,,---------...//////////////////...///111333444333111000333444555444444666999;;;===BBBKKKWWWiii~~~xxxlllbbb\\\^^^dddnnnjjjSSSGGGCCC???999888666333222333333333222333333222111000///......///............------------,,,+++*********++++++++++++,,,,,,,,,,,,++++++(((***,,,......---+++)))***++++++++++++***))))))************************((((((((((((((((((((((((((()))))))))(((((()))***)))))))))'''&&&%%%'''))))))'''&&&&&&)))---333666))))))(((''''''''''''''''''$$$###&&&((((((''''''******))))))(((((('''''',,,+++***'''%%%$$$%%%'''))))))(((((('''''''''&&&((()))***++++++***)))(((***+++,,,,,,+++***)))((())),,,,,,******---,,,)))***+++,,,---------,,,+++(((((((((((())))))))))))))))))*********++++++++++++,,,---,,,******,,,...---...///.........000222111111111111222333444444111111222333666999;;;===>>>@@@HHHUUUdddtttqqqdddbbbbbbeeerrrttt]]]NNNGGGAAA<<<999777444333333444333222/////////////////////...///............---------------,,,+++++++++++++++***++++++++++++++++++***++++++++++++++++++*********++++++++++++***))))))************************************************((()))))))))((('''((((((''')))******(((''''''''')))'''&&&&&&(((,,,000333(((((('''&&&&&&&&&&&&&&&(((''''''((((((((('''((())))))))))))((((((''''''%%%&&&''''''&&&&&&((()))))))))((((((((('''''''''(((((()))******)))((((((,,,+++***))))))******+++(((,,,,,,***+++......++++++,,,---------,,,+++***(((((((((((()))))))))*********************++++++***+++,,,,,,,,,,,,...000---...///.........000222111111111111222333444555222222222333555888;;;<<<<<<>>>EEERRR```qqquuuoooiiieeelllwwwkkkXXXLLLEEE???:::888555444444444333222------------.........//////............---------......------,,,,,,,,,,,,******++++++++++++******---,,,***((((((((()))*********++++++******)))(((************************************************))))))(((((('''''''''&&&%%%(((+++,,,***(((&&&&&&)))(((&&&&&&'''***---///''''''&&&%%%%%%%%%%%%&&&'''((()))(((&&&&&&'''''')))))))))(((((((((((('''"""$$$&&&'''''''''((()))))))))(((((((((((('''''''''(((((())))))((((((''',,,+++)))((((((***,,,---(((+++,,,+++,,,//////,,,,,,,,,---------+++***)))((((((((()))))))))******++++++******************+++---......------...///---...///.........000222111111111111222333444555444444333444555888:::;;;:::;;;AAAMMM[[[mmmyyyooonnnttt||||||zzzbbbRRRHHHAAA<<<:::666555555444333222........................///............---------...............------,,,)))******++++++******))),,,+++***)))((((((((((((***************))))))(((************************((((((((((((((((((((((((***)))''''''''''''&&&%%%%%%''')))***((('''&&&&&&)))(((&&&&&&&&&(((***+++''''''&&&&&&%%%&&&&&&'''###&&&(((&&&$$$%%%''''''(((((((((((((((((((((((($$$&&&))))))(((&&&&&&'''))))))((((((((((((((((((''''''((((((((((((''''''***)))))))))***+++,,,---'''+++,,,+++,,,000000---,,,---------,,,+++)))((((((((()))))))))*********+++++++++***************---///000///---,,,---...,,,...///.........000222111111111222333444555666555555444555555777999:::::::::>>>IIIWWWiii}}}xxxxxxnnnYYYKKKBBB>>>;;;888666555555444222111111000000///......---///............---------....../////////...---,,,******++++++++++++************+++,,,+++)))'''%%%)))************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((***(((''''''((()))'''%%%%%%&&&'''&&&%%%%%%&&&((((((((('''&&&&&&''''''(((((('''''''''''''''((((((!!!&&&'''$$$$$$(((***''''''''''''''''''(((((((((%%%'''******)))(((((()))(((((())))))))))))))))))((((((''''''''''''(((((('''(((***,,,---,,,***)))'''***,,,+++,,,///000---,,,,,,------,,,***)))'''))))))))))))************************************))),,,...//////...///000,,,...///.........000222111111111222333444666777666666555555666777999:::;;;:::===GGGTTTeee|||zzzrrruuu{{{dddQQQEEE@@@===999777666555444333333333222111000///......///............------------.../////////...,,,++++++++++++,,,,,,+++++++++(((***,,,---,,,***'''%%%))))))******))))))((('''))))))))))))))))))))))))************************+++(((&&&'''***+++)))'''&&&'''&&&%%%$$$%%%'''***((((((((((((''''''&&&&&&(((''''''''''''((())))))$$$((('''$$$&&&,,,,,,%%%&&&''''''''''''((((((((($$$&&&(((*********,,,---(((((())))))))))))******)))((((((''''''(((((()))&&&(((+++......,,,)))''''''***+++***+++......+++++++++,,,,,,,,,***)))((()))))))))*********++++++))))))*********+++++++++###&&&+++...000111333555---...///.........000222111111111222444555777777666666555555666888999;;;<<<;;;===EEEQQQ```uuu~~~ooollltttpppYYYJJJAAA>>>;;;888777666444333222222222111111000000000///............---------,,,---...//////---,,,+++,,,,,,------------,,,,,,******+++,,,,,,+++***))))))))))))))))))(((((('''))))))))))))))))))))))))************************+++(((&&&(((,,,...,,,)))&&&'''))))))((('''(((***'''(((((()))((('''&&&&&&'''&&&&&&&&&''''''((()))''')))%%% $$$,,,(((&&&&&&&&&'''''''''((((((%%%&&&((((((((()))+++---(((((()))))))))************)))(((((((((((()))***)))***+++---,,,+++)))''''''***+++)))))),,,,,,))))))***+++,,,,,,+++***)))))))))*********+++++++++(((((()))***+++,,,,,,---###&&&+++...///000111222---...///.........000222111111111222444666777888666555555555777888:::<<<<<<;;;===DDDMMM[[[nnn~~~ppphhhlllvvv~~~xxx___NNNBBB???;;;888777666444333000000000000111111111111//////.........---------,,,---...//////---+++***,,,------......------,,,,,,+++*********+++,,,---)))))))))))))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((+++(((&&&(((---///---***%%%(((+++---,,,***))))))'''((()))))))))((('''&&&%%%%%%%%%%%%%%%&&&'''(((''''''!!! ((("""&&&&&&&&&'''''''''(((((()))))))))'''%%%%%%''')))(((((())))))*********++++++***)))(((((()))***+++,,,+++++++++******))))))'''***+++((()))++++++(((((()))++++++,,,+++***))))))************+++++++++''''''(((***+++,,,---...'''***---......,,,,,,------...///.........000222111111111222444666777888555555555555777999;;;<<<<<<:::<<>><<<:::666555666222222111111000000//////111000///............///......////////////......111///---,,,++++++,,,---++++++++++++++++++++++++++++++++++++***)))((('''((())))))***************))))))))))))))))))((((((%%%(((''')))------)))))))))*********)))(((((('''###$$$(((***&&&%%%''''''&&&&&&&&&&&&'''((((((&&&((('''%%%&&&(((&&&"""'''((()))(((&&&&&&((()))%%%%%%&&&&&&&&&'''''''''******'''"""$$$***+++''''''((((((((())))))))))))***************)))((((((+++)))((()))+++,,,***'''************+++,,,---...)))+++,,,+++***)))+++...***************************+++,,,,,,,,,,,,---......---,,,---...000111111222111111222444666555444333444555555555555666888:::888:::>>>DDDLLLZZZgggxxx~~~tttooonnnuuu~~~~~~iiiTTTJJJAAA===;;;777444555222222222111000000//////000000//////......//////......////////////......000///...,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++***)))((((((((()))******++++++******+++******))))))***++++++!!!%%%''''''(((++++++)))((())))))***++++++*********((((((***(((&&&'''***'''&&&&&&&&&&&&'''((((((&&&((('''%%%&&&)))'''###&&&'''))))))'''''''''(((%%%&&&&&&&&&&&&'''''''''(((******(((***,,,+++'''''''''((((((((()))))))))******))))))))))))((((((+++***)))***+++,,,+++)))************+++,,,------(((***++++++******,,,...************************+++******+++---......---//////.........///111222222111111333555777777666444444444333222222555777888666777;;;???FFFRRR^^^pppxxxrrrsssxxxuuu[[[OOOCCC>>>;;;888555666333333222111111000000///......------------......,,,,,,------------,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++******)))((())))))***++++++++++++*********)))))))))***+++,,,%%%&&&(((((()))++++++***)))******+++++++++***************(((%%%$$$'''+++'''&&&&&&&&&&&&'''((((((&&&((('''%%%&&&)))(((###&&&(((******)))((('''(((&&&&&&&&&&&&''''''''''''&&&'''(((((()))***)))''''''''''''((((((((()))))))))))))))((((((((())))))+++*********+++++++++++++++*********++++++,,,---)))***+++++++++***++++++************************+++)))(((***...000///---/////////...---...000111444333333555888:::::::::555555444222000111333666666444666999<<>>:::999444333333222222111111000000000000000000111222222......////////////......,,,,,,------......------++++++++++++++++++++++++***++++++,,,,,,++++++***)))***++++++,,,,,,++++++---///111333444333222111///+++***---,,,((((((,,,************))))))((('''(((***((($$$&&&++++++''''''&&&&&&&&&&&&'''((((((%%%''''''&&&(((+++***%%%&&&'''((('''%%%%%%'''(((''''''''''''(((((((((((((((&&&'''***)))&&&)))///&&&&&&&&&'''''''''(((((()))(((&&&&&&&&&((()))+++'''(((((('''&&&'''***---,,,,,,++++++***++++++,,,,,,******+++,,,+++'''$$$***************************+++,,,,,,,,,,,,---...222444555222...,,,///333222111111222444666555444111333444444333333555666666555666999999:::@@@HHHOOO```ttt|||ttttttsssrrruuuoooXXXLLLEEE@@@;;;999444444333222222111111000...............///000000,,,------------------,,,,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++***++++++,,,,,,,,,++++++******+++,,,,,,,,,,,,++++++---000333444333111//////***))),,,+++''''''+++'''(((((()))))))))))))))&&&'''%%%"""&&&,,,+++$$$'''&&&&&&&&&&&&'''((((((%%%''''''&&&(((+++***&&&%%%&&&&&&$$$######%%%'''''''''''''''((((((((()))%%%$$$'''+++)))%%%&&&---&&&&&&&&&'''''''''((((((((('''&&&%%%&&&(((***+++&&&'''(((&&&%%%&&&***---,,,,,,++++++***+++++++++***)))(((***---,,,)))%%%***************************,,,...---+++***,,,///444666777444///...111555555444333444666777666555000222444555555444555666777666777999888777<<>>888777666444333222111111222111000////////////000...........................------,,,,,,------...+++,,,---,,,***)))***++++++,,,...///000//////...,,,,,,+++************+++)))))))))*********++++++))))))))))))))))))))))))''''''''')))+++,,,+++***((((((((((((''''''''''''''''''(((((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&'''((())))))(((((((((((())))))(((((((((''''''''''''&&&'''(((((((((((('''&&&&&&''''''&&&''''''((()))***)))))))))***+++,,,---...******))))))******+++,,,***++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........///111333222111000222444666666666555555555555555666777777777666555555666777999:::AAAHHHSSS___lll{{{~~~qqqjjjmmmnnnttt~~~zzzeeeWWWMMMFFFCCC;;;999666444444333222111222111111000////////////...............---------...------,,,,,,------...+++,,,---,,,***)))***++++++,,,---.........------,,,++++++***************(((((()))))))))*********((((((((((((((((((((((((***)))(((***---...---,,,((((((((((((''''''''''''$$$%%%&&&''''''&&&$$$###'''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&***))))))(((((())))))***((((((((('''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))(((((())))))***,,,---...******))))))******+++,,,***++++++,,,,,,++++++******+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------,,,---............000222222222222222444555666777888777666555555555777777777666666666666777888999>>>CCCLLLVVVbbbpppwwwuuurrrrrrvvvzzzqqqcccYYYPPPIII>>>:::666555555555333222111111000000///...------//////.........---------...------,,,,,,------...+++,,,---,,,***)))***+++******++++++,,,,,,++++++,,,+++******))))))******))))))))))))************(((((((((((((((((((((((('''&&&&&&'''(((******)))((((((((((((''''''''''''%%%&&&((()))*********)))(((((((((((((((((((((((('''((()))(((&&&%%%%%%&&&+++******))))))******+++((((((((((((((((((((((((&&&&&&'''''''''''''''&&&$$$%%%&&&&&&'''(((((((((((((((((()))***+++------******))))))******+++,,,***++++++,,,,,,++++++***++++++,,,------------,,,+++++++++,,,,,,------------...///.........000222222222333333444555666888999888777555555666777888888777777777888888888999;;;@@@GGGOOOZZZhhhxxxzzzwwwsssqqquuu{{{~~~pppeeeWWWLLL@@@<<<777555555666444222111111111000///...---,,,/////////...------,,,,,,...------,,,,,,------...,,,---...---+++***+++,,,************************++++++***))))))))))))***)))))))))*********++++++))))))))))))))))))))))))'''))))))((('''''')))+++((((((((((((''''''''''''$$$$$$%%%&&&((()))***+++))))))))))))))))))))))))'''((()))(((&&&&&&'''(((******))))))))))))******'''(((((((((((()))))))))&&&&&&'''(((((((((((('''$$$%%%&&&'''((((((((((((((((((((()))***+++,,,---******))))))******+++,,,***++++++,,,,,,++++++***++++++,,,---------------***++++++,,,,,,------...---...///.........000111111333444444444444777999888888777777777777777888888888888888888888888888:::===CCCJJJSSS```oooyyyuuukkkiiikkkvvv}}}{{{mmm[[[KKKBBB===777555666777555222222222222222111///---,,,000//////...------,,,,,,...------,,,,,,------...---...///...,,,+++,,,---++++++***************+++++++++***)))))))))))))))))))))))))))************))))))))))))))))))))))))(((,,,...+++&&&%%%)))...((((((((((((''''''''''''$$$$$$######$$$%%%((()))))))))))))))))))))))))))&&&((())))))''''''(((***((((((''''''''''''(((((('''((((((((())))))))))))&&&'''(((((()))))))))((($$$%%%'''((())))))(((((((((((((((((()))+++,,,---******))))))******+++,,,***++++++,,,,,,++++++***+++,,,------...---------******+++,,,,,,---........./////////---...///111111333555444333444777999777777888888999888888888666777777777777777666666999<<>>BBBIIIQQQWWW```kkk{{{xxxvvvtttrrrttt{{{xxxbbbQQQFFF@@@999555555666555444:::999777555333000///...---,,,,,,++++++***))))))---+++***+++---...---+++......---,,,+++***))))))---,,,++++++---------+++,,,,,,+++++++++*********(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((()))***++++++***)))(((((('''''''''&&&&&&''''''(((((())))))%%%''')))++++++***((('''&&&'''''''''&&&&&&((()))$$$&&&)))+++,,,+++)))((())))))))))))))))))))))))((((((((('''%%%%%%&&&((()))&&&###$$$'''((('''%%%((())))))***++++++,,,,,,++++++******++++++,,,---++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,---/////////000111333111111000000000111333444777777666555333222444666999:::;;;<<<=========<<<;;;777555777999777666888<<<=========???CCCJJJNNN[[[fffuuuwwwrrrrrruuuyyy~~~fffTTTHHHAAA:::666666777666555>>><<<999555222///......///---***((('''(((***,,,+++******+++,,,------+++///......---,,,+++******,,,++++++,,,...///...---,,,,,,,,,,,,++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******)))((('''&&&&&&%%%&&&&&&&&&'''((())))))***%%%&&&'''(((((((((''''''&&&'''((('''&&&&&&(((***&&&''')))+++,,,+++***)))(((((((((((((((((((((((('''(((((('''&&&%%%'''(((,,,'''!!!"""(((,,,+++((()))))))))***++++++,,,,,,+++************+++,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***,,,---------///222555333222111111111333444555666777666555333444555777;;;<<<===???@@@@@@??????@@@:::777888999777888:::======<<<;;;;;;>>>CCCGGGQQQ[[[iiiwwwvvvnnnjjjiiiqqqzzzlllYYYKKKDDD<<<777777888888777===;;;777333000///...///111///---+++***+++---///*********+++,,,---------111111000///......------+++***)))+++---......---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((()))******'''&&&&&&&&&''''''((((((&&&'''((('''&&&&&&(((***'''(((***+++,,,+++***)))(((((((((((((((((((((((('''((()))(((&&&&&&'''))))))&&&$$$&&&)))++++++***))))))*********+++++++++***************++++++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,---000444888777666444444333444555666333444555555444666999;;;<<<>>>@@@BBBCCCCCCCCCBBBBBB<<<777888999888:::===999999999888888;;;???CCCGGGOOO\\\jjjxxxuuunnnkkklllqqqxxxuuu```PPPIII@@@:::999999999888999777444111//////000000////////////............***+++,,,,,,,,,---...///000000000//////......---)))(((((()))+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((''''''''''''((((((%%%%%%'''(((((((((((((((&&&&&&&&&'''((())))))***(((((('''''''''((()))***'''((((((((('''''')))***)))***++++++,,,++++++***))))))))))))))))))))))))'''((()))(((&&&&&&(((***###'''(((&&&%%%&&&'''***************+++++++++******))))))******+++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++,,,------...111666999;;;:::888777666666777888666777777666555555888:::<<<>>>AAADDDFFFGGGFFFFFFCCC<<<777888999999;;;???999999888777666777:::===BBBHHHSSS___mmm~~~yyyvvvooopppsssxxx}}}kkkWWWOOODDD===;;;;;;:::999444333222111000000111111,,,---...//////...---,,,***,,,---...---...///111------------,,,,,,++++++)))(((((()))+++,,,+++***++++++++++++,,,,,,,,,,,,************************))))))))))))))))))))))))))))))((((((''''''(((((('''((()))+++++++++******''''''''''''(((((((((((())))))(((((())))))***+++'''((()))((('''''')))++++++++++++,,,,,,,,,++++++))))))))))))))))))))))))'''((()))((('''''')))***%%%,,,---(((%%%&&&(((***************************))))))))))))***++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++---...///000222666888===<<<;;;::::::;;;<<<===@@@???===:::666444555666;;;===BBBFFFIIIJJJJJJIIIEEE>>>999999:::999;;;>>>;;;;;;:::777444444666888???EEEMMMWWWdddsssxxxvvvuuuwwwvvvvvvzzzwww\\\TTTHHH@@@===<<<;;;:::333333333222222111111111,,,,,,---......---,,,,,,***---//////......111333,,,,,,,,,,,,+++++++++++++++***))))))+++,,,+++)))*********+++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++***)))(((((((((((()))((()))***+++***)))'''&&&((((((((((((''''''''''''(((((()))))))))*********'''((()))((('''''')))+++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++'''((()))((('''''')))+++%%%)))---...+++))))))***************************)))))))))))))))***++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***,,,...///000111444666;;;;;;;;;<<<>>>@@@CCCDDDGGGFFFCCC???999666555666999<<>>===<<<::::::<<<::::::999777555444666888;;;???EEEMMMWWWfffvvv~~~wwwpppooosss{{{~~~```WWWKKKBBB>>>===;;;:::444555555444333222111000.........---.........///+++...000000//////222444------------------,,,,,,---+++***+++,,,,,,+++***)))))))))******+++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++***)))))))))))))))(((((())))))'''$$$""" )))))))))(((''''''&&&&&&'''(((((()))***)))))))))'''((()))((('''((()))+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''((()))((('''(((***+++((((((''''''((((((''''''++++++******************)))))))))))))))******+++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++)))+++...///000000222333999:::;;;===AAADDDHHHJJJIIIHHHFFFAAA===:::::::::777;;;AAAGGGLLLNNNNNNNNNNNNGGGBBB@@@>>>:::888:::666777777777666777:::<<<666999>>>EEEMMMZZZjjjttt{{{nnniiilllnnnuuuooo___NNNFFFBBB>>>;;;:::666555333111///......///222000///000...,,,...333...000---***///888555,,,++++++++++++++++++++++++---,,,,,,,,,---,,,)))'''+++)))'''''')))***++++++++++++++++++++++++++++++---,,,---+++&&& ###)))*********************************))))))'''&&&&&&)))((('''&&&&&&''')))***'''((())))))(((((()))***---+++)))(((((())))))))))))+++......------...///---...000///---+++++++++++++++++++++++++++++++++((('''&&&%%%%%%%%%%%%%%%'''(((+++------,,,***((('''((()))***************,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))++++++,,,------......///222333555999???FFFLLLPPPUUUQQQKKKEEE@@@<<<888555888<<>>;;;:::777555333111000/////////000///111444333111222777555666222+++---333111(((++++++++++++++++++++++++---,,,+++,,,---,,,***(((***)))((()))+++------,,,++++++++++++++++++++++++(((''')))+++(((%%%)))000************************))))))***+++++++++******(((((('''''''''&&&&&&&&&'''((())))))(((((()))***+++***)))((())))))))))))+++...000000///...000111111333555444222///------++++++************+++,,,)))((((((''''''''''''(((''')))***,,,,,,+++***)))(((((()))***************++++++++++++++++++++++++))))))))))))************++++++,,,------......///111222444888>>>EEEKKKOOOSSSPPPKKKEEEAAA<<<999777888;;;@@@DDDGGGKKKOOORRRQQQOOOKKKFFFBBB>>><<<;;;>>>>>>???>>>===;;;888777666888;;;===AAAIIIQQQXXXiiixxxqqqmmmhhhjjjsssmmmWWWJJJDDD???;;;;;;777666444222111000000111------000555666444555:::<<<===888///---111///(((++++++++++++++++++++++++,,,,,,+++,,,------,,,******)))***+++---...---,,,++++++++++++++++++++++++&&&&&&)))+++***(((,,,333************************((()))***,,,---.........((()))))))))((('''&&&%%%'''((())))))(((((()))***)))))))))))))))*********---111555555444444666888<<>>888222000,,,+++)))(((((()))***,,,***))))))))))))******+++)))))))))*********++++++)))))))))***************************************((()))))))))***+++++++++++++++,,,------......///000000222666<<>>AAADDDHHHLLLPPPOOONNNLLLIIIFFFCCCAAA???@@@AAACCCCCCBBB???===;;;666777888999<<>>@@@AAADDDHHHKKKJJJJJJIIIHHHGGGEEECCCBBBDDDFFFGGGHHHFFFCCC???<<<999888888888:::>>>BBBEEENNNYYYhhhwwwzzznnnjjjkkkooosss~~~www^^^OOOGGGAAA>>>>>>777666444222111111222222333000...//////000666===IIIOOOLLL>>>333222222///++++++++++++++++++++++++,,,+++***,,,...000000///---,,,,,,,,,,,,+++(((%%%*********++++++,,,,,,,,,---+++,,,...,,,)))))),,,************************))))))***++++++,,,++++++)))(((&&&%%%&&&(((***,,,'''((())))))(((((()))***&&&(((***+++***+++---///222;;;FFFMMMNNNPPPTTTXXXdddhhhkkkggg[[[KKK<<<333---+++)))'''&&&''')))+++(((((((((((()))******+++***)))((('''((()))+++,,,,,,+++******)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))***+++,,,,,,---++++++,,,------......///......///222777===BBBEEECCCEEEFFFDDD@@@;;;999999<<<===???@@@@@@AAACCCFFFEEEFFFFFFGGGGGGGGGFFFFFFHHHJJJLLLMMMJJJFFF@@@===:::999888888:::===???AAAGGGPPP]]]iiixxxyyytttqqqoootttuuuyyy|||cccSSSJJJCCC???>>>666555333222111111111222888333000//////000777@@@RRRZZZWWWFFF666000///---++++++++++++++++++++++++,,,+++***,,,///111222111...---+++++++++***(((&&&*********++++++,,,,,,---+++)))***------******,,,************************)))***************)))((('''&&&$$$###$$$%%%''')))'''((())))))(((((()))***''')))++++++***,,,000444888EEETTT^^^aaabbbfffjjjtttuuusssjjj[[[III:::222---,,,***((((((((()))***(((((((((((((((((()))***))))))((('''((()))***+++---,,,+++))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,)))*********+++,,,,,,,,,++++++,,,------......///......///000444999>>>AAA>>>BBBEEEDDD@@@<<<;;;;;;>>>@@@AAAAAA@@@>>>>>>???BBBCCCDDDEEEGGGIIIJJJKKKKKKMMMPPPQQQOOOJJJDDD@@@;;;999777777999;;;<<<<<>><<<555444222111000000111111666222/////////111777???SSS^^^^^^LLL888000...,,,++++++++++++++++++++++++,,,+++***,,,///222333333...,,,++++++,,,,,,+++***)))******+++,,,,,,------+++((()))---...+++***+++************************))))))************))))))'''((((((((('''&&&$$$###'''((())))))(((((()))***)))+++,,,+++***---333999@@@OOObbbnnnpppqqqssswww{{{wwwmmm___NNN???555000------+++******)))))))))***))))))(((((((((((()))((((((((((((((()))******...---+++))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------....../////////...///222666:::<<<<<>>===>>>@@@BBBDDDCCC@@@===::::::===>>>???AAADDDGGGJJJLLLKKKNNNSSSUUUTTTPPPJJJFFF@@@===:::999:::;;;:::999999BBBJJJPPPXXXfffqqqvvv}}}xxxpppllllllqqq}}}nnn\\\PPPEEE===;;;444333111000000000111111000------//////000555<<>>333,,,+++///------------,,,+++)))(((''''''(((((((((((((((((((((((('''''''''''''''(((((((((((((((((()))******++++++++++++++++++++++++***+++,,,,,,+++***+++,,,***++++++,,,,,,------...+++)))***111555666777:::777>>>DDDGGGJJJKKKFFF???HHHHHHGGGEEEAAA;;;666222666888:::<<>>666222...+++,,,,,,+++++++++,,,------***)))))))))+++///222555111...***))))))+++++++++***,,,...///---+++******++++++,,,,,,,,,,,,++++++*********)))(((((()))***+++------)))))),,,---***)))))))))))))))))))))))))))((('''''''''((()))******)))+++///222777CCCNNN]]]iiivvv{{{}}}~~~}}}{{{kkkZZZFFF999111,,,+++---,,,------......,,,+++***))))))))))))))))))))))))******))))))))))))******((((((((((((((()))******++++++++++++++++++++++++***+++,,,+++***)))***,,,******+++,,,,,,------...+++((()))///333444666:::<<>>BBBNNN^^^kkkrrrxxxxxxtttnnnnnnqqqwwwzzzssssss{{{lllXXXKKKAAA<<<888555333222222111000///,,,---...//////000000000+++222777444111000///---,,,,,,---------,,,++++++******))))))***---///111///,,,)))((()))************,,,......,,,+++***+++******++++++++++++******'''***,,,***&&&$$$'''***,,,///...***))),,,,,,)))))))))))))))))))))))))))((((((((((((((()))******+++***,,,222888AAAPPP]]]gggqqq{{{~~~~~~~~~{{{xxxcccPPP;;;111///---++++++***+++---.........---,,,*********)))))))))))))))******))))))))))))******((((((((((((((()))******++++++++++++++++++++++++)))***++++++))))))***+++******++++++,,,---------,,,))))))---000111555;;;CCCIIINNNPPPQQQSSSPPPKKKNNNLLLJJJFFFBBB>>>;;;999:::;;;;;;;;;;;;>>>BBBEEEIIIIIIKKKNNNSSSWWWYYYZZZUUUQQQKKKDDD???:::888777888999999999===IIIZZZgggnnnsssyyy}}}~~~pppmmmiiijjjppp{{{~~~rrrmmmqqqzzzrrr^^^NNNCCC>>>:::888555444444444222111,,,---///111111000///...$$$+++000000///111111///,,,------...---,,,***)))---,,,+++++++++,,,...///---+++((('''((()))))))))***+++------+++******+++)))******++++++******)))+++------+++)))((()))++++++---,,,((('''******'''(((((((((((((((((((((((()))))))))))))))******++++++***---555???KKK\\\iiipppyyy~~~}}}yyyttt^^^III444,,,---...,,,***((()))+++,,,---------,,,*********)))))))))))))))(((''''''''''''(((((()))((((((((((((((())))))***************************(((*********)))((()))************+++,,,,,,---------******,,,...000666===HHHOOOSSSTTTTTTVVVTTTQQQQQQOOOKKKGGGCCC@@@>>>>>>=========<<<;;;<<>>@@@DDDDDDDDDFFFKKKRRRYYY^^^___^^^ZZZRRRHHHAAA===<<<999:::::::::===CCCMMMTTT]]]```ccceeehhhmmmvvv|||vvvqqqrrrwww{{{{{{pppnnnvvv~~~kkkWWWIIIBBB999666444333333222111000...000111333333111000///***...000///000222111...,,,,,,---------,,,++++++++++++***)))))))))))))))+++***(((((()))******))))))***++++++******+++,,,******++++++++++++******---***'''(((+++---+++(((---//////+++***------***))))))))))))))))))))))))%%%&&&&&&&&&%%%$$$###"""+++)))---777EEESSSbbbnnnxxx|||}}}{{{zzzuuuooo\\\HHH333,,,000111000///...///000111000000......,,,,,,++++++***))))))))))))(((((())))))***+++,,,((((((((((((((()))******************************)))***++++++))))))***+++))))))******+++,,,,,,,,,...------//////000777???JJJSSSYYYYYYWWWWWWVVVTTTTTTRRRNNNJJJFFFDDDCCCBBBBBBCCCDDDCCCAAA?????????AAAAAABBBCCCFFFMMMUUU[[[___```___XXXNNNDDD???>>>888999:::;;;===AAAFFFJJJQQQSSSVVVXXX[[[bbblllsss{{{{{{{{{xxxvvvtttuuu|||zzzooonnnyyyrrr[[[KKKBBB999777444333333333111000//////000111111000///...,,,...///---...///...))),,,,,,+++++++++,,,------++++++*********)))))))))+++***))))))***+++***))))))***+++***)))***+++---++++++,,,,,,,,,,,,++++++)))((((((((()))+++++++++,,,///...++++++......,,,))))))))))))))))))))))))''''''''''''%%%###""" ***(((,,,777DDDQQQ^^^iiivvvzzz{{{yyyyyyxxxtttmmmYYYGGG444...111333444444888888888888777555333222///......---,,,,,,++++++(((((((((((()))***+++,,,((((((((((((((()))*********************************+++,,,+++***)))***,,,)))))))))***++++++,,,,,,---,,,...///......555>>>JJJSSS[[[[[[YYYXXXVVVTTTSSSRRROOOKKKHHHEEECCCBBBCCCEEEHHHHHHFFFBBB@@@???>>>???@@@@@@BBBHHHPPPVVV\\\___aaa\\\QQQGGG@@@>>>999999888888:::<<<@@@CCCGGGHHHJJJKKKOOOVVVaaaiiixxx|||wwwooolllooowwwxxxmmmnnn{{{|||vvv^^^KKKAAA;;;999666555555555333222...///////////////......+++------***+++,,,***%%%,,,++++++***+++,,,...///---------,,,,,,,,,,,,,,,+++***)))***+++,,,+++***)))***+++***))))))+++---+++,,,,,,------,,,,,,+++&&&)))++++++)))))),,,000***,,,,,,)))))),,,---+++))))))))))))))))))))))))+++++++++***(((&&&###""")))'''+++666CCCOOO[[[dddtttxxxyyywwwwwwwwwsssmmmWWWEEE444///111444777999?????????>>><<<999777555111111000///......------&&&&&&&&&&&&'''(((******((((((((((((((()))******))))))))))))))))))))))))***+++,,,,,,+++***+++,,,)))))))))***++++++,,,,,,++++++---///...---333<<>>???>>>@@@EEEMMMSSSYYY^^^aaa]]]RRRGGG@@@>>>:::888666555666999===@@@AAABBBCCCCCCFFFNNNYYYaaarrryyy}}}}}}qqqhhhfffkkkqqqvvvzzzqqqlllrrr{{{bbbOOOEEE???;;;555222111333444444111000///...---,,,++++++///......------,,,+++++++++***)))***++++++***)))+++++++++******************(((((()))***+++***))))))+++,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++******+++,,,---,,,,,,***)))$$$''',,,///000///,,,)))******))))))(((((('''''',,,***,,,333;;;FFFTTTaaannntttxxxuuurrrrrrqqqoooVVVCCC333111444888CCCQQQSSSTTTTTTTTTOOOGGG>>>777999666333111000...,,,*********))))))))))))******((((((''''''''''''((((((*********)))))))))))))))*********++++++,,,,,,,,,******+++++++++,,,,,,,,,.........------///333777DDDOOO\\\aaa]]]WWWUUUUUUMMMLLLJJJHHHFFFEEEDDDDDDBBBBBBDDDGGGIIIHHHFFFCCC>>>>>><<<;;;@@@IIIMMMKKKSSSSSSTTTSSSPPPIII@@@::::::888666666777888888777;;;;;;;;;<<>>;;;777333111///---+++******))))))))))))******))))))(((((((((((()))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,111111111000000222666999BBBKKKWWW^^^^^^[[[XXXVVVOOOMMMHHHDDDBBBBBBBBBCCCBBBCCCDDDGGGJJJJJJIIIGGG@@@@@@???>>>BBBJJJLLLJJJNNNNNNOOONNNLLLFFF>>>888<<<:::777666777888888777:::::::::;;;===BBBIIIOOOYYYbbbppp}}}}}}xxxrrrnnnllllllpppuuuyyy~~~|||zzzwwwsssoooqqqyyyxxx{{{fffRRRGGG>>>:::555222222333444444111000//////...---,,,,,,++++++,,,------...//////------------------------+++,,,,,,---,,,+++***)))***)))((()))+++++++++***((()))***++++++...111444------,,,,,,++++++******))))))***++++++++++++******++++++,,,,,,,,,++++++---+++)))''''''((()))***))))))))))))((((((((((((+++***,,,111888BBBQQQ___iiioootttsssrrrqqqoookkkUUUCCC444333<<>>999555222///---******))))))))))))******))))))(((((((((((())))))(((((())))))******++++++---------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,/////////...---///222555===DDDOOOXXX]]]\\\XXXUUUNNNJJJEEE@@@======???AAAAAAAAABBBEEEIIIKKKKKKJJJCCCEEEDDDCCCFFFKKKLLLIIIIIIIIIIIIIIIGGGCCC===999===;;;888777777888777666999999999999:::>>>DDDHHHLLLUUUaaammmwww}}}xxxssskkkkkkkkklllnnnssszzz|||{{{xxxtttsssvvv|||sssuuuiiiTTTHHH>>>:::666333333333333333000000000///...------,,,,,,,,,,,,---------......---.........---------...+++,,,...///...---+++)))***)))((()))+++,,,+++***+++,,,,,,+++***+++...111...------,,,+++***))))))))))))***++++++++++++*********++++++,,,,,,,,,+++---+++)))''''''(((***+++))))))))))))((((((((((((***)))+++000555???OOO^^^gggmmmrrrrrrqqqppplllfffMMM???333333>>>NNNbbbqqqoooqqqwww}}}ooodddTTTPPPHHHBBB<<<777222...+++******))))))******+++)))((((((''''''(((((()))''''''((()))***++++++,,,......------------,,,,,,+++++++++,,,,,,,,,------,,,------,,,+++,,,///222999===EEEOOOUUUVVVQQQLLLFFFDDD@@@===;;;;;;<<<===>>>>>>???BBBGGGKKKLLLLLLHHHKKKKKKIIIJJJMMMLLLIIIEEEEEEDDDDDDDDDBBB>>>;;;;;;999777666777888777777888888888777777:::>>>AAACCCJJJUUU___hhhqqq{{{~~~zzzvvvqqqllliiijjjnnnppp}}}{{{|||qqqrrrkkkUUUIII===:::666333333333333333000000000///.........---......---------,,,,,,,,,+++---...---++++++,,,...+++---///111000...+++)))+++))))))***+++,,,+++******+++++++++***+++---000------,,,+++******))))))))))))***++++++++++++************++++++,,,,,,,,,************++++++,,,,,,(((((((((((())))))))))))***)))+++...222;;;MMM]]]jjjpppuuuuuusssppphhh```EEE;;;333666BBBRRRcccnnniiimmmvvvwwwmmmbbb]]]UUULLLDDD<<<555000++++++************++++++(((''''''&&&&&&''''''(((''''''((()))***++++++,,,------------------------++++++,,,,,,,,,------------...//////...///222444666888<<>><<<999777555555666888888888777888888777666777999;;;<<>>:::777333444666888888888777666======@@@EEEKKKOOOQQQQQQNNNRRRRRRNNNLLLLLLLLLIII@@@>>><<<<<<===>>>>>>===:::888666555777888888888777888888777666555777888888;;;@@@EEEKKKTTT___gggpppwwwzzzrrrkkkggghhhnnnsssvvvpppnnn|||mmmVVVIII<<<:::666444444444333222000000000000////////////---------------------,,,))),,,...---***(((+++...+++...222444444111,,,)))+++***)))***,,,---,,,+++!!!$$$(((++++++,,,---...+++++++++***************))))))***++++++++++++******************,,,---...+++++++++***************'''((((((((()))))))))***((((((***,,,---666IIIZZZmmmqqqsssqqqlllcccUUUHHH;;;777333666CCCTTTcccjjjiiisss{{{wwwrrrkkkbbbVVVHHH;;;222,,,++++++******++++++,,,******))))))))))))******)))))))))))))))*********)))******+++,,,---......,,,,,,,,,------------...***,,,...///000111444666777666555555666666555444222222333333444444444444999;;;???DDDJJJNNNNNNNNNLLLPPPQQQLLLHHHIIIIIIHHHCCCAAA>>>===???AAABBBBBB>>><<<999888888888777777777888999999777666666777777999<<<>>>BBBJJJUUU]]]dddjjjtttyyyssskkknnnnnnmmmpppzzzooolllzzzmmmVVVIII<<<:::666555444444333222000000000000////////////+++,,,,,,------......///)))---///...***)))+++///+++...222555555111---)))+++***)))***,,,---,,,+++###&&&***,,,+++)))((((((***************+++++++++))))))***++++++++++++*********))))))***,,,---///...---***(((''''''(((((('''((((((((())))))******(((((()))+++,,,555HHHZZZhhhlllmmmjjjdddZZZIII;;;777333///111???RRRbbbiiieeeqqq{{{xxxqqqggg[[[KKK<<<333,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,*********)))))))))))))))(((((()))***,,,---......,,,,,,,,,---------.........000333555666777:::<<<888777666444333333444555444333111000///000222333555777;;;BBBGGGJJJJJJIIIKKKOOOOOOIIIEEEFFFGGGGGGIIIFFFCCCBBBCCCEEEGGGGGGCCC@@@===:::999888777555777999:::999777666666777:::;;;<<<<<>>HHHYYY[[[\\\YYYOOODDD999444111...,,,111===KKKVVV[[[eeeqqq{{{qqqfffYYYJJJ:::000///...,,,***))))))******...---+++))))))***+++,,,******)))))))))))))))***+++,,,---///000000000///...---...111555777555333555555777:::===??????>>>=========:::555111///...111000000000000222333444111555;;;@@@CCCFFFHHHJJJJJJLLLNNNNNNMMMLLLLLLMMMLLLJJJHHHHHHJJJKKKKKKKKKJJJDDD===999999:::999888<<<<<<;;;888666555666888999888777888===EEEMMMRRRWWWZZZaaaiiisssyyyppplllllllllmmmvvvzzzwwwqqq}}}tttYYYIIIAAA:::555444333111111333111222222222222111000000------,,,,,,+++,,,,,,,,,,,,,,,---.........------***,,,...111111000...,,,+++***))))))***+++***)))***)))((((((((()))+++,,,++++++++++++++++++++++++******************************+++++++++******)))******+++,,,+++)))'''&&&((('''''''''((())))))***%%%'''(((((((((...777???IIIKKKMMMKKKDDD;;;444///&&&$$$&&&---:::HHHTTTZZZ^^^iiiwwwxxxmmmaaaVVVJJJ>>>777000///---++++++++++++,,,...---+++))))))***+++,,,******))))))))))))******''')))+++...///000111000222111111222444777:::;;;>>>???BBBFFFIIIJJJHHHFFFBBB@@@>>>:::555111//////444333222000///000000111...222888<<<@@@CCCFFFHHHHHHKKKOOOPPPOOONNNNNNNNNPPPOOONNNNNNPPPRRRRRRRRRMMMGGG???:::999999999777:::::::::999666555666888888888777999===CCCJJJNNNOOOSSSXXX```kkkwwwxxxssspppnnniiimmmsss{{{zzzsss}}}www[[[JJJ@@@999444444444111222555111111222222111111000///......---,,,++++++,,,,,,+++++++++,,,++++++******((())),,,...//////...---***)))((((((******)))((())))))))))))************++++++))))))))))))++++++************************)))******+++++++++************+++++++++***((('''))))))))))))((('''&&&%%%%%%'''))))))(((***...222777:::<<<;;;777222///---***))))))---555>>>EEEIIIUUU^^^jjjrrrvvvxxx}}}|||uuuiii]]]RRRHHH@@@;;;000///...,,,,,,,,,---------,,,+++*********+++,,,******)))))))))******+++'''(((+++///111333444444777888888777888>>>GGGNNNPPPRRRWWW[[[]]][[[UUUPPPIIIFFF@@@:::555222000000444333111000//////000000...111666:::===@@@DDDFFFGGGKKKPPPSSSSSSRRRPPPPPPSSSQQQQQQSSSUUUXXXXXXXXXSSSKKKAAA;;;999999888777777999:::999777666666777777777777999<<>>@@@DDDIIISSS```nnnwww{{{{{{qqqgggdddiiiuuu~~~xxx~~~aaaMMM???999444444444222333555000111111111111000/////////...------,,,,,,,,,------.........---,,,++++++++++++++++++++++++******)))((('''((()))***)))'''(((((()))************)))***(((&&&%%%%%%&&&(((***************************((()))***+++++++++++++++*********+++++++++++++++'''((()))))))))((('''&&&###%%%)))++++++***)))))),,,---//////...---...///)))***---000444888===@@@DDDKKKSSSZZZ___gggrrr{{{|||xxxqqqeeeXXXKKKAAA;;;222000///---,,,,,,,,,,,,,,,,,,+++++++++***++++++***************+++,,,,,,,,,...222555888:::;;;;;;???DDDJJJLLLOOOXXXgggtttyyy|||vvviii```YYYQQQFFF===888555333222000////////////111222333444666777999:::<<<@@@CCCFFFKKKRRRXXXYYYWWWUUUTTTNNNMMMLLLNNNRRRVVVXXXXXXZZZSSSHHH@@@===<<<:::888777999;;;;;;999777666777666666888999:::;;;;;;;;;;;;<<>>???EEEMMMRRRWWW^^^iiiqqqyyyxxxsssjjj]]]OOOEEE???555333111///---,,,,,,,,,,,,,,,,,,+++++++++*********************+++,,,------000333888;;;>>>@@@AAAEEEMMMUUUZZZ]]]cccmmmuuu|||yyymmmeee^^^UUUIII@@@;;;888555333333222000///......//////222333444555777:::???CCCGGGLLLSSSXXXYYYXXXVVVUUUPPPMMMKKKLLLPPPUUUXXXZZZ]]]VVVMMMGGGDDDBBB???<<<;;;<<<===<<<999777777777666777888999999999999888;;;;;;<<<>>>CCCLLLUUU\\\bbbiiivvvzzzllliiinnnuuuyyysssxxx}}}fffPPPAAA:::555444333111111333000000000000000//////...------,,,------...///000(((((()))*********)))))),,,+++***))))))+++,,,---+++***))))))***+++***)))***)))((((((((()))+++,,,++++++++++++++++++++++++************************(((((()))++++++,,,,,,+++))))))******+++,,,---...******))))))))))))******'''''''''(((***+++,,,+++(((***,,,---,,,,,,,,,---+++---.........000444777;;;AAAHHHMMMPPPUUU^^^eeemmmnnnllleee[[[PPPHHHEEE999777555222///...------+++,,,,,,,,,++++++******************+++,,,---...///222777===CCCGGGJJJKKKTTT\\\fffkkklllkkkmmmnnnqqqsssxxx||||||wwwoooiiiaaaXXXKKKBBB>>>;;;777333333222000///....../////////000222444777<<>><<<999777777888777777777888888888888888:::::::::;;;===BBBIIINNNSSS[[[gggttt}}}rrruuu|||}}}~~~~~~gggQQQBBB;;;555444333000000333000000000000000//////...,,,,,,,,,---...///000111***+++,,,---------------+++***))))))***,,,...000+++***)))***+++,,,+++)))+++***((('''''')))+++,,,))))))************))))))************************(((((()))++++++,,,,,,,,,)))))))))***+++,,,---...---,,,+++)))))))))*********(((&&&&&&(((***++++++'''))),,,...------...///,,,...//////...111555:::999???FFFJJJLLLPPPWWW]]]bbbcccbbb]]]UUUMMMIIIGGG===;;;888444111///......+++,,,,,,,,,,,,+++******************+++,,,---...222555;;;CCCJJJOOOSSSUUUaaaiiisssyyywwwrrrllliiieeehhhmmmsssvvvuuuppplllbbbYYYLLLDDD@@@<<<888444//////......///000222333...///222555999@@@HHHMMMIIIMMMSSSWWWWWWWWWVVVVVVRRRMMMHHHGGGJJJQQQWWW[[[ccc^^^WWWTTTRRROOOKKKGGGAAAAAA???<<<999777888999777777777777888888888888999999999888999<<<@@@DDDJJJQQQ\\\jjjxxxzzzvvv~~~}}}nnnTTTGGG>>>666444333111000222////////////.......................................---+++******+++---...***++++++,,,,,,,,,++++++******++++++++++++******''')))******))))))***+++************++++++++++++$$$$$$%%%$$$$$$%%%(((+++///,,,))))))+++,,,+++)))+++++++++*********))))))...---+++)))(((((()))*********)))'''&&&&&&(((+++)))***...222000,,,---111222333444444333333333333555:::AAAGGGLLLQQQVVVXXXXXXWWWUUUSSSQQQOOOKKKHHHEEE>>>:::<<<999222///000...---,,,,,,---,,,***(((******)))***+++...111333666999>>>FFFPPPYYYaaafffnnnvvv~~~uuujjjccceeegggjjjnnnpppqqqpppoooggg```VVVNNNIIICCC;;;555777444000---...///000000111000222666999<<>>666444333111000222////////////.......................................---+++******+++---...***++++++,,,,,,+++++++++******++++++++++++******((()))******))))))***+++))))))((((((''''''&&&&&&)))***+++***(((''''''(((,,,***((()))+++,,,+++***+++++++++*********))))))------,,,******))))))))))))))))))((('''(((+++---,,,,,,///222000---000666333555777666444333333444555999>>>BBBFFFJJJNNNQQQQQQPPPNNNMMMMMMMMMLLLKKKHHHBBB>>>???<<<555111222000...,,,,,,------,,,***++++++***+++---000333555666888>>>IIIUUU```hhhkkkuuuzzz|||tttlllgggfffiiimmmppppppoooooonnniiiccc\\\VVVPPPIII@@@999666333111///000000///...111000222666888:::CCCMMMSSSWWWZZZZZZZZZ]]][[[WWWWWWRRRLLLHHHIIILLLPPPRRRXXXXXXYYY[[[[[[ZZZVVVSSSQQQNNNJJJDDD>>>:::777666555444333333444555666777888888888888999999999999<<>>666444333111111222////////////....................................------++++++++++++------+++++++++,,,,,,++++++*********++++++++++++******((()))******))))))***,,,,,,,,,+++***)))(((((('''+++,,,------***)))((())))))((('''(((+++,,,+++***+++++++++***************,,,------,,,,,,+++***)))((())))))))))))***---///---,,,...000//////444<<<999<<<===<<<888444444555444666999;;;===@@@DDDHHHJJJHHHGGGGGGIIIKKKOOOQQQOOOJJJFFFEEEAAA:::555444222000---,,,---...---------------...111333666888555777===KKK[[[hhhnnnnnnwwwzzz{{{zzzvvvpppllljjjlllpppuuuvvvssspppooopppmmmiiieeeaaa\\\SSSIIIAAA777555222111111000...,,,111000222555777:::CCCMMM[[[^^^___]]]^^^aaa```]]]YYYRRRIIIDDDDDDGGGLLLOOORRRRRRRRRUUUXXXYYYXXXWWWUUURRRNNNHHHAAA;;;777444555444333333333444555666666777888888888777666555:::<<<@@@FFFNNNYYYdddlll}}}|||uuuwww~~~xxxssspppmmmlllqqqxxxuuuwwwwww^^^HHH???666444444111111222////////////....................................---,,,,,,++++++,,,,,,---++++++,,,,,,,,,+++************++++++++++++******(((***++++++***)))+++,,,,,,,,,,,,++++++*********((()))******)))***+++---************+++++++++***************************,,,,,,---...---,,,+++***)))***+++******+++---///***)))***---...111:::CCCCCCFFFGGGEEE???999666555222333444444555999===AAAFFFEEEEEEFFFIIINNNTTTYYYYYYUUUPPPLLLGGG@@@:::777444111...------////////////000000222444777:::;;;666777===LLL^^^kkkooonnnrrrsssrrrpppnnnlllmmmnnnsssxxx||||||xxxsssrrrssspppooonnnlllggg]]]RRRJJJ===999555111000000///...000///111666999===GGGRRRbbbddddddaaaaaadddeeecccZZZSSSKKKEEECCCFFFIIIKKKNNNMMMMMMOOORRRVVVWWWWWWTTTRRROOOIIICCC===888666555444333333333444555666666777888999888777444333999:::;;;>>>DDDLLLVVV]]]jjjsssssssss~~~{{{rrrkkkgggkkkrrrtttuuuyyy```HHH???777555444222111333////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))******++++++++++++******)))***++++++******+++,,,&&&'''''''''(((((()))))))))***)))((((((***...111------...---,,,+++***)))************************+++,,,---...---,,,+++***+++,,,---,,,******+++---)))((()))---000666AAAMMMNNNOOOQQQOOOJJJAAA999444///000000000111555:::>>>EEEFFFIIIKKKNNNUUU]]]bbbdddbbb\\\UUUNNNGGG???888555222///---...///000///111222333555777999;;;<<<;;;;;;@@@MMM^^^jjjmmmkkkiiijjjkkkkkkkkkmmmqqquuuxxx{{{}}}|||xxxtttrrrssssssssstttrrrmmmdddZZZSSSGGGAAA888222//////000111000///222777;;;AAALLLWWWeeegggfffccccccggghhhfff[[[VVVOOOIIIGGGHHHHHHHHHLLLJJJHHHIIILLLOOOQQQRRRNNNMMMKKKGGGCCC>>>:::888555444333222222333444555666777888999888777555333666666666777:::@@@GGGMMMXXXbbbqqqrrrxxxxxxnnngggiiinnn|||tttuuuzzzaaaIII???777555444222222333////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))******++++++++++++******)))***++++++******+++---&&&'''((((((***++++++,,,,,,,,,,,,***)))***---000...///000///---***))))))***************+++++++++++++++,,,,,,,,,,,,+++++++++,,,---,,,***)))***++++++***+++///333:::FFFRRRTTTTTTVVVWWWUUULLL???555---.........///222777;;;BBBFFFMMMRRRWWW]]]ffflllpppnnnggg]]]TTTLLLBBB999444222///...///000//////111111333444666777888999<<<===AAALLLYYYcccffffffbbbdddhhhllloootttyyy}}}xxxwwwvvvuuutttrrrqqqppptttuuuvvvtttoooggg___ZZZQQQIII===444000000222333111000222777<<>>;;;888777666777777666555333222111222333333333222222222222333555555///111333333333444666999;;;>>>EEEMMMYYYhhhwww|||}}}{{{zzzzzzvvvwww|||sssuuuxxx^^^MMM???666777444+++'''+++333222111000///...---,,,------------------------///...,,,+++***++++++,,,,,,,,,,,,+++++++++******)))(((%%%$$$'''+++''' )))***++++++***)))((('''))))))*********+++++++++'''+++***&&&''',,,,,,))),,,,,,,,,,,,,,,,,,,,,,,,'''((((((***+++,,,---...------------,,,+++******---***'''***...111...++++++))))))***---333999===GGGHHHMMMUUU[[[UUUFFF999///...,,,++++++,,,...///666888EEEYYYhhhpppuuu|||{{{sssjjj```TTTHHHAAA555111,,,++++++,,,***(((***+++,,,---...---,,,+++((())),,,000666???JJJQQQVVVaaallloooqqquuuyyyyyytttmmmiiimmmsssttttttuuuuuuvvvtttnnniiigggbbb]]]ZZZVVVMMMBBB888444666999111111111444:::DDDOOOWWWZZZ[[[]]]```bbbbbbcccccc___[[[VVVSSSPPPNNNLLLJJJEEECCCAAA???>>>>>>>>>>>>999777555555666777777666<<<:::666333111111222444333333222111222333444555666555555444444444555555555888<<>>======;;;999666444555555444444666555333111111222333333333333222111222222444444555555444444444444555555555888;;;===BBBKKKXXXbbbooovvv|||tttwwwxxxsssrrrwww{{{zzzwwwuuuwwwxxx{{{aaaMMMAAA888888888444333888000000000/////////......------------------------++++++++++++,,,---...///,,,,,,,,,+++++++++******------,,,***---000---'''+++,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,---......++++++---...,,,...---------,,,,,,++++++,,,***(((&&&'''***...111)))***++++++,,,+++++++++,,,***(((***---///---+++,,,,,,++++++,,,...///111888999<<>>SSShhhssswwwxxx|||wwwpppggg]]]QQQEEE>>>666111+++)))***++++++***)))))))))))))))***++++++,,,,,,---...000444;;;???JJJVVVbbbhhhkkknnnooommmkkkiiilllrrruuutttuuuxxxssstttqqqiiidddccc___[[[UUUQQQKKKBBB:::666777888:::999888666888===EEEJJJNNNPPPTTTXXX[[[\\\\\\\\\```\\\XXXUUUSSSRRRQQQPPPMMMLLLIIIEEEBBB???===<<<===:::666333333333222111//////000000111222222333333333222222111222222333444444444333333444444555555777999:::<<>>===<<<999555222111111111000---...///111222222111111333222222111111111111111333333333333333333444555444666777777888<<>><<<:::777777999<<<@@@AAAEEEIIIOOOTTTYYY[[[]]]YYYTTTPPPOOOPPPPPPPPPQQQQQQOOOMMMJJJGGGEEECCC<<<888333111000222222222000111222222222111000/////////000111111111111000111111111111222333444444222222222444666888;;;<<>>EEELLLTTT^^^kkkuuurrrzzz|||wwwuuuuuuyyyyyyvvvvvv}}}aaaEEE@@@999444333444222/////////.........---------------------------------)))***,,,---......---,,,,,,,,,,,,+++++++++******&&&***,,,***)))+++,,,***++++++*********+++---...))))))*********+++++++++...)))(((+++***&&&&&&***+++,,,,,,---...///000000///...,,,++++++++++++,,,++++++,,,---------,,,,,,***+++++++++***)))***+++---,,,+++)))))))))***+++---111333222...+++,,,...***++++++,,,,,,++++++***+++...---,,,333@@@FFFFFFFFFDDDCCCBBB@@@;;;666111///,,,***+++------)))&&&&&&''')))+++,,,---,,,,,,(((***,,,---,,,+++,,,---...222777===JJJ[[[fffiiigggbbbaaafffiiieee___[[[VVVZZZ\\\ZZZYYYWWWSSSMMMBBB===888555555555444222444444555444333444666888666666777:::AAAIIIRRRWWWUUUPPPJJJEEEDDDDDDDDDDDDLLLLLLMMMNNNMMMLLLKKKJJJBBB===777222000000000///......//////000000111111+++,,,...000222222222222000000000000111222333444333111000000333555777888444888>>>BBBHHHRRR___iiiyyy~~~rrr}}}zzzvvvuuuxxx|||{{{tttooo{{{```NNN???:::999111000333//////////////////000000111///...---,,,***)))((('''222///++++++---...---+++---+++******+++,,,,,,+++,,,***(((((()))***)))(((------+++)))((())),,,///''',,,(((&&&)))***'''(((,,,000---'''%%%(((,,,******+++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++*********+++,,,---,,,+++***)))'''***---,,,***(((***,,,++++++)))))))))***+++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++...---,,,---000666;;;???======<<<;;;999666333111******))))))***,,,---///'''(((((()))))))))))))))&&&))),,,---***)))***,,,//////111888CCCPPPZZZ___aaa```___```aaa___ZZZVVVUUUUUUUUUSSSOOOKKKFFFDDD<<<:::666222///...//////111222222333333444555555888666555666:::BBBIIINNNMMMGGG@@@<<<===?????????DDDGGGKKKNNNNNNLLLIIIGGGBBB;;;333///111333222000////////////000000000000111111111000///000222555000000000111111222333333333444444555555555555555222555888999<<>>GGGNNNTTT___ooo~~~~~~yyy~~~|||yyywwwwww|||vvv~~~~~~rrrnnnzzz___HHH999666666000111444111333333111000///.........,,,------....../////////***)))(((***,,,...///...,,,++++++******++++++,,,,,,***))))))+++,,,,,,+++###''',,,//////...------+++,,,+++)))+++...---)))$$$'''+++---...,,,***(((******+++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++******)))))))))***+++,,,...///......------...---+++***++++++******)))******+++************************)))******+++++++++++++++)))***+++,,,,,,,,,+++***111111222222111///---,,,------,,,******))))))***(((((()))************)))(((***------,,,++++++,,,***,,,...///111666>>>DDDPPPPPPQQQRRRTTTTTTQQQNNNHHHFFFBBB===999444111000000///...,,,---...000111//////000111111222222333111222222555999???EEEHHHEEEBBB===999888888777666>>>???AAACCCDDDDDDDDDDDDCCC===666111000000...,,,111000000//////.........000111111111000000222444444444333333222111111000111222444666666555444333333555777777666888>>>BBBFFFPPP___nnn{{{~~~~~~uuuooooootttxxxvvv~~~sssnnnzzz___JJJ<<<888888222222666333333222111000/////////////////////......---------...---,,,+++******)))(((+++,,,,,,+++******+++,,,***((('''''')))******)))###&&&+++...---,,,+++***---+++((('''***,,,+++(((***)))***,,,//////,,,(((******+++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++******+++***))))))***,,,---///---+++))))))++++++(((%%%++++++******************++++++++++++++++++++++++)))******+++++++++++++++'''(((***+++,,,++++++***+++,,,---......---,,,+++***************++++++,,,((()))******++++++*********+++------------,,,,,,***...000///---///666<<>>???@@@@@@???;;;555111000000...---111111000///......------///000111111000000111333333333333333222222111111000222444666666555333222222444555555555666999;;;BBBIIISSS]]]hhhuuu~~~wwwqqqooooooqqqvvvwww~~~~~~sssnnnxxx]]]LLL===999888222111555111111111000000000000111111//////......------,,,,,,000//////---***(((&&&&&&***,,,,,,+++***)))+++---+++)))((((((***+++***)))&&&(((******)))(((((()))...***''')))+++,,,***)))111...***+++---///---*********+++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++******---,,,+++*********,,,,,,,,,***((((((******'''$$$++++++++++++******))))))------------------------******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,+++))))))*********+++******)))******+++++++++++++++***+++,,,---......,,,+++***...111000------222888<<<<<<======<<<:::999999;;;999555111///......///...------,,,---...///000---......//////000111111000111444777<<<@@@DDDFFFHHHFFFBBB===999666666666666666777777999:::;;;<<<888666333222111111000000111000000///...------,,,...000111111000000111222111111111222222333333333000111333444555444333222111222444555555666888999>>>AAAEEEJJJRRR___mmmxxx}}}|||sssnnniiikkkpppxxxvvv}}}vvvsssvvv[[[JJJ<<<777777000///222...000000000000000111222333,,,,,,------.../////////,,,---......+++))))))******,,,---,,,)))(((+++...///...,,,,,,------,,,+++((())))))(((''''''(((***...******---...,,,+++---333///+++***,,,------,,,******+++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++******---,,,++++++******++++++,,,+++++++++,,,+++)))(((+++++++++++++++***)))(((........................+++,,,,,,---------------000//////...---,,,++++++((()))+++,,,------,,,+++,,,,,,,,,+++***((('''&&&******+++,,,,,,,,,,,,+++*********,,,......,,,***))),,,......,,,---000333444555666555333111111222444222000---,,,------......------------...//////---......//////000000111111222444888<<>>AAAGGGRRR```jjjwww}}}|||}}}pppnnnmmmooouuuxxx}}}tttYYYHHH:::666666000000444000222222111111000111111111////////////////////////***,,,//////---+++,,,---))),,,...,,,)))(((+++...222000...---......,,,+++((()))******))))))+++---***(((+++///...******......,,,+++***+++,,,,,,,,,******+++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++************+++,,,,,,,,,+++++++++---......,,,+++,,,,,,++++++,,,,,,+++***((('''........................,,,---......//////......+++,,,...//////---+++)))((()))+++,,,---,,,,,,+++,,,,,,,,,+++***(((&&&%%%***++++++,,,---,,,,,,,,,***))))))+++---...+++)))++++++,,,------.........///111222111///...///111000///...,,,,,,,,,,,,,,,++++++,,,,,,---...//////.........///000000111111222222333666;;;@@@EEEHHHIIIGGGBBB:::444111222444333333444555555444444333000111222222222111222222........................---///111111000///000000000000000000000000000000222111111000111222333444222111111222444666888888777:::===???BBBHHHRRRYYYfffppp~~~{{{|||~~~yyyuuutttxxx}}}|||sssXXXHHH:::777888333444888555444444222111000000//////444444333111000...---,,,+++...000000---++++++---))),,,...,,,)))(((+++///222000---,,,,,,,,,***)))&&&(((+++,,,,,,,,,---///%%%%%%)))...,,,'''(((---'''(((***+++,,,+++++++++******+++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++******'''(((***,,,---------,,,))),,,///...+++***,,,...++++++,,,,,,+++***((('''---------------------------...//////000/////////"""&&&+++000111000,,,***((()))***,,,,,,,,,++++++((()))***++++++***)))(((***+++,,,,,,------,,,,,,***((((((***------+++(((...---,,,---//////...,,,+++...000000......000333111000///...---,,,,,,,,,((()))***+++---...///000......//////000111111111222222333555:::???EEEHHHKKKIIICCC;;;444111333666333333444555555333222111000111222333222111111222---------...............,,,...111111000//////000111111000000//////......333111000//////111333444444222000000222555666777222555999;;;;;;===BBBFFFTTT___mmmyyy{{{}}}zzzxxxxxxyyy~~~kkkXXXDDD@@@:::666444444333333333222111111000000111111111111000......---------***+++,,,------+++***(((---,,,+++***,,,///222444......---,,,,,,+++******++++++++++++++++++++++++++++++******++++++,,,---,,,+++***))))))***+++,,,///...---+++******+++,,,&&&***...///---++++++---)))************+++++++++(((+++---,,,***)))+++...------.........---,,,,,,//////...,,,++++++...000222111111222444666777777///000222555666555222...***)))((((((((()))+++,,,++++++******************111***)))...+++""" %%%++++++,,,---............,,,,,,,,,---------......//////......------,,,,,,111000...---,,,,,,------...,,,,,,...111111...+++---------............///111666<<>>@@@@@@AAACCCBBBBBB@@@:::333000111444444333222000000000000000111222222222000///000111//////............//////---------------...//////000...---...111222111///000000000000000000000000111111111111222333444444666555555555777;;;>>>@@@DDDIIIPPPVVV^^^iiiwww{{{zzzxxxxxxyyy~~~___MMMBBB>>>999555444444333333333222222222111111111111111000///......---......+++,,,---------,,,***)))++++++,,,,,,,,,,,,------------,,,,,,++++++******++++++++++++++++++++++++++++++******++++++,,,---++++++***))))))***++++++------------------------.........+++(((&&&'''((()))************+++++++++)))***++++++******+++---******++++++,,,,,,------000000111111000222444777777888:::;;;;;;;;;::::::222111111111222111///---)))))))))((()))******+++************************)))%%%'''---///++++++000***+++,,,---............,,,,,,,,,---------...............///////////////)))+++---///000...,,,***+++***)))+++...000000000//////000000000111111111777777999<<<@@@AAAAAA???AAA>>>;;;666333111111111333222111000000000000000111222333222000000000222//////............//////...------------...//////---,,,,,,---000111111000000000000000000000000000111111000111111222333444555444333333555777:::<<<<<>>>>>:::555333333333000...222222111000000000000000111222333222111000111222//////............//////......---------......///---------...000111111111////////////////////////000000000000111222333444555444333333333555777888888:::<<<>>>CCCJJJTTT[[[kkkvvv~~~zzzyyy~~~uuuXXXIII>>>;;;777555444444333222222333333333333222111000000//////............///------------,,,,,,+++++++++,,,------,,,+++)))'''***+++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---*********++++++*********))))))***+++,,,---......---+++))))))***---///000))))))*********+++++++++***))))))******+++++++++------,,,---...///000111111222222111/////////111,,,///333333222000///000333111...---------,,,+++((()))))))))************))))))*********++++++++++++******,,,+++(((((()))((()))***,,,---.........,,,,,,,,,---------......------......//////000000*********+++,,,---...//////...---,,,+++,,,---........./////////000000000444222333777<<<@@@???>>>;;;666222111333333000---111111111111000000000///000111222222111000111222//////............/////////......---------............///000000111222222////////////////////////000000000000111222333333555444444333444555666666666666777:::>>>DDDKKKPPPVVV___mmm~~~~~~}}}qqqUUUGGG<<<999666444444444333222222333444444444333111000//////............//////------------,,,,,,,,,,,,,,,,,,------,,,+++)))((())))))******++++++,,,,,,++++++++++++++++++++++++++++++******++++++,,,---)))***++++++++++++***)))***))))))***+++---000111111...+++******+++,,,+++)))************+++++++++***)))((()))+++++++++***,,,,,,+++++++++---...///000111222000...,,,,,,---+++///222222000///000222111///---,,,,,,,,,+++)))(((((()))************))))))))))))***++++++,,,,,,(((((()))***+++*********((((((***,,,---.........,,,,,,,,,---------......---------...............,,,++++++***+++---///000///000000...,,,+++,,,............/////////000000111111222555888;;;<<<<<<777444111111222333000...///000000111111000/////////000111111000///111222//////............////////////...------------...///000111111000000111222000000000000000000000000000000///000000111222333444444444444444444555666333444555777;;;???CCCEEEJJJOOO[[[jjjxxx}}}~~~wwwtttvvvxxxlllPPPCCC:::888555444444444333222222333444555444333111000//////............//////......---,,,,,,,,,,,,,,,------------,,,+++******((())))))***+++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---)))***++++++++++++***))),,,+++******,,,///333666777444000.........,,,***)))************+++++++++***((('''(((+++,,,+++)))...---,,,++++++,,,...///...///000///---,,,,,,---,,,000333222000///222666///---,,,,,,,,,,,,***((('''((()))***+++******)))((())))))***++++++,,,,,,((()))***++++++,,,,,,,,,'''((()))+++---.........,,,,,,,,,---------......---------------,,,,,,,,,,,,,,,------............---///111111...---.../////////000000000111111111111222333444444555777999333222111111222222111000...///000111111000//////---///000000//////000111//////............////////////...---------------///111222111///---///111000000000000000000000000/////////000000111222333222222333333333444444555444444555777999;;;<<<;;;EEEEEELLLXXXccclllyyy|||wwwsssqqqttt}}}hhhLLL???999777555444444444333222222333444555555333111000//////.........//////000......---,,,,,,,,,,,,------------,,,,,,+++++++++(((((()))***+++,,,,,,---++++++++++++++++++++++++++++++******++++++,,,---)))***+++,,,,,,+++***)))...---+++***---111666999;;;888444333444444111///)))************+++++++++***((('''(((+++,,,+++(((111000...------...///000+++---//////...------...'''+++...---******///333---,,,+++,,,,,,,,,***((('''((()))++++++******)))((())))))***++++++,,,,,,+++------,,,,,,---,,,***'''((()))+++---.........,,,,,,,,,---------......---------,,,,,,++++++++++++,,,///000111///---,,,+++...222222000///000111000111111111111222222222222444555444111000333666111222222222111111111111...///000111111000//////,,,...//////......///111//////............//////000///...---------------///111222000---,,,---///000000000000000000000000////////////000111222333111111111222333333444444666666777999::::::888666???<<>>:::999777555444444444444222333555777777666555444222222111111000/////////......---------,,,,,,,,,,,,,,,,,,+++***)))((((((++++++,,,,,,,,,++++++***+++***)))((((((***,,,---)))++++++)))+++...---)))+++,,,,,,---,,,+++***)))...,,,+++---///222<<>>@@@DDDKKKTTTZZZfffrrrsssvvvwwwYYYDDD;;;999888666444333333333444222333555666777666555444222222111111000000//////.........---------,,,,,,,,,,,,++++++******))))))++++++,,,,,,,,,++++++***,,,+++)))))))))***,,,---***------,,,...111///++++++,,,,,,,,,,,,+++***)))+++***+++---///555CCCPPP]]]ZZZVVVQQQJJJ@@@888333000...---...---***+++...***)))***,,,+++)))***///***,,,......,,,+++---///////////////...---++++++,,,...---+++,,,000///+++------,,,,,,,,,+++++++++***)))((((((((()))+++,,,+++)))***,,,+++((()))---******++++++++++++******)))+++------+++++++++,,,++++++++++++++++++++++++---,,,,,,,,,......---,,,000//////...///...------///111333444333333444555777777777666555444222111333333333333222222222222222222222111111222222333222222222111111111111111//////...---------------,,,000111------000000,,,***---000///,,,+++---111333333333222111000//////............////////////---...///000000000000000333222111111111333444666777888999888666666888999<<<============@@@FFFJJJUUU```ppp~~~~~~zzzyyy}}}sssvvvkkkPPP@@@:::888777555444333222333333222333555666666666555444222222222111000000/////////.........------------+++++++++++++++*********++++++,,,,,,,,,,,,++++++,,,+++*********+++---...+++...000000222444222---++++++,,,,,,,,,+++******((()))+++---///777KKK]]]pppooolllggg]]]PPPAAA777222...---...---++++++...((('''(((+++***)))+++000+++,,,------,,,,,,---...////////////---,,,+++******......+++***---///...,,,,,,,,,,,,++++++++++++******)))((()))***+++,,,***)))***,,,+++((()))---)))******************)))+++,,,......,,,++++++,,,++++++++++++++++++++++++,,,---......,,,,,,,,,---........................000333555777777777888999<<<<<<<<<;;;999777444222222222222333444444444555222222111111111222222333111111111111111222222222000///---++++++,,,---......000000---,,,......+++,,,...000...,,,,,,///222000000000//////...------............////////////------.../////////......333222222222333444666777666777888777555555777999======<<<:::999:::<<>>?????????>>><<<:::777555333333444444444555555555333222111111000000000111000000000111222222222333111///---+++***,,,...///000000000...---------,,,/////////---,,,---000333///......------,,,,,,,,,............////////////---....../////////......000000000111222333555666444555666555444444666888;;;;;;;;;;;;<<<===???AAA???DDDLLLUUU```mmmzzz}}}uuuppplllooouuuyyy{{{|||~~~rrrVVVDDD>>>===777666444333222222333444333444444555555555555555333333222222111000000000000000/////////.........+++++++++++++++,,,,,,,,,***+++,,,---------------,,,,,,+++,,,,,,,,,------)))---000000222444111++++++++++++++++++++++++,,,***+++---......777MMMbbbqqqwww{{{zzzuuukkkWWWEEE777111---......---,,,...***))))))+++)))&&&(((,,,,,,,,,,,,,,,,,,,,,,,,+++............---,,,+++***###(((+++)))'''+++///000,,,,,,+++++++++*********+++***)))))))))***,,,---)))((())),,,+++(((***...))))))************)))))))))+++,,,,,,***)))***++++++++++++++++++++++++++++++...///...+++***,,,///+++---//////...///111333222777===BBBDDDDDDDDDDDDAAAAAA@@@???===<<<::::::777777666666555444444444555444333111000///......000000000111222222222333222000---++++++,,,...000333111000///...------...//////...---,,,...000222222111000/////////000000............////////////......///000000000/////////000000111222444555666333444444444333333555777999999:::===???BBBCCCDDDAAABBBEEEJJJRRR\\\fffmmmttt|||wwwsssppprrruuuuuuvvvyyyzzz{{{dddMMM???:::999777666444333333333444555444444444444555555666666333333333222111111000000000000000000////////////,,,,,,,,,,,,,,,+++++++++***+++,,,------......---++++++++++++,,,,,,,,,,,,***---......000222///)))++++++******++++++,,,---,,,,,,---......555HHHYYYhhhpppvvvwwwwwwqqq^^^KKK999222---...///...---...,,,******+++***&&&(((,,,---,,,++++++,,,,,,+++***,,,,,,------------,,,,,,%%%***---++++++...///...++++++++++++************++++++***)))***+++,,,---)))((())),,,+++)))***...)))******************)))''')))++++++*********++++++++++++++++++++++++++++++,,,---------,,,...///***---000111///000333666444;;;EEELLLOOONNNLLLKKKEEECCCAAA???============:::999888777555444333222777666444333111000000000111111111111111222222222222111///------...///000444000///000///---...111///...---------...///000000///...------...///000............////////////------...///000111000000111222222333444555555666111222333333222222444666888888:::<<<@@@BBBAAA@@@AAA@@@@@@BBBFFFMMMTTTXXXcccmmm{{{xxxsssssswwwxxxxxxyyy{{{{{{xxxxxxzzzpppUUUDDD===:::888777666555444444444555666444444444444444555666666444333333222222111111000111111111000000000//////---------,,,,,,++++++******+++,,,---............)))******+++++++++++++++,,,......,,,---///---(((++++++*********+++,,,---,,,++++++---///444BBBPPP]]]gggmmmoooqqqnnn]]]III;;;222,,,---///.........+++)))***,,,+++(((***......,,,******,,,---+++)))******+++,,,------------))),,,---,,,---...+++&&&++++++++++++************++++++*********+++,,,---)))((())),,,+++)))***///******++++++++++++******''')))+++,,,++++++,,,...++++++++++++++++++++++++++++++***,,,...//////...***...222222111111555999777@@@MMMVVVZZZXXXTTTQQQKKKHHHDDD???======>>>???;;;:::999888666555444333777777666555555555555666222222222111111111111111222222111000000000000000333...,,,//////,,,...222---,,,,,,---...............---+++******+++---...............////////////***+++,,,...///000111111111222222333333444444333000111222111111111333555999999999<<<@@@AAA???<<<===<<<;;;<<<@@@DDDHHHJJJTTT^^^lllyyy|||xxx{{{~~~|||~~~aaaJJJ@@@>>>===<<<888777666555444555666777555444444444444555666666444444333222222111111000111111111111000000000000......---,,,,,,+++*********+++,,,---............))))))***++++++++++++***...///...+++,,,///---(((++++++*********+++---...+++))))))---///444???JJJVVV```fffgggjjjhhhXXXCCC<<<333,,,---000///......***((())),,,,,,***,,,111...,,,******,,,---+++(((((()))+++,,,---.........+++---,,,+++,,,,,,&&&+++++++++************))),,,+++*********+++,,,---)))'''))),,,+++)))***///++++++,,,,,,,,,,,,++++++'''))),,,---------...000++++++++++++++++++++++++,,,)))(((+++///111000...***...333333111222666::::::DDDRRR]]]aaa^^^ZZZVVVQQQMMMFFF@@@======>>>@@@::::::999888777666555555777777777777888999;;;;;;333222222222111111000000222222222222111111111000111,,,+++......+++---222,,,,,,,,,---...///---,,,111///...------...000111............/////////000((()))+++---...000000111///000000111111111000000///000111111000111333555999888999===AAABBB@@@===:::999999:::>>>BBBDDDEEEEEENNN\\\iiittt}}}vvvvvv|||lllUUUJJJCCC999777<<<888777666444444555555666777666444444555666555555333222111333555666444222222222222111///...///000---...///000///...,,,+++,,,------------,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++...+++((((((+++---,,,+++------...,,,,,,000888>>>HHHJJJOOOTTTVVVPPPEEE<<<333000---,,,...///...,,,+++,,,,,,,,,,,,+++***))),,,++++++***)))(((''''''))))))***+++,,,------...++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++***))))))***,,,(((((()))+++,,,+++)))'''+++++++++*********)))))))))******+++++++++******+++***))))))+++,,,+++***---------...............---///111111///000555888;;;FFFUUU```dddbbb]]]YYYUUUNNNGGGDDDEEEEEEBBB>>>@@@===888777888999888666888777777999<<<>>>>>>>>>666666444111///...000222///000000000000000///...222222111///...---,,,+++---,,,+++,,,---.........666333000---,,,,,,...///000000///...............+++......******...111222222222111111111111111111111222111000......000222;;;::::::::::::;;;<<<<<<999999:::;;;<<<>>>???@@@CCCDDDJJJSSS]]]hhhxxxvvvooovvvxxx~~~nnnZZZGGG@@@<<<555555:::888777666555444555555666777555444333333333222111222111000111333444333222444444333111///---...///...............---,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++***))))))+++...///---+++((()))******+++...222555;;;>>>CCCGGGHHHCCC<<<666222///,,,,,,...//////---,,,,,,,,,++++++++++++***+++++++++******))))))(((++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++*********+++++++++))))))***,,,+++***((((((*********(((+++++++++*********))))))))))))***++++++++++++++++++***)))***+++,,,+++***---------............///...000222222111222666:::<<>>AAA@@@>>>;;;888666444222111111111111111111222222111000//////000//////...---,,,++++++---,,,+++,,,---.........//////000000000///////////////...---------------+++//////,,,+++///111111111111111111111111111111000111111000...///111333888888888888999:::;;;<<<444555888:::<<<=========<<<===AAAIIIPPPXXXfffrrr}}}tttuuuttttttyyyzzz]]]MMM???<<<:::666666:::777777666555555555555666444444444444444444444333555444444444444555666666888888666333000//////000...------,,,,,,,,,,,,,,,+++++++++++++++************++++++,,,,,,++++++***++++++++++++++++++++++++((()))+++...000000---+++*********,,,...////////////333777888777555333222///...,,,,,,---/////////...---+++******++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++*********+++,,,+++***)))***,,,...,,,((('''((()))******+++++++++***************((())))))***+++,,,------+++))))))***,,,,,,,,,+++------........./////////...111333333222444888<<<===EEEQQQ[[[______\\\[[[VVVQQQKKKIIIIIIIIIGGGEEEAAA>>>999777777777888888888;;;???DDDGGGDDD???:::<<<888444333444444222000333333333333222111000///------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------...)))+++///222333222000.........---,,,,,,,,,,,,---+++///000...---000111000000000000000111111111111...///000000//////111333555555666666888999;;;<<<222444888<<<======<<<;;;===<<<>>>CCCGGGKKKVVV```rrr|||vvvpppooottt}}}eeeTTTIII???<<<:::777666888777666666666555555555555222333555666777888999;;;:::;;;;;;:::999999<<<>>>>>>===;;;777222000111222...---,,,+++***+++,,,---++++++*********)))*********++++++,,,,,,++++++******+++++++++++++++,,,,,,+++,,,---/////////---+++---+++)))***---///...+++,,,///222111...---...000---,,,++++++---...000000///---+++*********,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++*********+++,,,,,,+++***+++,,,...,,,)))((()))***))))))************************(((((()))***+++---......***))))))***,,,---,,,+++------......//////000000...111333333333555999===@@@GGGQQQXXX[[[ZZZYYYXXXSSSOOOJJJGGGFFFGGGFFFEEEBBB@@@<<<999888888999:::999<<>>===>>>AAAAAACCCKKKTTT\\\jjj}}}{{{ttttttxxx}}}rrrXXXIIIBBB;;;888777444222333666666666666666555555444333555666777777999<<>>BBBDDDCCC??????BBBFFFFFFDDD@@@:::444111000111...---,,,+++***+++,,,---,,,+++***)))))))))*********++++++,,,,,,++++++************++++++,,,,,,,,,//////...---,,,+++,,,,,,---)))%%%$$$'''))))))(((...000000...***))),,,///+++++++++++++++---///111///...,,,******+++,,,---*********+++,,,,,,------))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,+++++++++******)))+++------,,,***++++++++++++***+++,,,,,,)))'''************************)))))))))***+++---...///***))))))***,,,...---,,,------......///000000111...000333444444666;;;???DDDIIIQQQWWWXXXWWWUUUTTTQQQNNNJJJFFFEEEEEEEEEEEEEEEDDDAAA???<<<;;;<<<<<<;;;===AAAEEEIIIJJJHHHEEEBBB===888777999999444000333333333222111///...---------------............***,,,---,,,******,,,///,,,---...///000000/////////...............//////+++///111///---///000........./////////000000000,,,...///000//////111222333333444666888:::<<<===<<<<<<:::999999:::;;;<<<999888999;;;::::::@@@HHHMMMXXXkkk~~~~~~hhhRRRAAA>>>:::888777777666666666666666777666555555444555777888777777999???DDDIIINNNSSSRRRMMMKKKNNNSSSUUURRRKKKAAA888222//////...------,,,,,,,,,,,,,,,---,,,+++))))))***++++++***++++++,,,,,,++++++************++++++,,,,,,---//////...,,,******+++---...,,,((('''''')))***+++.........,,,***)))***,,,***+++++++++***+++...000///...,,,+++++++++,,,---)))*********++++++,,,,,,((()))***+++,,,------...++++++++++++++++++++++++,,,,,,,,,+++++++++******)))+++---...,,,+++++++++))))))***,,,...---***(((***************++++++++++++*********+++,,,...///***))))))***---......---------...///000000111222...111444555555888===AAAGGGLLLTTTYYYZZZXXXVVVUUUSSSQQQMMMIIIFFFEEEFFFFFFHHHIIIHHHFFFCCC@@@@@@@@@>>>>>>@@@DDDHHHJJJIIIHHHCCC???<<<::::::999555222222222222222111000......////////////////////////))),,,---,,,***))),,,//////......------.../////////............///000000+++///000---,,,...///...------......//////000000,,,...000000//////000111333333444555777999;;;<<<<<<:::888666555777999;;;777666777999888666;;;AAAFFFLLL[[[ooo{{{^^^LLLBBB@@@===;;;:::;;;;;;;;;555666777777777666444444666888::::::;;;@@@JJJRRR^^^fffmmmllleeebbbeeejjjlllggg]]]OOOAAA777222111...............---,,,,,,...---+++*********,,,,,,***++++++,,,,,,++++++***)))******+++,,,,,,------)))+++------+++***,,,............---,,,,,,---...,,,+++++++++,,,,,,+++******+++,,,+++)))***---000...------------,,,,,,,,,))))))***************************++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******)))+++......---+++++++++***))))))***,,,---,,,+++))))))*********+++++++++,,,,,,*********,,,...///***))))))+++---///......------...///000111222222111444777888888;;;@@@EEEHHHNNNVVV\\\^^^\\\ZZZYYYUUUSSSOOOKKKGGGEEEFFFGGGKKKMMMOOONNNJJJEEEDDDCCC???@@@BBBEEEGGGHHHFFFDDDCCCBBB@@@>>>;;;888555444222222333333222111000000////////////////////////(((+++...,,,)))(((,,,///------------......//////...---------......///000,,,//////+++))),,,...---,,,,,,---......///000000,,,...000111///......///222222333444555777999:::888777777666777999:::<<<888888999;;;888555888???CCCDDDMMM^^^mmmvvvpppUUUFFFCCCBBB???;;;999:::999888555666777777777666444333555777;;;===AAAJJJWWWbbbrrr{{{|||wwwzzzyyylll\\\KKK>>>777444---...///000///...---,,,///...,,,******+++,,,---+++++++++,,,,,,+++++++++))))))***+++,,,,,,------###''',,,...---,,,---...(((+++//////,,,))))))++++++)))))),,,///000...******,,,,,,+++)))))),,,///------.........---,,,+++)))))))))))))))))))))))),,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++******)))+++...///---,,,++++++,,,***((((((***---...///))))))******++++++++++++...---+++******+++---...***))))))+++---//////...------...///000111222222333666999:::;;;>>>CCCHHHHHHOOOXXX___bbbaaa___^^^UUUSSSOOOJJJFFFDDDDDDFFFMMMPPPSSSSSSNNNIIIFFFEEE@@@AAACCCFFFHHHFFFCCC???BBBCCCBBB@@@;;;777666555333333444444444333222222000000/////////.........(((+++...,,,)))(((+++000***+++---...///000//////,,,,,,,,,,,,,,,---...///,,,///...)))(((+++...---,,,,,,------...///000000---///111111///...---...111111222333444666777888555666888:::<<<===>>>>>>777666777999666222444999@@@===CCCQQQ^^^hhhrrr|||hhhPPPBBB@@@<<<<<<@@@>>>888666999888777555444555666666666999777;;;DDDMMMXXXkkk{{{lllUUUBBB777333111///------...//////...111///,,,***)))+++...///+++,,,)))%%%$$$(((***))))))***++++++------...///...---,,,,,,,,,,,,---...+++***))))))+++------,,,***+++,,,,,,+++***+++,,,,,,,,,++++++,,,,,,---...---+++***+++---...---+++,,,+++******)))*********++++++******++++++,,,---+++---///000...,,,++++++***---000...)))(((+++000++++++************++++++***++++++***))))))***,,,***,,,------,,,++++++,,,......---,,,,,,,,,------(((***,,,,,,,,,,,,...000000000111111222333555555777999<<<>>>AAAEEEJJJMMMTTTVVV[[[ccciiijjjeee```[[[WWWRRRMMMIIIIIIJJJKKKMMMSSSWWWUUURRRQQQPPPMMMIIIIIIKKKLLLLLLJJJEEEAAAEEEEEEEEECCCAAA===999777777777666444111//////000...///111222111///,,,***,,,,,,,,,---...//////000111000///111222111---***///111222000------000333000///...---------------///////////////000111111////////////////////////111111222333555666777777777888:::;;;;;;999666555888666666666888999888777:::;;;@@@GGGLLLRRR___lllxxxdddNNNCCCAAA>>>>>>AAA???:::888::::::999666555555666666666:::888<<>>999333111//////000111000///......//////...---+++***+++,,,***&&&&&&)))+++))))))***++++++------...///......---,,,,,,---......222111//////...,,,(((%%%******)))((()))***,,,---+++++++++++++++,,,------,,,+++***+++---...---,,,//////...,,,++++++++++++,,,,,,,,,,,,,,,---......,,,,,,,,,+++***+++...000111...++++++,,,---+++)))++++++************++++++)))***+++***))))))***+++***,,,------,,,++++++,,,,,,,,,,,,,,,------...//////---,,,...111333222000111222333444666777999999<<>>FFFNNNZZZcccqqq~~~}}}___MMMGGGAAA@@@??????>>><<<;;;;;;444555555666666888;;;===AAADDDNNN^^^rrrrrrZZZGGG<<<888444222111000111111000///////////////...---+++***+++---+++''''''***+++))))))***++++++------...///......------------......000///......---***%%%""",,,***((((((***,,,---...+++++++++***+++,,,,,,---++++++++++++------------...---,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------+++,,,---,,,******+++,,,...,,,***)))(((((('''&&&++++++************++++++''')))+++***))))))***+++***,,,------,,,++++++,,,+++++++++,,,---...///000111---+++---333555333///222333555777999;;;<<<===BBBEEEIIIMMMQQQUUUZZZ]]]```ffflllooommmjjjhhhhhhlllggg___UUULLLFFFBBBAAADDDKKKRRRVVVYYY\\\ZZZVVVRRRQQQQQQSSSVVVXXXYYYYYYMMMGGGAAAAAADDDDDD>>>888999999999666444222333444222111///.........////////////000000111111111111000000000000000000...------,,,---111333222---)))//////...............///000000////////////000000/////////////////////////////////////////////000222333444555444333111000666555444555777888777666777555666888888777<<>>EEEMMMSSSZZZ```aaa^^^VVVTTTSSSUUUXXXZZZ[[[[[[PPPIIIAAA???AAA@@@;;;555444555555444333222333555222111///......///000111000000000111111111111111///000000000////////////000...,,,...111111///,,,111111000000000000111111000000////////////000000/////////////////////////////////000000000000000333333444444444333222111555444444444666777666555666333444777777666888===CCCIIITTT```jjjttt{{{~~~```KKKBBB>>>@@@???;;;;;;======;;;888:::;;;888555555888;;;@@@SSSlllqqqXXXEEE===:::555333111000111111000...000000...---------...///+++...---***))),,,,,,***)))***++++++------...///---...////////////...------,,,,,,...//////---***---+++)))***---...,,,)))***************+++,,,,,,)))***,,,,,,,,,,,,...///************+++,,,---...)))))))))))))))***++++++ $$$***...///...,,,,,,***...111---(((%%%)))---++++++************++++++%%%'''***+++***))))))******,,,------,,,++++++,,,,,,,,,,,,,,,------...///...,,,+++---000222111///444666999===@@@BBBCCCDDDJJJMMMPPPSSSTTTUUUWWWYYYaaaeeejjjlllllljjjiiihhhccc___XXXPPPIIICCC???===:::AAAHHHPPPZZZccceeecccZZZXXXWWWWWWYYYZZZZZZZZZPPPJJJBBB>>>===<<<888444333444444333111111333444222111000/////////000111000000000000000111111111///000111000///...///000222000...---...000111000222222111111222222333333111000000////////////////////////////////////////////////000000111111111000111222333444555555555555444333444666666666444444222222666777666777;;;===BBBJJJRRRZZZaaaiiimmmzzzhhhQQQEEE???BBB@@@;;;;;;>>>???<<<888:::<<<;;;888888<<<@@@IIIaaa~~~yyy___KKK???;;;555333111000000000///...---......////////////...+++......******---,,,***)))***++++++------...///---...///000000///...------,,,+++,,,...///...---,,,)))(((***,,,,,,(((###***************++++++,,,(((***,,,,,,,,,,,,...000......---,,,,,,,,,,,,,,,******))))))******+++,,,###'''+++---,,,+++******,,,---...,,,***)))+++---++++++************++++++$$$'''***+++***))))))******,,,------,,,++++++,,,------,,,,,,,,,------...,,,,,,---...///000111111444777;;;???CCCEEEFFFFFFKKKNNNRRRTTTUUUVVVWWWYYY]]]^^^bbbfffiiiiiifffdddaaa]]]WWWOOOHHHBBB>>><<<:::@@@FFFMMMXXXcccfffddd^^^]]][[[[[[[[[ZZZXXXWWWNNNIIICCC>>>;;;:::888777555555555333111000000222111000000000000000111111000000000000000000000000...000111000......///222111111111000...///111333222111111111111222333444111111000///////////////////////////////////////---......///000111111222000000111222333444444555444333222333555666555444333000111555777555555777999===AAAGGGLLLRRRXXX\\\dddkkkttt|||qqqYYYKKK@@@CCCBBB<<<<<<@@@AAA===444888;;;<<<;;;===CCCHHHTTTnnn~~~dddNNN@@@:::555333000000000000...---***,,,///222222111///---+++......++++++------***)))***+++,,,---......///---...///000000///...---,,,+++))))))+++,,,,,,+++***((('''))),,,+++%%%*********)))***++++++,,,'''***------+++,,,...111222111000...,,,+++++++++++++++******++++++,,,---,,,------,,,)))&&&&&&&&&,,,+++))))))***+++***)))++++++************++++++###&&&)))+++***))))))******,,,...---,,,+++,,,,,,......---,,,,,,,,,------,,,---///000///000111333444777;;;@@@DDDFFFGGGHHHKKKNNNRRRUUUVVVWWWXXXZZZYYYYYY\\\aaafffgggdddaaaccc___YYYQQQJJJDDD@@@>>><<<@@@EEEKKKVVVaaaeeecccaaa```^^^]]]\\\ZZZWWWUUULLLIIIDDD>>>;;;::::::;;;888888777444111...//////000000000000111111111111000000000///////////////...000111000...---000222000222444222000///111444111111000000111222333333111111000///////////////////////////////////////,,,,,,---...///111111222222222222222111111111111444333222333555666555444222///000444666444333444666999<<<@@@DDDIIIOOOSSSRRRZZZdddmmmxxx~~~aaaKKKCCC>>>;;;;;;:::888:::>>>:::;;;>>>BBBAAABBBHHHQQQfff|||www```MMM???777333111...---...///000000......////////////......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++---000222000000///---***((()))***---,,,***))))))***,,,---*********************************)))))))))))))))))),,,///222333555888:::666777444///,,,)))"""...+++(((***...000---***...---,,,+++************---+++***+++,,,,,,+++***++++++******++++++,,,---++++++************++++++...---,,,+++,,,---...///000//////.........//////111222333333111000000000333777===AAADDDFFFHHHJJJMMMIIILLLVVV]]][[[YYY[[[YYY[[[^^^```___^^^]]]]]][[[ZZZWWWQQQIIIBBB???======@@@GGGPPPYYY___`````````aaa```_________YYYQQQKKKIIIEEEAAA===:::888777999888666444222111000///000000000111222333555666111111111111111111222222---,,,...222333222444999222444555444222000000000------///000222444555666111222222333222111000///111///...///111222000---000///...///222444444444111444666555222111222333333444555666666555444444333333333333333333333333888888999;;;===AAADDDFFFGGGJJJPPPXXXaaajjjrrrvvv{{{kkkTTTLLLFFFAAAAAA@@@<<<;;;<<<;;;<<>>999666333000/////////...---......////////////......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++---000222...///...---+++***+++,,,---,,,***))))))***,,,---************************************)))))))))))),,,...111666<<>>KKKWWW___bbbUUUMMM???222///111000+++***(((&&&(((,,,...,,,***,,,+++***))))))))))))))))))(((((()))***++++++******))))))))))))***++++++++++++************++++++***++++++,,,,,,,,,,,,,,,++++++,,,---...000222333...000222333222333555666666999===AAACCCEEEHHHJJJHHHFFFHHHPPPXXXZZZ[[[]]]YYYYYYYYY[[[\\\___aaabbbbbb```[[[SSSLLLGGGEEEEEEGGGJJJPPPYYY```dddeeedddddddddbbb^^^\\\ZZZRRRIIIEEEDDDAAA>>>:::888666555;;;:::888777555444333333333222222111111222222333000111222222222000///...111000111444222//////333333666::::::888555333222......//////000111111111111111222222111111000//////......000111222111//////...---...000222222222111222222000///...000111222333555666777777777666444444444444444444444444777888999;;;<<<=========??????@@@BBBGGGLLLQQQUUUbbblll{{{~~~vvvaaaTTTHHHEEEFFFCCC???>>>???@@@DDDGGGKKKXXXooosssdddQQQDDD???===:::777777555333333222000---***//////000000000000//////------------------------+++,,,,,,,,,+++,,,///111///000000...,,,+++,,,---,,,++++++******++++++,,,)))))))))))))))))))))))))))***************++++++111222:::III]]]nnnwwwyyyqqqdddNNN:::111111///++++++***)))+++...//////---+++******)))(((((())))))---+++)))((()))(((&&&$$$)))))))))((())))))***+++++++++************++++++)))***+++,,,---,,,+++***+++,,,,,,---...000111222000222333333333333555777999;;;>>>AAACCCFFFJJJLLLIIIGGGIIIPPPXXX]]]______\\\ZZZXXXXXX[[[___aaaccceeeccc]]]UUUNNNJJJIIIIIINNNPPPVVV]]]cccffffffeeecccccc```\\\ZZZXXXPPPGGGCCCAAA???<<<:::888777666;;;:::999888666666555555555444333222111111111111000111222222222000...---111000222555333//////222333666:::<<<:::777444333////////////////////////111111111111111111000000......///000111222111111...---,,,---///111111000333333222111000000111222111222444666777777777777444444444555555555555555666777999;;;============???>>>======@@@CCCHHHJJJSSS\\\iiivvv}}}xxxhhhWWWOOOLLLIIIGGGFFFAAABBBGGGMMMUUUddd}}}sssaaaUUUFFF>>><<<<<<888444444333222222222111///---//////000000000000//////------------------------,,,,,,---,,,+++,,,...111222333222///,,,******+++++++++++++++++++++++++++))))))))))))))))))))))))))))))******+++++++++,,,///333???SSSjjj}}}xxx```GGG888222...***+++******+++---......---+++***))))))((())))))))),,,+++)))(((((((((&&&$$$)))))))))((())))))***+++++++++************++++++)))***+++,,,---,,,+++***............///000111111333444555444333333555777888:::===???AAAEEEIIIMMMMMMMMMNNNSSS[[[bbbdddbbb___\\\XXXXXX[[[___bbbccchhheee```XXXQQQMMMLLLMMMSSSUUUZZZ```eeegggfffeee___```^^^ZZZYYYWWWPPPGGGAAA@@@>>><<<:::999888888::::::888777777666666666555555333222111000000000000111222222111000///...111000333666555111111444222555:::;;;:::666444333////////////.........---000000000000000000111111...///111111111111111111///---,,,---///000000///333222111000111111111000000111333555666777777666444444444555555555666666444666999<<<>>>????????????>>>===<<<===@@@CCCEEEGGGNNNWWW```kkkwww|||}}}jjj^^^VVVPPPMMMMMMKKKLLLQQQYYYdddtttrrrbbbRRRKKKAAA<<<;;;:::777333222111000000111222111//////000000111111000000///------------------------,,,------,,,+++,,,...000444444333000,,,*********++++++++++++++++++++++++************************))))))******+++,,,,,,,,,+++222???TTTlllrrrXXXCCC777111---)))************++++++++++++******)))))))))******(((''''''((()))******)))***))))))))))))***++++++++++++************++++++***++++++,,,,,,,,,,,,,,,////////////000111111222555666666555333444666888777999;;;===@@@EEEJJJOOORRRTTTVVVYYY```ggggggddd```\\\XXXXXX]]]bbbeeeeeejjjhhhddd]]]VVVQQQPPPPPPXXXZZZ^^^cccggghhhgggeee\\\]]]\\\XXXXXXVVVOOOGGG>>>===<<<;;;:::999999999888888777666666555666666666555333222111000000000111111111111111111222222222222555888777222111444222555999:::888666444444000000//////............000000/////////000111111///111222222111000000111///...------///000000/////////...///000///...,,,000111333444555555555444333333333444555555666666555666888:::===>>>???@@@===<<<<<<;;;<<<===>>>???@@@CCCIIINNNVVVbbbpppzzzzzz|||tttjjjaaa]]]^^^```___cccnnn{{{|||dddUUUGGGCCC===:::888888666555333111///...///000000000000000111111111111000000........................,,,------,,,+++,,,...000444444333000---++++++,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++))))))***++++++,,,------)))///<<>>@@@DDDIIIPPPUUUWWWZZZ\\\^^^dddjjjiiiccc^^^ZZZVVVYYY___fffiiiiiimmmllliiiccc\\\WWWTTTTTT]]]___bbbfffiiijjjhhheee\\\]]][[[WWWVVVUUUMMMEEE;;;:::999999888888888999666666555444444444555555555444333222111111000000333222111000111333444666666666888;;;888333111333333666888999888666666666000000000///////////////000//////...///000111222000333444333000//////000000///---...///111000///...---...///111000---)))000000222333444333222222222222222333444555555555777777777888:::;;;===>>><<<<<<<<<<<<;;;:::999999;;;>>>AAADDDIIIRRR^^^gggzzzxxxzzzwwwtttuuusssqqqtttttt\\\NNN@@@>>>;;;777555555777888444111...---.../////////000000111111111111000000........................---------,,,++++++...000222333222000...,,,---...***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------(((...999HHH\\\sssuuuVVV???222,,,---......---+++***++++++,,,+++++++++++++++,,,,,,+++***))))))***+++)))(((++++++******++++++,,,---++++++************++++++...---,,,+++,,,---...///---...///111333555777888333444444444555777;;;>>>@@@BBBCCCFFFIIIPPPWWW\\\YYY]]]```aaafffllliiibbb[[[WWWUUUYYYbbbiiimmmmmmoooooolllggg```ZZZWWWVVV```aaadddhhhkkkkkkiiifff]]]]]][[[WWWUUUSSSKKKCCC888888777777777777777888555444444333333333444444555444333222111111111111333222000000111333666999:::999;;;<<<999222///111555777999999888777777888000000000000000000//////000///.........000111222111444555444000......000111///......000111111000/////////222444333...)))000000222222333222111000111111222333333444555555888888777666777999:::;;;===>>>>>>===<<<999777555888;;;>>>AAADDDJJJSSSZZZgggsss~~~~~~~~~hhhWWWKKKCCC>>>999555333333333333111222222111111000///...............////////////---///000222222000///---,,,,,,,,,++++++,,,------//////---,,,++++++,,,---************************+++++++++,,,---...000111)))+++***'''+++333444000,,,,,,222AAASSShhh|||^^^CCC333...))))))))))))))))))))))))---,,,+++***))))))))))))---,,,,,,+++***)))(((((())))))*********))))))(((///+++'''(((+++---***'''***++++++,,,,,,++++++***......///000222555777888555555555444444777<<<@@@@@@AAADDDGGGLLLSSSZZZ___gggeeecccdddggghhhhhhfff___YYYVVV[[[fffoooqqqpppppprrrqqqjjjaaa\\\\\\^^^bbb___]]]___cccggggggfffdddaaa]]]YYYVVVOOOFFF@@@;;;999777666666888:::;;;666666555444444333222222666555444333111000///...***///333444222111555999;;;;;;;;;:::888777888:::999:::<<<===;;;888555222////////////000000000000...///000222222111000000333333222222111000000///222000......000111222111......//////000000111111222111111000000000000000///111444666888888777666888888999999999:::::::::::::::;;;;;;;;;:::999999::::::;;;===???CCCFFFGGGPPPYYYhhhwwwyyyeeeTTTJJJAAA===888555444444444444111222222111111000///...............////////////---...///000000///...------,,,,,,++++++,,,,,,---...,,,*********++++++***************************+++,,,---...000111222333...///---***+++///---''',,,***---777FFFZZZtttxxx\\\BBB444000************************,,,+++***)))((((((((((((,,,,,,++++++***))))))((()))***************))))))000,,,)))***---...,,,)))++++++,,,,,,,,,,,,++++++......///111333555777888666666666555555888<<<@@@CCCEEEIIIMMMQQQWWW]]]bbbgggeeecccdddgggiiiiiigggddd___\\\aaakkktttvvvtttqqqqqqooojjjddd______```ccc```^^^```dddffffffdddddd```[[[WWWSSSMMMDDD>>>:::888666555555777999:::666666555555444444333333444444444333222222111111000222444222//////333888;;;<<<===<<<::::::;;;===>>>???@@@???===:::666444000000000000000///////////////000111111111111000111111111111111111111111111000///000333555555555222222222111000000000///111111000////////////000---...000222444444444444888888888999999999::::::444555777:::<<<===>>>???888888999:::<<>>>>>===>>>@@@BBBEEEEEEEEECCCAAA===999777111111111000000//////...000000//////000000111111//////000000111222333333111000000222444555444333222222222222222222222222111000//////......//////111111222333444666777888777888888888999999999999888999::::::;;;;;;;;;:::888888888999:::<<<>>>???>>>???EEELLLSSS]]]nnn}}}ooo\\\NNNFFF>>>;;;777555555666666555111222222111111000///...............///////////////......------......///------,,,+++++++++,,,,,,000---***+++...000---+++************************''',,,444<<>>===@@@EEEIIILLLOOORRRTTTXXXXXXXXX[[[___cccfffhhhjjjiiiiiimmmsssyyy{{{{{{uuusssooommmnnnnnnmmmllliiifffdddeeeggggggeeebbb^^^YYYSSSNNNKKKGGGAAA===888777666444444555666777333333333333444444444444333333444444444444444555666555444111......111444<<<===?????????AAADDDFFFKKKKKKJJJGGGDDD@@@<<<:::222222111111000///......000000///......000111222//////000000111222222222222111111111222111...+++......///111222444555666000000///...............333333222222444666999:::777777777888888888888999;;;;;;;;;;;;:::999888888::::::::::::;;;;;;<<<<<<<<<;;;<<<@@@EEELLLZZZgggxxxnnn[[[NNNFFF===:::777666666666666555111222222111111000///...............////////////000000///......///000000...---,,,,,,+++++++++,,,...,,,+++,,,...///---+++************************)))111>>>KKKTTTYYYZZZYYYKKK???222+++***+++***)))&&&'''***,,,...777KKK^^^hhhcccYYYKKK===333---,,,************************++++++***)))))))))*********************+++++++++******+++,,,,,,,,,,,,,,,***)))(((((()))*********---......//////......---///000333555777999999:::888999;;;;;;::::::;;;======@@@EEEHHHIIIKKKLLLNNNJJJKKKMMMPPPTTTYYY___bbbggghhhkkkpppuuuyyy|||~~~wwwuuurrrqqqrrrsssttttttnnnkkkhhhhhhjjjjjjgggddd[[[WWWQQQMMMKKKGGGBBB>>>999888777666555666666777222222222222222333333333555444444444444444333333222333333333222111222222999;;;===>>>???AAADDDGGGMMMLLLLLLJJJFFFBBB===;;;333222222111000//////...000///.........///111222000000000000000000000000222111111111222111...+++------///000222333444555000000///...............000///......///222555777666666777777777888888888444555777:::<<<===>>>>>>999999:::::::::999999999===;;;;;;>>>???BBBKKKTTT```hhhuuurrr___PPPGGG===:::777666666666666444111222222111111000///...............////////////000000000000000000000000......---,,,++++++++++++)))***+++,,,,,,,,,++++++************************...999IIIYYYeeejjjkkkiiiYYYHHH666---+++***)))***&&&'''***---...333@@@MMMOOOKKKDDD<<<444...+++)))))))))))))))))))))))))))++++++************++++++)))))))))***+++++++++,,,***++++++,,,------------,,,,,,,,,+++,,,,,,---...------............------000111444777999:::::::::888:::;;;<<<:::999:::;;;999<<>>;;;:::999888888777777777333333333222222222222222444444444444333333333333000111222333333333222222666888:::;;;<<<>>>BBBDDDIIIJJJKKKJJJGGGBBB>>>:::222222222111111000000/////////......//////000000000000000000000000000///111000000222444555444333111111111111111111000000111000//////......//////111000//////111333666888666666666666777777777777777888999:::;;;<<<<<<<<<777777777888777666666555<<<999:::<<<<<<<<<@@@FFFLLLSSS^^^iiiuuuxxxcccSSSHHH===;;;888777666666555333111222222111111000///...............////////////......///000000///......///...---,,,++++++++++++&&&***......+++)))+++---************************000<<>>===<<<<<<;;;:::999999999666555555444444333333333111111222222333444444444444222111111222222333222222444666888888;;;>>>@@@CCCEEEHHHIIIGGGBBB===999111111111111111111111111---...//////000000//////......//////000000111111111000///000333555555555333333333222111111111000111111000////////////000222222222222444666888999555555555666666666777777;;;<<<;;;;;;:::999888777666777777888777777555555999777777999:::999;;;@@@AAAEEEKKKSSS]]]hhhttt||||||gggUUUJJJ>>>;;;888777777666444222111222222111111000///.............../////////000,,,---///000000///---,,,///...---,,,++++++++++++''',,,222111,,,***---111************************///;;;NNNaaammmqqqooolllXXXFFF555111111...,,,---+++(((''')))((((((---333000...---...000///---***++++++++++++++++++++++++))))))(((((((((((()))***(((((()))***+++,,,,,,---***+++,,,---............++++++,,,,,,++++++---///,,,------------------,,,000222555888:::;;;;;;;;;777999;;;<<<:::888777777999:::;;;999777666666777888888888666555777<<>>>>>===<<<<<<;;;::::::888888777666555555444444...///000111333444555666888555111//////111222333000222444555666888;;;>>>???BBBFFFHHHGGGBBB<<<888111111111111111222222222,,,---///000000000///...,,,,,,---///000222333333222000......000111222111222222222333333444444444222222111000000000000000......///000111333444555555555555555666666666777555666888:::;;;=========888888999::::::999888777999555555777999888;;;@@@===???AAAEEEMMMWWWccckkkyyydddOOODDD@@@999555666777444111000444333111111222333222000222222222111111///......---------..................//////---,,,,,,...000,,,000444333///++++++---)))))))))***+++++++++,,,000555???LLLYYY```aaa___JJJAAA666///---...,,,***++++++,,,------------,,,---+++)))'''''')))+++---'''''''''((()))+++,,,---+++*********))))))((((((///...---,,,+++,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++////////////000000000000111222444666888::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;444666777666444222444666777555333666:::======;;;===EEEOOOTTTWWW[[[dddkkktttvvvwwwvvvssssssvvvyyy}}}yyyrrrooossszzzxxxrrrkkkkkkkkkhhhaaaWWWKKKDDDDDDBBB@@@?????????>>>===<<<;;;999777555444333333555555555666555555444444333333222222111222222222000///000111333555777999DDDDDDDDDEEEEEEBBB>>>:::777555444333333222111///////////////////////////---...///000000...,,,***222222222333333444444444777222000222333///---...555555444333222000000///......---///222333333333222444666555444333333444666666666888;;;<<<<<<;;;999999999888777666555555555666666777888999999::::::;;;<<<>>>AAAGGGNNNSSS___fffrrr~~~|||~~~kkkUUUHHH???888555777888444111111555444333444555444333111111111222111111000///...///........................---,,,++++++,,,------***...111000,,,)))***---***************+++++++++...111888@@@IIIMMMLLLJJJ???888///***+++,,,+++******++++++,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,+++************++++++,,,+++*********))))))))))))///...---,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,//////000000000000111111111222444666888999::::::;;;;;;::::::999999999999444555666555222111222444222111111222555777777777;;;AAAIIILLLNNNQQQYYY___fffkkkppptttwwwwwwxxxyyyyyyuuuooommmrrrzzzzzzvvvnnnoooooommmfff\\\QQQIIIFFFDDDAAAAAAAAAAAA@@@>>>>>>===<<<:::999777777666555555666666555555444444222111111000111111222222/////////000222555777888;;;<<<@@@CCCFFFEEEAAA>>>:::888555444444333111///222111111000000//////......///000000000///...---222222222333333333333333777222000333333000...///222222222222222222222222000///...000222333333222222333444444333333333555555555666999<<<======<<<999999999999888777666555666666777777888999999999>>>>>>===<<<<<>>===<<<::::::666666666666555555555444000000000000000111222333000000000111222555777888666888<<>>999999999999999888777666666777777888999999999999======;;;999777888;;;===BBBGGGPPPYYYdddoooyyy~~~```MMMBBB<<<999;;;===999666666444444555777888777333000000000111222222222111111222111111000///......---///+++''')))---///,,,((()))***+++***((((((***---,,,+++++++++***))))))))))))***+++---///000111111---+++)))***,,,......---))))))***++++++++++++*********+++,,,,,,+++******------,,,+++++++++++++++************************------------------------,,,++++++******++++++,,,------------------------000000111111222222333333222333444666777888888888888888888888999:::<<<<<<888777666333222111111111111333555444111111333777:::<<<>>>>>>===???DDDJJJNNNSSS]]]jjjuuuzzzxxxtttqqqooojjjiiioooxxx|||zzzrrrssstttppphhh]]]SSSMMMJJJHHHFFFFFFGGGGGGFFFEEECCCCCCCCCCCCAAA???===;;;888888777666555555555555000000000000111222444444222111111222444666888999888888:::===AAACCCCCCBBB@@@>>>;;;999888666333111333333222222111111111111000000000///000111222333333333222222111111000000555111000333333111///111...//////000111222333333111/////////111111111///000111222111111111444666333444555999===@@@@@@@@@999999999999999888777777777777999:::::::::999999888888888666555666999;;;@@@BBBFFFKKKQQQZZZbbbhhhssszzzhhhSSSEEE???:::;;;<<<888555555444444555777888666333000000111111222222222222111222111111000///......---000,,,)))+++///000---)))******+++***)))***+++,,,,,,+++++++++***)))))))))++++++,,,,,,,,,---///000+++******+++---------,,,))))))***++++++++++++******+++,,,------,,,+++******************+++,,,,,,***************+++++++++,,,---------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///000000111222222333333333333555666777777777777666666666888:::>>>AAACCC===;;;888555333333222222---000111000---,,,///222777888999999999;;;???CCCDDDHHHQQQ^^^kkktttvvvuuuqqqpppmmmkkkoooxxx|||zzzrrrtttsssnnneeeZZZRRRNNNLLLJJJIIIIIIKKKLLLKKKKKKHHHIIIIIIHHHFFFBBB>>><<<:::999888666666555666666111111111222333444555666444333333444555777999:::;;;999888:::>>>CCCFFFGGGBBB@@@===<<<;;;999777555222222222222222333333333000/////////000111222222222222222111111000000000444000///222333111000111000000000000000000000000///...---...000000///...000222222222111111333555333333555888===@@@@@@@@@888888999999999888777777777888:::;;;;;;:::999888666777666555444555888:::>>>???@@@BBBDDDIIIPPPTTT\\\dddppp|||rrr___LLLCCC<<<;;;:::666444555555444555666777666333111111222222222222222111111000000000//////.........///---,,,...000111...++++++++++++++++++++++++***+++++++++***************---......,,,++++++,,,...************************)))******+++,,,+++++++++***+++,,,------,,,+++******************+++,,,,,,*********++++++++++++++++++,,,---.........------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////000111222333333333444555666666666666666333444555777;;;@@@DDDGGGAAA>>>999666555444333222000000111000//////111222222333444555555777:::===888<<>>>>>===;;;:::444444444444444444444444000000000000000111111111111111111000000000000000222...---000222000///111111111000000//////......///...---...000111000///111333444444333222222333222222444888<<>>999888777777888888777666444444444333222111000///---------...............+++...000000...------...******+++,,,,,,***'''$$$))))))******+++++++++,,,'''***------,,,,,,...111,,,,,,,,,+++******+++---++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,000000...---,,,+++++++++*********++++++,,,,,,,,,***+++---...///...------,,,++++++++++++++++++,,,////////////////////////,,,---...///000111222222444444555555555555555444333333333555888===BBBEEEEEE@@@:::666555555333111222///---///222555444222333444555666666777666777///444:::???AAAEEEKKKPPPRRRUUUWWWXXX\\\bbbeeeccc```aaa```[[[TTTPPPRRRUUUTTTTTTTTTWWW[[[___``````ffffffeeebbb[[[RRRJJJEEE===<<<999777666666777777333333222222111222222222222222111111222444555666:::999:::;;;======;;;999@@@??????@@@BBBCCCCCCBBB???>>>===:::888666444333222333555555555333111000......//////000000111111///+++***...000......000......//////////////////000//////111444555555444222555888999666333000///222222333666:::<<<<<<<<<555555666666666666666555999:::<<<>>>===<<<:::888666777777777666666888999666999<<<===<<<999888777999===CCCGGGMMMUUU___fffrrrzzz}}}~~~wwwjjjYYYMMMFFFCCC???;;;===:::888888999888444111444444444333333222111000333333333222111111000000---------------...///000------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******)))))))))+++,,,...//////...,,,+++***+++,,,---...---,,,,,,.........------,,,,,,,,,,,,---...000000...***&&&)))***+++,,,------...---))))))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---...///000000,,,******---000222000...111222444555666555444444222222333444666999<<<>>>BBB???999555222333555777666444111...---...///111555333111///...000111333444444555777:::>>>BBBEEEGGGIIIKKKKKKKKKMMMRRRWWWXXXXXXVVVSSSPPPOOOOOOQQQSSSXXX^^^```___aaaeeejjjfffdddeeefffccc\\\SSSNNNDDD===888999;;;999999:::555555444333222222222222111111000000111333555666999888777777888:::===>>>;;;;;;;;;<<>>@@@AAAAAAAAAAAABBBFFFJJJMMMIIIJJJJJJIIIHHHHHHJJJLLLWWW\\\aaabbbaaaaaadddggghhhiiijjjiiieee]]]VVVRRRKKKBBB<<<::::::666555555555555444333222222222222222111111000111222444555888777666555666777888999777777777888:::>>>AAACCC>>>??????===:::777666666666666777888888777333000222222111111000000//////------,,,,,,,,,,,,,,,,,,---...///...---,,,---///111000///111333444444333444222444888888444111333444444555555555666666777444444333222333444555666555666888999:::999888777777777777777777777777777888777777888::::::888777666666666777:::???CCCEEEOOOTTT\\\eeennnxxx}}}xxxuuu~~~kkkZZZMMMFFFBBB@@@===999888999888555222111111111222111111000000222111111000000///............------......//////------,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,+++++++++,,,---......---,,,+++***+++,,,---------,,,,,,...------------,,,,,,,,,444000---+++,,,---......,,,------.........------000000000///...,,,+++***++++++,,,,,,,,,,,,---------------------.........///---,,,,,,...000000///...///000111111111000///.........000111444666888<<<:::666333222333555777000///...------///111222---...000222333444333333222111111222333555888999;;;999777777:::>>>BBBCCC@@@BBBDDDEEEFFFHHHKKKNNNZZZ^^^cccdddcccaaabbbcccjjjlllmmmkkkfff```ZZZWWWQQQHHH@@@>>><<<999666777555555444333222222222222333222111000000111222333666555555444444444444444555555555555777:::<<<======>>>???===;;;888888888888888888999999777333000111111111111111111111111/////////......---------...///000///...---///000333222111222444555444333666444555999888444111333666555444333444444666777555444333333333444555666444444666777888888888888777777777777777777777777777777777888:::;;;999888555444333333444666888:::BBBDDDIIIOOOXXXeeerrrzzz~~~zzzzzzvvvxxxnnn]]]RRRMMMEEEAAA===;;;<<<<<<:::888333444444555555444444333333222222111000000////////////............//////------,,,,,,,,,+++++++++++++++++++++++++++++++++------------------------,,,,,,---......---,,,,,,++++++,,,,,,,,,---------------------------------444111---+++,,,...//////.........///......------------,,,,,,+++)))((('''+++++++++,,,,,,,,,------...---------------------000///------...//////000000111222333333222111111............000222444666777666333222111333444666000///...------...///000...///000111222333333333222222111111222333444444:::666222333777<<<>>>>>>===@@@CCCEEEGGGJJJMMMPPPXXX\\\aaadddcccbbbaaaaaahhhiiihhhggggggfff```ZZZSSSJJJCCCBBBBBB@@@>>>???666666444333222222222222333333111000000111222222444444555666666555444333777777777777888999:::;;;;;;===>>>===;;;999999::::::::::::;;;;;;999555111111111111222222222222222111111111000//////......000111111000......000222444333222333555666555444666444555999999555444666777666444222222333555666555444444333333444666777333444444555666777888888666666666666666666666666666666666888:::;;;:::999777666444333333444555666;;;<<<>>>BBBJJJUUUbbbkkkuuuxxx|||xxxvvv|||qqqaaaYYYJJJEEE???<<<<<<<<<:::888666666666666666666555444000//////......---,,,,,,000//////.........//////------,,,,,,,,,+++++++++++++++++++++++++++++++++------------------------,,,------------------,,,+++++++++,,,,,,,,,------------------------------111///......///000///---.........///......------))))))************))))))+++++++++,,,,,,,,,---------------------,,,,,,,,,/////////.........///000222222333444444333222111............///111333444333222111111111111333333222111///...---------...222111000//////111333444333333333333333333333444999555222222666:::;;;;;;:::===@@@BBBCCCEEEHHHJJJRRRUUU[[[___aaaaaaaaaaaadddccc``````ggglllfff[[[SSSKKKFFFFFFFFFCCCAAABBB888777666444333222222222444333222111111222222333333555888:::;;;:::888777999999888888888888888888999;;;<<<<<<;;;::::::;;;;;;;;;;;;<<<===;;;777333222222222222333333333333222222222111111111000000111222111000//////111333444333222333555666666555444222444999:::888888;;;888777555333222333555666444444333333444555777888555444444444555666888999666666666666666666666666666666666888:::;;;:::999777666555555555555666777888999:::===BBBJJJSSSYYYhhhkkkpppuuuzzzyyyttt|||uuujjjVVVOOOGGGAAA>>>===:::777777777777777666555444333222222111000000//////...000000//////......//////------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---------------...------------------------,,,,,,+++++++++,,,---...,,,,,,,,,------------......---...///000000...+++,,,------.........------)))***+++,,,------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------,,,...000000//////000111000111222222222111000/////////......///111222333000000000000000000000111222222000///...---------444222000......000333555444444444555555666666666666444222333555777888888:::===@@@AAABBBCCCDDDFFFJJJMMMRRRXXX\\\^^^____________]]]]]]eeennnjjj___VVVOOOIIIIIIHHHCCC???>>>:::999777666555444333333555444333222222333444555555888===@@@AAA@@@===;;;999999888888666666555444666888:::::::::::::::<<<<<<<<<<<<>>>???===999666333333333333333333333333222222222222222222222222222222111000...///222444222111111333555777666666444222444999;;;:::;;;>>>999888666555444444444555333333333333555777999:::777666444333444555777999777777777777777777777777777777777888:::;;;999888666555555555555666777777666777888999;;;???DDDHHHWWW[[[bbbhhhooovvv}}}{{{vvv|||}}}mmmeeeYYYPPPIIIEEE@@@===:::::::::999888666555444555555444444333222222222111111000///////////////------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---------------------,,,,,,---------,,,,,,+++++++++,,,---...,,,,,,,,,---------......------,,,...//////---+++***+++,,,------...------++++++,,,---.../////////++++++,,,,,,,,,,,,------+++++++++,,,,,,------...)))---111222111000000111///000111111111000...---///......---...///111222...///////////////......111111111000000/////////000000///000111222444555333444555666777888888888333444555555555555666888;;;>>>AAABBBBBBBBBCCCDDDDDDFFFJJJPPPVVVZZZ[[[\\\[[[bbbccc___ccckkklllfffYYYSSSOOOOOOMMMFFF@@@===<<<;;;999777666555555444555444444333444555777888:::===BBBEEEFFFCCC???<<<;;;::::::888777555333222333555888999999999:::<<<;;;<<<===???@@@???<<<999555555444444333333222222000111111222222333333444222222111///---...111444000000000222555777777666666444555999;;;:::;;;>>>:::999888777666555444444222222222333555888:::<<<:::888555333333555777888777777777777777777777777888777777888::::::888777666666666666666666666777555666666666666888<<>>>>>===;;;999777666333333222111111000000///111111000///////////////---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---------...------,,,,,,------...---,,,+++***+++,,,---...,,,,,,,,,------............,,,+++,,,---...------)))***+++,,,------...---+++,,,------......------++++++,,,,,,,,,---------******+++,,,,,,---......''',,,111444222111000111000111222222222000///.........---,,,---...///000......//////......---,,,000000000000111111111111+++---///222333444555555222333555777888999::::::222666999888666555666999888:::>>>?????????@@@AAABBBCCCFFFKKKQQQVVVXXXYYYZZZeeejjjcccaaahhhmmmkkk[[[VVVTTTUUUSSSLLLEEEAAA===<<<:::888777666555555555444444444555666888999===@@@EEEHHHHHHDDD???;;;======<<<:::888666444333222444777888888999:::<<<;;;;;;===???AAA@@@===;;;666666555444333333222222///000111222333333444555222222000...---...111444///...///111555777888777888666666:::;;;999:::===:::::::::999888666444333111111111333666999<<<===<<<999666444333444777888777777777777777777777777999888888888:::999888666999999999888888777777777777777666444444666:::===;;;@@@GGGNNNSSSWWWZZZ]]]hhhnnnvvvqqqkkkppp~~~}}}~~~ssseeeYYYQQQOOOGGGAAABBB@@@:::666666888777555444444333333333.........///////////////......---,,,++++++******************************))))))***+++,,,,,,------,,,...///...---++++++,,,'''+++......+++***---000------------------------...------,,,,,,++++++***.........------,,,,,,,,,---------------------------,,,,,,++++++,,,,,,------,,,,,,...000111///...////////////000000000000111111111000000000000//////...---------///000111///...---,,,,,,---...///000000///...---,,,,,,+++***,,,///222333444333333333555888:::<<<>>>>>>>>>===<<<:::999888777777777666999;;;<<<;;;::::::;;;>>>@@@CCCGGGLLLQQQUUUWWWZZZ]]]bbbfffiiijjjjjjjjj]]]VVVPPPQQQUUUTTTKKKAAA<<<:::888888888888777666333222444888999999===CCCHHHKKKMMMMMMIIIEEEAAA@@@===<<<:::888666444333333444333222222333555888:::666888<<>>===777777666555444333333222//////111222222111000///222111///...---...///111222000///111555777666444777999:::<<<<<<;;;:::999666666777777666555444444555555555666888:::<<<>>>===:::666555777888666444222444666888999888777777888888888888777777777777444444555555555555555555666555444333222333444555888999===CCCEEEGGGNNNVVV[[[```gggpppxxxsssgggiiippp~~~vvv}}}rrrkkk___UUULLLIIIEEE>>>::::::777555444333222111000//////////////////////////////......---,,,,,,++++++*********************************++++++,,,,,,---,,,...///...---+++,,,,,,))),,,---,,,))))))...222,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------------------------...------,,,,,,------...***)))((()))+++---,,,+++////////////000000000000222222111111111000000000///............000111222///...---,,,,,,---...///000//////...------,,,,,,***+++---///111111111111111222555888;;;===>>>>>><<<<<<:::999777666666666777777999;;;<<<<<<<<<;;;<<<>>>@@@DDDHHHLLLPPPRRRVVVYYY___ffflllmmmkkkhhh\\\VVVPPPRRRVVVUUUMMMEEE@@@>>>;;;:::::::::999777666555666;;;<<<<<>>===999999999888888888777777000000111111111111000000333111000......///000111222000///111444666666444666777999;;;;;;:::999888666666666666666555444333444444444444666888:::<<<:::777444444555666555444222444666888888888777666777777666666666666666666555555555555555555555555555555444333333222333333666666999>>>@@@@@@EEELLLOOOSSSZZZaaahhhpppxxx}}}ooofffiiippp~~~uuuyyynnnbbbZZZRRRIIIBBB@@@888666444444333222///---/////////////////////////////////...------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,---///...---,,,,,,---+++,,,,,,***((()))...333,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---.........------------,,,,,,,,,------------------------......------------......---+++)))***,,,.........////////////000000000000333222222222111111111111////////////000111222333///...---,,,,,,---...////////////...---------,,,+++,,,,,,---......//////...000333666999;;;<<<===<<<;;;999888666555555555888777666999===???===;;;:::;;;===@@@CCCFFFIIIKKKPPPSSSZZZeeeoooqqqlllfff[[[VVVQQQRRRVVVWWWQQQKKKEEECCC@@@>>>>>><<<;;;999999888999===???@@@EEEKKKPPPLLLGGGEEEEEEDDDBBB???===<<<:::888666444333333...///000111333444555666444777:::>>>@@@@@@???>>>777777777777777777666666111111000000000000000111333222111000///000111111111000000111444555555444444555777888999999888888444555555555555444333333222222222222444555777999555444222222333444444333222333555666777777666555555555555555666666666666555555555555555555555555444444444444333222111000555444666:::;;;:::===BBBFFFIIIMMMSSSYYYaaaiiinnnrrryyy}}}wwwmmmiiinnnuuusss}}}}}}}}}qqqfffZZZOOOHHH>>>;;;777666666555222///000000000///////////////000/////////.........---++++++++++++++++++++++++,,,,,,+++++++++++++++++++++---......---,,,,,,---+++,,,,,,+++******---000------------------------+++++++++,,,,,,---------------------------------------------------------------,,,,,,,,,,,,------...,,,***))),,,...//////////////////000000000000333333333222222222111111000000000111111222333333......,,,,,,,,,,,,.....................---------------,,,,,,,,,---...///...///111333555777888999;;;:::888666555444444333;;;777555777===???<<<888999:::;;;<<>><<<;;;:::;;;???AAACCCHHHOOOQQQJJJCCCAAACCCDDDCCC@@@===<<<:::888666444333333///000111222333333333333333555999<<>>???AAADDDGGGLLLSSSZZZ___fffmmmsssrrrnnnooovvv}}}rrrwww|||wwwqqqbbbWWWHHHBBB;;;777666666444111111111000000////////////000///////////////......++++++++++++++++++++++++,,,,,,+++++++++++++++++++++---......---,,,------)))+++---...---,,,,,,,,,........................---------,,,,,,+++++++++------------------------------------------------,,,++++++++++++++++++,,,+++)))&&&&&&(((+++,,,,,,////////////000000000000333333333222222222111111000111111222222222222222...---,,,++++++,,,---...---------...............///......------...//////000111111111222333333444888777666555444333333333<<<888555666;;;===:::666999999:::;;;<<<>>>@@@AAADDDHHHRRRbbbpppsssmmmddd[[[ZZZYYYYYYZZZZZZXXXVVVOOOMMMJJJHHHGGGEEECCCAAA???===>>>AAACCCEEEJJJQQQQQQJJJBBB@@@BBBDDDCCCAAA===<<<:::888666444333333222333333333333222111111111333777;;;>>>@@@@@@@@@BBBAAA???===:::888666555333222000/////////000111333222222111111111111111000111222222222222333444222222333444555555555666333333444444444444444333444333333222333444666777111222333333333444444555222333333444444444444444555555666777888888999999777777666666666555555555222333444444333111000///555333444888:::999:::<<<999:::<<<>>>AAAFFFLLLQQQ[[[aaagggjjjkkkooowww~~~qqqqqqzzzrrr~~~}}}|||oooZZZOOOBBB999666666444222222111111000000//////...//////////////////......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,......---,,,---...)))+++---//////---+++)))..............................---,,,,,,+++******,,,,,,,,,------------...------------------------++++++************++++++,,,***))))))+++---------////////////000000000000333222222222111111111111111222222222222111000000...---,,,++++++,,,---...,,,---------...////////////////////////000000000222111111000000000000111555555444333333333333333999666444555888:::999777999999999:::;;;<<<>>>???AAAFFFQQQ```lllpppkkkfff___```aaaaaa```^^^[[[ZZZTTTQQQOOONNNMMMMMMKKKJJJEEECCCCCCFFFGGGHHHNNNUUUSSSNNNHHHEEEDDDEEECCCAAA===<<<:::888666444333333444333333222222111111111000222555999===???AAABBBDDDCCC@@@===:::777444333333222111000////////////222111111111111000000000000111222222111111222444333333333333333444444444333333444555555555555444555555444333333444555666000222444555444333444555222222222222222222333333444555666777888999:::;;;888777777666666555555555333333333333333222222111444111111777999888888999999:::;;;<<<>>>AAAEEEIIIMMMRRRXXX]]]aaagggnnnttt||||||qqqlll~~~zzznnn{{{}}}qqqbbbMMM>>>888777666444222222111111000//////...........................,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---***,,,......---------...++++++,,,---...---+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,++++++******++++++,,,...---,,,---///111000///////////////000000000000222222111111111000000000222222333222111000...---------,,,++++++,,,------,,,,,,------...//////000---...///000111000000///111000////////////000111222222222222222333444444333333333444555777999:::888888888888999;;;<<<===AAAGGGQQQ]]]gggkkkjjjgggeeegggjjjjjjgggccc___^^^XXXVVVTTTTTTUUUUUUTTTSSSNNNKKKJJJLLLMMMNNNTTT[[[XXXUUUQQQMMMHHHEEEBBB@@@===<<<:::888666444333333111111000///000111222333///111444888<<>>777777777777888:::;;;<<>>CCCHHHNNNTTTYYY\\\gggiiipppzzzxxxwwwrrrggguuu{{{kkkuuu||||||iiiPPPDDD>>>777111222222333333333222222111...............---------......---,,,++++++++++++000...+++(((((()))+++---////////////...---,,,+++******+++++++++,,,,,,,,,+++++++++************)))******)))))))))+++,,,---...---+++***+++---///111222000,,,***)))+++---///------,,,,,,,,,,,,+++++++++******)))***,,,---......///111111/////////000222000///------///000222444333111000...------,,,......---------,,,,,,,,,******+++++++++,,,,,,,,,------......///000000000...------,,,---...///000111111000000111111222333000000111222444666888999<<<:::888777999;;;<<<===@@@???FFFTTT^^^aaadddhhhgggmmmqqqrrrsssrrrmmmgggaaa\\\XXX[[[cccfffbbb\\\VVVUUUWWW\\\^^^\\\]]]```]]]```bbb]]]TTTLLLHHHGGGCCCAAA>>>;;;888666444444333333222222222222333333000111222444888===AAADDDFFF@@@???BBBBBB;;;777999555333111000000///...---000000///......///111111000111111222222222111111111111111000000000000000333555777777555444333444444444444555555555555666666555444333222222222222444444333222111111111111222222333555888999888666;;;<<<;;;:::777555555666777666555444333444444555888888888777666666555555555555555444333333555777;;;;;;<<<>>>BBBEEEIIIKKKYYY^^^dddkkkrrrzzzzzzppp}}}~~~ooossstttssszzzsssZZZJJJAAA;;;666111222222222111000000///...///000000000///...---//////...---,,,,,,,,,,,,---,,,++++++***+++++++++((()))***,,,---......///******+++++++++,,,,,,,,,,,,,,,++++++*********)))++++++*********+++,,,---------------,,,,,,,,,,,,...---+++******+++---...------,,,,,,,,,,,,+++++++++************,,,---......///111111///...///000000///...------...///000222222000///...---------...------------,,,,,,,,,+++++++++++++++++++++,,,------......//////000000...------,,,---...///000111000000000000111222222222222222222333555666666888777666666777999;;;<<<@@@???EEEOOOVVVVVVWWWYYY]]]dddlllpppuuuxxxuuuoooiiidddaaadddiiiiiibbbZZZZZZXXXYYY^^^```___```ddddddffffffaaaWWWNNNIIIHHHDDDBBB>>>999666444333333222222222111111222222222111111222555888===BBBDDDCCC>>>===@@@@@@;;;777888555333111000111111000...000000///...///000111222000111111222222111111000111111111111111111222222444666777777555333222333444444444444555555555555444333222111000000000000222222222111222222333333444333444777999:::999777999::::::999777666666777555444333111111111222333555555555555555666666666333444555444333333666888888888888999;;;===@@@AAAJJJNNNTTT[[[cccllltttzzzyyyppp~~~ppprrrvvvsssxxx}}}|||dddPPPCCC<<<888444444333222111111000///...000222333444222000///000000///...------------)))***,,,------,,,++++++------------,,,+++***)))******+++++++++,,,,,,,,,...------,,,+++******))),,,,,,+++*********++++++------.........,,,***)))---,,,,,,,,,,,,------...------,,,,,,,,,,,,++++++************+++,,,---...---///000000///......///////////////////////////000000///............///------------,,,,,,,,,,,,++++++++++++++++++++++++---------...//////000000......---,,,---...///000000000//////000000111222222222222333333333333333444444444444555777999;;;<<<<<<@@@HHHMMMLLLKKKKKKPPPYYYdddnnnxxx{{{tttpppnnnppprrrmmmbbbXXX[[[YYYZZZ___aaaaaadddhhhjjjjjjiiieee]]]UUUOOOLLLIIIFFF@@@:::666444444444444444444444444444444444222222333555999===BBBEEECCC???>>>AAA@@@<<<999999555333111111222222222000111000/////////000222333000000111111111111000000000111111222222333333333555666777666444222222222333333333444444444555555333333222111000000000000111111111111222333444555555555666888;;;;;;:::888555777888888777666777888444333222111111111222333111222222333444444555555111333444333333444666888666555555555666777888999===@@@DDDJJJPPPYYYaaagggrrrwww}}}yyyppp~~~rrrqqqzzzyyyssswwwzzzyyyrrrYYYHHH???<<<999888777555444333333222000222444777777555222000000///...---,,,,,,,,,,,,)))***+++------------,,,222222111///...+++)))(((******+++++++++,,,,,,,,,///...------,,,+++******,,,++++++***)))))))))))),,,,,,---------,,,,,,+++..................------------,,,,,,,,,+++++++++************+++,,,------,,,...000///...---......//////000111111000//////......------......///000---------,,,,,,,,,++++++,,,,,,,,,++++++++++++***,,,,,,---......//////000///...---,,,,,,---.../////////......//////000111111111111222222222222222222222333444555666999;;;777888<<>>@@@DDDJJJQQQWWW]]]bbbiiiooouuu~~~yyyooo|||vvvpppttt{{{rrrzzzwwwxxx}}}gggQQQDDD@@@:::999888666555444444444222444777888888666333111///...---,,,++++++++++++,,,++++++++++++---...///+++,,,---...////////////******+++++++++,,,,,,,,,......---,,,,,,+++***************))))))((('''''',,,+++***)))***,,,...000---.........---+++***)))------,,,,,,,,,+++++++++)))******+++,,,,,,,,,---,,,---//////---,,,---...------...//////...------,,,,,,,,,,,,---...///000------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------...////////////...---,,,,,,---...///......------......///000---...000111222333333222111333555666555666999<<<666888<<<@@@FFFIIIIIIGGGEEEMMMYYYgggxxx~~~uuufff[[[TTTRRRUUU[[[```aaaeeejjjooolllhhhfffddd```ZZZUUUQQQMMMFFF>>>999777666777666666777888888777666666444333333444777<<>>BBBHHHMMMVVV[[[aaahhhnnnwwwyyymmmxxx{{{qqqooo~~~qqquuuxxxvvvqqqWWWFFF>>>999888666555444444444555666777888999888666333111......---,,,++++++++++++------,,,++++++,,,...///***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++)))))))))***))))))((('''+++***(((((())),,,000222++++++++++++***)))((('''------,,,,,,,,,,,,++++++))))))***,,,,,,,,,,,,,,,+++---......---,,,,,,---+++++++++++++++++++++++++++++++++,,,---...//////,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---......//////000///...---,,,---......------,,,,,,------...///+++---///111222222222111111444777777666666888;;;999<<<===>>>BBBGGGGGGEEEEEEKKKUUUaaarrr{{{|||~~~~~~vvvjjjaaaVVVUUUXXX___bbbbbbdddhhhnnniiidddcccccc```ZZZSSSQQQMMMFFF@@@:::777666666444555666777777666555444444333222333666;;;AAADDDHHHIIIGGGCCCAAAAAA<<<777666444222222333333333111111111000000111333555666222222222222222111000///---......//////000000000111333333333222333555777111111222222222333333333222222111111000111111222555444333222111111111111777777777999:::;;;999777111333666777666444333333111000/////////000111222333333222222111000000///...000222333333222333555111222444555666777777777555666777888:::>>>CCCGGGNNNSSSZZZaaagggppp{{{xxxjjjssssssmmm|||rrrrrrxxxsss~~~|||```KKK???:::888777555555555666777999999999888777444222111///...---,,,,,,++++++,,,---------...------,,,+++---...------,,,+++***)))******+++++++++,,,,,,,,,*********+++++++++++++++))))))++++++,,,+++******************+++,,,...///)))))))))******+++++++++------,,,,,,,,,,,,++++++((()))+++,,,------,,,,,,+++,,,......,,,+++,,,---,,,,,,+++******+++,,,,,,++++++++++++,,,---......,,,,,,,,,++++++++++++***))))))***+++,,,------...+++,,,,,,------......///000///...---,,,------...,,,,,,,,,,,,,,,------...,,,---///111111000///...111444888777555444777:::888;;;:::888<<>>DDDIIINNNUUU^^^eeemmmtttwwwhhhooo}}}uuukkktttuuuqqq~~~xxxppp{{{{{{mmmUUUGGG<<<:::999777777888:::;;;;;;;;;:::888666333222000000000///---------------+++---///000000---***((()))***+++...///111222222******+++++++++,,,,,,,,,((())))))******+++,,,,,,)))***,,,---...------,,,)))***+++,,,---,,,+++************+++---///111222---------,,,,,,,,,++++++((()))+++,,,------,,,,,,***,,,...---,,,+++,,,,,,000///---,,,,,,---///000,,,+++++++++,,,,,,---...,,,,,,,,,+++++++++******(((((()))***,,,---...///++++++,,,------......///000///...---,,,------...,,,,,,++++++,,,,,,---......///000111000///---,,,000444888777444333555888444666555333888AAAEEECCCEEEGGGLLLUUUffftttxxxtttnnnpppssswwwyyyvvvpppkkkgggfffiiinnnmmmhhheeefffZZZVVVTTTYYYaaafffccc^^^VVVSSSOOOJJJEEEAAA>>>===999:::<<<======<<<:::999444222000000333999???CCCEEEIIIHHHDDDEEEHHHEEE???777555222111111111000///111111111111222444666777555555555444333222111000111111111111000000000000777777666333000///000222000111111111111222222222333333333222333333444444111111111111222333444444555444444666888777666444333555777777444111///...222111000000000222333444222222222333444444555555///111333333222111111111222333444555555444333222666777777666555444666777<<>>AAAAAA@@@EEEEEEHHHQQQ^^^kkktttxxxkkknnnssswwwyyywwwqqqmmmnnniiikkktttwwwoooccc]]]YYYZZZ[[[\\\^^^aaabbbddd\\\WWWPPPMMMKKKGGG@@@:::888999;;;======;;;999888555666666555444666<<>>BBBFFFHHHQQQTTTYYY^^^eeennnwww}}}xxxjjjqqqzzz~~~lllttt|||nnnqqq~~~qqqrrr~~~fffNNNAAA===888555555666666444555444444333333444444555111111000///............,,,,,,+++******************,,,......---,,,---------,,,,,,,,,++++++++++++------------,,,,,,,,,+++,,,,,,+++,,,,,,------...---------------,,,,,,,,,,,,,,,---....../////////...,,,+++,,,---...---,,,***++++++++++++,,,,,,,,,,,,,,,------------,,,,,,------,,,,,,,,,,,,+++++++++*********++++++******))))))(((''''''''''''''',,,++++++++++++,,,---...++++++,,,,,,---,,,,,,,,,...++++++...///+++,,,000,,,+++***+++---//////...---------------...///000222222222222333444555666555444444777<<>>999;;;===>>>===<<<999777666777777666555777<<<@@@DDDDDDEEEGGGHHHHHHEEECCC===:::666444333333222111444333222222333555777999;;;:::999888666444333333111111111111000000000000222222222111111111000000...//////000111111222222///000222333555666666666555555444333222222222222333333333333333444555666333444555444222111000111111111111111222222222222333444555666555444222111333333333333333222222111000000111222333333444444555555555555666777888888555555666888;;;>>>AAABBBGGGJJJNNNTTTZZZccckkkqqqyyy|||xxxpppzzz~~~qqqoooooopppvvvsssuuu\\\FFF@@@999666555555333111444333333222222333333444222222111000////////////---,,,++++++******++++++***,,,......---,,,---...------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---------------............------,,,,,,++++++,,,,,,---...////////////...---,,,,,,......---,,,++++++++++++,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,---------,,,+++***************************,,,++++++***************,,,++++++++++++,,,------******+++,,,---------,,,...++++++---...,,,---000,,,******+++---......------------------------...///000111222333333333333333333444777;;;>>>@@@???BBBBBBEEEMMM[[[iiiuuu|||yyyyyyzzzyyyvvvrrrnnnkkkjjjhhhkkktttxxxtttlllfff___^^^]]]]]]^^^```bbbdddccc]]]UUUPPPMMMJJJGGGCCC===>>>???@@@???===:::888999999999888777999<<>>CCCHHHMMMUUU\\\bbbhhhllluuuyyyuuussswwwnnn{{{qqqnnn|||vvvjjjNNNDDD<<<888888555333222333222222222222222222333222222111000////////////------,,,+++++++++++++++***,,,------,,,,,,---...------------------------++++++++++++++++++++++++,,,,,,---------------,,,......---,,,,,,+++++++++,,,,,,.../////////.........---+++,,,------,,,++++++++++++,,,,,,,,,------,,,,,,------,,,+++******+++,,,---......,,,***)))******++++++***)))***+++------,,,,,,,,,,,,,,,---++++++++++++++++++,,,,,,((()))***+++,,,------------,,,+++,,,------...000+++******+++---...---+++..................------//////000000111222222222333444666999<<>>:::999555333333222222222111111222222222111111000///...............------,,,,,,,,,,,,,,,***+++,,,,,,++++++,,,...------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***------,,,,,,,,,+++++++++,,,---.../////////...---...,,,++++++,,,,,,+++)))++++++,,,,,,,,,---------//////...---,,,***)))(((+++,,,---......,,,***))))))+++,,,+++))))))***,,,******)))))))))******++++++++++++++++++++++++***((()))***+++,,,,,,------,,,,,,+++***+++...000000,,,++++++,,,......,,,+++//////000000000//////...111000...---...000222444222444666999;;;===@@@AAA@@@AAACCCGGGNNNYYYcccjjjrrrsssssspppllljjjiiijjjiiilllqqqvvv|||~~~{{{vvvooolllhhheeeeeefffiiijjjeee___XXXQQQLLLKKKJJJJJJEEEFFFGGGGGGEEEBBB???===>>>>>>>>>>>>???@@@@@@@@@EEEFFFIIILLLNNNLLLIIIFFFDDDBBB>>><<<;;;:::777555555555444333555777999;;;888888777666555555444444111111111000000000//////000000000000000000000000///////////////000000000111222333444555555666555777666666555555555555555666555555666999===@@@CCCAAA===888555555555222///222222333333444444444444111111222222222222222222333333333333333222111111222222222222222222222222222333333444333222000///333333333333222222111111333555888;;;>>>AAAFFFJJJMMMRRRZZZ___aaafffrrr~~~www{{{qqqtttzzzooowwwvvv{{{eeeSSSBBB<<<999444222444333222222111111222222333111111000///............///...------,,,,,,------***+++,,,+++******,,,...,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,***+++,,,---,,,+++***)))+++++++++,,,,,,,,,,,,,,,+++---///000000///---,,,...---,,,,,,,,,,,,+++))),,,,,,,,,,,,------------000000///...---+++***))),,,,,,---------,,,+++***(((+++---,,,)))(((***,,,,,,++++++++++++,,,------+++++++++,,,++++++***)))))))))***+++,,,,,,,,,++++++---,,,)))***///111000,,,,,,,,,...//////---+++...///111222222111000///222000---,,,---///333555000222555777888999<<<>>>???AAABBBEEEIIIPPPXXX]]]fffhhhiiihhhdddcccdddgggfffkkkppptttyyy~~~}}}yyyqqqnnniiidddcccdddgggiiiddd```YYYRRRMMMKKKKKKKKKIIIJJJKKKKKKJJJGGGCCCAAAAAA@@@@@@BBBDDDEEEDDDCCCFFFHHHJJJNNNOOONNNJJJGGGBBB@@@===<<<:::888555333666555444444555777:::;;;888888777666555444333333000000/////////.........//////000000000000000111////////////////////////000111222333444444444444555555444444555555666777666555444444777:::>>>@@@EEEBBB>>>;;;999666333111444444444444444444444444111111111111111111222222111111222222111111000///111111111222222333333333222222222222222111000000111222222222222222111000111333555666777999<<>>@@@CCCDDDFFFJJJQQQUUUZZZ^^^```___\\\[[[]]]``````fffkkknnnssszzzzzzvvvsssoooiiicccaaabbbeeegggccc```[[[TTTOOOLLLLLLLLLLLLMMMNNNNNNMMMKKKHHHFFFBBBBBBBBBEEEIIIJJJHHHEEEDDDEEEIIIMMMPPPOOOLLLHHHDDDBBB???===<<<999666333666666555555666888:::<<<::::::999777555444333222............------------////////////000000111111////////////////////////000000111222333333333333444444444444555777888999888777555444666999<<>>===@@@CCCEEEFFFIIINNNRRRTTTXXX[[[[[[WWWVVVXXX[[[[[[bbbgggiiinnnvvvwwwsssuuuqqqjjjdddaaabbbeeegggcccaaa\\\VVVQQQMMMMMMMMMMMMNNNPPPPPPOOOMMMJJJHHHCCCCCCDDDGGGKKKLLLJJJGGG@@@CCCGGGMMMPPPPPPMMMJJJGGGEEEBBBAAA???===999666777666555555666888:::<<<<<<<<<:::888666555333333......---------,,,,,,,,,.../////////000000111111///////////////.........///000111222222222222222333333444555777888:::;;;;;;:::888666777:::===???DDDFFFGGGEEE???:::999:::777777666555444333333222000000//////000111222222111222222222222111000000///000000222333444555555555555333333333444555666---...///111222111111000444555666555333222333444666999<<<<<>>???======>>>@@@CCCFFFGGGIIIIIIPPPSSSUUUQQQKKKJJJNNNTTT\\\^^^aaaeeekkkpppuuuwwwnnnooonnniiidddccchhhmmmgggccc^^^XXXTTTRRRRRRSSSQQQMMMNNNTTTVVVPPPJJJJJJBBBBBBBBBDDDFFFHHHGGGFFFEEEFFFGGGIIIJJJLLLMMMNNNOOOLLLHHHEEECCCAAA===;;;:::999777666777888:::;;;888888888777666444333222000///---,,,,,,---...///---------...///000000111---...///000000//////...111111222222222333333333333666888999999888888888:::999777666666666777888>>>???@@@@@@???===;;;:::666555444555555444222///<<<333...000444222---+++000/////////............333444444555555444444333333333333333333333333333111111111111222333444444444444444444444444444444444444555777;;;@@@DDDGGGJJJLLLNNNOOOQQQYYYeeeooo{{{sssuuussshhhgggwww}}}kkkVVVDDD===>>>555555555444333444555666555444333222111000000000222///++++++......,,,))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---***,,,------,,,+++,,,---000---***)))***,,,------------......---,,,,,,+++---,,,,,,,,,,,,,,,,,,---,,,,,,---.......................................,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,++++++***)))(((''''''))))))))))))************---,,,++++++*********+++,,,++++++...000000...+++---------...//////000000////////////////////////444777888666777;;;<<<:::;;;<<<>>>AAACCCEEEGGGGGGLLLOOOQQQMMMHHHFFFKKKPPP\\\^^^aaafffkkkppptttvvvqqqqqqpppmmmjjjiiilllpppjjjgggaaa\\\WWWTTTTTTSSSVVVRRRSSSYYYZZZTTTNNNMMMDDDBBB@@@@@@BBBDDDEEEEEEDDDDDDEEEHHHJJJLLLMMMMMMMMMLLLIIIHHHGGGDDDAAA>>>;;;:::888777777888999:::888888777777555444333222000///---,,,,,,---...///---------...///000000000---...///000000000///...000111111111222222222222222444666777777777888999777777666666666666777777;;;<<<======<<<;;;999777555555444555666555333111444...,,,000333333111111000000/////////.........333333444444444444333333222222222222222222222222222222111000000111111111444444444444444444333333444444444444666888:::<<>>:::777666555333333555555555444333222111000...//////---+++***---000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,............,,,+++---------------,,,,,,,,,+++---......,,,******+++---,,,+++,,,......,,,+++,,,,,,---------,,,,,,+++------,,,,,,,,,,,,------......///000000000000000------------------------,,,,,,------------......------------------------------------,,,,,,,,,+++)))))))))))))))*********)))))))))*********++++++++++++***************+++---------...///...---,,,+++,,,,,,---......//////111111111111111111111111///222222000111555555333777888:::===???AAABBBBBBEEEGGGHHHFFFCCCBBBEEEHHHVVVXXX\\\bbbggglllppprrruuurrrpppooooooooonnnlllkkkiiigggccc```]]]ZZZYYY^^^^^^___```^^^YYYUUURRRMMMGGG???::::::<<<@@@BBBEEEDDDEEEJJJPPPSSSPPPMMMOOOOOOPPPQQQQQQNNNIIIDDD???>>><<<;;;999999888888777777666555444444333333000///...------------------------....../////////------...//////000000000////////////////////////222222222222111222444777222333555777888999888888666666777777666555444333555555555666888888666444111///000111///+++---222111111111000000000//////222222333333333333222222000000000000000000000000......//////111222444444222222222222333333333333000111222333444555444444555777:::;;;<<<>>>BBBFFFRRRZZZdddmmmtttzzzyyyzzzuuuiiippp|||xxx~~~}}}gggXXXJJJEEE>>>999666555444222444555555444333222000///---000333222---***+++---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,............,,,+++------------------------***,,,......---+++++++++---------...//////---+++------............------,,,,,,++++++++++++,,,,,,...///000000111111000000------------------------,,,,,,,,,------.........------------------------------,,,,,,++++++++++++))))))))))))************((((((((()))))))))***************))))))***++++++,,,------------,,,,,,,,,++++++,,,,,,------......000000000000000000000000///222222000111444444222666888999<<<>>>???@@@@@@BBBDDDFFFFFFDDDDDDFFFHHHOOORRRWWW]]]ccchhhlllnnnrrrpppnnnllllllllljjjhhhfffffffffeeecccaaa^^^]]]aaaccccccaaa^^^[[[XXXVVVPPPJJJAAA;;;999<<>>>>>???AAACCCDDDDDDEEEGGGIIIIIILLLQQQWWW]]]aaadddeeejjjiiihhhfffeeeeeefffgggdddeeeggghhhgggdddaaa___ccceeeeee___\\\\\\\\\ZZZQQQKKKCCC===;;;<<<>>>???AAAEEEKKKQQQTTTTTTSSSRRRRRRSSSUUUWWWXXXUUUQQQMMMIIIHHHFFFDDDAAA>>><<<;;;777666444333333333444555000000///...---,,,,,,+++------------------------------------...000111222/////////............---111222222111//////000222333333555666777888888888666666666666555555666666555555555666777777555333000///000222000,,,///444222222222222111111111000000111111222222111111000000000000000000000000000777666444333111000//////000000000111111222222333333333222111111000000000444444555666777777888888777===EEELLLQQQXXX___dddlllrrrzzznnniii|||uuuzzzrrrfffVVVIIIBBB???<<<:::555666666777666444111000000111111111000/////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,---...///000000$$$''',,,...///...//////...,,,+++,,,---...---,,,+++,,,---............---,,,,,,,,,++++++,,,,,,,,,---...//////000000//////,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------........................---,,,+++)))(((((())))))*********)))))))))))))))(((((()))))))))*********)))))))))))))))***++++++***,,,,,,+++(((((()))+++*********+++,,,,,,------........................///222222000000333333111333444666888999:::;;;;;;:::<<<>>>AAACCCDDDFFFHHHGGGJJJNNNRRRVVVYYYZZZZZZZZZ\\\\\\[[[YYY[[[```ddddddfffiiikkkjjjfffbbb___```cccaaaYYYUUUXXXZZZYYYOOOKKKDDD???===<<<<<<<<<;;;BBBKKKPPPPPPOOOPPPQQQPPPQQQTTTWWWYYYYYYVVVTTTNNNMMMKKKHHHEEEAAA>>>===777555444222222333444555000000000///...,,,+++***------------------------------------...000111333////////////.........------///111111111111222333222222222333444555666777666666555555555555666666555555444555666555333111000...///111222000222666333333222222222111111111000000111111111111000000////////////////////////555444333111000///////////////000000111222222333222111000000000000111222333333222333444555555555111666<<<@@@CCCGGGMMMRRRXXX^^^fffnnntttyyy~~~rrriiiwwwsssuuu|||gggUUUKKKDDD???;;;666777888888777555333111///---,,,+++,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,---,,,************,,,---***+++,,,---...000111111'''***---///...---,,,,,,000...,,,---...//////...***+++,,,,,,------------...------,,,,,,------...---......///////////////,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------........................---,,,***(((((((((((()))************)))))))))((()))************+++++++++))))))((())))))***++++++)))+++,,,***'''&&&(((+++)))******+++,,,,,,------000000000000000000000000///222222//////222222000111222444666777888999999666888;;;>>>AAACCCEEEFFFGGGIIIMMMPPPRRRSSSSSSRRRMMMPPPRRRQQQOOORRRZZZaaafffiiikkkmmmkkkgggbbb___[[[^^^[[[RRRNNNRRRVVVVVVMMMIIIDDD@@@>>><<<;;;999555???IIINNNLLLKKKMMMPPPNNNOOORRRVVVZZZ\\\ZZZYYYQQQPPPNNNKKKGGGCCC@@@>>>666555333222222333444555000000000///...,,,+++***------------------------------,,,---...000222333000000/////////.........))),,,000222222333444555222111111000111222444555555555555444444555666666666555444555555444222///333//////222333111111444333333333222222222111111000000111111111111000000........................////////////000111333333...//////000111222222222000/////////111444777999222111000000222333333333333666:::;;;;;;===AAAFFFJJJOOOWWW^^^dddiiimmmpppxxxuuuiiiuuurrrrrrooo```TTTIIICCC======<<<:::888555222111000000//////......------+++---+++%%%%%%+++---+++---------,,,,,,,,,++++++***+++,,,---------,,,,,,...+++(((***///111000---------,,,---...000222333000///------......---,,,,,,---......//////......------............------------............------'''(((***---//////,,,)))........................++++++******)))*********))))))************))))))(((((()))*********************))))))))))))***************)))))))))))))))---,,,++++++------,,,++++++,,,///000111000///...111000000000000000111222222333444555666777888999777777777888:::===AAACCCHHHIIIKKKKKKKKKJJJIIIIIIFFFDDDCCCEEEFFFKKKVVVaaaccchhhmmmnnnjjjeeecccbbb```\\\UUUNNNNNNRRRSSSQQQSSSGGG???AAADDDAAA>>>===???BBBEEEHHHIIIHHHFFFDDDGGGKKKPPPSSSUUUUUUVVVWWWSSSUUUSSSNNNLLLJJJDDD===:::777333111222333333333......---------,,,,,,,,,......---------,,,,,,,,,///...---,,,+++,,,---...,,,,,,,,,---...///000000+++...111222222111222222///111222222111000222333222333555444333333444666666555444111000///000000111111000000000111333444555444444333333333444444333333222///---,,,---/////////000000000000//////111111000///...---,,,,,,000///......///333666888333333222111111222333333222111000//////000111222333333444666888999:::;;;DDDEEEHHHLLLSSSZZZ```dddkkkooovvv~~~||||||{{{qqqqqqvvviiivvvuuueeeVVVLLLEEECCC@@@>>><<<999555222111000000//////......---+++...,,,((((((,,,...+++---------,,,,,,,,,++++++++++++,,,,,,------------...+++(((***...111///---,,,,,,,,,,,,---///111222000...------......---,,,,,,,,,---............---------............------------............------((()))***,,,......,,,***............------------++++++************++++++))))))))))))))))))))))))(((((()))*********************))))))))))))*********)))))))))))))))))))))***))))))***---......------...///000000///---,,,000////////////000111111111222333555666888999999666666666666888;;;>>>@@@GGGHHHJJJJJJIIIHHHHHHHHHDDDAAA@@@BBBCCCHHHSSS^^^fffjjjmmmlllgggddddddfffddd```XXXOOOMMMPPPPPPMMMIIICCC@@@CCCCCC???<<<===@@@BBBDDDFFFFFFEEECCCBBBEEEIIINNNRRRSSSSSSSSSTTTTTTWWWVVVSSSQQQOOOIIIBBB>>>:::666333222222111111.........---------,,,,,,...------------,,,,,,,,,...---,,,,,,,,,,,,---...---,,,,,,------///000000---///111111000000111222000111333222111111222444111333444444333333555666555333222111222222222222222111000000000111333444333333222333333444555666.../////////...///111444//////000000000000//////111000000//////......---///.........///222444666333222111111111111222333222111000//////000111111000111222333444555666777888999<<>>===:::555000222111111000//////......,,,......++++++......,,,------------,,,,,,,,,,,,+++,,,,,,,,,------------...+++)))+++...000///---+++++++++,,,---...///000///...------......---,,,++++++,,,---------------------............------------............------******)))***,,,------+++.........------,,,,,,,,,,,,++++++***++++++,,,,,,+++***)))(((((()))***+++(((((()))*********************))))))))))))******))))))))))))))))))******(((''''''))),,,......---...////////////---+++***...............///000000000111222444666888999:::555555444555666999;;;===EEEFFFHHHHHHGGGFFFFFFGGGCCC@@@>>>???@@@EEEOOO[[[fffiiikkkiiidddcccfffjjjjjjggg^^^SSSNNNNNNLLLHHHBBBAAACCCFFFEEEAAA???AAAAAABBBBBBBBBBBBAAA@@@???BBBGGGLLLPPPQQQPPPPPPOOORRRVVVXXXWWWVVVTTTMMMFFFBBB???999555333111000............------------,,,------------,,,,,,,,,,,,------,,,,,,,,,------...---------------...///000///000000000......000111000222333333222111333444000222444444333333555777444222000111444666555333222111111111111222333333111111111222333444555666......///......///222444//////000000000000//////000000000000////////////.........//////000111111222222111111111111222222333222111/////////000000///000000111222222333333444444555888<<<@@@CCCFFFLLLPPPUUU[[[bbbkkksssyyy{{{zzzsssxxx{{{tttxxxnnnqqqwwwaaaVVVHHH@@@>>>===888333333333222111000//////...---...////////////...---...------------,,,,,,,,,,,,,,,,,,,,,,,,---.........,,,***+++---///...---******++++++,,,---.........---,,,,,,......---,,,***+++,,,,,,------,,,,,,,,,------......------,,,,,,------......------,,,,,,***))))))+++,,,---,,,......------,,,+++++++++++++++++++++++++++,,,---,,,***(((''''''(((***,,,(((((()))*********************))))))))))))******)))))))))))))))*********((((((''')))+++------,,,------......---,,,+++***---------------...///000///000111333555777999999666555444444555888:::<<>>>>>======@@@DDDJJJNNNOOONNNMMMLLLNNNSSSWWWWWWXXXVVVOOOGGGEEEAAA<<<888555333000...............---------------------,,,,,,,,,++++++---,,,,,,,,,------......---------------...///000111111000...------...000///000111111000000111333000111333333333333555777555222///111555777555333222222222222222222222222111111111111111222333444333333222///---,,,---/////////000000000000///////////////000000000111111,,,---.../////////...---111111111000000111111111333222111/////////000000111111111111222222222222444444444666888:::<<<===AAADDDHHHMMMSSS[[[dddjjjtttyyyxxxvvv~~~rrrsss|||zzzvvvpppooozzztttfffTTTHHHDDDBBB>>>:::555444333222111000//////......000111111000...............---------,,,,,,------,,,,,,,,,---...///...,,,+++,,,---......---******+++,,,,,,------------,,,+++,,,---...---,,,***+++,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,---+++))))))***,,,---,,,------,,,,,,+++++++++++++++*********++++++,,,---,,,***(((''''''(((***,,,(((((()))*********************))))))))))))******(((((())))))************+++)))))))))+++,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000///000111333444666777888777666555555666999;;;===BBBEEEGGGEEEBBBAAACCCGGGDDDAAA@@@@@@???@@@GGGPPPUUU[[[bbbbbb^^^]]]bbbhhhtttrrrkkk___WWWSSSOOOKKKLLLHHHEEEFFFLLLOOOLLLGGGEEECCCAAA???===<<<;;;;;;===AAAGGGKKKLLLKKKKKKKKKLLLQQQVVVXXXYYYXXXRRRIIIFFFCCC>>>:::888555333000//////.........---------------,,,,,,,,,++++++++++++,,,,,,------............------------...//////000000000...,,,,,,---///,,,...//////......///000000111333333333333444666444222111222444555333111222222333333333222222222333222111000000000000000555555333000,,,+++,,,---//////000000000000//////......//////000000111111+++,,,...//////...---,,,000000000000000000000000333222000/////////000111111111111111111111111111111111111222333444444555:::<<>>BBBFFFHHHFFFBBB@@@DDDHHHGGGEEEEEEEEEBBB@@@DDDKKKNNNVVV]]]]]]XXXWWW\\\cccrrrsssnnnddd[[[XXXUUUQQQQQQMMMHHHGGGMMMRRRNNNFFFCCCBBB@@@>>><<<:::999999:::===BBBFFFGGGHHHIIIJJJKKKQQQVVVXXXZZZZZZSSSLLLGGGDDD@@@===:::888555222/////////.........------,,,,,,,,,,,,++++++++++++++++++,,,---..................---------......///...//////...,,,+++---...+++,,,...---,,,,,,---///111222333333222222333444111111222333333222222222333333333444333333222111333222111000///.........111222111///------...000//////000000000000//////---.........//////000000+++,,,...//////...---,,,//////000000000000//////222111000//////000111222///////////////000000000111111222222222222333333555777999;;;>>>BBBHHHLLLRRRWWW^^^eeelllrrrxxx|||wwwqqqvvvuuuuuurrrwwwzzzvvv}}}|||ooobbbUUUJJJAAA<<<777777666444333111000000111......222222......111............------------///...,,,,,,,,,---///000------------,,,,,,---...++++++---......------,,,,,,+++***+++---...---,,,,,,,,,---............---+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++---+++******+++,,,+++***))))))******++++++,,,,,,(((((((((((()))***+++,,,))))))))))))))))))))))))(((((()))*********************))))))))))))******'''(((((()))******+++++++++******+++,,,...---,,,******)))))))))******+++,,,,,,,,,---...000111222111111111222333333444444555555555555777:::===???CCCGGGIIIGGGBBBAAAEEEJJJOOONNNOOOOOOKKKFFFHHHMMMPPPVVVZZZWWWQQQPPPWWW___mmmpppnnneee___\\\[[[XXXTTTTTTRRROOOPPPSSSNNNFFF@@@???>>><<<:::888777666555888<<<@@@BBBDDDFFFHHHIIINNNSSSUUUWWWWWWRRRKKKJJJFFFBBB???<<<999555222////////////............,,,,,,,,,++++++++++++******+++,,,...............///......---------......,,,...//////---,,,,,,---+++---......---,,,...///222333444333111111111333+++///333333111000222555333333444444444333222111111111000///............//////000///......111333//////000000000000//////------------............,,,,,,---.....................///000000///......000000/////////111222333//////000000111111222222111222333333444444444444222444666777777999<<>>AAAEEEGGGFFFKKKOOOPPPSSSTTTOOOHHHLLLIIIDDD@@@===888444111000/////////............,,,,,,,,,+++++++++******)))+++,,,...//////......///......---------......***,,,//////...,,,,,,---,,,---///...------...000333444444333111000000111&&&---333333000///333888333333444555444333111000//////.........//////000///000000///......000222//////000000000000//////------------------------,,,,,,------...///000000---...///000000///...---//////...///000111333444111222222333444444555555...///000111111111111111111333555555555555777888:::>>>CCCHHHLLLPPPTTTWWW]]]ccclllrrruuuxxx{{{}}}xxxnnngggiiisssyyyppprrr|||wwwjjjTTTEEE@@@:::666777777444222333333333222222111000//////000000///...------------,,,---///000000000///...//////.........---------++++++,,,------......///+++***))))))+++---///111///......///111111000///,,,,,,---...---,,,***)))111000...,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++)))((((((***+++++++++++++++************++++++************************''''''(((((())))))******,,,***(((''''''(((***,,,'''(((((()))***+++++++++------++++++++++++------,,,)))&&&'''+++...///...000111000///...///222444444444333333222111000000000000222444777999:::;;;DDDIIILLLIIIBBBAAAHHHOOOZZZ___dddeee```[[[XXXWWW\\\\\\ZZZTTTNNNOOOWWW^^^iiigggeeeccc^^^YYY[[[```^^^]]]ZZZWWWWWWVVVOOOFFFAAA===999777777777777777444666888999:::===AAADDDIIIJJJKKKJJJIIIIIIJJJLLLLLLQQQPPPGGG===888666333444111///.../////////...---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------///...------,,,,,,,,,,,,+++,,,------......------++++++,,,,,,,,,,,,------+++,,,---...////////////111111///.........///000333555777888777555333111333333222222222222111111............---///222555......---------,,,,,,,,,)))***+++...000000...,,,...------,,,,,,------...000++++++000111---+++...---......///000111111222222222111111000111111111222222222111111111000000222222222222333444555666555555666888<<<@@@EEEHHHNNNQQQVVV\\\ccciiinnnqqqqqqqqqnnniiifffgggmmmsssyyymmmkkk~~~~~~qqqyyy}}}bbbNNNAAA:::666666666333111222333333222222111000000///111000///......---------,,,---...///000//////............------------,,,++++++,,,------......///++++++---...///000000000.........000222222000...,,,,,,---------,,,+++***...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---++++++,,,---...---,,,+++******))))))******+++************************(((((((((((())))))))))))+++)))'''&&&&&&''')))+++)))))))))***+++,,,,,,,,,---,,,++++++++++++,,,---,,,***'''(((+++.........000000000///...///111444444444333222222111000000222333444666888999;;;;;;DDDIIIMMMKKKEEEDDDJJJPPPYYY___fffjjjhhhdddaaa_________]]]WWWQQQQQQXXX___iiiggggggfffaaaZZZYYY\\\\\\]]]]]]\\\\\\ZZZPPPFFF@@@===999666666777777666333444666777999<<>>???CCCFFFJJJPPPVVV[[[```bbbeeefffgggdddbbbbbbfffjjjmmmttt}}}sssiiizzzrrruuuqqqWWWEEE===777777777444333444333333222222111000000000111111///...............------...////////////...------------,,,,,,,,,,,,++++++,,,------......///)))+++---000111000///...------...111333222///,,,,,,,,,,,,---,,,,,,+++***++++++++++++,,,...///000++++++++++++++++++++++++,,,,,,,,,---//////---,,,+++******))))))******+++))))))))))))))))))))))))))))))))))))((((((((((((***((('''%%%%%%'''(((************+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,***))))))+++,,,------///000000///......111333333333333222111111000000333444555666888999:::;;;CCCIIIOOONNNIIIHHHKKKPPPWWW]]]gggpppsssqqqmmmjjjfffeeeaaa[[[VVVVVV[[[___hhhfffggggggccc[[[XXXYYYYYY\\\^^^^^^]]]ZZZOOODDD@@@===999666666666555555222333444555777<<>>BBBHHHNNNPPPMMMJJJIIIKKKLLLUUUcccpppxxx{{{zzzxxxvvvsssmmmiiigggffffffeeefffbbb```aaaaaa______bbb___aaa___YYYTTTPPPIIIBBBAAA>>>:::888777555333222333333444555888>>>EEEKKKKKKJJJGGGCCCAAAAAADDDFFFNNNQQQOOOIIIDDDBBB>>>:::888555111//////...---,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,---............---*********+++++++++,,,,,,+++,,,------------------//////000111222333333333111222333333333333222222333444555555555444222111000000111///---,,,---///000000000000000000000000///...------------+++***,,,,,,,,,++++++,,,,,,,,,---///000...,,,---///000//////................../////////000111222333444000000000000111111111111222222111111111222333333///000111111222111111000222333444666888:::;;;<<<<<>>888777555333333111111111111111111111111000///...------,,,,,,---------,,,,,,------...///------------,,,,,,,,,,,,++++++,,,------......//////...,,,+++,,,...000111,,,,,,---000222111...++++++************+++,,,,,,,,,,,,------,,,+++***)))))))))))))))))))))))))))+++++++++,,,......,,,+++***))))))(((((())))))***))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))******++++++++++++******)))***,,,,,,++++++,,,---,,,---......------...///111111111111111111111111333444555888:::<<<>>>???>>>CCCJJJLLLKKKIIIIIIJJJIIITTTbbbmmmtttwwwzzz|||~~~yyytttqqqpppooommmjjjeee```]]]```aaaaaabbbeeedddeeeaaaXXXRRROOOKKKFFFBBB???<<<999888666333111222333555666999???EEEJJJMMMLLLIIIEEEBBB@@@BBBDDDGGGIIIIIIEEEBBBBBB???;;;999666222000///...---+++---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,++++++++++++,,,,,,---)))***++++++,,,,,,++++++************++++++++++++,,,,,,------------,,,,,,---...///111222333333333111111222333333333333222222333555666555444222111222222222000,,,*********////////////000000000000111000......//////...---,,,,,,++++++++++++,,,,,,***//////+++(((***...///................../////////////////////000111222/////////000000000000000222222111111111111222222///000000111222222333333111222222333444555666666444777<<<>>>@@@EEEKKKQQQWWW]]]eeelllsss}}}rrrkkkwww~~~dddTTTBBB;;;:::777444333111111111111111111111111222111000//////.........------,,,,,,,,,---...///.........------------,,,++++++,,,------......///...---------......//////---,,,---...000000...,,,+++***)))))))))***,,,---+++,,,,,,---,,,+++***)))))))))))))))))))))))))))+++***)))***,,,---,,,+++))))))(((((((((((())))))************************(((((((((((())))))))))))))))))))))))))))))))))))************************)))***+++,,,,,,+++***)))'''))),,,,,,++++++,,,...+++,,,......---------///000000000000111111111111444555666777888999::::::666<<>>;;;999777444111111333555777:::>>>CCCGGGKKKKKKIIIFFFBBBAAAAAACCCAAADDDDDDBBBBBBDDDBBB>>>:::777333000///...,,,+++---,,,,,,++++++,,,,,,---******++++++,,,---......,,,,,,,,,,,,,,,---......***++++++,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,------,,,,,,++++++,,,...000222333333333000000000111111111222222000222333555444222000///111222222111...+++++++++.........//////000000000111///....../////////...,,,,,,++++++++++++,,,,,,'''---...((($$$'''+++,,,,,,,,,,,,---........./////////............////////////000000111111111111222222111111111111222222111000000000111222444555111111111222222333333333111444888999999;;;???CCCJJJQQQZZZaaahhhsss{{{ooowww{{{lllZZZHHH@@@===;;;888666111111111111111111222222444333222111000000000000------,,,+++,,,---.../////////.........---------++++++,,,------......///)))+++,,,......---,,,+++------,,,---///000///---******)))))))))***,,,---******,,,,,,---,,,+++***)))))))))))))))))))))))))))(((&&&'''(((******)))))))))(((((((((((())))))************************''''''(((((())))))******((((((((((((((((((((((((,,,+++++++++++++++++++++)))***+++,,,,,,+++***)))&&&))),,,,,,++++++---///***,,,......---,,,---...000000000000000111111111444444444444444444444444111666>>>DDDHHHJJJLLLNNNMMMYYYffflllllloooyyy{{{zzz||||||wwwqqqccc______dddfffccc______\\\^^^]]]VVVQQQOOOLLLHHHDDDBBB???<<<:::777444111000222555777999===AAAEEEHHHHHHHHHFFFCCCAAAAAABBB???BBBCCCBBBCCCFFFEEEAAA:::777333111///...,,,+++---,,,,,,++++++,,,,,,---))))))***+++---...//////,,,,,,,,,,,,------...///---...//////000000//////)))************+++++++++,,,,,,,,,------,,,++++++***+++...000222222222222.../////////000000111111...000222333333111...---...///111111000//////000---.........//////000000...---++++++---...------,,,++++++++++++++++++,,,)))000111***&&&***...///******+++,,,,,,---......///......---------......000000111111222222222333222222111111111111111222222111000///000111444555222222222222333333333333111555888999777777888;;;888???IIIQQQXXXcccoooyyyyyyuuu{{{dddIIIBBB@@@:::555444444333222111000000000000111111111111111000//////+++---.........///111333111111000......---------,,,---------++++++---///((()))***+++,,,---------............------,,,+++,,,+++)))''''''((()))***///---+++,,,......+++(((///,,,******++++++)))&&&)))))))))))))))))))))))))))***++++++++++++******++++++)))((('''''''''''',,,'''###'''///222...)))((()))***++++++***)))(((***++++++***)))(((***+++------------,,,,,,+++***)))***+++,,,,,,,,,,,,,,,---------.........//////111111000///////////////111111222333444555555666555666;;;CCCLLLOOOKKKGGGLLLUUU```hhhlllqqqzzzyyyzzzzzzsssjjjjjjiiigggdddaaa^^^\\\[[[XXXUUUTTTUUUTTTPPPMMMKKKHHHDDDAAA>>>;;;777444222333444555666777888999CCCCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@AAACCCDDDCCCBBB???:::555333222111...,,,---,,,,,,...//////,,,***...,,,,,,---000111///,,,...---+++)))))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***+++,,,---******+++******************+++,,,...///000000000......///000000000000000000000111222222000///...---...000111111///---,,,---...//////---------//////............///000000...---,,,,,,++++++++++++,,,,,,,,,,,,,,,+++***)))---...//////......///111000---...111...'''%%%)))///000111222222333222222555444222000000000000111///000111333333222111111333///...222555333333444333444666777777666444333:::===AAAFFFLLLTTT\\\bbbnnnwwwvvvzzzkkkOOOEEEBBB<<<777777444333222111000000000000111111111111111000//////+++---.........///111333111000///......---------,,,---......---,,,---...+++++++++,,,------......+++,,,,,,,,,++++++***)))...,,,+++))))))***+++,,,+++))))))+++...///---+++---+++))))))++++++)))'''(((((((((((((((((((((((()))))))))))))))(((((((((+++***)))(((''''''''''''&&&""""""'''***'''###((()))************)))(((******+++***))))))+++,,,++++++,,,,,,+++******))))))***++++++,,,,,,,,,+++------........./////////111000000///////////////...//////000111222333333333444888@@@IIIMMMKKKHHHFFFPPP^^^gggmmmsss|||xxxyyy}}}zzztttlllllljjjhhhddd```]]][[[VVVTTTSSSTTTWWWWWWSSSPPPKKKHHHEEEBBB???;;;777444555555555666777999:::;;;>>>???AAACCCEEEEEEDDDBBBBBB@@@@@@AAABBBCCCCCCBBB???<<<777444333111...,,,,,,,,,,,,---//////---+++---+++***+++...///---,,,...---+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,,,,,,,------++++++******+++++++++******+++,,,---.../////////......///000000000000000000111111111111000//////////////////...---+++***......///...------...000000000///...............++++++*********+++,,,,,,,,,,,,,,,,,,,,,+++******,,,...//////...---///000,,,,,,...111---((()))///......///000111111111111444333111000/////////000///000111111222222111111111------111333222222444333333444555555444333333333555888;;;???EEELLLQQQ^^^fffqqqwww{{{xxxyyytttVVVHHHCCC>>>999999444333222111111000000111111111111111111000//////,,,---.........///111333111000///......---......,,,...000000///------...///...---,,,,,,---...///++++++,,,,,,,,,+++******///...,,,+++++++++,,,---)))))))))***,,,---,,,+++***)))((((((******)))(((((((((((((((((((((((((((***)))'''&&&&&&&&&''''''+++***)))((((((''''''(((&&&%%%$$$%%%'''((('''&&&((())))))******))))))((((((*********)))***+++---******************)))((()))***++++++,,,+++++++++------------............000000//////////////////......///000111222333333222222555<<>>DDDHHHIIIGGGEEEBBBAAAAAAAAACCCDDDCCCBBB>>>;;;777444111///,,,***,,,,,,,,,---//////...---,,,***))))))+++,,,,,,,,,...---,,,++++++---...///,,,,,,,,,,,,,,,,,,,,,,,,111000///---,,,,,,++++++---+++)))***,,,...,,,))))))***+++---..................///000000000//////111111000///////////////000000///---,,,+++***)))/////////...,,,---///111222111000...---,,,,,,,,,))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,...---,,,,,,---///***+++...000---***---333------...///000000000000222111000///............000/////////000000111111///,,,,,,000222111111333222222222222222222222222333444555666888<<>>:::999444444333222111111111111111111111111111000//////,,,---............000222000000///...............,,,///111222000...------111///---++++++,,,---...---------......------,,,......---,,,,,,,,,,,,---,,,++++++++++++***((('''(((''''''((())))))))))))((((((((((((((((((((((((+++)))'''%%%$$$%%%&&&'''******)))((((((((((((((()))*********))))))***+++((())))))))))))))))))(((((()))******)))***,,,...)))******+++******))))))******++++++++++++******+++++++++,,,,,,,,,------//////////////////......//////000111222333444444222222333888>>>CCCEEEEEEJJJSSS___hhhmmmppptttwww}}}xxxtttuuu{{{|||rrroookkkfff```ZZZVVVTTTMMMMMMOOOTTTYYYZZZWWWSSSLLLJJJHHHFFFCCC???999555222000...---...000333444222555;;;DDDKKKNNNKKKHHHDDDCCCBBBCCCDDDEEEDDDCCC<<<:::777333000---***(((---,,,,,,---///000///...---+++)))))))))+++---...---------,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++*********---***(((***---///---***)))***+++,,,------------......///////////////...111000///...---...///000000///...---,,,,,,,,,,,,000000000...------000222111000///...------------+++************++++++,,,+++,,,,,,---,,,,,,++++++***,,,------,,,+++---......---.........---...///------...///000000000000/////////...------------000///.........///111222000,,,,,,000333111111333222111000000000000111222333444555555555777;;;===AAAGGGOOOTTTVVVYYY___cccnnnttt|||vvvzzzdddNNNCCC>>>:::888555444333222111111111111111111111111111000//////---...///.........000222000//////............///---///111222000...---,,,000///,,,+++***+++,,,---,,,------......------------,,,,,,+++++++++++++++++++++,,,+++***)))((((((&&&'''((((((((()))******''''''''''''''''''''''''+++***(((&&&&&&'''((()))***))))))(((((((((((()))&&&((()))((('''&&&((())))))(((((((((((((((((()))((()))******)))***,,,...******+++++++++++++++************++++++******)))))))))*********+++++++++---...////////////.........///000000222222333444444333333555999<<>>999666555444333222222111111222111111111111111000//////---...///.........000111//////............//////---///111000...---,,,,,,///...---+++++++++,,,,,,******+++,,,,,,,,,++++++++++++++++++************''')))+++,,,++++++,,,---'''(((***))))))(((***+++''''''''''''''''''''''''******)))(((((()))***+++))))))(((((((((((())))))%%%'''((((((''''''((())))))((((((''''''(((((()))(((*********)))***+++---)))***++++++,,,+++++++++*********+++******)))((())))))))))))************,,,---...///000///...---,,,,,,---...///000111111444444444444666888;;;<<>>===:::666222000000000...------...//////...---......---,,,---///111------..................,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---,,,,,,,,,((())))))******++++++,,,++++++,,,---------------....../////////...------//////...---------------------......///000000000///111222111000///000111------,,,,,,---......///000///...,,,+++******)))+++,,,,,,---------------***+++---,,,++++++,,,...000000...---///000,,,%%%......///000111111111111------.........------,,,000/////////000000111111333///...222333111000111////////////////////////...000111111000111333555777:::<<<>>>>>>>>>??????HHHPPPZZZeeennnyyyqqqvvv}}}~~~mmmSSSEEE???999444555555444333222222222222111111111111111000//////.../////////---...///111//////............//////...///000...,,,++++++,,,.........---------------)))***++++++,,,,,,,,,++++++++++++++++++******)))(((***------++++++,,,...(((***++++++)))(((***,,,''''''''''''''''''''''''((((((((())))))******+++))))))(((((((((((())))))'''''''''((()))***++++++)))(((''''''''''''((()))******+++***))))))+++,,,((())))))***++++++*********************)))((((((*********++++++++++++,,,+++,,,...///000///...---+++,,,,,,---...///000111222222333444555777999;;;<<>>;;;===>>>;;;777333222222222000...---.........---,,,...000///------///111------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,+++***))))))%%%(((+++***((('''***---,,,,,,---............---......//////......---,,,---............---,,,,,,,,,---.../////////...---...000333333222000000000......---,,,,,,,,,------......,,,+++************+++,,,,,,---......------+++,,,------,,,,,,---...$$$,,,000...---///...+++------...///000000000000,,,---...//////...------///000111111222222111111444000...111222///---......///000111111000///...111333444333222222333444222333555777777666666666>>>DDDKKKRRRYYYcccnnnwwwrrrppp}}}pppUUUFFF@@@:::444555555444333222222222222111111111111111000//////.../////////------///111//////.........//////000/////////---+++***+++---......//////000///......+++,,,------............+++,,,,,,,,,,,,+++***)))+++...000...+++)))***,,,)))+++---,,,)))(((***,,,''''''''''''''''''''''''%%%&&&((()))************))))))(((((((((((()))***%%%$$$###%%%(((******((()))((('''&&&&&&'''((()))***++++++***))))))***+++''''''((()))))))))))))))***************)))((((((++++++,,,,,,,,,---------+++,,,...000000///...---------...///000111222222///111333444555777:::<<<999>>>GGGRRR\\\dddjjjmmmlllpppwww~~~xxxrrriiiaaaUUUKKKEEEFFFJJJMMMLLLJJJIIILLLPPPRRRPPPNNNNNNNNNOOOOOOLLLFFF===777222222222111111000//////333...---222===EEEGGGFFF@@@???>>>>>>??????===<<<888:::;;;999555111000111444111...------...---,,,***---000000...---...000---.........---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))((('''%%%$$$"""(((,,,+++&&&%%%)))...------......///............/////////...---,,,,,,,,,---...///...---,,,+++,,,---/////////---+++)))---000444555333111000///000///...---,,,+++++++++++++++******************+++,,,,,,---.........---+++---......,,,,,,---///(((222000,,,---111222+++,,,---...////////////,,,---.../////////...---///000222333333222222111444///...000000---+++,,,...///111222222111///...111222333222000///000111///000222444444444444444777<<>>888444222222111111000/////////---.........///333999>>>EEEBBB>>>:::888888:::;;;>>>>>>===<<<:::888666555666444111////////////...,,,,,,,,,,,,------------............------------)))***+++***))))))+++---************************++++++************++++++++++++,,,,,,,,,---------+++,,,------......------------------------------++++++,,,,,,,,,,,,+++++++++......,,,,,,......+++,,,---...---,,,+++,,,---++++++************++++++---,,,,,,++++++,,,,,,---000///.../////////---+++,,,---...///////////////....../////////......---...---,,,,,,------+++)))***---111111000///222444111000//////.../////////111000///......///000111111000//////.../////////........................000111333555777888::::::===AAAGGGOOOZZZgggsss{{{aaaLLLCCC>>>999666444222222333333222111/////////000000/////////...---...///000000...,,,////////////............///000111000///......///+++------******---...+++,,,,,,------------,,,,,,+++---...---,,,++++++++++++,,,...///...---+++)))))))))))))))((((((((((((%%%((((((&&&'''******((()))((('''((()))******)))'''''''''''''''&&&&&&&&&######%%%((()))(((''''''(((((('''''''''((())))))***+++,,,,,,*********,,,***,,,,,,,,,***))))))***************)))))))))((())))))***+++,,,,,,,,,,,,------------------------+++---//////...---...///111000222777888666777999888:::>>>IIIYYYffffff___YYYYYY[[[aaakkksssyyy|||tttgggYYYOOOGGGAAA@@@CCCLLLNNNOOONNNPPPPPPJJJBBBDDDDDDEEEDDD@@@;;;666333222222111111000///////////////000000111555:::>>>CCCBBB@@@<<<::::::<<<===CCCBBBAAA???===;;;999888555333000/////////......,,,,,,,,,------------...------------------------************)))((())))))***************+++++++++,,,++++++++++++++++++,,,++++++++++++,,,,,,,,,,,,++++++,,,---------------........................+++,,,,,,------,,,,,,+++,,,...---))))))---...,,,------...---,,,,,,,,,,,,+++++++++******+++++++++///...,,,+++***+++,,,,,,///---------...---+++))),,,---...///000000000000////////////...---,,,,,,------,,,------,,,+++******,,,------,,,,,,///111///......------.........000000///......///000000///......------...............//////000000000000222222222333555777999;;;999;;;???CCCIIIQQQZZZaaalllrrr|||cccLLLBBB===888777555333222333333222111//////000000000000/////////---++++++---......---......////////////////////////...------///333666+++------******---...,,,++++++,,,,,,,,,,,,+++++++++---...---,,,++++++++++++,,,...///...---+++)))(((((((((((())))))))))))$$$'''(((&&&'''***+++(((((('''&&&''')))***)))(((&&&&&&&&&&&&''''''(((((("""$$$%%%&&&&&&((('''&&&'''''''''''''''((())))))(((***+++***))))))***+++---...///...+++)))))))))************)))))))))((())))))***+++,,,,,,,,,,,,------------------------+++---...///...---...///222111333888:::888888;;;888:::???JJJ[[[iiiiiiccc\\\[[[[[[___gggpppyyy~~~vvvjjj\\\RRRJJJCCCAAACCCJJJOOORRRQQQPPPNNNHHHAAA>>>?????????===:::777555222222111111000/////////---...///000111555:::>>>@@@AAAAAA@@@>>>>>>@@@CCCEEECCCAAA>>>;;;999777666444111...---.........---,,,,,,---------.........++++++++++++++++++++++++---,,,+++***)))(((&&&%%%))))))*********+++++++++,,,++++++++++++++++++,,,*********+++++++++,,,,,,***++++++,,,,,,,,,,,,,,,........................------............------,,,...,,,)))))),,,...,,,...------------------,,,+++++++++,,,,,,+++++++++///...,,,+++******+++,,,+++******+++------,,,***,,,---...///000000000000......///......---,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,++++++,,,...///...---------------.................................---------------......///000000000///---,,,+++///...---,,,...222666888666888;;;===@@@CCCHHHKKKSSSZZZeeepppyyydddLLLAAA<<<888777555333222333333333111000000111111111111000000111...***)))***---...///.........//////000000000000///...,,,,,,000666:::---///...++++++......,,,***++++++,,,,,,++++++***+++---......,,,++++++,,,++++++,,,---,,,+++***)))(((((((((((()))))))))))))))++++++((('''******'''((('''''')))++++++***)))&&&&&&&&&&&&&&&'''((()))"""%%%&&&$$$%%%((((((%%%&&&&&&&&&&&&'''((())))))'''(((***)))(((((()))***,,,...111111000...------************))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000000/////////000222111333888:::999999<<<777:::AAAMMM]]]kkknnniiicccaaa```aaafffmmmuuu{{{tttiii\\\SSSKKKDDDAAACCCHHHOOOTTTSSSPPPMMMHHHBBB============;;;:::888777222222111111000/////////***+++---...///222777:::===@@@CCCDDDCCCDDDGGGKKKKKKIIIFFFBBB>>>;;;888777333000...------......---,,,---------............************++++++++++++...,,,+++******)))&&&$$$)))))))))***++++++,,,,,,++++++************++++++))))))*********+++++++++)))***++++++,,,,,,++++++------------------------......////////////......,,,...---))))))---...,,,---,,,,,,,,,...///...---,,,,,,------------,,,,,,...---,,,,,,+++++++++++++++******,,,...///...---,,,---...///////////////------.........------,,,+++,,,...---,,,++++++,,,......---------......///---------,,,------...///---..................------------,,,------...///111111000///,,,)))&&&$$$...---,,,+++---000333555///222666888:::;;;===???BBBHHHQQQZZZaaajjjssszzzfffMMMAAA<<<888777555333333333444333222111111222222222222111111111...+++***,,,...//////---......///000111111111000000///......000555888///111000,,,,,,......,,,+++,,,,,,,,,,,,,,,,,,++++++---......,,,++++++,,,************))))))))))))'''((((((((()))))))))***(((******''''''))))))&&&)))))))))+++---...,,,+++)))((('''&&&%%%&&&''''''###''''''$$$$$$(((((($$$&&&&&&&&&&&&'''((())))))'''((())))))(((((()))+++***---111333222///---,,,************))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000000///...///000000///111777999777888;;;444;;;DDDOOO___mmmqqqoooiiigggeeedddeeejjjpppuuupppeeeZZZRRRKKKDDDAAACCCFFFNNNTTTSSSOOOLLLHHHDDDAAAAAA@@@>>><<<:::888777222222111111000/////////+++,,,---------///222555;;;@@@EEEGGGGGGIIINNNRRRRRRPPPKKKFFFAAA===:::999333111.........//////...------------............*********++++++,,,,,,,,,,,,+++******,,,+++(((&&&((())))))***++++++,,,,,,*********))))))*********))))))))))))*********+++)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---..................---,,,......++++++......,,,---+++***,,,///111000///------...//////...------,,,,,,---------,,,+++++++++******,,,...///...---,,,------.........------,,,,,,---.........------***,,,......,,,++++++---...---------......---,,,---------------...//////......////////////......---------------.../////////000000///---+++(((&&&//////000000111111000000...000333444555666888::::::>>>DDDHHHLLLRRR\\\cccmmmwwwgggNNNBBB<<<999777555333333444444333222222222333333333333222222111///------...000//////------...///000111222222///000111111000111333555000222111---,,,//////,,,,,,------......------,,,+++---......,,,++++++,,,***)))((((((''''''(((((('''((((((((())))))******!!!%%%%%%$$$%%%)))***'''+++***+++---///000...---+++***(((&&&%%%%%%%%%%%%$$$)))((($$$$$$((((((###%%%%%%%%%&&&'''((()))***''')))******))))))***,,,)))---111333000,,,)))'''************))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---,,,---......---000555888666777999333;;;FFFQQQ___mmmsssssslllkkkhhhfffeeeggglllppplllbbbWWWPPPJJJCCCAAACCCDDDMMMTTTSSSOOOLLLIIIFFFFFFEEECCC@@@===;;;999888222222111111000/////////---...///...---...111333999???FFFIIIJJJMMMRRRWWWRRROOOJJJDDD>>>:::777666444222//////000000000///---------.........//////+++++++++,,,,,,---------***)))(((***---...+++(((((())))))***++++++,,,,,,******))))))))))))******))))))))))))************))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,......,,,,,,......,,,,,,******,,,000222111///---...///000000///...---***+++------...---,,,++++++******+++,,,---+++***---------...------,,,,,,++++++,,,---............))),,,......,,,***,,,...,,,+++++++++,,,,,,***)))---------------...///000//////000000000000//////---------------...///000+++---///111111111///...,,,...111333222...***(((222333333333222333555777777;;;===>>>???DDDLLLTTT^^^hhhttt~~~hhhPPPDDD===999888777555333222222222333444222000000000000///...222222000---++++++...000///......///111333333333111...///222111...222:::111000---+++************,,,+++*********+++,,,---,,,+++*********+++,,,---+++,,,,,,***)))(((***+++******))))))((((((''''''&&&(((******)))((()))******...111111222555333///***)))'''''''''((('''%%%&&&%%%%%%&&&'''(((&&&%%%$$$"""!!!"""$$$&&&&&&%%%''''''(((((((((((('''''''''(((+++///000///***'''---)))%%%&&&***---+++)))******))))))***,,,...//////......------......///,,,,,,---------------,,,//////000111333555777888;;;<<>>:::888777555333222222222222444222000000000000///...000000///---+++***---///000///...///000111111111111//////111000---222999111000...,,,+++*********++++++*********+++,,,------,,,+++*********+++,,,((()))******)))(((***+++***)))))))))((((((((('''&&&((()))***(((((()))***---333777999;;;<<<777111)))'''%%%%%%''')))))))))%%%$$$$$$&&&(((((('''&&&'''%%%$$$%%%'''))))))((('''(((((())))))((((((''',,,)))'''&&&(((***++++++,,,)))%%%&&&***,,,+++)))++++++******+++,,,...///++++++************++++++++++++,,,---------------......///000222444666777>>>AAAJJJXXXfffnnnpppooonnnnnnllliiieeeeeehhhkkkmmmggg]]]TTTMMMHHHDDDBBBDDDGGGJJJKKKIIIGGGEEEDDDDDDEEEFFFGGGHHHFFFAAA===666555333333333222000...000...+++,,,...222666777;;;>>>AAAEEEIIILLLNNNNNNMMMKKKIIIFFFCCC>>>999555555333222111222333222111...---,,,,,,+++,,,,,,,,,,,,,,,------------,,,,,,------,,,+++++++++++++++++++++++++++++++++++++++,,,+++***))))))(((((((((((()))++++++*********+++)))*********++++++,,,,,,+++++++++++++++,,,------000...,,,,,,---...---,,,+++***))))))((((((((((((,,,,,,---///000111///...------,,,,,,,,,,,,,,,,,,++++++++++++************)))***+++***'''(((,,,///***((()))///222///+++***------------------------++++++++++++++++++++++++---+++((((((+++------------,,,++++++,,,...000111...............---------------------------,,,,,,...------///111111...+++000000000111111111222222222333333222000000111333333222222333444777:::;;;???EEEMMMWWWcccrrrmmmSSSFFF???;;;777666555444333222222222444222000000111111000///...//////---+++***+++---////////////////////////222000...///...---111777111000///---,,,++++++***++++++******++++++,,,---------,,,+++************(((***+++***)))''''''((())))))))))))((((((((((((&&&((())))))(((((()))***444;;;DDDIIILLLKKKCCC999---***'''&&&'''((())))))%%%$$$$$$&&&((()))((('''(((&&&%%%&&&(((******)))((())))))******))))))(((+++((($$$###%%%'''******+++(((&&&'''***,,,+++)))+++++++++++++++,,,---...******))))))))))))*********+++,,,---------------,,,------...000222444555===EEEQQQ^^^ggglllkkkjjjlllkkkiiifffcccdddgggjjjoooiiiaaaYYYRRRMMMHHHEEECCCEEEHHHHHHEEEBBB@@@??????BBBFFFJJJMMMLLLGGGDDD888666333222333333222111.../////////000222555888<<<===@@@CCCFFFHHHJJJJJJIIIHHHHHHHHHEEE@@@999444666444222111222333333333......---,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++)))))))))******((()))++++++*********+++)))******+++,,,------...---,,,+++***+++,,,...///---,,,++++++---//////...+++******)))))))))******))),,,///000...---...000---,,,+++***+++,,,---...+++++++++*********))))))((())))))&&&$$$$$$)))---,,,+++---333444000,,,+++,,,,,,------......//////,,,+++***))))))***+++,,,,,,)))%%%$$$'''+++...000,,,,,,+++++++++---.../////////.........---------------------.....................000111111///---//////000000000000111111222333333111///...///111222111111111222444666777:::<<<@@@EEEOOO___rrr~~~pppUUUFFF???;;;777666555444333222222222333111000000111222111000---...///...,,,+++,,,------...///////////////000333000...------...222666222111000///---,,,+++++++++***++++++++++++,,,,,,...---,,,+++******))))))+++,,,---,,,)))'''&&&&&&))))))))))))(((((((((((('''((())))))(((((()))+++666@@@LLLUUUZZZYYYNNNBBB555111+++(((''''''''''''$$$$$$$$$&&&((())))))'''&&&%%%$$$%%%'''((()))((())))))************))))))%%%%%%%%%'''))))))'''%%%***((('''(((***++++++)))************++++++,,,,,,,,,,,,++++++++++++,,,,,,...............---,,,,,,,,,------...000111333444999DDDUUUbbbhhhiiihhhhhhiiigggdddbbbaaacccfffhhhooojjjccc\\\UUUNNNHHHDDDAAACCCEEEEEEBBB???>>>===;;;???EEEKKKOOONNNIIIEEE;;;888444222333444444444+++...000000...///333777;;;<<<>>>AAADDDFFFHHHIIIGGGGGGGGGGGGEEEAAA;;;666888666333222333444555444000///...---,,,,,,,,,---++++++,,,,,,,,,,,,++++++...------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,***(((((()))***+++((()))++++++*********+++******+++,,,------...//////---+++******,,,///111---,,,***+++---......---+++***************+++++++++,,,...///////////////---,,,+++***+++,,,///000,,,,,,+++++++++*********)))***)))&&&$$$$$$)))---......111666777111------++++++,,,---...//////000---+++***((((((***+++---,,,)))&&&%%%&&&***---///,,,++++++++++++,,,---.../////////...------,,,,,,,,,,,,,,,------.........111111111111000///---,,,///////////////000000000000111111000//////000111444333333333333444555666;;;;;;<<<>>>DDDQQQaaammmzzzrrrWWWGGG???<<<666666555555444222222111333111000000222333222111...///000///...------///,,,...111111000000111222222111...,,,---111444444222222111000///---,,,+++******++++++,,,,,,,,,,,,------,,,,,,+++***))))))+++,,,------+++))))))***(((((((((((())))))))))))(((((()))((('''''')))+++555@@@OOO\\\dddcccVVVIII888333---)))((((((((('''%%%%%%%%%&&&)))***)))''''''%%%$$$%%%'''))))))((())))))************))))))&&&%%%&&&'''))))))'''%%%)))(((((()))***+++***))))))))))))***************------,,,,,,,,,,,,------111111111000...---+++***---------...000111333333666CCCUUUccciiijjjiiiiiiiiifffbbb```aaadddgggiiimmmhhhbbb[[[UUUOOOIIIDDD@@@BBBCCCCCC@@@>>><<<<<<;;;???FFFMMMQQQOOOJJJFFF>>>:::666333333444555555,,,///111000//////333777999:::===???CCCFFFIIIJJJGGGEEEDDDCCCBBB@@@>>>;;;:::888555555666777777666111000///...------------+++,,,,,,------,,,,,,+++---------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((('''((())))))((()))++++++*********+++******+++,,,,,,---......///---+++******,,,///111...,,,+++***,,,,,,+++******)))))))))***+++,,,,,,///---,,,...333444111---...---,,,+++,,,---///111---,,,,,,,,,++++++++++++***++++++)))'''''',,,000,,,,,,///444333...+++,,,***++++++,,,---...//////,,,+++)))(((((()))+++,,,+++++++++*********++++++,,,,,,++++++,,,,,,------//////.........---------++++++,,,,,,------......000111111000//////......000000000///////////////...///000000///000222444444444444444444444444444555666777888<<>>AAAHHHNNNRRRQQQLLLHHH@@@===888555555555555444111111111000000222555888888999;;;>>>AAADDDGGGIIIEEEBBB???>>>>>>>>>>>>>>>;;;999888999::::::888777222111000///...---------,,,------......------,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))((((((((((((((()))++++++*********+++++++++++++++,,,,,,,,,,,,---,,,+++***+++,,,...///...,,,******++++++***)))((((((((()))***+++,,,---000---+++...444666111,,,...---,,,,,,,,,---...///,,,,,,,,,+++++++++******)))+++---,,,******...111------000444333...---000******++++++,,,,,,------+++***)))(((((()))***+++***,,,......---+++******,,,,,,,,,---------------........................---------------.........+++---...//////000111333111111000000000000//////---...000000000111444666222222222222222222222222000222555777:::@@@JJJQQQaaammmuuuXXXFFF>>>;;;555666666666555333111000222000///000222444444444//////...---+++,,,///111222666999888444111111333...000000///222888888333333333333333111///---,,,)))***+++,,,,,,,,,++++++***+++,,,,,,,,,+++******+++++++++)))(((***---000'''((((((((()))))))))***((()))((('''&&&'''***,,,666@@@OOO]]]ggggggYYYJJJ///---***((((((((((((''')))((('''((())))))'''%%%((('''&&&&&&(((******)))'''(((((())))))((((((''')))'''$$$$$$%%%((())))))'''(((***+++***************+++,,,,,,,,,,,,+++*********))))))))))))******............---,,,+++***,,,,,,,,,,,,---///000111333===LLL[[[dddhhhhhhhhhbbb^^^YYYXXX[[[```dddeeedddaaa]]]ZZZXXXWWWUUUTTTKKKKKKJJJGGGBBB>>><<<;;;===@@@FFFLLLPPPPPPLLLIIIBBB???:::777666555444222333111...---000333555666999999:::;;;>>>AAACCCEEE???===;;;:::;;;<<<<<<;;;;;;;;;;;;===>>>===:::888333222000///...------------......//////......---+++++++++++++++,,,------++++++++++++++++++++++++'''(((***++++++***)))(((((()))++++++*********++++++++++++++++++*********+++++++++++++++,,,------,,,***))))))+++,,,,,,+++'''''''''((()))***,,,------,,,---///222222000...,,,,,,++++++++++++++++++*********))))))))))))(((%%%))),,,,,,++++++---000......000333222...///444******************************))))))))))))******(((+++......,,,++++++,,,------.........---------,,,,,,------.../////////000000000000////////////))),,,......---...111444222222111111111000000000///000111111111111444666111111111222222222111111111333555555666;;;CCCIIIQQQ]]]pppvvvXXXFFF===:::555666666666555333111000111000///000333444555444......---+++)))+++...111666:::===;;;555000000111---000000000444;;;:::333333444444333222000...,,,)))***+++,,,---,,,++++++)))***+++,,,---,,,+++***111000,,,(((%%%%%%(((+++'''((((((((())))))******))))))((('''&&&'''***,,,+++444AAAOOOXXXXXXJJJ;;;///---***(((&&&%%%###!!!***)))(((((()))(((&&&$$$&&&$$$###$$$&&&(((((('''''''''((((((((((((''''''"""###&&&)))+++***%%%"""&&&(((***+++******)))***,,,---.........---,,,+++++++++************++++++)))***+++,,,,,,,,,,,,+++*********+++,,,---...///111999FFFTTT^^^ccccccbbb\\\WWWRRRQQQUUUZZZ^^^___bbb___\\\ZZZ[[[\\\]]]\\\TTTTTTRRRMMMGGGBBB???>>>999<<>>DDDPPPcccyyyyyy\\\JJJAAA<<<::::::888777555333222111222222222222222222222222/////////...------///111444;;;@@@>>><<<999555000333111000333888999555111000///...///000000...,,,---///111222111...***(((***++++++,,,,,,++++++***,,,,,,------,,,+++)))(((&&&''''''((((((((((((((((((((((((((('''&&&%%%$$$)))---444===CCCBBB<<<666))))))((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''((()))******++++++***,,,---------,,,,,,+++***(((((((((((())))))))))))'''((()))'''$$$###&&&)))******+++,,,,,,---......111888BBBKKKRRRXXX\\\^^^XXXRRRMMMLLLQQQVVVWWWVVVZZZaaadddaaa^^^```cccdddbbb___YYYQQQIIIDDDBBBBBB?????????CCCIIILLLKKKJJJCCCCCCBBB@@@===999555333111///...///...,,,000666777;;;===;;;;;;===<<<:::AAA>>>:::777666888<<>>===333222000...,,,+++******...............---------,,,------,,,+++***,,,...---)))''')))(((%%%(((///000---***,,,///000,,,((())))))))))))************,,,,,,+++(((&&&&&&)))+++,,,,,,***)))))))))***+++)))))))))***+++++++++,,,+++,,,,,,***)))((()))+++)))+++---/////////---,,,++++++***(((''''''))),,,******)))(((''''''((((((,,,+++******++++++***(((*********)))((()))+++...(((''''''((()))***,,,---((((((((((((((()))******------,,,++++++,,,,,,,,,........................++++++,,,,,,---///000111888777555333222000000///...------,,,,,,------......------///111222222111000111111222222222222111333111000222666888777555111111222333333444444555===DDDSSSggg|||zzz^^^KKKAAA<<<:::999888666444333111111222222222222222222222222000000000.........///111666<<>>;;;:::666222999666444555999:::777444000000000000///...------............---,,,+++***++++++,,,,,,,,,,,,+++++++++,,,,,,,,,+++***)))(((&&&'''(((((())))))(((((((((((((((((('''&&&%%%$$$)))***...333777666333///((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&)))((((((''''''(((((()))(((((('''''''''&&&&&&&&&'''((()))***++++++++++++,,,,,,---,,,,,,++++++***++++++***)))((('''&&&&&&+++,,,+++***((((((***+++)))******+++,,,,,,---------333;;;CCCIIINNNRRRUUUPPPLLLHHHFFFGGGJJJKKKKKKVVV___dddbbb]]]]]]___```______\\\VVVOOOHHHCCCAAABBBCCCCCCEEEGGGHHHHHHHHHFFFFFFEEEBBB???:::666333111......///...---000666888>>>AAA<<<777777888999;;;999666333333555888:::<<<>>>AAAAAA???;;;999888555333111///...---------............------------+++,,,---,,,+++***+++---,,,((((((***)))&&&)))///...+++)))+++///111///,,,(((((()))))))))*********---,,,***))))))***+++,,,,,,+++***)))))))))***+++******************+++++++++,,,,,,+++)))((()))+++++++++---.........---,,,++++++***((('''''')))+++---,,,,,,++++++***++++++,,,+++************)))(((***++++++***))))))***,,,,,,,,,******+++,,,...000***))))))))))))***++++++,,,,,,,,,+++++++++,,,,,,........................---------...///000222333888777555333222111000000...------,,,,,,------...000...---...000111111111000000111111222222111111333111///111333444333111222222222333444444555555888???LLL^^^rrryyy]]]JJJ???999999888777666444222111111111111111111111111111111222111000//////000111111888===???<<<::::::888555999555222222444555333111000222444222...,,,,,,---------+++******+++,,,---++++++,,,,,,,,,,,,++++++++++++++++++***)))((((((&&&'''(((((())))))((((((((((((((((((''''''&&&%%%***)))((()))++++++***(((''''''''''''''''''''''''(((((()))************)))'''''''''''''''&&&&&&&&&***))))))(((((())))))***(((((((((''''''''''''&&&'''((()))***++++++++++++,,,,,,,,,++++++++++++***++++++***)))(((((('''&&&///---++++++,,,,,,,,,+++((())))))******+++++++++***---222777;;;@@@EEEHHHIIIGGGDDDAAA>>>===???AAAPPP\\\eeebbb\\\YYYZZZ[[[YYY[[[[[[XXXRRRJJJDDD@@@EEEGGGHHHFFFDDDCCCEEEHHHJJJJJJHHHEEEAAA;;;666444111///...//////...111777:::AAADDD<<<333111444666444333111000000222444555;;;===??????<<<:::888777888666333111/////////000............------,,,,,,)))***,,,,,,+++******+++)))((()))+++***(((***...+++)))''')))---000111///(((((())))))))))))******...+++((((((+++------+++,,,+++******))))))************************))))))***+++,,,+++)))))))))+++---------,,,,,,,,,++++++***+++***((('''''')))+++******))))))))))))((((((+++++++++***)))((((((((()))***++++++***))))))***,,,+++)))'''''')))+++---+++************+++,,,,,,++++++++++++++++++++++++------------------------************+++---...///666555333222111000000000...------,,,,,,------...222000------...000111111//////000000111111111111333222111111222222000///222222333444444555555666333888AAAQQQdddyyyvvvZZZHHH===666888888777555444222111111000000000000000000000000111000...///111333444444999===>>>:::888::::::888888555000.../////////...111444777444...***+++...,,,,,,++++++,,,---......+++,,,,,,,,,,,,,,,,,,+++************))))))((((((''''''((()))))))))))))))((((((((((((((('''&&&&&&)))((((((''''''''''''&&&&&&&&&&&&'''''''''(((((((((((()))************)))''''''''''''''''''''''''***))))))(((((())))))***((((((((('''''''''''''''(((((()))***+++++++++++++++++++++*********++++++((((((((())))))******+++...+++)))))),,,---+++(((((((((((()))))))))******)))***---///111555:::===DDDFFFEEEAAA;;;888;;;???JJJXXXcccbbbZZZVVVUUUUUUPPPRRRSSSQQQLLLEEE@@@===DDDHHHKKKGGGBBB@@@DDDJJJMMMLLLJJJGGGBBB<<<777444222//////000///...222888<<<@@@AAA:::333222333333////////////000000111222555777:::;;;;;;;;;<<<======:::666333000////////////......------,,,,,,,,,''')))+++,,,+++******+++((((((***+++***)))+++---+++)))'''(((+++...000000(((((((((((()))))))))***...)))&&&(((,,,///---***+++++++++***************++++++******))))))(((((()))+++,,,+++***)))***+++...---,,,+++************)))******)))''''''(((***((((((((((((((((((''''''***++++++***(((''''''(((%%%(((***++++++******+++---+++(((&&&%%%''')))+++***************+++,,,,,,******++++++++++++++++++------------------------))))))))))))***+++,,,---222111000///////////////...------,,,,,,------...444111---,,,---///000111////////////000111222222444333333333333333222222222333333444444555666666111444:::EEEWWWlllrrrXXXHHH>>>777888888777555444333222222000000000000000000000000///---,,,...222666777777777;;;;;;777666888:::999:::777333000000000111222222555888444...***+++...+++,,,---...//////......,,,,,,,,,------,,,,,,,,,*********)))))))))))))))'''(((((()))))))))))))))((((((((()))(((((('''&&&%%%&&&((((((((((((''''''%%%%%%&&&&&&'''(((((((((&&&'''(((((())))))((((((&&&''''''''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((((()))***++++++,,,,,,++++++***)))))))))******+++((((((((()))***++++++,,,,,,***((()))+++,,,)))''''''((((((((((((((())))))******++++++,,,///444888@@@CCCEEEAAA;;;888;;;???DDDRRR]]]]]]VVVRRRQQQOOOEEEFFFFFFDDD@@@<<<:::999@@@FFFJJJGGGBBB@@@EEEKKKMMMMMMKKKHHHCCC===888555444111000111000...222777;;;<<<:::666555666444////////////000000111222222000222555888999;;;>>>@@@AAA???:::666222///......///......---,,,,,,++++++''')))++++++******+++,,,(((***++++++******+++,,,---+++)))((()))+++------'''(((((((((((())))))))),,,(((%%%''',,,...,,,(((++++++++++++******))))))+++******))))))((((((((((((***,,,,,,+++******+++...---,,,***))))))))))))))))))***)))'''&&&''')))******+++,,,,,,++++++***((()))***)))'''&&&''')))"""%%%)))***++++++,,,---000...,,,***)))***,,,---***))))))))))))***++++++)))***+++,,,,,,,,,,,,+++---------------------------------------...///000......---------------......------,,,,,,------...444111---,,,---///000111////////////000111222333222333333333333333444444222222333333444555555666222333777>>>LLL```uuunnnVVVHHH@@@;;;888888777666555444333333111111111111111111111111...,,,+++---333777888777444888888555333666888777777555222000///000222333444666777444000------...+++,,,...///000///......,,,,,,------------,,,,,,+++******)))))))))******'''((())))))******))))))((((((((())))))((((((''' ###&&&(((((('''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''''')))((((((''''''(((((()))'''(((((((((((()))))))))((()))***+++,,,,,,,,,,,,***)))((((((((()))***+++++++++*********))))))))),,,+++++++++,,,,,,***)))((((((((((((((((((((((((+++++++++***+++...222666<<>>999666888;;;===HHHQQQQQQNNNLLLJJJGGG;;;<<<;;;999666444555555<<>>888555333333000...000555333666777666666777333---111000///...---...///000000111222333444777;;;>>>DDDCCCBBB???<<<888555333///......---,,,+++***)))+++++++++))))))***...111,,,///...(((&&&***,,,+++***++++++***)))((())))))'''''''''((((((((())))))*********++++++***))))))***++++++,,,+++***)))(((((((((((()))))))))))))))&&&))),,,---,,,******+++******+++++++++)))((('''''')))***)))'''&&&''''''%%%&&&((()))))))))((('''"""%%%)))(((&&&%%%))),,,&&&'''((((((((()))+++---((())))))))))))(((((('''+++************+++,,,,,,)))+++---/////////...---,,,,,,,,,,,,,,,,,,,,,,,,))))))((((((((()))******+++++++++,,,---...///000...------,,,,,,------...000...---...000111111111111111000000111333555777222444555444222111222444000000111222222333333444333444555666<<>>CCCFFFEEECCCCCCDDDMMMMMMMMMLLLJJJFFFCCCAAA:::666444333000---///444///666:::888555444111---111///---++++++,,,---...---///000222444888===@@@CCCDDDDDDCCC@@@===999777//////...---+++******)))---,,,+++)))(((+++///333---111///'''%%%))),,,***((()))++++++***)))))))))''''''''''''((((((((()))+++,,,...---+++))))))*********+++,,,+++***)))(((''''''(((((())))))******&&&))),,,---,,,+++***+++((()))+++,,,+++***(((''''''(((***)))(((&&&&&&'''''')))+++,,,---,,,+++*** $$$((((((&&&&&&)))---)))))))))(((&&&''')))+++***+++,,,------,,,+++***,,,,,,++++++,,,,,,---...***+++...///000000///...,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,,,,,,,,,,---...///111111...------,,,,,,------......------///111222222111222111111111222444666888777999:::888444222333555///000000111222222333333222444444444888BBBQQQ]]]vvvmmmUUUJJJCCC>>>:::<<<:::888666444333222111222222222111111111000000111111111111111000//////111000/////////000222333???:::555222333444444222222222333444444333222222000///...---,,,+++++++++++++++,,,------......///+++,,,---,,,***)))***+++((()))******)))((()))+++(((((((((((())))))))))))((('''%%%$$$$$$%%%'''(((&&&'''((('''&&&%%%'''((($$$%%%&&&&&&''''''&&&&&&***)))'''&&&&&&''')))***+++---//////---+++))))))(((***,,,,,,+++))))))***)))((((((((()))***++++++,,,+++)))''''''(((***+++))))))(((''''''''''''''')))***+++***)))((((((***(((((((((((())))))))))))***)))''''''(((+++...000888<<<;;;444111333444111222222222222222111000///111000///...///111333444;;;===AAAEEEFFFFFFDDDCCCKKKLLLLLLJJJHHHGGGHHHIIIAAA===888333///...000111///111333555555333111///......---------,,,,,,,,,111000000///000555;;;???HHHFFFFFFFFFFFFCCC===888333---)))+++---+++)))***%%%'''))),,,...000000111555222...,,,,,,,,,++++++))))))(((((((((((()))***)))(((((((((((('''''''''###)))+++******,,,000'''((()))++++++***))))))))))))))))))))))))))))))(((((()))***************)))))))))))))))(((''''''''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))***((('''&&&&&&'''(((***)))************+++...111++++++***************************)))******+++,,,......------...///111222000//////...------,,,,,,,,,,,,,,,...//////---+++))))))***+++---...//////000///---+++++++++---......///000///...///111222333333222111000222555999;;;======;;;777333000///333333222222333333444555444444444555888???HHHNNNggguuufffSSSHHH@@@<<<;;;;;;:::888666555444333333444444444333333333222222111111000000000/////////000000/////////000111222:::888777666666555222000111222333444444333222111//////...---,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,***(((''''''***,,,)))***+++***)))(((((()))))))))))))))))))))((()))'''''''''''''''''''''''''''((((((&&&%%%%%%''')))$$$%%%&&&&&&''''''&&&&&&)))(((&&&%%%%%%&&&((())))))+++------+++)))((((((%%%'''((())))))+++...111++++++******++++++,,,---+++***)))((((((((()))***))))))(((''''''''''''''')))***+++***)))((((((***(((((((((((())))))))))))+++***))))))***,,,///111111444222+++(((+++---+++000000000000000///......///...---,,,---///111222888;;;???DDDFFFGGGFFFEEEIIIJJJJJJIIIHHHHHHJJJKKKFFFAAA;;;555222222222222///111333444444333111///000000///...---,,,,,,+++////////////000444:::???HHHGGGGGGHHHGGGCCC===777555///+++,,,---+++***,,,((((((***,,,...000222333666333///,,,,,,+++***))))))))))))(((((())))))***(((((((((''''''''''''&&&###(((,,,,,,)))&&&(((***(((((()))************)))))))))))))))))))))))))))((()))***+++,,,++++++***))))))******))))))((('''************))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((()))******)))+++---000***************************************++++++,,,//////...---------.../////////......------,,,,,,+++******+++------+++))))))***+++,,,...///000111000...---+++++++++---...***,,,---......000333555111111111111222444999<<<===>>>>>><<<888444222111333222222222222333444444444555666777999===BBBFFFWWWeeezzz~~~|||___SSSKKK@@@;;;===:::999888666555444444444444444444333333333222222111000///.........///000//////.........///000111333666888999777333000//////111333555555333111//////...------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++(((%%%$$$%%%))),,,***++++++***((('''((()))*********))))))(((((('''&&&'''(((((((((((('''&&&(((((((((&&&$$$%%%(((***$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%&&&'''(((''')))+++***((('''&&&&&&&&&&&&&&&&&&'''+++000444++++++*********+++,,,,,,******))))))))))))(((((()))((((((''''''''''''((()))***+++***)))((((((***(((((((((((()))))))))))),,,+++******+++---000111000222000***'''***,,,---------......------,,,,,,,,,,,,+++++++++---...000444777===BBBFFFHHHHHHGGGFFFGGGGGGGGGGGGHHHLLLOOOLLLFFF===777555444333111///000222333333222000///111111000///---,,,++++++............000444:::>>>GGGHHHJJJKKKJJJDDD<<<666777000,,,,,,,,,******---******+++,,,...000333444555333///---,,,+++***(((************))))))******(((''''''''''''&&&&&&&&&&&&))),,,+++(((&&&&&&((())))))(((((())))))******))))))))))))))))))))))))((()))+++------,,,+++******************)))(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''((()))))))))***,,,...***************************************+++,,,,,,//////---,,,++++++++++++------------------------+++******+++,,,,,,+++)))******,,,---...000111111///...,,,++++++,,,------)))+++,,,------///111444...///000111333777<<<@@@>>>??????===999555333222222222222222222333444444555666888888999;;;>>>@@@LLLXXXlllrrr]]]XXXQQQCCC<<<@@@777777666555444444444444222222222111111111000000222000...---,,,---///000...............//////000...222777777333000...///...000222444444222000...///...---,,,,,,,,,,,,,,,......------,,,+++******+++***)))'''%%%&&&(((+++((()))******)))((()))+++,,,,,,+++***)))((('''&&&'''''''''&&&&&&'''''''''))))))(((&&&$$$%%%(((+++$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&((())))))'''&&&&&&&&&)))))))))((('''(((+++...))))))(((((((((((())))))))))))******))))))(((''')))(((''''''''''''(((((()))***+++***(((((((((***(((((((((((()))))))))))),,,+++******+++---...000000111000...,,,,,,......+++,,,,,,---,,,,,,++++++++++++******+++,,,......111555:::@@@DDDFFFFFFFFFCCCDDDDDDEEEFFFIIINNNRRRQQQIII@@@:::777555111......///111222222111///............------,,,,,,+++,,,---------///333888<<>>???>>><<<888444222222222222222111222333333444444555666777888;;;@@@CCCMMMUUUcccvvvmmm```]]]VVVFFF===>>>666555444444333333333444222222222111111111000000222000...---,,,---///000---......///////////////,,,///222111...---...000---///111222222111///---......---,,,,,,,,,------......---,,,+++******))))))+++,,,,,,***)))))))))&&&((()))***)))***+++------,,,+++***)))((('''&&&)))'''%%%$$$$$$%%%''')))))))))((('''%%%&&&(((+++$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((())))))'''&&&'''((()))***++++++)))'''(((((())))))(((((('''(((((()))((())))))))))))(((''''''((((((''''''''''''(((((()))***+++***(((((((((***(((((((((((())))))))))))***)))))))))***+++,,,---)))+++---...,,,******+++++++++,,,------,,,,,,,,,++++++++++++,,,---......000333999???CCCEEEEEEDDDCCCCCCCCCCCCEEEIIIPPPTTTVVVPPPHHHAAA<<<777222......//////000000//////...)))******++++++,,,,,,---+++,,,,,,---...111666999DDDGGGLLLNNNJJJCCC;;;666222...++++++)))&&&(((,,,***)))(((((())),,,...000,,,,,,,,,...000000...---,,,,,,------,,,+++******(((((('''''''''&&&&&&&&&"""$$$&&&'''((()))+++,,,)))((('''''''''(((***+++************************&&&''')))***+++***)))(((***************)))(((((()))))))))(((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&(((******))))))***,,,))))))*********++++++++++++++++++***+++,,,,,,---)))******+++++++++++++++***+++,,,,,,---...//////111///.........///...,,,------,,,,,,+++******))),,,,,,,,,++++++,,,,,,,,,,,,---...---++++++,,,...---...//////000444999<<<===>>>===:::666333111111222111111111111222333333333333444444777===EEEKKKOOORRRZZZhhhzzzxxxqqqjjjbbbUUUFFF===;;;666666555444333333333333444444444333333333222222111000///.........///000---...///000000000000///,,,---------,,,---///000......///000000///.........------,,,,,,---------...------,,,+++******))))))+++...///---+++))))))&&&((()))***)))***+++------,,,,,,***)))((('''''')))(((&&&%%%%%%&&&((()))((())))))(((''''''(((***$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))))))))''''''((()))%%%(((***+++***)))))))))++++++***)))))))))******))))))((((((((((((''''''(((''''''''''''(((((())))))***+++***)))((((((***(((((((((((())))))))))))((((((((((((((()))******))))))+++...---******---++++++,,,---------,,,,,,++++++,,,,,,---.........///333999???CCCEEEFFFFFFEEEDDDCCCCCCDDDJJJQQQVVV\\\YYYSSSLLLCCC;;;555222---......//////......---''''''((()))+++,,,------+++,,,,,,,,,---///333666>>>CCCHHHJJJFFF???888555...,,,+++,,,)))&&&''',,,((((((''''''(((***+++,,,))))))+++///111222000...------.........,,,+++***)))(((((((((((('''''''''&&&&&&&&&''''''(((((((((((((((''''''(((((())))))************************&&&'''(((((())))))(((((()))))))))))))))(((''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''')))++++++*********+++)))))))))***++++++,,,,,,+++++++++++++++,,,------((()))***+++,,,,,,,,,,,,***+++,,,---///000111222111///---------...---,,,------,,,+++***)))((((((++++++++++++,,,,,,,,,,,,***+++,,,,,,,,,---///111......///...///222777;;;======<<<999555222111111111111111111111222333333333222222333777>>>GGGNNNJJJKKKPPPZZZjjj}}}yyygggTTTHHH@@@;;;999888777666555444444444444444444333333333222222111111000000000/////////...///000111111111000000---,,,+++,,,...000000//////..................///---------,,,,,,------...---,,,,,,,,,++++++*********,,,...---,,,******+++)))***+++***)))((()))***,,,,,,++++++***)))((((((((()))***++++++***)))(((&&&(((******)))((((((((($$$%%%&&&&&&''''''&&&&&&'''''''''((((((''''''''''''((()))(((&&&&&&((()))&&&'''))))))((()))***,,,++++++***)))))))))))))))***)))((('''&&&'''(((((('''''''''''''''((()))))))))***+++***)))((((((***(((((((((((())))))))))))((((((((((((((()))))))))---++++++......+++...444******+++,,,,,,,,,,,,,,,******+++,,,------------///333999@@@FFFIIIKKKKKKHHHGGGEEECCCDDDIIIQQQVVV]]]___\\\TTTHHH<<<555333------------------------(((((()))***+++,,,,,,---+++,,,---,,,,,,---000333888===BBBCCC@@@999444222++++++,,,...,,,'''(((---'''''''''((())))))******((())),,,///222222000------...///000///---+++*********)))))))))((((((((()))(((&&&&&&'''''''''&&&&&&'''(((((())))))((((((************************)))((('''''''''(((******((((((((((((((('''&&&&&&%%%%%%%%%$$$$$$$$$######''''''''''''''''''''''''''''''((((((((((((''''''(((***,,,,,,+++***++++++((())))))***++++++,,,,,,,,,++++++++++++,,,------)))***+++,,,,,,,,,+++******+++,,,...000222333444333111///...//////......,,,,,,,,,++++++***************+++,,,,,,,,,,,,,,,+++,,,------------000222---...//////000333888<<<>>>>>>===:::555333222333111111111111111222222333333333444555777<<>>;;;:::999777666666555555222222222111111111000000111111111222111000//////...///111222222222111000---,,,+++...222333111...///...---,,,,,,---...///------,,,,,,,,,------...,,,,,,,,,++++++++++++***,,,---,,,+++))))))+++---+++,,,,,,+++(((&&&'''''',,,,,,++++++***)))))))))&&&)))---000000---)))&&&%%%(((++++++***(((''''''$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''&&&'''((('''&&&&&&''')))***)))((('''%%%'''***---))))))((('''''''''''''''+++)))'''&&&%%%&&&((()))'''''''''''''''((()))***)))***+++***)))((((((***(((((((((((())))))))))))(((((((((((())))))))))))///***(((***)))(((...777))))))***+++++++++++++++)))***+++,,,,,,---,,,,,,...222:::BBBIIIMMMOOOPPPJJJHHHFFFDDDDDDIIIQQQVVV\\\``````WWWHHH:::444222------------------------***++++++++++++,,,,,,,,,,,,,,,---,,,+++,,,...111333888>>>???;;;555111000******---000...)))***...''''''((()))***))))))))))))***---000222222///,,,...///000000///---+++***************))))))))))))(((&&&%%%%%%'''(((((('''%%%&&&((()))))))))((('''************************+++***((('''''')))+++,,,'''''''''''''''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((***------,,,+++++++++((())))))***++++++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,------,,,+++)))(((***+++---///111333444555777444222111111222111111+++++++++,,,,,,------...)))***+++,,,,,,,,,,,,,,,//////000...,,,,,,---...---...///000111555:::>>>@@@@@@>>>;;;666444333444111111111000111222222333333444666777777:::===@@@CCCFFFKKKPPPYYYjjj~~~oooYYYLLLCCC======:::888666666666444333555555444333222222222222222222111000///...------///000111222222222222222...---+++++++++---///000111000///------......///...---,,,---...///...,,,******)))))))))***,,,---+++++++++*********))))))222///,,,)))((()))+++---,,,,,,,,,+++)))(((&&&%%%(((***,,,......,,,***)))%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''"""###$$$&&&'''(((((()))((('''%%%'''******(((&&&((()))***++++++***)))((()))))))))***++++++)))'''((((((((((((***,,,...000******))))))((((((''''''******)))((('''&&&&&&%%%(((((((((((()))))))))))),,,***(((&&&%%%&&&'''(((((('''&&&%%%&&&))),,,...---,,,+++***)))))))))))),,,---------------------...555>>>GGGMMMQQQRRRSSSMMMHHHDDDCCCBBBBBBHHHOOOZZZ\\\\\\VVVKKK>>>444000///---+++***++++++***)))+++++++++******+++,,,,,,,,,,,,++++++,,,,,,---...333666999999777555333333,,,,,,***)))))))))***+++"""###&&&'''((((((&&&&&&******++++++++++++******---...000222222111///......,,,,,,,,,)))$$$###'''***)))'''%%%%%%''')))***)))((('''&&&&&&'''((())))))***(((%%%'''++++++(((+++***((('''((()))((('''+++***&&&$$$)))((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%***)))((()))***+++***)))&&&&&&&&&***---...+++'''((()))******+++*********+++,,,------------,,,,,,,,,+++((('''+++///,,,&&&+++,,,---///111222444444888444000///111111000...,,,+++)))(((((()))+++,,,'''***,,,,,,******---///,,,,,,,,,---------......------......000555<<<@@@EEEDDDAAA???<<<888444111888333///...///111222111444444444444444777;;;>>>;;;<<<@@@HHHQQQ^^^qqqvvv___OOODDD===999777666666777777666444555444333222222111111222222222111000///...------000000111111222222111111...---,,,++++++---///000...---,,,+++++++++,,,,,,111///......///000000///+++******)))***+++,,,---+++++++++*********))))))---,,,+++***************++++++++++++***((('''&&&)))***,,,...---,,,***(((&&&'''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%'''(((((((((((((((&&&%%%&&&((()))'''$$$((()))***++++++***)))(((***)))((()))++++++)))'''))))))(((''''''((()))******)))))))))(((((((((''')))))))))((('''''''''&&&(((((((((((())))))))))))'''&&&%%%%%%%%%%%%''''''((('''&&&&&&'''))),,,---,,,,,,+++***))))))))))))+++,,,,,,,,,------......222888@@@IIIOOOSSSUUUVVVMMMHHHCCCAAA@@@AAAGGGNNNUUUWWWXXXTTTKKK@@@777333,,,******+++,,,------,,,+++++++++++++++,,,------,,,,,,++++++,,,,,,---...555777888777444000...---,,,+++***)))))))))***+++&&&'''((()))(((&&&$$$###)))******++++++******)))+++---///000111000///...000.........+++&&&&&&))))))(((''''''''''''((())))))***+++,,,,,,+++***)))%%%)))***&&&###&&&((((((+++)))''''''((()))((('''*** ###(((%%%$$$((((((((('''''''''(((((())))))(((''''''&&&&&&''''''***)))((((((***+++++++++111111000000000...,,,+++,,,,,,,,,,,,,,,++++++************+++++++++******------+++)))***+++%%%***+++,,,---...000111111333111000111222111...+++,,,+++)))(((((()))+++,,,)))***++++++++++++,,,---,,,,,,,,,------------...,,,...///000222666;;;???FFFDDDBBB???===;;;999777555222...---...//////...333333333333444666;;;>>><<<===AAAIIIQQQ\\\nnn}}}iiiWWWIII???999888777777888888666555444444333222111111111111222222111000//////...---000111111111111000000///...---,,,,,,,,,---...///...---,,,,,,++++++,,,,,,...,,,******+++------,,,,,,++++++++++++,,,,,,---+++++++++***************))))))***++++++***))))))***************)))((((((***+++,,,------+++)))''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''&&&&&&''''''%%%###((((((************((((((***)))'''((()))******))))))((((((''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))$$$$$$%%%&&&''''''((((((&&&''''''((()))***++++++++++++***************+++******+++,,,------......444999AAAJJJRRRVVVXXXXXXOOOGGGAAA>>>===>>>CCCJJJLLLOOOQQQOOOIIIAAA:::666+++******+++------,,,***++++++++++++,,,---//////,,,,,,++++++,,,,,,---...222444555444000---******,,,+++******))))))******(((((()))))))))'''%%%$$$)))******++++++******))))))***,,,...//////......111//////000---((((((,,,((((((((())))))((((((((((((***,,,......,,,***(((%%%+++...(((######''')))***)))''''''((()))((('''&&&&&&&&&&&&&&&''''''&&&'''''''''''''''((()))******)))(((((('''(((((((((+++***))))))***---///111888999:::777222...,,,------,,,,,,++++++***))))))))))))******)))))))))))),,,------+++++++++$$$******++++++,,,,,,------......///111222111---***,,,+++***))))))***+++,,,,,,+++******,,,,,,,,,+++,,,,,,,,,,,,------------,,,...111222444666:::===EEEEEEDDDBBB@@@>>>===<<<444222000/////////...,,,000111222222333666:::>>>???@@@EEELLLRRRZZZjjjxxx{{{sss```PPPDDD>>><<<:::999999888666444444444333222111111111111222222111111000//////...111111111111000///............------------...///000000000/////////...///...+++)))(((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---************************)))))))))*********++++++((())))))*********))))))***+++,,,,,,,,,***((('''(((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%(((((())))))))))))(((((()))((((((((('''&&&%%%$$$'''((()))******)))((('''+++)))&&&&&&(((*********''''''((()))***+++,,,---))))))))))))((((((((((((((((((((((((((()))))))))(((((((((((())))))))))))&&&'''((()))*********)))%%%&&&((()))*********)))*********)))******++++++((()))***+++,,,---...///000777AAAMMMVVVZZZYYYWWWOOOGGG>>>:::999888<<>>:::::::::999999555555444333222222222222222222111111111000000000...////////////......---////////////.........---...////////////...------///...------//////...---+++,,,,,,,,,,,,++++++******************+++++++++---+++)))''''''***---000((())))))*********))))))))))))***************))))))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&%%%%%%((()))))))))))))))(((''')))***++++++)))''''''(((''''''))))))))))))''''''((('''&&&&&&(((******)))(((((((((((('''&&&%%%%%%(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((('''''''''''''''''''''&&&'''(((*********)))(((++++++***************+++(((((()))***++++++,,,,,,...555AAAPPPZZZ[[[TTTNNNEEE;;;222000///...///111000222666;;;>>>???<<<:::///---+++***++++++***)))++++++++++++,,,---//////,,,,,,++++++,,,,,,---...---//////...,,,************++++++++++++***))))))******))))))((((((''''''((())))))******))))))((('''''''''((()))***+++++++++)))***+++)))&&&&&&***'''(((***++++++***((('''***)))'''&&&&&&''')))***'''((('''%%%''')))'''!!!((('''%%%&&&'''((((((''',,,,,,((($$$&&&***$$$((((((''''''''''''((((((''''''&&&&&&''''''(((((((((,,,222777<<>>???===:::444111---,,,,,,---------+++++++++++++++,,,------,,,,,,++++++,,,,,,---...+++,,,---,,,***)))***+++***++++++,,,+++***)))(((******)))(((''''''''''''(((((())))))))))))((((((((((((((((((((()))******)))'''(((***(((%%%&&&***((()))************)))((((((((())))))))))))((((((###'''(((&&&%%%'''&&&###(((&&&%%%%%%'''(((((((((***)))((('''''''''%%%"""***)))(((''''''&&&''''''((((((''''''(((((()))***---444===EEEKKKTTT^^^fffpppyyy~~~pppddd^^^\\\XXXQQQIIIBBB<<<999777222111///---,,,,,,---...))),,,,,,((('''***+++***,,,,,,++++++++++++++++++,,,...///...+++)))***+++*********++++++*********)))***++++++++++++,,,---***++++++++++++,,,,,,,,,///000222222111222333555444:::@@@@@@;;;555222222111222222000......111444111222444444444555777888777;;;DDDMMMPPPQQQXXX```yyyrrr}}}iiiaaaTTTIIIBBB>>>===<<<777777666555444444444444222222222111111111111111,,,,,,---...//////////////////000000///...------,,,---.........---,,,+++***+++,,,...000///+++(((***++++++,,,+++***)))((())))))******++++++++++++(((((())))))))))))((((((***************)))((((((''''''((()))***+++,,,,,,((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((((((((((((%%%'''***)))'''&&&''')))&&&'''((())))))((('''&&&%%%%%%&&&(((***+++)))'''&&&'''(((*********))))))'''((((((((())))))******,,,++++++***)))(((''''''(((((((((((())))))))))))((('''''''''(((+++...///(((((((((((())))))))))))---,,,+++***)))))))))))))))))))))))))))*********///000555<<>>@@@>>>;;;<<<888222...,,,------,,,+++++++++******+++,,,,,,,,,,,,++++++,,,,,,---...%%%'''))))))******---...******+++,,,+++***)))((('''&&&&&&&&&'''((()))***(((((())))))))))))(((((())))))((((((((())))))***(((&&&'''***(((%%%&&&***))))))************))))))%%%&&&)))******)))&&&%%% (((,,,)))%%%%%%'''((('''&&&%%%%%%'''(((((((((###$$$''')))(((&&&)))...+++***)))(((&&&&&&&&&&&&))))))((())))))***++++++555===HHHQQQYYYbbbmmmuuu}}}wwwrrrjjj___VVVNNNIIIFFF888666444222111111333333''',,,...,,,,,,......,,,++++++******************+++...111111---)))((((((******++++++++++++******'''***,,,,,,******---///******+++++++++,,,,,,,,,///000111111000111333555333888<<<<<<888444444666333444444111///000555999222444555555555555666888777===FFFOOORRRSSSZZZbbbyyypppwwweeeUUUKKKEEEAAA>>>;;;999888777888777555333222000......000222333222//////.........//////000111000///...---.........---------------------------------,,,,,,+++++++++,,,,,,++++++***)))((((((***+++,,,------+++***((((((((()))***************,,,+++***((((((((()))***,,,)))'''''''''%%%%%%'''***)))((('''&&&&&&'''((($$$$$$%%%&&&'''''''''&&&///...+++'''%%%$$$&&&'''''')))))))))'''&&&'''(((******))))))((((((''''''))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((''''''''''''(((///000***)))...+++###)))''''''((()))******((((((''''''''''''(((((()))***)))'''&&&'''(((***+++************)))((('''&&&++++++***)))&&&### ///......000333444222///+++***)))'''''')))***+++...///333888999999???FFF===;;;666222///---,,,,,,...,,,***(((''')))+++,,,&&&(((*********)))***+++,,,,,,***)))))))))***+++******)))(((((()))++++++******)))(((((((((((((((((((((''''''''''''((((((---+++)))((()))))))))((((((((('''''''''&&&&&&&&&(((((()))+++,,,,,,)))&&&)))((('''&&&%%%&&&&&&'''))))))%%%&&&((((((''''''((((((''''''&&&%%%$$$'''***)))'''&&&(((***+++***))))))((((((((()))'''''''''(((***---222555FFFLLLXXXeeekkkmmmrrryyy{{{sssfffYYYPPPGGG<<<888888999555111///000000///---,,,+++,,,---,,,++++++------,,,+++&&&+++///000---++++++,,,$$$%%%(((***++++++***)))'''((()))++++++******))))))+++------,,,,,,---.........//////000000111111555888:::888555222111222222222222222333333222000111333444333111111555999===BBBHHHNNNXXX``````\\\zzzpppzzzhhhZZZNNNEEE???<<<:::777666666666555333555333111111333333333222000//////......//////000////////////......------------------------------...---------,,,,,,,,,+++,,,,,,++++++***)))))))))***+++,,,------+++***(((((())))))***************,,,+++***)))(((((()))***'''''')))))))))'''((()))***)))((('''&&&''''''(((%%%%%%&&&''''''''''''''''''$$$"""&&&,,,///---)))((()))))))))'''&&&'''((())))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((''''''''''''###******%%%$$$(((&&&((('''&&&'''((()))((('''))))))(((((('''((((((((())))))'''''''''(((***+++******)))(((((('''&&&&&&&&&''''''(((((((((''''''---,,,,,,...111222000---+++***(((''''''(((***+++***+++111:::======@@@DDDDDDAAA<<<777111---***(((---,,,***)))((()))***+++((()))***++++++++++++,,,,,,,,,***)))))))))***+++)))(((((('''''''''((((((******)))(((((((((((((((((((((''''''''''''(((((()))((('''(((******)))((((((((('''''''''&&&&&&&&&(((((((((***++++++(((&&&)))((('''&&&%%%&&&&&&''' (((,,,***((())))))''''''''''''''''''&&&%%%%%%&&&(((******)))((()))***&&&&&&&&&&&&'''((()))))))))+++,,,++++++000;;;DDDWWW^^^hhhlllgggbbbgggpppuuuddd\\\RRRMMMMMMKKKFFFBBB777555222000000000000000///---,,,,,,,,,,,,+++***---///000000...+++)))((('''((()))*********(((''''''((()))***+++******))))))+++------,,,+++,,,------......//////000000000333555666555333111111222444444333444444444333222222444555444111111444777<<>><<<;;;555444444666777666333111444333222111111111111111000111333444444333222000------------------------........................,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++******))))))***+++++++++++++++*********++++++++++++***''',,,,,,'''%%%))),,,,,,(((((())))))))))))))))))((()))))))))))))))((((((***(((&&&(((++++++(((%%%(((*********((('''((()))'''''''''''''''(((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((''''''''''''%%%'''(((&&&&&&((((((&&&)))((('''((())))))(((''',,,,,,***)))((((((((((((((((((((((((((())))))***)))(((&&&%%%$$$%%%'''((()))((('''&&&&&&'''((()))((()))))))))))))))******)))(((((((((((((((((()))+++(((+++555>>>CCCFFFIIIJJJHHHDDD???999333...,,,((()))***++++++)))((('''(((&&&%%%&&&)))+++,,,+++,,,,,,,,,,,,++++++******((()))))))))((('''%%%$$$'''((())))))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&'''((()))(((%%%"""&&&''''''''''''''''''''''''&&&%%%&&&(((((('''%%%&&&&&&''''''''''''''''''$$$'''+++,,,***)))+++///&&&&&&''''''&&&&&&%%%$$$(((&&&%%%'''***+++)))&&&&&&''''''(((***,,,---...222555<<>>SSSlllwwwhhhUUUIIICCC===333***///---++++++,,,.........&&&......)))'''---444)))***************)))))))))))))))))))))*********)))+++---,,,+++******+++******+++,,,---...////////////000222444555666666333444555333222111333666111333666555333222444777>>>GGGPPPWWW^^^eeegggeeesss|||ooohhh]]]SSSKKKEEEAAA>>>:::888777777888777555333555444333222222222222222111222333444444444333222---------------------------------------.........,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******)))***++++++,,,+++++++++)))***++++++,,,+++++++++%%%))))))$$$&&&---///+++(((((()))*********)))))))))))))))))))))((((((''''''((((((((('''(((***,,,)))***+++***((('''((()))&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((''''''''''''$$$%%%%%%%%%&&&''''''''')))((('''(((*********)))+++***))))))(((((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((((((%%%%%%%%%&&&'''(((******((())))))((('''''')))***((((((((((((((((((((((((---)))***000777<<>><<<;;;:::888666666555444333222222222222111111111111222222222333------------------------+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++)))***++++++,,,,,,++++++)))***+++,,,,,,,,,++++++&&&+++***%%%(((...*** '''((()))***+++******)))((()))))))))(((((('''&&&)))******)))'''&&&'''((()))***+++***((((((((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((('''''''''''''''&&&&&&'''(((((()))+++&&&&&&%%%''')))******)))))))))(((((('''((((((((('''(((((()))))))))))))))(((((((((((((((((((((((($$$%%%&&&(((***+++++++++'''((()))'''%%%%%%'''***'''(((((((((((((((((('''+++((()))---000333999AAADDDAAA===888333///---,,,)))))))))))))))((((((''')))%%%###$$$)))------+++,,,,,,---------,,,+++***))))))((((((((((((((()))&&&''')))*********)))((('''&&&&&&%%%%%%&&&&&&''')))'''&&&'''(((((('''&&&&&&&&&&&&'''''''''(((((()))'''&&&&&&'''(((((('''%%%%%%'''((((((((('''''''''$$$%%%******%%%$$$'''(((((())))))(((((('''&&&&&&''')))))))))((()))))))))***+++...000333666777BBBHHHSSS^^^cccaaaYYYSSSFFF<<<222...---,,,///222>>>YYYyyy~~~sssgggXXXGGG:::444111---++++++,,,,,,,,,***,,,---+++(((&&&''')))***)))))))))******+++,,,***)))((((((((()))++++++***+++,,,,,,***))))))*********+++---...///111111...///111555999:::777444000333555444222333777<<<<<>><<<999888777666555444333222222222000000//////000111222222------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++******+++,,,,,,,,,,,,+++)))***+++,,,---,,,,,,++++++///---)))+++---###'''((()))+++++++++***)))((((((((((((((('''&&&&&&&&&&&&''')))***+++***))))))***+++***)))((((((***&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***)))(((((((((''''''''''''&&&$$$$$$&&&''''''(((+++$$$$$$$$$%%%(((******)))(((''''''''''''(((((()))'''(((((()))))))))))))))'''((())))))***))))))(((&&&''')))+++++++++******&&&'''(((&&&######&&&)))''''''((((((((((((''''''''''''))),,,------333;;;<<<:::777333111000000000***)))))))))((((((((((((+++&&&###%%%***......,,,,,,,,,---...---,,,+++***)))((('''&&&&&&''')))***%%%''')))***+++***)))((('''&&&&&&%%%%%%&&&&&&'''(((&&&%%%&&&(((******)))&&&&&&&&&'''''''''(((((()))(((&&&&&&((()))((('''$$$%%%'''(((((((((''''''...&&&###***...---+++,,,)))))))))))))))(((((('''&&&))),,,+++)))((())),,,,,,---///333666:::>>>???DDDMMMXXX^^^[[[RRRHHHBBB444...+++++++++)))***...666PPPqqquuueeeRRREEE777444///,,,++++++***)))///,,,))))))+++,,,)))%%%++++++***************+++***)))((((((((()))+++,,,***+++,,,,,,***)))))))))***+++,,,---///000111222222333666;;;??????;;;777000333666555333444:::???BBBEEEFFFDDD>>>:::999:::>>>FFFLLLMMMPPPWWW\\\]]]rrrxxxzzzfff___TTTKKKDDD@@@===;;;;;;888555333333222111///222222222222111000///...---///---)))(((+++,,,)))+++++++++,,,,,,,,,---------000///,,,+++------***---,,,++++++******++++++))))))))))))***+++,,,------,,,,,,++++++*********,,,+++++++++******))))))))))))))))))))))))))))))((((((((((((((()))***+++---)))&&&&&&***+++(((%%%...+++)))))),,,---,,,+++'''$$$###&&&+++,,,((($$$***(((&&&&&&)))***(((%%%&&&&&&'''(((***+++---...,,,((('''((('''######%%%%%%(((***)))''''''))),,,(((+++,,,)))%%%$$$''',,,&&&***+++(((''')))***)))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&***///,,,%%%$$$))))))))))))))))))))))))))))))******)))(((''''''(((((((((((()))))))))))))))((()))*********+++...000111111000///...,,,***)))))))))***++++++++++++******)))))))))***+++,,,,,,...,,,+++,,,......+++)))(((((('''(((***,,,...///((((((''''''''')))***+++''''''(((((((((((((((((('''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&'''''''''''''''&&&&&&&&&(((+++,,,,,,++++++,,,'''((()))+++---...000000---,,,******+++***)))(((***(((***---...,,,,,,//////000444:::======CCCIIIYYYXXXTTTMMMBBB999333000+++++++++***)))***,,,...777HHHddd}}}zzzrrrcccNNN???666......///---******,,,,,,++++++***+++++++++...+++(((''')))***++++++,,,+++(((&&&%%%%%%&&&''',,,---............,,,,,,++++++******+++---...000111222666???GGGGGG???777777555333111111555<<>>777111---,,,))))))***)))((((((***---111???VVVooo}}}wwwkkkWWWBBB777...------+++))))))------,,,,,,,,,,,,---------+++)))(((***++++++***---+++)))(((''''''((()))'''(((***+++,,,,,,,,,,,,++++++******+++---///000111333999CCCKKKKKKCCC;;;444333222111222666===BBBQQQWWWWWWOOOFFF@@@===999???AAAEEEKKKRRRYYY___cccuuuwwwrrreeeXXXMMMEEE???;;;777555444555444444555222---***)))+++///222///111000,,,+++......+++,,,,,,,,,---------......(((+++,,,******......,,,,,,,,,,,,,,,+++++++++++++++***)))((()))+++---...///......,,,+++***))))))*********)))))))))))))))))))))))))))))))))))))))&&&'''((()))((((((&&&&&&***'''$$$%%%'''((('''$$$***)))(((((()))***)))(((###&&&((((((&&&$$$$$$%%%'''&&&&&&''')))***)))((('''''''''''''''(((((())),,,)))(((***)))''''''***)))***+++***)))((()))***%%%&&&&&&&&&''''''((()))((()))(((&&&(((***&&&((((((((((((((((((((((((***)))***,,,)))%%%%%%((())))))))))))))))))))))))((()))***)))((('''((()))###%%%(((******(((%%%###***++++++***'''&&&&&&''''''((()))***++++++++++++))))))***++++++++++++***++++++***)))))))))*********((('''''')))+++++++++000///,,,***((('''&&&&&&+++***)))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&((()))))))))'''''')))+++)))***+++---000333555777222222222222222222111000888333000111222222666;;;@@@FFFPPPTTTNNNEEEBBBFFFJJJBBB777///+++***)))(((&&&'''((('''&&&'''(((***///666FFFZZZkkkxxx|||tttaaaEEE:::///,,,+++)))((((((,,,+++++++++++++++,,,,,,+++***))))))+++,,,+++)))---,,,***)))))))))******$$$%%%'''***+++---......++++++***+++,,,---///000111444<<>>::::::>>>DDDLLLUUU]]]dddgggwwwvvv{{{lll[[[OOOFFFBBB<<<777555555555444777444000---,,,...111333///111000---,,,......+++,,,,,,---------.........***------++++++......,,,,,,,,,,,,,,,,,,+++++++++,,,***)))((()))+++---///000///...---,,,+++***)))))))))))))))))))))))))))((((((((((((((((((((((((!!!"""%%%(((******)))((()))'''%%%%%%'''((('''&&&++++++***+++++++++***)))$$$&&&''''''&&&$$$######&&&&&&&&&'''((()))***)))&&&&&&&&&'''((()))***+++,,,)))(((++++++)))))),,,+++++++++***)))(((((())))))((('''(((((((((&&&###+++)))&&&$$$'''+++)))"""(((((((((((((((((((((((())))))))))))((('''((()))((((((((((((((((((((((((((()))***)))((('''((()))***++++++***(((%%%""")))***+++***'''&&&&&&&&&&&&'''((()))***+++++++++))))))***++++++++++++***,,,+++***))))))((()))))))))(((&&&&&&(((+++---...++++++******))))))((((((******)))(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''((((((((('''&&&&&&(((******+++---000444888<<<>>>;;;;;;<<<;;;888666555444===:::999<<<>>>>>>AAAFFFIIIOOOUUUVVVLLL???;;;===BBB999...'''((())))))'''%%%'''((('''&&&&&&((()))222333:::HHHWWWfffvvv}}}}}}wwwfffIII===000,,,***)))((()))((((((((((((((())))))******))))))***,,,,,,+++))),,,+++******)))******+++&&&''')))+++,,,...//////+++******+++,,,...000111222555<<>>HHHNNNPPPLLLGGGCCC>>>888888<<>>AAABBBFFFGGGGGGDDD???;;;888888===<<<@@@FFFIIIHHHIIIKKKPPPQQQSSSPPPEEE888555888777111)))'''(((***(((%%%&&&'''))))))((('''(((***222000222:::FFFVVVjjjzzz~~~yyyyyyrrraaaKKK>>>111,,,+++***)))+++((('''''''''(((((()))***)))))))))***,,,,,,+++)))******************++++++************+++,,,------+++******+++,,,///111222111333999???AAA===444,,,222333333222111222666888===CCCGGGFFFCCCBBB>>>999888<<>>DDDIIINNNQQQ~~~ttt~~~ttt___WWWLLLCCC>>>=========888777777666555555555444///333333111000111000,,,))))))*********+++++++++***------+++,,,///000---,,,---...//////---+++***(((***,,,...///...---,,,............////////////+++++++++,,,,,,---------))))))))))))))))))))))))((((((((((((((()))***+++%%%&&&'''&&&&&&&&&((()))&&&))),,,+++(((%%%$$$%%%###%%%((()))(((''''''(((&&&(((***)))&&&%%%''')))%%%%%%&&&&&&((()))***+++---***)))++++++((((((+++'''%%%$$$%%%(((***(((&&&%%%,,,...,,,)))***,,,###(((***(((&&&''''''%%%(((((((((((((((((((((((())),,,,,,)))***,,,'''))))))))))))))))))))))))&&&((())))))(((((()))+++%%%&&&'''(((((('''&&&&&&###&&&((()))'''%%%%%%%%%''''''((()))*********)))))))))***++++++++++++***(((((('''(((((()))***+++(((+++......,,,+++---///'''''')))******)))(((((())))))*********((('''&&&******)))(((''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((("""%%%(((*********+++,,,000333888<<<<<<999555222888;;;===:::222+++((()))((()))...555666222//////222,,,(((+++...------///%%%'''((((((&&&&&&&&&'''$$$''')))***)))((((((((()))***+++***(((000GGG]]]uuuyyysssuuutttnnnkkkaaaMMM@@@555,,,***+++******+++(((((((((((()))***+++,,,+++)))''''''))),,,------***+++,,,---.../////////...---,,,,,,,,,---...///******+++,,,---000222444111000//////////////////---///111222111222333555666999;;;:::<<>>:::999777777777555222000//////000222333222///,,,------,,,,,,,,,,,,------......------,,,++++++***......---------,,,,,,,,,------,,,---...000222444//////...---,,,,,,,,,,,,******))))))***++++++,,,***)))(((''''''((()))***%%%&&&((()))))))))((('''&&&'''((()))***)))((((((...,,,***)))))))))'''%%%%%%$$$#########$$$%%%%%%(((((((((((()))))))))))) !!!"""$$$&&&''')))***(((***++++++)))(((((()))'''((()))((('''&&&''')))(((&&&%%%'''***+++)))'''''''''''''''&&&&&&''''''%%%'''(((((('''&&&&&&'''''''''(((***++++++***)))'''((())))))'''&&&'''(((((((((''''''''''''((((((&&&'''((('''&&&&&&'''((('''((()))******)))((('''))))))))))))((((((((((((***)))))))))))))))*********)))'''&&&&&&'''((()))+++************+++,,,---&&&''''''(((((((((((((((************)))))))))))),,,***((('''((())))))((('''$$$$$$'''(((&&&'''+++&&&&&&&&&''''''''''''((($$$%%%&&&(((((((((((('''%%%&&&'''''''''(((***,,,---444;;;<<<888333222333444111...+++)))'''%%%"""***(((&&&%%%%%%&&&(((***&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))%%%***---,,,(((***333;;;LLLXXXkkk|||yyymmmgggfffhhhhhhhhheeeaaa___aaaccc]]]OOOBBB777222---******+++***)))++++++++++++***)))((((((+++***)))***+++,,,+++))))))******,,,---///111222///---,,,,,,---...,,,+++,,,,,,,,,,,,,,,...111333000000///////////////000///000000000111111111111222444666777666444111///444555888:::===BBBGGGLLLwwwxxxrrrrrryyy{{{mmmccc[[[QQQGGGBBB===888777999:::666222000000000111111111...,,,.........------.........------.........,,,+++***......---------,,,,,,,,,,,,,,,---...000222444555............---,,,++++++*********)))******+++,,,))))))(((((((((((())))))''''''''''''(((((((((((('''((()))***+++***)))))),,,***))))))))))))(((&&&'''&&&%%%%%%%%%''')))***(((((((((((())))))))))))!!!###%%%(((******'''***,,,,,,***((('''''''''((())))))''''''((()))''''''''')))++++++)))'''***(((&&&&&&(((((((((((("""$$$&&&'''''''''((()))&&&)))++++++)))(((((()))&&&'''))))))(((''')))***((((((''''''''''''(((((((((((('''&&&$$$%%%(((***'''((()))******)))((('''(((((((((((())))))))))))(((((((((((()))***+++,,,+++***((('''&&&''''''(((*********)))******+++,,,&&&&&&'''(((((((((((((((************))))))))))))'''(((((('''''''''(((***(((%%%$$$&&&'''&&&'''+++&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((%%%'''((((((((()))+++...111777<<<===888555555666222///+++(((&&&$$$!!!(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))(((%%%))),,,,,,)))(((***---888BBBTTTfffssswwwuuuqqqkkkbbbUUUMMMKKKNNNPPPRRRSSSPPPNNNPPPRRRNNNDDD;;;222///+++)))*********)))++++++++++++***)))((((((,,,+++***+++,,,---,,,*********+++,,,...///111222///---,,,,,,---...---+++///,,,***+++...000111000//////............//////000000000000111111111111///111333444444333000///444555777999<<>>999:::;;;777333222111///000000///---,,,------,,,,,,,,,,,,---------...///000000...,,,+++......---------,,,,,,,,,,,,---...///000111222222,,,---...///...---+++***+++***************++++++))))))(((((((((((())))))(((''''''''''''((())))))((()))***+++,,,+++*********)))(((((()))***((('''&&&&&&'''((()))*********(((((((((((())))))))))))%%%%%%&&&''''''((())))))'''))),,,---+++)))'''''''''((())))))(((''')))***))))))*********)))'''%%%---+++))))))+++,,,+++)))"""$$$'''((('''((()))***((()))***+++)))((('''''''''((())))))((('''(((***((((((''''''''''''((((((((((((((('''%%%&&&(((***'''''')))******)))(((((((((((((((((())))))))))))))))))(((((()))***++++++++++++)))(((''''''''''''******)))))))))*********++++++++++++***)))((('''************)))))))))(((###&&&((((((&&&%%%(((+++)))%%%$$$&&&'''%%%'''+++&&&&&&&&&''''''''''''(((&&&&&&%%%&&&&&&'''))))))'''((())))))((()))+++---333:::@@@AAA<<<666555555000...+++)))'''&&&$$$"""&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())))))(((((('''(((******)))((('''&&&///555@@@MMMYYY\\\YYYUUUKKKDDD;;;666666999===???BBB???>>>???AAA@@@:::444...,,,+++)))))))))*********************)))((((((,,,+++******,,,,,,+++*********+++,,,---///111222...---,,,,,,---...---,,,,,,+++******,,,------...//////.........///000000000000000000000111111111///111333555555444333222444555666999===DDDLLLQQQ}}}{{{rrruuu}}}wwwuuuttttttuuuxxx|||zzziii]]]LLLBBB>>><<<888333444222000/////////---,,,...------,,,,,,------......///111222222000...---......---------,,,,,,,,,,,,---.../////////...---,,,---.........---,,,+++++++++***************+++(((((())))))))))))(((((((((''''''''''''((())))))((()))+++,,,,,,,,,+++***)))((('''((())))))(((''' """%%%((()))(((&&&%%%(((((((((((())))))))))))))))))))))))((((((((((((&&&(((,,,---+++)))(((((('''((())))))(((((()))++++++,,,,,,+++(((&&&$$$###...---,,,,,,,,,,,,***)))%%%''')))))))))((()))***+++)))'''(((++++++'''###***++++++***(((&&&'''(((((((((''''''''''''((((((%%%'''******(((''''''(((&&&'''(((*********)))((('''((((((((()))))))))***++++++***)))(((((())))))++++++***)))((('''''''''))))))))))))))))))))))))******+++******)))((('''************)))))))))((("""%%%((((((&&&%%%(((+++)))%%%%%%''''''%%%&&&***&&&&&&&&&''''''''''''(((&&&&&&%%%&&&&&&''')))))))))***+++*********,,,...666>>>EEEFFF@@@777222000---+++(((((((((((('''%%%$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((((((((((((((((((((((()))))))))(((---...222999@@@CCCAAA>>>444222...,,,---///111222555333333333555444222000***++++++***)))))))))***))))))*********)))((((((+++)))((()))***+++***)))******++++++---...000000...,,,,,,,,,......---,,,))),,,...---***))),,,///000/////////000000111222111111000000000000000000000111333555555555444333555555777999???GGGQQQXXX}}}|||}}}rrrmmmuuuwwwuuuqqqoooppptttxxx|||wwwfffWWWMMMDDD<<<666777444111/////////...---//////............////////////000111111000///.........---------,,,,,,,,,,,,---///000000...,,,+++,,,------...------,,,,,,,,,+++******)))*********(((((())))))))))))((((((''''''''''''((((((((((((((()))***+++,,,+++*********(((''''''))))))(((&&&###$$$''')))***)))'''%%%(((((((((((())))))))))))%%%%%%&&&'''((())))))***%%%'''***,,,+++*********&&&((())))))))))))***,,,.........+++'''%%%$$$%%%---///111000---***((('''''')))+++***)))((()))***,,,(((%%%''',,,,,,'''"""+++,,,,,,***(((&&&&&&'''((((((''''''''''''((((((%%%'''***+++***(((''''''&&&'''(((*********))))))''''''(((((())))))******,,,+++***)))((((((((((((*********))))))(((((('''((())))))))))))(((((('''$$$%%%&&&((())))))))))))************))))))))))))###%%%'''(((''''''((()))(((%%%%%%((((((&&&%%%(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((***+++---------...000333;;;BBBJJJJJJAAA666...***((('''%%%%%%&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''((((((((((((((()))***+++*********,,,000333333333...---------,,,+++++++++,,,------------------,,,)))***,,,+++***)))))))))((())))))******)))((((((***)))((()))******)))((())))))******+++---...///---,,,+++,,,.........---+++///333111+++)))---111000000///000000111222333111111111111000000000000///000111333333333222222666666888;;;BBBLLLXXX```wwwyyy{{{{{{vvvttt{{{rrrjjjkkkooottt|||ssscccSSSEEE<<<999666222////////////...///..................///..............................---------,,,,,,,,,+++---///111111000---,,,---------,,,,,,------...,,,++++++***))))))******'''((()))******)))((('''%%%&&&((()))))))))((('''((((((***+++++++++***)))***)))''''''(((((('''%%%))))))))))))))))))******(((((((((((())))))))))))######$$$&&&''')))***+++$$$&&&)))*********,,,---&&&((()))***))))))+++,,,000000///,,,((('''))),,,///555:::999111+++)))***&&&(((******)))((()))***(((''''''(((******'''$$$)))++++++***((('''((()))((((((''''''''''''(((((('''(((***)))((('''((()))%%%&&&((()))*********)))'''''''''((()))***************)))))))))))))))***))))))*********))))))((((((((()))))))))((('''&&&$$$%%%&&&((())))))******************))))))))))))&&&%%%&&&((()))***(((''''''%%%&&&******&&&%%%&&&&&&&&&&&&''''''''''''((($$$%%%&&&((((((((((((''')))+++...000222555999<<>>GGGTTTbbbkkklllkkkzzzyyy|||wwwrrrpppqqqtttvvv{{{rrrYYYJJJBBB;;;555444222...,,,...////////////////////////,,,++++++++++++,,,------........................000///.........---***''',,,---......,,,,,,------------------------------...+++((('''((())))))))))))&&&$$$%%%''')))***+++'''%%%$$$&&&***+++)))&&&))))))((((((((((((((()))******)))'''&&&&&&(((+++(((((('''&&&&&&'''))))))444...'''%%%))),,,,,,+++((((((((((((((()))******(((((((((((()))***+++,,,///......------,,,,,,+++<<>>CCC@@@777...******''''''''''''''''''''''''''''''((((((((((((''''''&&&(((+++,,,+++))))))))))))((('''((()))***)))((()))(((((((((***+++***)))'''''''''''''''''''''''')))%%%$$$((()))((('''(((((((((((())))))((((((((((((***,,,,,,***(((((()))&&&''')))*********((('''&&&&&&&&&''''''(((((((((*********))))))))))))))))))((('''''''''((()))***$$$%%%&&&'''''''''&&&%%%&&&&&&&&&(((,,,......---&&&)))+++++++++---000444111444888>>>BBBCCCAAA???999888777666444222000...''''''((((((((((((''''''%%%&&&&&&### $$$)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&'''((()))***))))))(((((((((((((((((((((((((((+++***))))))(((((())))))'''''''''(((((((((((())))))))))))******)))))))))'''''''''(((((()))***+++''''''((()))******(((''''''&&&&&&'''((()))((('''(((((()))***,,,---------......---,,,,,,+++******,,,,,,+++++++++,,,------............///000111111111111222333333333222222888999===EEEPPP^^^jjjrrr|||oooppp~~~~~~ttt{{{uuurrrqqqpppsssyyykkkRRRDDD===888666444000///111.................................---......///000........................---,,,---...000///...,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,$$$(((,,,***&&&&&&+++111)))'''%%%&&&((()))******''')))******)))))))))***)))((((((''''''((())))))((()))(((&&&%%%%%%''')))***)))(((''''''&&&'''''',,,)))&&&&&&)))++++++)))'''(((*********)))'''&&&(((''''''(((((()))***+++************++++++++++++555777888666111,,,((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&(((***+++***)))))))))''''''''')))++++++)))''')))(((((((((***+++***)))'''&&&&&&&&&&&&&&&&&&&&&***$$$"""&&&***)))''''''&&&''''''((((((''''''&&&)))+++,,,,,,***))))))***(((((()))******)))''''''&&&&&&&&&''''''((((((((('''''''''((((((((((((((())))))((('''((()))***+++&&&&&&'''''''''&&&%%%%%%%%%%%%'''***...000///...)))***,,,------///222555666777;;;>>>@@@>>>888444111///...+++)))(((''''''''''''((((((((((((''''''"""%%%((((((%%%$$$%%%(((&&&&&&%%%%%%%%%$$$$$$$$$''''''%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''+++***))))))(((((())))))%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((((((((((((((((()))))))))((((((((((((''''''''''''''''''''')))++++++)))'''((()))))))))))))))+++------------,,,,,,+++++++++------,,,+++++++++,,,,,,,,,,,,,,,,,,---...///000111222222333333333444444777999???HHHUUUcccooovvvpppjjjuuusss|||xxxxxx|||oooRRRDDD>>>888777444111///111------------------------,,,,,,,,,,,,,,,---..............................,,,,,,,,,---......,,,***+++*********++++++***)))------------------------(((+++,,,***'''&&&)))---)))(((&&&&&&(((******)))&&&)))+++***'''&&&''')))(((((('''''''''((())))))((())))))(((&&&&&&''')))******)))((('''&&&&&&&&&)))((('''(((+++,,,,,,*********))))))((((((''''''((((((((())))))***+++,,,''''''((())))))***++++++111000///...---+++(((&&&(((((((((((('''''''''''')))))))))(((((()))))))))&&&(((******)))((()))***''''''(((***++++++)))&&&(((&&&%%%&&&(((((('''&&&######$$$%%%&&&'''((()))***&&&%%%((()))'''&&&((('''''''''(((((('''''''''***+++,,,,,,***))))))***))))))******)))((('''&&&((((((((((((((((((((((((&&&'''''''''''''''((((((***)))((((((((()))+++,,,(((((('''''''''&&&%%%%%%%%%&&&(((***------,,,******+++---///111333555777666555666777777444///,,,000---***&&&### %%%%%%&&&&&&&&&&&&%%%%%%###&&&((()))'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((('''''''''''''''(((((((((******)))((((((((((((((($$$%%%%%%%%%&&&&&&&&&&&&(((((())))))))))))(((((()))))))))))))))(((''''''((()))((((((''''''((()))''''''(((+++,,,,,,)))'''***+++,,,***(((''')))+++,,,,,,,,,,,,,,,,,,,,,,,,000///...---------------,,,,,,,,,,,,---...//////111111111111222333444555666999@@@KKKXXXfffrrryyyyyyhhhkkktttvvvqqqvvvxxx{{{rrrTTTDDD===777666444000///111........................---,,,,,,,,,,,,---..............................---,,,,,,,,,---,,,***'''...,,,************(((&&&))))))))))))))))))))))))***))))))))))))*********)))((('''''')))******)))))),,,...---***((()))+++'''''''''''''''((()))))))))***+++***((('''(((******))))))((('''&&&&&&%%%)))((()))***,,,------,,,---+++(((&&&%%%''')))***'''&&&&&&''''''((()))***%%%&&&&&&'''((()))******///---******++++++)))'''+++*********))))))(((((())))))(((((((((((())))))&&&((())))))(((((()))***''''''(((***++++++)))&&&(((&&&%%%&&&'''(((&&&%%%###$$$$$$%%%&&&'''(((((('''''')))***%%% """((('''(((((())))))(((((('''***+++,,,+++)))((()))+++)))))))))))))))((('''''',,,++++++***)))((('''''''''''''''(((((()))))))))***)))((((((((()))+++,,,)))(((((('''&&&&&&&&&&&&&&&''')))+++......---++++++,,,///222555777888777444111///......---,,,***+++***)))'''''''''((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((***""""""###$$$&&&'''((((((&&&%%%###""""""###%%%&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))***'''''''''(((((()))))))))***))))))((('''(((((((((%%%%%%&&&&&&&&&''''''''')))******++++++******)))))))))******)))((('''&&&((()))***)))'''(((***,,,(((((()))+++---,,,***'''***+++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,000///...---------------------------...///000111000000000000111333555666777:::AAALLLZZZhhhttt{{{xxxlllgggttttttwwwlllllliiikkkooovvv}}}wwwYYYDDD===888666444000///111//////////////////////////////......//////000111........................---,,,,,,,,,---,,,)))'''///,,,))))))++++++)))&&&************************'''%%%%%%(((+++...---,,,***)))((((((******)))(((***++++++***((('''&&&'''&&&&&&&&&&&&'''((())))))***+++,,,+++)))((()))***((()))))))))((('''&&&%%%))))))***+++,,,---------,,,***(((&&&&&&''')))+++$$$######$$$$$$%%%&&&'''%%%&&&&&&'''((())))))***,,,+++***)))******)))(((,,,,,,++++++******))))))((('''&&&%%%%%%&&&'''(((&&&((()))((('''''')))***''''''''')))++++++)))'''***((('''((())))))(((&&&((((((''''''&&&%%%%%%%%%###&&&))))))"""'''((((((((())))))(((((((((***++++++)))(((''')))***))))))))))))((((((((((((,,,+++******)))(((''''''''''''(((((()))*********))))))((('''((()))***+++)))(((''''''&&&'''''''''((((((***---111333222111...///222777::::::777444111...+++)))***,,,,,,,,,((((((''''''(((((()))***''''''(((((((((((('''''''''&&&%%%$$$$$$%%%''')))!!!!!!###$$$&&&'''))))))''''''%%%%%%%%%%%%'''''''''&&&&&&&&&&&&'''((((((((((((((((((((()))******'''''''''(((((())))))******)))((((((''''''((((((&&&&&&&&&'''''''''((((((******++++++++++++******((()))*********((('''&&&%%%(((+++***))))))+++...(((((((((***,,,,,,***((((((((((((***---...---,,,+++++++++,,,,,,---------------,,,+++++++++,,,,,,............///000111222000000000000222444666888999<<>>===>>>BBBIIIUUUcccqqqyyymmmbbb___rrryyyzzzhhhMMM>>>777777333444555---222111///000111333333222////////////000000000000222222111///...---,,,+++---------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---*********))))))))))))(((,,,'''###$$$)))+++&&&!!!///---***((((((***,,,---)))***,,,,,,,,,)))&&&$$$(((((((((((())))))))))))***------)))((()))((($$$((()))))))))))))))((((((***'''######'''***))))))(((((('''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&)))((('''))),,,---***'''((()))%%% !!!(((***'''+++)))((('''((()))((('''&&&'''((())))))***))))))(((((((((((('''''''''''')))***+++,,,,,,+++***)))(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&'''((()))***%%%&&&'''((((((((('''&&&+++)))&&&'''***,,,+++))))))))))))))))))******+++(((((())))))))))))(((((())))))((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%&&&'''((()))%%%%%%%%%$$$###$$$'''))))))---000000...///555:::<<<>>>@@@@@@===666///+++''''''((((((''''''&&&%%%'''((((((&&&%%%%%%''')))&&&&&&''''''(((((())))))+++***)))(((&&&%%%$$$###$$$$$$$$$$$$%%%%%%&&&'''%%%$$$###$$$&&&&&&&&&%%%&&&&&&%%%'''***000555999999555///,,,,,,+++)))'''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))************'''***+++&&& $$$***&&&***+++((()))---+++%%%)))'''%%%&&&)))***(((&&&''''''((()))***+++,,,,,,+++,,,---,,,+++,,,///111,,,---///000///000111333.........///000222333444222333444777999<<<===>>>DDDDDDGGGMMMSSS___qqqtttgggdddqqq{{{zzzkkkQQQ@@@888777222333444---111000///000222333222111111111000000///.........111111000///...---,,,+++---------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---++++++*********)))))))))***)))(((((())))))((('''...---+++))))))***++++++(((***+++,,,,,,***'''%%%''''''((((((((()))))))))***------)))(((***(((%%%(((((())))))))))))((((((***)))'''&&&&&&''')))***))))))((((((((('''''''''&&&&&&&&&&&&''''''''''''((('''&&&(((***+++)))''')))***'''"""$$$***,,,)))+++)))((('''((()))(((''''''(((((())))))))))))((((((((((((((((((((((((((()))***++++++++++++***)))))))))(((((('''''''''''''''''''''''''''((()))***'''&&&&&&&&&&&&'''((()))&&&%%%$$$&&&***,,,+++***)))(((((((((((()))******(((((())))))))))))((((((((((((''''''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%+++***(((&&&%%%$$$######&&&'''&&&%%%###$$$''')))(((,,,///000000222777<<>>@@@AAAHHHHHHLLLQQQWWWaaassstttffffffmmm|||yyyoooUUUBBB888777111222444///000///000111333333111///333333111000...---,,,+++000000///...---,,,,,,+++------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,+++++++++************(((***,,,+++))))))***---------,,,+++***)))))))))((()))***,,,+++***((('''''''''''''''((((((((((((***------***)))***)))%%%(((((())))))))))))((((((((()))***++++++***)))((())))))((((((((((((''''''((((((((((((''''''''''''((('''%%%&&&((())))))(((++++++)))&&&(((,,,---++++++)))((('''((()))((('''((())))))))))))((((((''')))))))))))))))))))))))))))******++++++******)))***)))))))))(((((((((((()))((((((((((((((())))))((('''%%%$$$%%%&&&(((***%%%%%%%%%''')))***((('''(((''''''''''''((())))))'''(((((())))))(((((('''''''''&&&&&&%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%)))(((((('''%%%$$$"""!!!'''((('''&&&$$$$$$&&&((('''+++///111222555:::???BBBBBB@@@===888222---***'''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%&&&(((((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%######%%%(((+++...111333,,,***))))))))))))(((&&&'''''''''''''''''''''''')))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))+++***(((&&&%%%&&&'''(((***+++)))'''(((+++***&&&)))(((''''''))))))((('''++++++*********)))))))))+++,,,,,,,,,+++,,,...111222333333222000...//////111111000000000000000111333444666999<<<>>>@@@AAAIIIJJJOOOVVV[[[fffxxxxxxhhheeeppp}}}wwwuuuXXXBBB888777222111555222//////000222444333111...222222111000...---,,,+++//////......------,,,,,,...------------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******(((***++++++******,,,---,,,,,,,,,,,,+++***(((''''''(((***++++++***)))(((&&&'''''''''((((((((((((***------***)))+++)))&&&'''(((((())))))))))))(((%%%&&&((())))))(((&&&%%%))))))(((((((((((((((((())))))))))))(((((((((((()))(((&&&&&&'''((()))***++++++******,,,......,,,+++)))''''''((()))((('''))))))***))))))((('''&&&***************+++++++++))))))************))))))))))))))))))((((((''''''))))))(((''''''''''''''''''&&&&&&&&&&&&'''((()))((())))))***)))'''$$$"""'''&&&&&&&&&&&&'''(((((('''(((((((((((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&''''''&&&%%%'''''''''&&&$$$$$$&&&''''''***...111444777<<>>???EEEHHHOOOVVV]]]hhh}}}xxxjjjgggppp~~~vvvzzzZZZBBB777888333222666555......///111333333000...////////////..............................------.........---------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++*********)))((()))+++,,,+++******+++,,,,,,+++***(((&&&((()))************))))))'''''''''(((((((((((()))***------***)))+++***'''''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))))))))******)))))))))((((((((())))))((((((((()))***,,,***)))***---//////---,,,+++)))''''''((()))((('''))))))***))))))((('''&&&)))*********+++++++++,,,))))))))))))))))))))))))''''''((((((((('''&&&%%%(((((('''&&&%%%%%%%%%%%%$$$%%%'''))))))((('''%%%)))***++++++)))'''$$$###&&&&&&&&&&&&&&&''''''(((''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&'''(((((((((%%%&&&'''&&&$$$$$$%%%'''(((***...111444777:::<<<444222000---+++)))((('''&&&&&&&&&'''&&&%%%%%%$$$###$$$&&&%%%$$$###$$$%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%)))((('''(((***+++***)))(((((()))))))))((('''&&&"""$$$%%%'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((,,,(((%%%&&&))),,,***(((***((('''((()))(((''''''((()))))))))(((((())))))************++++++++++++***+++,,,+++***+++...000666777666333000---,,,---.........///000222333444111222333666888:::<<<===CCCFFFMMMSSSYYYeee{{{|||llliiirrrwww~~~\\\CCC888:::555111555555///...///000222222000...---------....../////////.........///////////////............---------,,,---,,,,,,++++++,,,,,,---,,,+++++++++***************((('''(((***+++***((()))***+++++++++***)))((())))))*********)))))))))(((((((((((())))))))))))***------******,,,+++(((&&&'''((())))))******)))***)))'''''''''''')))***(((((())))))))))))************))))))((((((''''''((()))***)))((()))***,,,+++)))+++111333111......+++)))((('''((()))((('''((())))))))))))((((((''')))))))))***++++++,,,,,,***))))))(((((())))))***&&&'''((((((((('''%%%$$$''''''&&&%%%$$$$$$$$$%%%"""$$$(((***+++)))&&&$$$%%%'''******)))((((((((('''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&&&&'''&&&&&&$$$&&&''''''&&&&&&'''(((***+++---000222444555555...---,,,***)))(((((((((&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''''''&&&%%%%%%&&&$$$%%%%%%&&&''''''(((((((((''''''&&&%%%$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%((('''&&&''')))))))))(((&&&'''(((((()))))))))((($$$&&&'''((('''''')))+++''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))***'''%%%&&&***+++***)))...+++***------)))&&&%%%((()))******(((((()))***)))******+++++++++,,,,,,***+++++++++***+++---000555555555333///---,,,------......///000222444555333444555666888:::;;;<<>>GGG___zzzwwwkkkOOO>>>;;;555333444000///000000111000///...---/////////000000000111111111000///...............111000000///...------,,,------............------...---,,,++++++,,,---...)))++++++((($$$###&&&***------,,,++++++*********((((((''''''''''''(((((())))))***+++,,,,,,,,,,,,''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((())))))'''&&&&&&(((***++++++***'''%%%&&&(((***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((+++000444666555333111+++***)))((((((((()))******)))''''''(((((('''&&&***+++,,,,,,,,,,,,,,,,,,,,,+++***)))((((((((((((+++***))))))++++++***)))'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&((()))&&&""""""%%%)))***,,,------+++***)))(((((((((&&&&&&%%%&&&''''''$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&'''((()))***+++,,,,,,...000333444444444---,,,)))'''&&&&&&'''(((((((((&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$"""!!!!!!!!!&&&)))(((######''''''$$$'''''''''&&&%%%&&&)))+++)))))))))((('''%%%$$$$$$###%%%''''''&&&%%%&&&'''***))))))((((((((())))))(((+++***$$$!!!$$$(((***'''((()))(((&&&%%%&&&''')))(((((('''&&&&&&''''''%%%&&&'''&&&%%%%%%&&&((()))((((((((('''''''''&&&%%%&&&''''''&&&''')))+++***)))((('''&&&''''''(((***************+++,,,,,,222000////////////...,,,++++++******)))((((((((()))+++---.........///111000///000222444555555333333111000///000222222333333777<<>>888666666222555444333222111000//////000111111111222222222222---...//////000//////...------------............///...,,,,,,,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,))))))******))))))***+++,,,+++)))''''''(((***+++))))))(((((((((((())))))(((((()))***++++++++++++******))))))(((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&((())))))(((((()))+++)))***+++***((('''&&&'''&&&'''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''))))))))))))(((((('''''''''***+++(((%%%$$$)))...***+++---......,,,)))''',,,+++******************,,,+++))))))))))))(((&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((+++'''$$$%%%((()))'''$$$***))))))***++++++(((&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$"""!!!############&&&)))---///333888>>>@@@===888444222******)))((((((''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$'''((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$&&&'''(((((((((+++,,,***(((%%%""""""###%%%'''"""$$$&&&'''&&&&&&'''((()))***+++,,,---...------(((...111---))))))((('''%%%'''((('''&&&&&&'''((((((''''''&&&''''''((((((!!!$$$&&&((('''''''''(((&&&&&&&&&'''''''''''''''&&&'''''''''&&&&&&''')))''''''((((((((((((((((((++++++******++++++,,,---+++***)))***,,,------,,,*********+++,,,,,,------***+++,,,,,,,,,---///111333333666999<<<===<<<:::555555555444444666;;;???BBBJJJXXXlllyyy~~~pppTTTBBB>>>888555666222444444222111000000000000000000000111111111222222......///000000///...---,,,,,,------.........///,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***))))))******+++++++++,,,...---***((((((***,,,...***))))))(((((())))))***'''((()))***++++++++++++******)))((('''&&&%%%$$$%%%&&&&&&&&&''''''''''''&&&(((******))))))***+++&&&(((+++,,,***((('''&&&&&&&&&&&&'''''''''''''''))))))))))))))))))))))))((((((((((((((((((((('''((())))))))))))((('''&&&&&&+++---)))""" %%%++++++,,,...///...---+++***,,,++++++*********+++++++++***(((((())))))(((&&&'''''''''''''''((((((((())))))************))))))%%%%%%&&&&&&&&&'''''''''***'''&&&&&&((()))'''$$$***)))(((***---...+++((('''(((((())))))(((((('''%%%%%%&&&%%%%%%$$$######%%%%%%%%%'''))),,,...000444:::@@@@@@<<<555111///''''''(((((()))******+++''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!$$$((()))&&&"""&&&$$$%%%((((((&&&%%%'''$$$%%%'''''''''''')))***(((&&&$$$"""!!!###%%%&&&###%%%'''((((((((()))******+++---///000000000000...444666222---,,,***(((%%%&&&((('''&&&&&&'''(((''''''''''''''''''((()))###%%%''''''&&&&&&'''(((&&&&&&&&&&&&&&&''''''''''''((()))(((&&&&&&(((***&&&'''(((((()))(((((((((******))))))******+++,,,(((''''''(((***+++***)))(((((())))))*********+++,,,---------,,,---000333555666888<<>>777555666111333222111000///000000111/////////000000000111111...///000111000///---+++++++++,,,------...//////++++++,,,,,,,,,,,,++++++)))***+++,,,,,,+++***)))*********,,,---...------,,,,,,+++******+++,,,---******))))))))))))******'''((()))***++++++++++++((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((%%%'''***+++*********+++&&&(((******)))(((((()))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''''''''''''''(((&&&'''((()))))))))((('''&&&***,,,***&&&$$$&&&*********++++++,,,++++++++++++++++++******++++++,,,***)))(((((()))***)))'''&&&'''''''''((((((((()))(((((())))))))))))((((((%%%%%%&&&&&&&&&''''''''')))((('''((((((((('''%%%(((&&&%%%(((---...+++((($$$%%%'''((()))(((((((((&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%'''(((***,,,---...333999>>>???999333000///%%%%%%&&&''''''((((((((((((((()))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%###"""&&&###$$$))))))%%%%%%((($$$&&&((((((''''''((()))'''&&&%%%######$$$%%%&&&$$$&&&))))))))))))***,,,+++,,,///111333333333222333888:::444///---+++)))%%%&&&''''''&&&&&&''')))&&&&&&%%%%%%&&&''''''(((%%%&&&'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&'''''''''))))))***)))'''''')))***%%%&&&((()))))))))(((((())))))(((((())))))***+++&&&%%%$$$%%%&&&'''&&&%%%)))))))))))))))*********,,,,,,---------///333666888999;;;>>>AAAAAA>>>;;;555888<<<===???EEEOOOVVVcccnnn}}}zzzsss}}}pppTTTBBB>>>777444555111222111000//////000111111////////////000000000000///000111111000...,,,***++++++,,,,,,---...//////***+++------------+++******+++,,,,,,,,,,,,+++***&&&&&&&&&(((***+++***)))((((((******+++***)))(((******))))))))))))******'''((()))******++++++***((((((((())))))))))))***'''''''''(((((((((((()))%%%'''***+++*********+++'''((((((((('''(((***,,,&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((###%%%'''(((*********)))&&&(((***+++,,,,,,------+++++++++,,,,,,------...+++++++++***++++++,,,,,,)))((('''((()))***)))(((&&&'''''''''(((((())))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((())))))(((''''''&&&$$$""""""%%%+++---***&&& !!!###%%%&&&&&&&&&%%%'''&&&%%%$$$%%%%%%'''((("""$$$%%%((()))***++++++000777======888222000000&&&&&&&&&%%%$$$###"""!!!((()))*********)))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&"""!!!###&&&$$$ """'''(((###"""&&&%%%'''))))))(((''''''(((((('''&&&%%%%%%%%%&&&'''%%%''')))*********+++---+++---000333444555444333555::::::444...,,,***(((%%%&&&''''''&&&&&&((()))$$$$$$$$$$$$%%%%%%&&&''''''''''''%%%$$$$$$&&&(((%%%%%%%%%&&&&&&''''''''')))***+++***(((((()))+++%%%&&&((()))))))))((((((((((((((((((((())))))***)))(((''''''))))))((('''++++++++++++++++++++++++***+++,,,---...111666999999:::<<<@@@BBBAAA>>>;;;999===AAADDDHHHPPP[[[ddduuuyyyuuuwwwwww|||nnnRRRAAA===777555666111444444333333222111000000---------...///111222333+++,,,---------///222555******+++,,,------------'''***---...---++++++++++++,,,,,,++++++)))((('''++++++******++++++,,,---))))))))))))((((((((((((+++***((('''((()))+++,,,((()))***+++,,,++++++*********))))))((((((''''''---+++(((&&&&&&''')))***)))!!!%%%***(((&&&''')))((((((''''''''''''((()))))))))(((''''''&&&&&&))))))))))))(((((((((((((((((()))******)))'''''''''((())))))))))))+++---&&&(((***+++,,,+++***)))...---+++******---///111''')))---000///***!!!************)))))))))))))))((('''((())))))((('''%%%&&&&&&&&&%%%%%%######%%%&&&'''((((((&&&$$$###'''&&&$$$$$$$$$&&&((()))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&&&&(((%%%''',,,...+++)))***222222333222000---***(((&&&&&&%%%$$$%%%&&&'''(((###%%%'''(((&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&$$$"""$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&'''''''''&&&)))'''&&&)))***)))((((((,,,)))(((+++///222111///444444444666888::::::999;;;:::777444///***'''%%%)))))))))))))))(((((('''$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))(((&&&%%%%%%&&&((()))((((((((((((((('''&&&&&&+++***((()))***+++)))(((,,,+++***((((((((()))***((()))***+++,,,+++******---,,,+++,,,...333888;;;???CCCAAA;;;:::>>>???;;;DDDDDDGGGNNNWWWbbbpppzzzxxxuuuxxxyyynnnQQQ@@@<<<666444666222333333333222111000000000.........///000111333333000111111///---,,,,,,...***++++++,,,,,,++++++***(((***,,,---,,,++++++,,,---,,,,,,+++******))))))+++++++++***+++,,,,,,---))))))))))))((((((((('''((('''%%%%%%%%%&&&((()))((()))***+++,,,+++******(((((((((((('''''''''&&&---+++'''$$$""""""###$$$+++%%%###)))---+++)))***(((((('''''''''(((((()))''''''((((((((())))))))))))((((((((((((((((((((((((((()))***)))((('''&&&'''((()))(((''''''(((***((((((((((((((()))******,,,+++))))))***,,,...000000---***)))*********)))*********)))))))))((((((***++++++***)))(((((())))))))))))(((((('''''''''%%%&&&'''((((((&&&$$$###((('''%%%%%%%%%'''(((***((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&$$$%%%***,,,)))'''(((......//////...,,,+++***&&&&&&%%%%%%%%%&&&'''(((***,,,---,,,)))&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&$$$"""$$$$$$%%%%%%%%%&&&&&&&&&************)))(((%%%$$$''''''''')))++++++******)))***+++///333666777666888666555444444444333222555555333111...+++(((''''''((()))))))))((('''&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&%%%)))(((&&&%%%%%%&&&((()))((((((((((((((('''&&&%%%((((((((((((((((((((((((+++***)))(((''''''((()))((()))***+++,,,++++++***+++******+++///444999<<<<<>>:::999===???<<>>:::888555111...,,,++++++...------,,,+++***))))))&&&''')))******)))'''&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''''''''''')))((('''&&&&&&'''((()))'''((((((((((((''''''&&&$$$&&&((('''%%%$$$&&&((())))))((('''''''''(((((())))))***++++++++++++***)))))))))+++///444999<<<:::======;;;:::>>>AAAAAAPPP\\\lllyyyzzzxxx|||mmmQQQ???:::444333555222111111000000/////////...000000000000000111222333---///111000...,,,,,,,,,)))***+++++++++++++++******+++++++++******,,,...///...,,,******+++,,,---+++++++++++++++,,,------))))))((((((((('''''''''+++************+++,,,---((()))***++++++***)))(((''''''''''''''''''''''''******((((((((()))***+++)))&&&%%%''')))***)))(((&&&&&&&&&'''''')))******''''''((()))***+++,,,,,,'''''''''((((((((((((((((((((((((((('''&&&&&&%%%$$$&&&''''''&&&%%%&&&''',,,+++*********+++,,,,,,,,,,,,---...///111222333***))))))***,,,---,,,+++***)))))))))(((((((((((()))(((((((((''''''&&&&&&)))'''&&&$$$$$$%%%'''(((&&&&&&'''''''''&&&%%%$$$''''''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%###"""###$$$%%%%%%""""""&&&(((%%%$$$%%%''''''&&&&&&'''((()))***%%%%%%%%%%%%&&&&&&''''''%%%&&&((('''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$&&&)))*********)))***+++///111000000222222111///444888::::::999;;;>>>666444111---)))''''''(((((((((((((((((()))******&&&(((***++++++***((('''$$$$$$%%%%%%&&&'''''''''(((((((((((((((((((((((()))))))))(((((((((((((((((((((''''''''''''((((((((()))))))))))))))(((((("""&&&)))((($$$###&&&***)))))))))((((((((())))))))))))******++++++++++++***)))***+++...222666999;;;===>>>======@@@FFFJJJ[[[lllzzz|||{{{yyyoooRRR???:::444333555222000000000///////////////111000000000000000111111***---///000...------...)))***+++,,,------------***+++++++++******,,,...///...,,,******+++,,,...+++************+++,,,,,,((((((((((((''''''''''''''''''''''''(((((())))))((()))***+++******((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&((((((''''''&&&&&&''')))((('''&&&&&&&&&'''''')))******))))))))))))))))))***)))&&&&&&''''''((((((((())))))(((''''''&&&%%%%%%%%%"""%%%'''((((((((()))***))))))***++++++***)))(((+++,,,---///000111111111******+++---...---***((()))))))))(((((((((((('''***'''%%%&&&)))+++)))&&&'''&&&$$$######$$$&&&(((&&&&&&'''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((%%%$$$######$$$%%%'''###"""&&&(((%%%$$$&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((*********(((((()))***$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''%%%'''******))))))+++---+++333888888888<<<===:::777:::<<<;;;777444555666---...---+++(((&&&(((***'''&&&&&&&&&'''(((***+++)))***+++,,,,,,***)))'''$$$$$$%%%&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''((((((((()))******+++++++++******###'''***)))%%%$$$'''+++***************************************++++++++++++++++++,,,---000333444:::;;;<<<===>>>BBBLLLTTTggg{{{}}}{{{||||||rrrTTTAAA;;;444333555222000000000000////////////111000///////////////000---...//////---,,,,,,,,,******+++,,,------------)))+++,,,,,,+++***,,,------,,,+++******+++,,,---)))))))))))))))***++++++((((((((('''''''''&&&&&&))))))))))))************((()))*********)))((('''((((((((()))))))))))))))))))))((('''&&&&&&&&&'''(((******((((((******((('''''''''''''''((()))***++++++***))))))(((''''''&&&&&&&&&''''''(((((())))))((('''%%%%%%$$$$$$$$$!!!$$$(((*********+++,,,&&&''')))***)))(((&&&$$$)))***,,,.........---,,,222///,,,+++,,,------,,,))))))((((((((((((''''''***)))'''(((***+++)))(((''''''&&&%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$((($$$###&&&(((%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&***+++***(((%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%$$$$$$%%%'''%%%&&&&&&&&&'''''''''''''''+++///000...---///111---999AAAAAABBBFFFFFFBBB;;;;;;:::666222...------''')))++++++(((''')))+++&&&&&&&&&&&&(((***,,,---,,,,,,,,,+++***)))((('''$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((()))******++++++++++++***%%%'''***)))''''''))),,,)))***+++,,,,,,,,,++++++******))))))******+++,,,,,,,,,,,,,,,---///111222888777999<<>>DDDOOOcccuuu~~~sss~~~wwwpppwwwwwwwwwYYYDDD===555333444111000000000000111111111111000///...------------------------,,,++++++...000......---,,,***(((&&&%%%'''***---...---+++++++++)))******+++++++++******'''''''''''''''((())))))(((((('''''''''&&&&&&&&&(((((()))************)))((()))*********((('''&&&&&&&&&&&&'''''''''((((((###$$$%%%&&&'''((()))***''',,,---((('''***+++((()))(((((('''''''''((((((((((((((((((''''''''''''%%%%%%&&&&&&'''((()))))))))(((&&&$$$###############&&&)))***)))(((((((((...---+++***)))***+++,,,+++,,,///000///...+++))))))))))))***,,,,,,***))))))(((((((((''''''''''''"""***///)))$$$%%%%%%&&&'''((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&''''''&&&%%%###(((###"""$$$&&&$$$###%%%###%%%'''(((((('''&&&%%%$$$%%%&&&'''''''''&&&%%%&&&''''''%%%$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$ ###%%%%%%######%%%(((&&&&&&&&&'''''''''(((((()))888BBBEEEDDDDDDEEEDDDRRRZZZTTTMMMJJJCCC999777222+++((())))))(((&&&&&&+++///...)))%%%$$$&&&%%%%%%&&&(((+++000444666...,,,)))&&&############$$$$$$%%%&&&'''((()))***))))))))))))))))))))))))&&&'''''''''(((((())))))(((((())))))))))))((((((&&&&&&'''((((((((((((((('''&&&%%%''')))******)))'''((()))+++++++++***)))+++***)))))))))***,,,---((()))***+++---000222333777666999AAAJJJWWWooottttttyyyqqqvvv{{{qqq{{{\\\FFF???888666777222333222000000111222222111//////...------------...///////////////......---***)))***,,,...///---,,,***++++++++++++***)))))),,,***'''(((+++---,,,***''''''''''''''''''''''''))))))))))))))))))))))))***)))(((((((((***+++,,,))))))))))))((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''(((***,,,+++)))&&&$$$'''))))))((('''&&&'''(((&&&(((***++++++)))'''%%%)))%%%###&&&((('''''')))'''&&&%%%$$$###############&&&))))))((((((+++...))))))))))))************,,,,,,------,,,,,,+++***************************'''''''''''''''(((((()))***&&&""""""$$$&&&%%%$$$%%%%%%%%%%%%%%%&&&''''''((((((((('''&&&$$$######%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&''''''%%%###""" %%%'''%%%"""!!!"""$$$%%%&&&&&&''''''&&&&&&"""$$$$$$!!!!!!$$$%%%###&&&&&&'''&&&%%%$$$###"""''''''&&&&&&&&&&&&''''''...555>>>CCCEEEFFFGGGHHHNNNXXX\\\QQQDDD>>><<<999,,,,,,+++***)))(((''''''++++++,,,***'''&&&&&&'''((('''&&&&&&''')))+++---555111,,,***)))*********(((&&&$$$%%%''')))(((&&&'''''''''&&&&&&%%%%%%$$$&&&((())))))(((&&&'''''',,,---...---+++))))))))),,,+++)))((('''''''''((((((((((((((()))***+++,,,***************)))((((((,,,------,,,***)))***+++)))***+++++++++,,,///222222555:::@@@LLL```xxx{{{vvvxxxsss{{{rrr~~~|||\\\FFF???888666777222111000///000111111000/////////...------------...///////////////...------*********,,,...///---,,,***++++++++++++***)))))),,,***((((((******(((&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((()))***++++++******)))((('''&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((*********)))'''&&&'''))))))((('''&&&'''((('''''''''((((((((((((((('''###"""&&&(((&&&%%%''''''&&&%%%$$$############%%%&&&'''(((''''''(((***))))))))))))))))))******++++++,,,,,,++++++***)))***************************************++++++,,,,,,)))&&&%%%''')))(((''')))((('''&&&%%%%%%%%%%%%''''''''''''((()))***+++&&&&&&'''(((((('''&&&&&&%%%&&&''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&'''((()))((('''%%%$$$!!!%%%&&&%%%###"""######$$$%%%%%%&&&&&&%%%%%%''')))((($$$###%%%%%%"""$$$%%%%%%%%%%%%&&&&&&&&&(((''''''''''''''''''(((///555>>>EEEHHHIIIKKKLLLOOOUUUUUUJJJ>>>777444111---+++)))''''''''')))***'''((())))))''''''''')))&&&%%%%%%&&&'''***---...///+++'''%%%%%%%%%%%%%%%)))'''%%%&&&(((***)))((('''''''''&&&&&&&&&&&&&&&******)))'''&&&'''))),,,+++---...---+++)))))))))***)))((((((''''''((((((''''''''''''((()))***+++***************)))(((((()))***++++++))))))***+++******+++++++++,,,...000000444:::DDDTTTkkkzzzvvvvvvssswww~~~^^^GGG???888666666222/////////000222222000...//////...------------......////////////...------*********,,,...///---+++***++++++++++++***))))))***)))((())))))(((%%%"""((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))((((((,,,+++***)))'''&&&%%%%%%(((''''''&&&&&&''''''((((((((((((((((((((((((((()))))))))((((((((('''''''''))))))((('''&&&'''((('''&&&%%%%%%&&&''')))***'''$$$$$$(((***'''&&&&&&'''&&&%%%$$$############'''&&&%%%&&&''''''&&&%%%))))))((('''((()))***+++*********+++***))))))(((************************((((((''''''(((((()))***---***((('''((())))))))))))((('''&&&&&&&&&&&&&&&''''''&&&&&&''')))+++,,,''''''((((((((((((''''''&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''(((((("""###$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&'''((((((((('''&&&%%%"""###%%%%%%$$$$$$$$$%%%######$$$%%%%%%%%%%%%%%%&&&((('''$$$###&&&&&&$$$############%%%''')))***)))((((((''''''(((((()))---222;;;AAAEEEGGGIIIJJJHHHIIIEEE<<<444000---***,,,***'''%%%%%%'''***,,,###%%%'''''''''''')))***$$$$$$$$$%%%'''***---...---***'''&&&&&&&&&&&&%%%)))(((&&&''')))******)))''''''''''''''''''(((((()))'''$$$!!!"""'''++++++,,,---,,,***))))))***'''((((((((((((((('''''''''&&&&&&''''''((()))************+++******)))(((&&&((()))***))))))+++,,,***+++,,,+++***+++---...111333;;;HHH\\\sss}}}tttzzz{{{vvvrrr```HHH@@@888555666222//////000222333333000...//////...------------.........//////......---,,,+++***+++,,,......---+++***++++++++++++***))))))(((((()))******(((%%%###))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&******)))(((''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))''''''''''''((()))'''))))))((('''&&&'''(((&&&&&&&&&'''((()))***+++)))&&&''',,,...+++((((((&&&&&&%%%$$$############(((&&&$$$%%%((()))'''$$$)))(((''''''''')))+++,,,******++++++******)))(((************************'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''''''''%%%%%%%%%&&&'''(((***+++''''''&&&%%%$$$###""""""&&&''''''''''''''''''&&&''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''######$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&%%% ######!!!"""'''(((&&&%%%$$$######$$$''')))+++))))))(((((((((((())))))(((,,,333999<<<>>>??????;;;888333///---,,,+++***)))(((&&&&&&&&&(((***+++"""$$$&&&&&&&&&&&&((()))%%%%%%%%%&&&''')))***++++++)))''''''(((((('''&&&((('''&&&&&&'''((())))))&&&'''''''''(((((())))))&&&%%%### !!!&&&******+++---,,,***))))))***'''((()))))))))'''&&&$$$'''''''''''''''((()))************++++++******)))((()))******))))))***,,,+++,,,---,,,******+++,,,222444;;;III^^^uuu}}}tttxxxzzz~~~qqqyyybbbIII@@@777555666111000000111333555555222000//////...------------..................------,,,+++++++++,,,......,,,******++++++++++++***))))))&&&(((***++++++***(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''))))))((('''&&&'''(((%%%''')))+++,,,+++******)))'''(((,,,...+++((()))&&&&&&%%%$$$############(((%%%$$$%%%)))+++)))'''((('''''''''''')))+++,,,+++++++++++++++******)))))))))))))))))))))))))))******))))))******+++,,,'''''''''&&&%%%%%%&&&&&&###$$$$$$%%%''')))***+++%%%&&&''''''%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''''''''''' ###$$$"""###'''(((''''''&&&%%%$$$$$$&&&((()))))))))(((((((((((())))))&&&))),,,000333444222111000+++((('''))))))))))))%%%&&&'''((())))))(((((($$$&&&'''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&'''%%%$$$%%%&&&&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))'''(((((('''&&&''')))+++)))+++,,,,,,***))))))***)))*********)))'''$$$###))))))(((((())))))************++++++++++++******+++,,,---,,,***)))***+++***,,,---,,,***)))***+++111333:::HHH]]]sss|||wwwyyywww~~~ssssssvvvtttdddKKKAAA777555666111111111111333555555444222//////...------------...---............---,,,,,,,,,++++++---......,,,******++++++++++++***))))))'''))),,,,,,+++***++++++((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))(((''''''%%%&&&&&&''''''((())))))'''(((((())))))(((((('''((((((((((((((((((((((((((('''&&&&&&&&&'''((()))'''))))))((('''&&&'''(((&&&(((***------,,,***)))(((%%%%%%)))+++((('''''''''&&&%%%$$$############&&&%%%%%%&&&(((***))))))%%%&&&'''((())))))******++++++,,,,,,++++++***))))))))))))))))))))))))))))))(((((((((((()))******((()))***)))'''&&&'''(((%%%%%%%%%%%%%%%&&&'''((($$$%%%'''((('''%%%""" %%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$'''''''''&&&%%%###!!! %%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''((('''&&&$$$$$$%%%&&&%%%$$$&&&&&&'''(((((((((((((((''')))(((%%%$$$''''''%%%((('''&&&%%%%%%&&&&&&''')))((((((''''''(((((()))(((((())),,,......+++(((+++'''&&&((((((&&&%%%'''###%%%'''))))))((('''&&&&&&'''((('''%%%$$$$$$&&&'''''''''&&&&&&%%%$$$$$$%%%%%%&&&((())))))(((&&&$$$%%%&&&%%%$$$$$$&&&(((''''''''''''''''''(((((($$$&&&)))))))))(((((()))(((***++++++***))))))***++++++******)))'''&&&%%%******))))))))))))******)))***++++++,,,+++++++++,,,---...,,,***))))))***)))+++,,,,,,+++******+++...111999FFFYYYooouuu}}}~~~xxxmmmllluuu}}}rrr|||eeeLLLAAA777444555111111000000111333444444333//////...------------...------......------,,,+++,,,++++++---......,,,******++++++++++++***))))))***+++---,,,***)))***,,,''''''''''''''''''''''''''''''''''''''''''''''''+++***)))(((((((((((((((&&&&&&'''''''''''''''''''''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((('''))))))((('''&&&'''(((((()))******+++***))))))(((%%%$$$''')))''''''((('''&&&%%%$$$############%%%&&&''''''&&&%%%&&&'''###%%%''')))******))))))*********+++***))))))((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((((((***,,,+++((('''((()))#########$$$$$$&&&''''''%%%&&&&&&&&&&&&''''''(((&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&$$$###"""%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&''''''(((((('''%%%###$$$%%%&&&$$$"""%%%&&&''''''((((((''''''(((***)))%%%$$$'''&&&$$$''''''''''''''''''''''''(((''''''''''''''''''(((((('''''')))++++++'''$$$)))&&&(((,,,+++%%%$$$&&&%%%%%%&&&'''''''''&&&&&&&&&'''((('''&&&%%%%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&'''***,,,,,,***((($$$&&&'''&&&$$$$$$&&&)))'''''''''&&&&&&&&&&&&&&&"""$$$&&&'''&&&&&&&&&'''((()))++++++***))))))*********)))))))))******+++***))))))((((((((()))))))))***++++++,,,,,,,,,+++***+++,,,+++***)))***+++(((***,,,,,,+++******+++,,,000888BBBPPPcccxxx}}}oooyyyvvveeelll{{{qqqwwwfffLLLAAA777444555111111000//////222333444333//////...------------...------......------,,,+++,,,,,,,,,---......+++)))***++++++++++++***)))))),,,---...+++(((&&&(((+++'''''''''''''''''''''''')))))))))))))))))))))))),,,+++***((((((((()))***(((((((((''''''&&&&&&%%%'''((()))******)))((('''((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''')))))))))'''&&&'''(((***)))(((''''''((())))))+++'''%%%(((***)))(((+++'''&&&%%%$$$############%%%''')))'''###!!!###%%%"""$$$'''***+++***)))((()))))))))))))))((((((''')))))))))))))))))))))))))))))))))))))))***++++++''')))++++++(((&&&'''))) """%%%''')))+++)))'''$$$"""###%%%(((***'''&&&%%%%%%%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$&&&&&&### $$$%%%&&&&&&''''''&&&&&&$$$&&&&&&######&&&'''%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%'''))))))&&&"""%%%%%%)))///---'''%%%)))''''''%%%%%%%%%%%%&&&'''&&&'''((((((&&&&&&'''(((###$$$%%%&&&&&&&&&&&&%%% !!!###&&&))))))&&&$$$%%%'''((('''%%%%%%'''***'''''''''&&&&&&%%%%%%$$$%%%'''(((((('''(((***+++''')))++++++)))))))))***)))(((((((((***,,,...///)))(((((('''''''''(((((()))***+++,,,,,,,,,,,,,,,'''(((******))))))+++,,,''')))+++,,,+++******+++---111777===GGGXXXlllzzztttuuuzzzlllhhh{{{tttrrrgggLLLAAA777444555111111111111222333333111//////...------//////...,,,000000000///...---++++++++++++,,,,,,,,,,,,------/////////...---,,,***))),,,,,,++++++***)))((((((******)))''''''&&&&&&&&&&&&&&&&&&'''''')))******)))(((((((((((())))))***(((((('''''''''&&&&&&&&&$$$'''***+++)))'''&&&&&&)))(((((((((******((('''((((((((((((((((((((((((------,,,+++***)))(((((()))(((&&&&&&''''''&&&$$$&&&'''((((((&&&%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&((()))++++++((('''&&&%%%&&&(((***+++...+++((((((***+++)))&&&(((''''''''''''&&&&&&&&&))))))(((((('''''''''&&&+++*********))))))((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%%%%%%%&&&%%%&&&&&&""" ###$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&###!!!"""&&&'''%%%"""$$$%%%$$$###"""###&&&((()))***++++++***(((%%%$$$''''''&&&&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&'''((('''&&&'''&&&$$$%%%&&&&&&$$$###%%%%%%&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((('''&&&%%%&&&'''((())),,,)))&&&(((,,,...,,,)))((((((((((((((((((((((((%%%,,,'''$$$******''',,,)))'''&&&))),,,...---,,,'''((()))******+++******(((((()))***,,,---......---...111777>>>III]]]ooosssvvv|||oooooo|||ppp}}}gggLLLAAA777444444000222000///000222444333333///---,,,,,,...//////...,,,,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,------,,,------------,,,++++++,,,,,,+++******)))((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&''''''((()))***))))))((((((((((((((()))(((((('''''''''&&&&&&&&&&&&'''(((((('''&&&'''((()))(((((((((******((('''''''''''''''''''''''''''******))))))((((((''''''***(((''''''((()))'''&&&&&&''''''&&&%%%%%%''')))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''')))******''''''&&&&&&'''(((***+++,,,+++)))((())))))((('''))))))(((((((((''''''''')))((((((((('''''''''''')))))))))(((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%!!!$$$%%%%%%&&&'''))),,,***'''%%%%%%%%%%%%%%%$$$#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%###"""###&&&((()))***++++++)))'''%%%$$$%%%%%%$$$$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&''')))(((&&&&&&''''''&&&$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%'''((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%&&&((((((+++***)))+++...///,,,)))(((((((((((((((((((((((('''---(((%%%***)))%%%***)))''''''(((+++---,,,+++*********************)))*********++++++,,,,,,,,,------000555:::EEEWWWhhhyyytttzzzuuu{{{ooosssfffLLLAAA777444444///111000//////222444444444///---++++++---///000000***+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,+++++++++******))))))((())))))((('''&&&&&&&&&&&&''''''&&&''''''((()))*********)))((('''''''''''''''''''''''''''&&&&&&&&&(((((((((&&&%%%%%%'''***)))(((((((((******((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''(((*********(((&&&&&&&&&%%%$$$%%%(((***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''(((((()))&&&&&&''''''((()))))))))+++++++++)))''''''((()))***)))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$######%%%&&&'''&&&###!!! !!!///+++'''&&&)))***(((&&&$$$###"""###&&&'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&###%%%&&&&&&%%%%%%&&&'''$$$%%%%%%$$$######&&&((())))))******)))'''%%%$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''***((('''&&&'''&&&$$$###$$$######%%%'''))))))(((%%%%%%%%%&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((++++++---///000000---***((((((((((((((((((((((((''',,,'''%%%+++((($$$***)))((('''(((***+++***)))...---+++***))))))******++++++++++++++++++++++++---,,,...111555>>>NNN]]]ooo{{{{{{rrrnnn}}}eeeLLLAAA888444444///000//////000222222111///000---******,,,///111111------......///......---***++++++++++++,,,,,,,,,))))))***++++++++++++++++++*********)))))))))((()))((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))+++***)))((('''&&&&&&&&&''''''''''''''''''''''''((())))))(((''''''(((***)))(((((((((******((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&''')))+++***)))###$$$&&&&&&&&&&&&((()))&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''%%%&&&'''((()))))))))))))))+++,,,***&&&%%%'''***)))))))))(((((((((''''''((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$###""""""'''((((((&&&"""***'''%%%%%%&&&'''&&&$$$&&&###"""$$$'''(((%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########%%%%%%''''''''''''''''''''''''######$$$$$$%%%%%%%%%%%%"""%%%((('''%%%$$$'''***###$$$$$$###"""###%%%'''(((((()))((((((&&&%%%$$$&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&%%%$$$$$$######$$$'''(((((('''&&&%%%$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((%%%%%%$$$$$$%%%&&&'''(((,,,...111333222000,,,***((((((((((((((((((((((((%%%)))&&&&&&,,,(((%%%,,,(((((((((((()))))))))(((...---+++))))))***+++,,,***+++++++++++++++,,,,,,///------000222888EEERRReeevvvwwwlllvvvdddKKKAAA888555555000//////000222222000+++(((000...+++***,,,...000111////////////...---,,,+++*********+++++++++,,,,,,******++++++******)))(((*********)))))))))))))))(((''''''&&&&&&&&&&&&'''(((''''''''''''(((((()))******((('''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&)))+++,,,***)))(((((()))(((((((((******((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))&&&%%%$$$&&&(((***)))((( ###''')))((('''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&''''''((('''&&&&&&%%%&&&'''((()))))))))))))))+++,,,)))&&&%%%''')))((((((((('''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$###""""""!!!###$$$$$$$$$%%%'''###$$$%%%$$$"""!!!###%%%'''%%%$$$%%%'''(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$"""%%%''''''%%%%%%'''***!!!"""######""""""###%%%((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%'''((('''&&&%%%######$$$%%%&&&%%%$$$'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((%%%%%%$$$$$$%%%'''((()))---222666666333...+++***((((((((((((((((((((((((''')))&&&(((---&&&!!!)))(((((())))))(((((()))))),,,+++***))))))+++---...((()))***+++,,,---......111...---///111555???JJJ[[[mmm}}}ooommmaaaJJJAAA999666666111000000111222222///***&&&111...,,,+++---...//////.........---,,,+++)))(((************+++++++++++++++++++++++++++***)))((())))))))))))))))))))))))''''''&&&&&&&&&&&&&&&'''((((((''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%(((+++---+++)))(((''')))(((((((((******((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&%%%$$$%%%((())))))((( ###''')))(((&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''(((((('''&&&&&&&&&''''''((()))))))))*********(((&&&&&&'''(((''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$###### """$$$%%%$$$$$$%%%&&&!!!$$$'''&&&"""!!!$$$'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$"""$$$%%%&&&%%%&&&''')))!!!"""######""""""###$$$''''''&&&&&&%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$######$$$'''(((((('''%%%$$$###$$$&&&&&&&&&$$$)))'''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%&&&%%%%%%%%%&&&((()))+++000555:::888222+++)))***((((((((((((((((((((((((++++++''')))---###&&&'''(((***))))))(((***+++******))))))***+++---...'''((()))***,,,---...///222...---///111444<<>>999...&&&&&&)))((((((((((((((((((((((((""""""!!!)))000'''###///%%%(((++++++******---///******+++******)))((('''++++++++++++++++++++++++000,,,***---000222888???HHHWWWjjj|||xxxwwwkkkmmm{{{|||cccJJJ@@@===888444555222000//////000111111000222000...,,,+++,,,---...---------,,,+++***)))(((+++,,,,,,------,,,,,,++++++*********))))))((((((***)))(((''''''&&&&&&'''$$$%%%&&&&&&&&&''')))+++&&&&&&((()))************''''''''''''''''''''''''(((&&&$$$$$$'''***+++,,,***)))((()))******(((&&&(((%%%&&&))))))''''''***,,,,,,+++((('''''')))+++!!!$$$(((*********)))***$$$&&&(((((('''''''''((('''&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%&&&'''((()))***"""###...000'''$$$)))...,,,+++***((('''(((++++++***(((&&&%%%&&&'''((()))((('''&&&&&&'''((())),,,+++(((%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%$$$#########$$$$$$%%%&&&&&&&&&&&&%%%$$$######%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$&&&''''''(((!!!###%%%%%%$$$$$$%%%&&&&&&'''((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""$$$&&&&&&&&&'''(((***)))'''&&&&&&''''''(((((('''%%%%%%&&&(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((((((((()))***,,,---...***))))))((((((((('''''')))&&&$$$$$$&&&'''&&&$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''(((***+++,,,555555333111---)))&&&###))))))(((((((((***+++,,,(((&&&$$$$$$'''***+++,,,((((((((()))******++++++%%%(((***,,,,,,+++,,,---++++++,,,,,,,,,++++++***///------000111222888???JJJVVVgggzzz||||||ssssssuuujjjuuu{{{aaaHHH???;;;666333444222000//////000111111000111000...,,,,,,,,,---...---......------,,,+++*********++++++++++++******************)))))))))(((***)))(((''''''&&&&&&''')))******)))'''&&&'''(((&&&'''((()))************''''''''''''''''''''''''((('''%%%%%%((()))*********)))((((((***)))(((&&&(((%%%%%%((()))&&&&&&)))++++++***(((&&&&&&(((+++"""&&&''''''&&&&&&&&&&&&'''))))))(((''''''(((''''''%%%%%%%%%%%%&&&'''###$$$$$$%%%&&&''')))***&&&'''((()))))))))((('''(((%%%&&&******''''''+++)))***+++---+++(((&&&&&&***)))'''&&&&&&'''((()))(((((('''&&&&&&'''((((((***)))'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&###$$$&&&%%%$$$######$$$!!!"""###%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((&&&''')))(((&&&%%%%%%&&&'''(((((('''%%%%%%'''((((((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$#########(((((('''((()))***,,,---***************)))(((((()))'''$$$$$$&&&'''&&&$$$&&&%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&''')))***+++444333222///,,,)))'''%%%***)))((('''''''''((()))***(((''''''''''''%%%###'''''''''((())))))******%%%'''*********))))))******+++++++++++++++******...,,,,,,///000222777>>>HHHTTTeeexxx}}}uuuwww~~~lllnnnggglllzzz```GGG===999444111222111000//////111111000///111000...---,,,,,,---...---......//////......---((())))))))))))))))))(((************))))))))))))***)))(((''''''&&&&&&'''&&&(((******((('''&&&'''&&&'''((())))))******)))''''''''''''''''''''''''((('''&&&''')))***)))(((***)))(((((())))))(((&&&'''%%%%%%((()))&&&&&&))))))))))))'''%%%&&&'''))) ###&&&'''&&&$$$$$$$$$'''(((******(((''''''((()))(((&&&%%%$$$%%%%%%&&&#########$$$&&&((()))***$$$&&&)))++++++***(((&&&&&&((((((%%%''',,,...---))))))******)))((('''%%%(((((('''&&&&&&''')))***((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%$$$###%%%$$$######%%%%%%$$$###%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&%%%###""""""###!!!###%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%% """$$$&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$### """&&&%%%&&&((('''%%%$$$$$$%%%&&&'''''''''%%%%%%''')))))))))'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&%%%&&&(((+++,,,)))***,,,---,,,+++)))(((((('''%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&((()))***222111///---+++)))((((((***)))((('''&&&&&&&&&&&&(((((((((((((((&&&"""&&&&&&&&&'''(((((())))))''')))+++,,,***)))))))))))))))******+++******)))---++++++...///000666===GGGSSSeeewwwzzzuuusssxxx|||~~~jjjmmmjjjgggsss{{{aaaGGG<<<888333111222111000//////111111///...000///...------------...,,,------...//////......(((((())))))))))))((((((*********)))))))))))))))***)))(((''''''&&&&&&'''!!!%%%'''(((((())))))''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&(((***+++***)))+++)))(((((())))))(((''')))&&&&&&)))***''''''***'''(((((('''%%%%%%''')))%%%'''))))))(((&&&&&&&&&'''(((***)))(((&&&'''''')))((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&((()))***)))'''&&&%%%***((($$$+++888888---,,,+++((($$$%%%(((***)))''''''&&&&&&'''((()))***'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%$$$###"""%%%$$$######%%%%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&%%%###"""###$$$!!!"""$$$&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%!!!"""%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$$$$  &&&%%%'''((((((&&&%%%%%%&&&%%%&&&''''''&&&&&&(((*********((('''&&&&&&&&&&&&&&&'''''''''(((((())))))'''&&&$$$###$$$&&&)))+++)))+++---......---***(((((('''&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))***///---,,,***))))))******)))((((((''''''&&&&&&&&&%%%%%%%%%'''))))))(((&&&&&&&&&'''(((((())))))***,,,...//////---+++******(((((()))************))),,,******---...000555<<>>+++***+++)))%%%'''++++++&&&''''''''''''(((((())))))'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%$$$######"""%%%$$$######%%%%%%$$$######$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%###$$$$$$$$$######%%%'''$$$%%%'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&''''''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))%%%!!! %%%***'''((())))))'''&&&&&&'''$$$%%%&&&&&&&&&&&&)))+++++++++)))((('''&&&&&&&&&'''''''''(((((()))))))))&&&%%%$$$###$$$%%%''')))(((***,,,......,,,***)))'''''''''&&&%%%%%%%%%&&&&&&''''''(((((((((((((((''''''''''''((()))******+++***)))(((((()))***+++''''''(((((())))))))))))'''%%%$$$&&&)))+++,,,---'''(((((())))))***++++++...///111000...+++***+++'''((()))***************,,,******---...///555<<>>PPPaaavvv}}}yyyzzzgggeeehhhsssssseeeaaasss}}}www~~~xxxkkkiiiwwwyyyggggggyyyaaaJJJAAA666333444000111111000000000000//////222000---,,,---.........///---++++++,,,,,,,,,++++++))))))***,,,---,,,+++))))))******))))))(((''''''''''''&&&''''''((((((''''''''''''((()))*********++++++***(((''''''(((%%%%%%$$$%%%%%%&&&'''(((((('''''''''''''''((((((((('''&&&&&&&&&&&&'''(((***)))((('''%%%$$$""""""&&&''''''''''''((((((((()))((((((''''''''''''((((((((()))))))))))))))))))))&&&&&&((((((&&&&&&)))))))))))))))(((((((((((($$$%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&###)))&&&###'''%%%###***(((''''''''''''''''''((())))))(((((((((((())))))***$$$$$$(((((("""!!!&&&''''''&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%###'''(((%%%###%%%&&&%%%((('''%%%$$$######$$$$$$"""%%%%%%###$$$%%%!!!%%%&&&&&&%%%$$$%%%''')))((('''&&&%%%$$$%%%&&&&&&***)))((((((''''''((((((&&&&&&&&&%%%%%%$$$$$$######%%%&&&'''&&&%%%&&&'''%%%&&&&&&%%%###"""$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((((((((((((''')))))))))))))))))))))***)))''''''''')))))))))'''(((&&&%%%&&&((()))))))))$$$%%%''')))***+++...111111222333111...,,,++++++)))))))))***+++,,,...///...---...000111222999AAARRRbbbwww~~~}}}xxxsssjjj```gggtttwwweee\\\iiitttuuuxxxkkkfffsssnnndddnnn```JJJ@@@666333444000000000000///////////////000...------......,,,+++------,,,,,,,,,,,,+++++++++***)))***---.........)))************)))((((((''''''&&&''''''((())))))''''''((((((((())))))***)))***+++***(((&&&'''(((''''''&&&''''''((()))***''''''&&&&&&&&&'''(((((((((&&&%%%&&&%%%$$$&&&))))))((('''&&&%%%###""""""&&&&&&&&&'''''''''(((((()))(((''''''''''''((((((&&&((()))++++++***)))(((***&&&$$$'''(((&&&&&&((())))))))))))))))))))))))%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%+++((($$$(((%%%!!!(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((%%%%%%(((((($$$$$$'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%'''((()))((('''&&&!!!"""!!! """$$$&&&&&&%%%$$$$$$$$$%%%'''(((%%%''''''%%%&&&(((%%% %%%%%%%%%###"""###&&&)))'''&&&%%%%%%$$$%%%%%%&&&(((((('''''''''(((((()))%%%%%%%%%$$$$$$$$$%%%%%%###%%%''''''&&&%%%&&&'''%%%&&&&&&%%%###"""$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&'''''''''''''''(((((()))******))))))(((***)))((()))***+++***))))))'''&&&''')))******)))&&&''')))******,,,///222111333444222///---,,,,,,************+++,,,---...,,,,,,///333333444:::BBBRRRaaatttwww{{{yyytttfffbbbhhhuuuxxxeeeXXXaaawwwwwwttt~~~zzzppphhhrrrwwweeehhhaaaJJJAAA777333444000///////////////000000000,,,,,,---//////---***&&&,,,---------,,,+++++++++---,,,+++---///000000///***************))))))((('''''''''''''''((()))***((((((((())))))))))))))))))***+++)))'''&&&'''(((''''''&&&''''''((()))***&&&&&&&&&&&&&&&'''(((((('''%%%%%%'''%%%"""$$$***'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&(((***,,,,,,+++***(((***%%%###&&&((('''&&&'''((((((((((((((()))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""")))'''&&&,,,+++)))000)))'''%%%%%%'''((('''&&&""""""!!!!!!!!!!!!""""""'''%%%%%%''''''%%%%%%'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%&&&&&&'''''''''''''''$$$%%%'''))))))((('''&&&######$$$$$$$$$###&&&(((&&&&&&%%%%%%%%%'''((()))&&&'''&&&###%%%******'''%%%%%%%%%###"""###&&&)))%%%%%%%%%&&&&&&'''(((((('''''''''''''''(((((()))%%%$$$$$$$$$$$$%%%''''''###%%%''''''&&&&&&&&&'''&&&''''''&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''((((((((((((%%%&&&&&&''''''''''''''''''(((***+++++++++)))(((***)))((((((*********((()))((('''(((******)))((())))))*********,,,///222222444555444111...---,,,,,,,,,++++++***++++++,,,"""$$$***000222222666===PPP]]]nnn}}}qqqlllttt}}}vvvfffbbbfff~~~zzzeeeVVV\\\oooyyy|||ssszzzjjjeeezzzbbbKKKBBB777444555111//////000000000000111111------...//////---)))&&&+++---......,,,+++++++++---------///111222000...******++++++******)))(((((((((((('''(((((())))))((())))))******))))))((()))******)))'''&&&&&&'''%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%%%%&&&'''(((((('''###$$$(((%%%"""+++&&&&&&&&&''''''(((((((((%%%&&&&&&&&&&&&'''''''''(((''''''''''''(((((()))&&&(((***,,,,,,,,,***)))***%%%"""&&&((('''&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!(((&&&$$$)))&&&"""(((***'''%%%%%%((()))(((&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''((((((((((((((($$$%%%'''))))))((('''&&&&&&%%%&&&'''%%%""""""&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%###!!!###)))***((($$$%%%%%%$$$###$$$&&&((($$$$$$%%%&&&((())))))***'''''''''&&&''''''((((((&&&&&&%%%$$$%%%&&&'''((($$$&&&'''(((&&&&&&'''((('''(((((('''%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&'''(((((())))))((((((&&&&&&'''((((((((((((''''''))),,,...///...,,,+++***)))''''''((()))'''&&&)))(((((()))******)))'''************)))+++///222444666777666222///,,,+++---,,,++++++******++++++###%%%+++111333333777>>>MMMXXXgggvvvzzzeeedddooo~~~rrrhhhcccmmm|||jjjZZZ]]]lll}}}pppdddrrrcccLLLCCC888555666222000000000111111111222222222000............,,,******---///...,,,******,,,,,,---...111222111...+++***++++++++++++***))))))***)))((((((((((((((((((((()))************)))(((((()))***)))'''&&&&&&'''%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%%%%&&&'''((()))&&&"""$$$(((%%%!!!+++&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))&&&'''(((***************+++$$$!!!%%%((('''&&&%%%%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%+++'''###%%% +++(((%%%&&&)))+++)))&&&))))))(((((((((((())))))%%%&&&&&&$$$$$$$$$$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############################################################$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''###%%%'''(((((((((&&&%%%$$$"""$$$(((&&&!!!!!!%%%"""###$$$&&&&&&%%%$$$###$$$%%%$$$"""$$$(((((($$$$$$%%%&&&&&&%%%%%%&&&'''###$$$%%%'''(((((())))))(((((('''&&&&&&&&&''''''+++***'''&&&%%%%%%&&&'''$$$&&&(((((('''&&&'''((('''(((((('''%%%%%%&&&'''&&&&&&&&&%%%&&&''''''(((%%%&&&'''(((((((((''''''''''''((()))))))))(((((((((+++///222444333111///...,,,************((('''(((''''''(((******(((&&&(((((())))))))),,,000444666888999777333///,,,***+++++++++***++++++,,,,,,,,,,,,...222333333999AAALLLUUUcccrrr|||ggggggtttnnnfffccchhh|||qqq```aaammm{{{tttcccmmmdddMMMCCC999666777333000000111111222222222333777333///,,,,,,...//////***---//////,,,******,,,+++,,,///111333000,,,(((***++++++++++++***))))))+++***)))(((((('''((((((((()))***++++++***)))(((((()))***)))'''%%%&&&''''''''''''''''''(((******$$$$$$$$$%%%&&&'''((()))&&&"""$$$((($$$!!!,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***%%%&&&'''((())))))))))))+++$$$!!!%%%)))(((%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((((((((((((((((((((((((((($$$+++)))'''+++((($$$))),,,(((%%%&&&***,,,***&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$###$$$###!!!#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$#########################################################$$$$$$$$$%%%%%%%%%((((((''''''''''''(((((($$$%%%&&&&&&''''''&&&&&&###$$$&&&(((((('''&&&%%%!!! $$$******&&&&&&+++!!!$$$&&&&&&&&&%%%$$$''''''&&&''')))&&&!!!###%%%''''''&&&&&&&&&'''$$$$$$%%%&&&''''''''''''(((((('''&&&&&&&&&&&&&&&///---***'''%%%$$$$$$%%%$$$&&&(((((('''&&&'''(((&&&''''''&&&$$$$$$%%%''''''&&&&&&&&&&&&'''(((((($$$%%%&&&'''''''''&&&%%%'''(((((()))))))))))))))***---222666777666444333222111///......---+++***(((''''''(((***)))'''%%%&&&&&&'''((()))---222666777999:::888333...+++***)))))))))***+++,,,......000...---------...666@@@KKKUUUbbbrrrrrrqqq}}}qqqaaa\\\dddvvvqqqaaalllyyy~~~hhhggguuudddKKKBBB999444222***444444333222111000////////////...------------...000///...---,,,+++,,,,,,+++,,,,,,------,,,,,,+++---++++++---+++&&&$$$%%%))))))))))))))))))))))))++++++,,,------,,,)))'''(((&&&%%%%%%&&&'''&&&%%%'''***(((### ###%%%$$$)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''((()))(((&&&&&&(((***)))$$$"""%%%%%%"""$$$))),,,(((%%%$$$&&&''''''&&&))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%'''((())))))))))))''''''''''''''''''''''''&&&''''''%%%$$$$$$&&&(((&&&&&&'''((())))))((((((''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$%%%'''$$$'''---,,,&&&"""$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$%%%%%%$$$##################""""""!!!!!!!!!!!!""""""######$$$$$$#########$$$$$$%%%%%%%%%&&&###"""$$$$$$!!!!!!$$$'''((()))(((&&&%%%&&&&&&%%%$$$%%%&&&((((((&&&$$$"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&!!!###,,,000---))))))+++***)))'''&&&&&&&&&&&&'''%%%"""###&&&'''&&&$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###***+++&&&###&&&(((&&&'''((()))(((&&&%%%&&&'''&&&'''(((((())))))(((((()))***///888@@@BBB>>>888888888555///...000...)))+++)))&&&$$$$$$&&&)))+++*********)))))),,,111444999888777444222000...---'''((()))***+++***)))))),,,)))))),,,...111888AAAIIITTTcccsssssseeeYYYZZZhhhvvveeennn{{{mmmgggooo```IIIAAA999666444...000000000000//////////////////...------------...............------------+++,,,,,,------,,,,,,+++...++++++,,,+++&&&%%%'''))))))))))))))))))))))))++++++,,,------,,,***(((((((((((()))))))))&&&$$$%%%((('''""" ###%%%$$$***)))'''&&&%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&''')))'''&&&&&&((()))(((&&&(((%%%%%%((('''######&&&'''%%%""""""%%%'''((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&''''''%%%$$$$$$&&&(((&&&&&&'''(((((((((((((((%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$#########$$$"""$$$((((((""" """%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((($$$$$$&&&&&&###$$$''' """$$$&&&'''&&&&&&%%%$$$%%%&&&((((((&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$''''''$$$$$$)))***)))(((''''''&&&&&&'''&&&%%%$$$&&&''''''%%%"""&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###)))***&&&$$$&&&(((&&&&&&'''((('''%%%$$$%%%&&&&&&&&&''''''((((((((((((+++,,,000888AAAEEECCC@@@>>>???<<<777444444///***+++)))&&&%%%%%%&&&)))+++((()))***)))***+++///222666666444222000...,,,+++((()))***+++++++++******,,,***))),,,///111888@@@KKKWWWhhhwww~~~~~~yyyggg\\\WWW```uuukkkppp~~~uuugggggg~~~|||\\\GGG@@@999777777222/////////000000000111111//////...------------...,,,---.........---,,,+++++++++,,,,,,,,,,,,++++++///,,,***,,,***'''''')))))))))))))))))))))))))))++++++,,,,,,,,,+++******''''''(((******((($$$ %%%(((((($$$###&&&((('''***)))((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&***&&&###&&&***,,,(((###&&&%%%&&&)))(((%%%###$$$###!!! !!!$$$'''))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&(((&&&&&&'''(((((((((((('''###$$$&&&'''((()))******'''&&&&&&%%%$$$###""""""$$$"""###%%%%%%"""!!!###%%%%%%$$$###############%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$######'''''''''&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%'''$$$$$$&&&&&&$$$%%%(((!!!!!!"""&&&++++++)))%%%%%%%%%$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%!!!""")))(((((('''''''''''''''(((&&&%%%&&&''')))(((&&&###&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$((()))&&&%%%&&&'''&&&%%%&&&'''&&&%%%$$$%%%&&&%%%&&&&&&&&&''''''''''''++++++...444===CCCEEEEEEDDDFFFDDD???<<<999222++++++)))'''%%%%%%''')))+++&&&((()))*********,,,...333222111///---+++***))))))******+++,,,+++++++++---******---///111888@@@KKKZZZmmm|||}}}}}}iiibbb]]]```ppppppsss~~~iiibbbtttzzz[[[GGG@@@999777888333222222222222222222222222//////...------------...,,,---.........,,,)))(((++++++,,,,,,,,,,,,++++++000,,,***+++***'''(((+++((((((((((((((((((((((((+++,,,,,,++++++***+++,,,'''&&&&&&&&&&&&%%%"""'''++++++((('''***,,,+++***))))))(((((((((((((((((((((''''''&&&&&&%%%%%%(((&&&$$$&&&******'''###$$$###$$$%%%%%%%%%%%%&&&"""""""""###%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''%%%$$$"""%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&'''(((((('''''''''$$$%%%&&&((()))*********%%%%%%%%%$$$$$$#########'''%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$""""""###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%""""""$$$%%%######'''(((&&&%%%(((,,,+++%%%&&&%%%$$$%%%'''((('''%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&***)))(((%%%###"""&&&***&&&&&&&&&&&&&&&'''((()))&&&%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''''')))((((((,,,333:::???@@@DDDFFFGGGCCC@@@===555,,,+++)))'''&&&&&&''')))+++$$$''')))******)))***+++//////...---+++***))))))******++++++,,,,,,,,,,,,---++++++...///111777>>>LLL]]]qqq~~~rrrccc^^^aaammmvvvuuupppcccooo{{{]]]IIIAAA888555666333444444444333222111111000//////...------------...,,,---...---,,,)))&&&$$$***++++++,,,,,,++++++***...***)))******'''(((,,,((((((((((((((((((((((((+++,,,,,,+++))))))+++...+++(((%%%######$$$###"""&&&***+++((((((+++---,,,))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&""""""!!!!!!%%%((()))%%%%%%&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))((((((#########$$$$$$%%%%%%%%%''''''&&&%%%%%%'''(((((('''&&&$$$#########$$$%%%######$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&###"""%%%%%%######&&&&&&$$$###%%%(((&&& &&&%%%$$$%%%&&&''''''&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((((('''%%%&&&(((***)))&&&&&&%%%%%%&&&&&&'''((()))&&&%%%$$$$$$%%%'''+++...&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''((()))'''&&&'''+++000555777<<<@@@AAA???>>><<<555---***)))(((''''''((()))***$$$&&&)))***)))(((((()))...------,,,++++++******+++++++++++++++,,,,,,,,,---++++++...///000555<<>>888555666111888555111333///,,,333000000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,&&&))),,,...---,,,+++,,,+++)))(((((())))))(((&&&***)))((('''((()))+++---,,,+++***)))((((((((((((+++)))((('''((((((&&&%%%''''''&&&&&&&&&%%%%%%%%%'''((()))(((&&&%%%&&&'''+++%%%%%%+++---)))&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))((((((''''''***(((&&&&&&&&&%%%###"""+++'''$$$###%%%'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&'''&&&$$$!!!&&&%%%#########%%%''')))(((&&&$$$%%%&&&'''&&&%%%)))'''&&&(((******'''$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$##################$$$$$$%%%%%%&&&"""$$$### !!!%%%&&&%%%"""""""""!!!"""######$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&''''''&&&&&&'''&&&$$$''',,,,,,(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''...(((&&&((('''###$$$)))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%'''))))))%%%!!!(((&&&$$$%%%((()))'''%%%)))$$$$$$((((((######'''###$$$'''((())))))((('''''''''&&&%%%%%%$$$######&&&%%%%%%%%%%%%&&&''''''###"""!!!###&&&((()))((()))))))))(((''''''&&&&&&'''%%%$$$&&&)))***(((%%%(((&&&'''***)))%%%###%%%+++)))'''&&&%%%&&&'''((($$$&&&((()))***)))((('''(((((((((((())))))))))))***++++++,,,,,,------...777BBBSSSeeeuuuuuuooooooqqqtttsssgggmmmhhhNNNCCC>>>888444555,,,444222000444222000888000/////////.........---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---+++)))))))))+++***((()))******((('''***)))((('''((()))+++,,,******))))))))))))((((((+++)))((('''((((((&&&%%%((('''''''''&&&&&&&&&%%%$$$%%%&&&%%%###"""###$$$+++&&&%%%***,,,)))'''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$$$$%%%&&&'''''''''''')))'''&&&'''((()))(((&&&***'''$$$###%%%'''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&$$$"""&&&&&&%%%$$$$$$%%%&&&&&&(((&&&$$$%%%&&&'''&&&%%%...+++'''&&&''''''%%%###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&***(((&&&%%%%%%$$$""" """######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&'''$$$ %%%((('''######""""""######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''%%%$$$&&&&&&$$$$$$((()))'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&''',,,((((((+++***&&&&&&)))$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$$$$%%%### )))((('''((())))))((('''***&&&'''++++++((())),,,###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&((((((''''''''''''((((((((((((((((((&&&&&&'''***+++)))''')))((()))---...++++++---,,,***)))'''''''''))))))***))))))((()))***+++,,,(((((((((((()))))))))***+++,,,,,,------...//////444<<>>777777222666000...666444///222,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---+++)))))))))+++))))))***+++,,,,,,+++***************)))(((((()))******++++++,,,,,,,,,***)))((()))***+++***((('''''''''(((((())))))))))))***,,,,,,+++***,,,---&&&+++,,,'''%%%(((***)))''''''((()))))))))))))))((((((((((((((((((((((((***************)))(((''')))(((&&&'''((((((&&&%%%$$$'''))))))'''&&&(((***'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&((()))'''&&&)))((('''&&&%%%%%%&&&'''(((&&&$$$%%%&&&'''&&&%%%&&&((()))'''$$$###$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&(((&&&%%%%%%%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%"""###&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&########################$$$######%%%&&&'''%%%$$$&&&)))(((%%%$$$'''(((%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%"""'''***(((((()))%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''(((&&&$$$$$$'''***)))(((&&&&&&&&&&&&%%%$$$###&&&'''######''''''$$$------+++***)))(((''''''%%%%%%&&&&&&''''''((((((&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&((()))))))))((((((((((((((('''''''''&&&(((***)))'''%%%&&&''''''%%%'''+++,,,)))(((+++''''''((())))))))))))))),,,,,,,,,++++++*********))))))*********+++++++++++++++,,,,,,---.........***...222555666:::@@@DDDNNNZZZkkkyyy}}}vvvuuu||||||{{{rrr~~~aaaRRRIII???888888444777111///666444---000,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,&&&))),,,...---,,,+++,,,***)))((()))+++,,,+++******************)))(((''')))))))))((())))))***+++***)))((()))***+++***)))&&&'''''''''(((((())))))&&&((())))))(((((()))+++&&&,,,,,,&&&$$$(((+++***'''(((((()))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((('''((('''&&&'''((()))((('''$$$'''))))))'''&&&(((***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%'''))))))'''%%%---+++(((%%%$$$$$$$$$%%%(((&&&$$$%%%&&&'''&&&&&&%%%&&&&&&$$$###$$$(((,,,$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$######$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''' %%%'''&&&'''((('''###$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&########################$$$###"""###%%%&&&%%%$$$&&&'''&&&###%%%(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%###)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%'''((('''(((+++...+++(((%%%&&&((((((%%%###%%%******'''(((---...***((('''&&&%%%###############$$$%%%&&&((()))******&&&%%%%%%%%%%%%&&&''''''***((('''''')))******)))&&&&&&''''''((()))))))))'''***,,,+++(((&&&'''))),,,***+++------)))''')))(((((()))***************,,,+++)))((('''((()))***)))************+++++++++,,,,,,------...//////000+++...111333444777<<>>:::777333000000333444111111444/////////.........------///...------............***++++++,,,,,,++++++***))))))******++++++,,,,,,+++,,,,,,,,,,,,+++***)))+++,,,,,,+++))))))***+++)))***+++,,,,,,+++************++++++++++++******''''''''''''((((((((((((***)))))))))((((((((('''++++++---......,,,(((&&&)))))))))))))))*********(((((('''''''''(((((()))%%%''')))(((%%%$$$&&&)))(((((())))))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''""" """$$$$$$&&&$$$""""""######"""!!!'''((((((&&&$$$###%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$"""!!!(((&&&$$$%%%)))***(((&&&"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%&&&(((***%%%&&&''''''%%%%%%&&&'''$$$""" """%%%'''(((###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&###!!!!!!###%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%$$$###$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''''''''''''''''')))***$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''***(((&&&%%%'''((()))(((///)))%%%'''***+++(((%%%***)))((((((((((((((((((&&&&&&''''''((()))))))))******)))''''''((((((((('''''''''((()))******+++((()))))))))************+++***'''&&&(((+++,,,+++---++++++---...,,,---///......///000111222222222222333888???EEENNN___nnn{{{zzz}}}zzzrrrrrrXXXGGG>>>999888222//////222333000000333/////////.........------------,,,,,,,,,,,,------***++++++,,,,,,++++++************++++++++++++++++++,,,---------,,,***)))+++,,,...---,,,******++++++,,,------,,,+++***)))******++++++++++++******''''''((((((((()))))))))*********)))(((''''''''')))((((((***++++++'''$$$(((((((((((()))***,,,,,,((((((''''''(((((())))))%%%'''(((((('''&&&&&&'''((())))))******))))))((((((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))'''!!!!!!$$$$$$&&&$$$###"""$$$$$$$$$###&&&'''((('''%%%$$$%%%&&&'''''''''&&&&&&%%%######$$$############$$$$$$%%%(((((('''&&&&&&%%%%%%$$$$$$######$$$%%%&&&%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%&&&(((***%%%'''((('''&&&%%%&&&'''"""%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&$$$!!!!!!"""$$$&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''###$$$&&&%%%$$$$$$%%%'''###%%%'''((('''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&,,,)))%%%$$$&&&)))***+++///)))&&&((()))'''%%%%%%(((''''''&&&&&&&&&''''''&&&&&&''''''((()))))))))'''))))))''''''))))))'''''''''''''''((()))***+++))))))))))))************))))))(((&&&(((,,,,,,***---,,,,,,------...///000...///111333333333222222111333888===@@@HHHXXXggg{{{|||qqq|||uuu[[[HHH>>>:::999333000000222111...---000000000000/////////......,,,,,,,,,,,,++++++,,,---***++++++,,,,,,++++++***,,,++++++++++++++++++***+++,,,---...---,,,***)))***---000000///,,,+++++++++,,,---------,,,***)))******++++++++++++******((((((((()))))))))******))))))))))))(((((((((((($$$%%%&&&'''&&&&&&&&&&&&)))((((((((()))***+++,,,((((((((((((((()))******%%%&&&''')))***)))&&&###))))))************))))))(((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%(((((($$$"""$$$&&&%%%&&&$$$######%%%&&&&&&%%%$$$&&&((((((&&&%%%$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&$$$$$$#########$$$&&&'''"""###$$$$$$######$$$%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%&&&(((&&&'''((('''&&&%%%&&&((( ###&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$$$$$$$"""###############$$$%%%%%%"""%%%''''''%%%$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&(((((( ###&&&&&&$$$###$$$%%%###&&&)))***(((''''''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$)))'''%%%%%%''')))))))))+++'''&&&((((((%%%%%%(((&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''((()))))))))"""&&&((('''(((,,,,,,(((+++***)))(((''''''(((((())))))))))))************'''***)))''')))......))),,,,,,,,,+++,,,...///000...000222444555444333222111333888;;;<<>>;;;:::999777666555555555222333222111//////111333000111222222111///,,,+++---------............//////////////////.........------............------,,,------+++,,,000///,,,++++++,,,,,,,,,---------------------------------000////////////.........))))))***+++,,,------...,,,,,,+++***+++,,,...///111000---+++***+++,,,,,,---,,,++++++******++++++))))))))))))))))))))))))************************))))))))))))((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&%%%)))$$$"""''',,,***&&&$$$%%%$$$###$$$&&&((()))(((((('''%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''''''''&&&%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$!!!"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$############$$$%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$'''''''''(((''''''&&&&&&%%%&&&'''&&&$$$###$$$%%%((('''%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&'''((((((#########$$$$$$%%%%%%%%%)))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))(((((('''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''(((((())))))((('''&&&&&&%%%((((((%%%%%%((((((%%%)))###"""&&&'''%%%'''---'''''''''''''''((()))***'''&&&&&&(((***+++***)))+++)))(((***...000///---+++,,,,,,---...///111111------......///000000000000000222444333555>>>HHH|||tttnnnjjjpppiiiPPPBBB>>>:::999888666555444444444222333222111//////111333000111222222111///,,,+++---------............///---------....../////////---......//////......---,,,......+++,,,///...+++++++++,,,,,,,,,---------------------------------***++++++,,,---......///,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,---...000///---+++++++++,,,------,,,++++++***+++++++++************************))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&'''''''''"""!!!&&&***(((%%%$$$&&&%%%###$$$&&&((((((''''''&&&%%%$$$$$$$$$%%%%%%""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''''''''&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&$$$!!! """"""###$$$%%%%%%%%%%%%######$$$$$$%%%$$$$$$$$$$$$$$$#########""""""""""""###$$$$$$$$$###"""!!!%%%$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&%%%&&&'''&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((('''&&&&&&%%%((((((%%%%%%((((((%%%***&&&%%%))))))''')))---))))))((((((((()))*********(((&&&&&&(((***++++++,,,+++***+++...///...---,,,,,,,,,---...///000111......//////000000111111555444666777777999BBBMMMmmmccc\\\gggnnnTTTDDD>>>:::999777666444333333222222333333111000///111222000111111111000///---,,,---------............///++++++,,,---...///000000---......//////......------//////++++++---,,,))),,,,,,,,,,,,------------------..................+++++++++,,,---------......---------,,,,,,,,,+++---,,,+++++++++++++++,,,......,,,++++++,,,---...------,,,+++++++++++++++************************(((((((((((((((((((((((())))))))))))((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''(((###"""'''***(((&&&&&&'''&&&$$$%%%&&&'''&&&&&&'''&&&%%%%%%$$$%%%%%%%%%""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%((('''&&&%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%###""""""######$$$$$$$$$######!!!!!!"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$###""" $$$$$$$$$###$$$$$$%%%%%%''''''((((((((((((''''''$$$%%%&&&&&&%%%%%%&&&'''$$$%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&%%%%%%***)))((('''&&&%%%%%%%%%%%%&&&''''''((((((''''''(((((((((((((((''''''&&&%%%((((((%%%%%%((((((%%%***''''''))))))'''(((***))))))(((((('''(((((((((,,,)))%%%$$$&&&))),,,---...---,,,---...///...,,,,,,,,,,,,---...///000111...//////000000111222222444333444666666888CCCNNNjjj\\\TTTcccpppWWWGGG@@@;;;:::888666444333333222111222333222000///000222111111111111000///---------------............///++++++,,,,,,---......///......////////////......---000000,,,***++++++))),,,,,,,,,------------................../////////111000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++***---,,,,,,,,,,,,---...///------,,,++++++++++++,,,************************))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''***&&&%%%))),,,***)))***)))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&######$$$$$$%%%&&&''''''!!!"""###$$$$$$$$$#########$$$$$$$$$$$$$$$###"""!!!"""######$$$$$$$$$###''''''''''''''''''''''''###$$$%%%%%%%%%$$$###"""$$$$$$######$$$%%%&&&'''((())))))))))))(((((('''###%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%%%%&&&''''''(((''''''''''''(((((((((((((((''''''%%%((((((%%%%%%((((((%%%'''&&&&&&&&&&&&%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%,,,)))&&&&&&'''***+++,,,//////............---,,,,,,,,,,,,------///000000......//////000111111111333222222444555999DDDQQQiiiXXXRRReeeqqqZZZJJJBBB<<<;;;999777666444333333111222333222111000000111111111000000000///......---------............///------------------------...//////////////////......222222---***++++++***,,,,,,---------..................//////000000000111111000//////...------******++++++,,,------...------------,,,,,,++++++,,,,,,,,,,,,---......///...---,,,,,,++++++,,,,,,************************************************))))))))))))((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&)))&&&%%%)))+++)))))),,,)))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$"""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&######$$$%%%&&&&&&''''''!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###""""""''''''''''''''''''''''''!!!"""$$$%%%&&&&&&&&&%%%%%%$$$######$$$&&&((()))+++,,,++++++***)))(((((($$$%%%&&&&&&&&&&&&'''((()))(((&&&%%%%%%''')))+++'''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%***)))((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''((())))))(((&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''''''''((((((((((((((('''%%%((((((%%%%%%((((((%%%&&&'''&&&%%%$$$%%%&&&%%%((('''&&&%%%%%%%%%%%%%%%***)))((()))***+++***)))/////////...------,,,------------------...///000---......//////000111111555444444666888>>>KKKYYYhhhXXXSSSjjjvvv^^^MMMDDD===<<<:::888666444444333000222333333111000000111111000000000////////////---------............///............------,,,,,,...//////000000//////......333444///+++,,,---,,,,,,---------..................//////000000111111+++,,,---...///000111111******+++,,,---...//////---............------,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))((((((((((((%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$############%%%&&&&&&######&&&'''&&&'''+++)))'''%%%%%%&&&&&&%%%$$$%%%%%%&&&''''''''''''&&&%%%$$$"""""""""$$$'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%$$$###$$$%%%&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%&&&''''''((($$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$###""""""$$$$$$%%%%%%%%%%%%%%%&&& """$$$%%%&&&&&&%%%&&&%%%$$$$$$%%%(((***,,,000//////...,,,***)))(((%%%&&&''''''&&&%%%'''(((((('''&&&%%%&&&'''***+++'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&))))))(((&&&&&&%%%%%%&&&######$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&'''((((((((((((((((((%%%((((((%%%%%%((((((%%%((()))'''$$$$$$(((***)))))))))(((((('''(((((((((***))))))***,,,,,,***(((---//////...,,,+++,,,------------------...//////......///000000111111222333222333666999@@@PPP^^^iii[[[ZZZsss}}}dddPPPDDD===<<<999777555333222222000222333333222000000000111000000///////////////---------............///..................////////////000000000000//////...333555000,,,---//////------------..................///000000111222222+++,,,---///000222333444------......//////000000---...///000000000///...,,,,,,------------------......---,,,,,,,,,,,,---++++++++++++++++++++++++************************))))))))))))((((((((((((%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$%%%&&&%%%"""###%%%&&&$$$'''+++(((&&&%%%%%%&&&'''&&&%%%$$$%%%'''((((((((('''&&&&&&%%%###"""###%%%((()))########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###%%%''''''%%%###"""((('''%%%######$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((("""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%!!!"""$$$%%%&&&&&&&&&%%%'''&&&%%%%%%'''***---///444333222000...+++)))'''&&&'''((('''&&&%%%&&&'''"""$$$%%%''''''''''''&&&'''&&&&&&&&&&&&'''(((((('''(((((((((((((((((()))&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''&&&&&&'''(((((((((((((((%%%((((((%%%%%%((((((%%%((()))&&&!!!"""(((,,,***))))))((((((((()))******,,,***))))))***++++++***+++---///...+++***,,,......------------...//////000111111222222333444444222000222555999CCCSSSccclll___```{{{iiiQQQCCC<<<;;;999666444222111111000222444444222000000000111000000////////////000---------.........//////,,,------...///000111111//////000000000000//////...444666111---...000000---------.........//////...//////000111222222222111111111222333333444444111111111111000000000000---...///111111111000000,,,------......---,,,,,,......---,,,,,,,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%&&&(((&&&$$$$$$''''''&&&(((---'''&&&$$$%%%&&&''''''&&&$$$%%%'''(((((((((''''''***)))&&&$$$###$$$&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%% """%%%((((((&&&###!!!((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%&&& !!!"""###$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''((((((((('''&&&((('''&&&&&&(((+++...000666666444222///,,,)))''''''((()))(((&&&%%%%%%&&& %%%((()))'''$$$!!!'''&&&&&&&&&&&&'''(((((((((((())))))******++++++###$$$$$$%%%''')))+++,,,&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((()))%%%&&&''''''((((((''''''&&&&&&'''((())))))((((((%%%((((((%%%%%%((((((%%%%%%'''$$$&&&+++***'''''''''''''''((()))***///,,,(((&&&(((***,,,,,,***,,,...---+++***,,,.........---------...//////222333333444444555555666666444666:::???III[[[jjjmmm___fffjjjTTTHHH<<<:::888666666555444222333333222222111000000000000222333111000000///...000000//////.........---000000000000////////////000000000111111222333444777444000---,,,,,,...///,,,...000000...------...000000//////000111000///444333333222222333333333///000111000//////000111111222222000///...///000111000...---------...//////---+++,,,...///---+++&&&''')))***,,,,,,------))))))))))))))))))))))))...---+++)))(((((()))***))))))))))))(((((((((((()))(((''''''((('''%%%###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&""" """'''***(((%%%$$$""""""$$$""""""#########$$$$$$$$$###$$$$$$###""""""###%%%!!!###%%%'''''''''&&&%%%!!! """%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$######$$$&&&&&&%%%###&&&$$$###$$$%%%'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%&&&'''******))))))(((&&&%%%$$$&&&&&&&&&&&&&&&'''''''''%%%&&&'''((()))---222666CCC@@@:::222,,,)))***++++++(((%%%$$$'''((('''%%%&&&&&&&&&'''''''''''''''$$$%%%'''&&&%%%%%%&&&(((***)))(((''''''((()))***+++***)))'''%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&&&&%%%$$$(((''''''((()))(((%%%"""(((((((((((((((((((((((())))))))))))))))))))))))(((***+++)))'''(((---111(((((()))***************'''''')))******+++******+++---.........///111333333555666666555555666888666888;;;>>>BBBLLL```sssmmmaaaiiimmmXXXKKK>>><<<999777777666444333333333222222111111111000000/////////000111000...000000/////////.........000000000000000000000000//////////////////000111555333000---,,,---...000......///.........111333333333222111222222111000444333333222111111111222333333333222111111222333222222222111111111222333111111///......///000111000...------///000...,,,++++++,,,,,,,,,,,,,,,+++************************)))))))))))))))***++++++***)))))))))((((((''''''(((***+++***'''%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&""" """&&&(((&&&$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$%%%%%%$$$######$$$&&&%%%$$$$$$$$$###$$$$$$$$$$$$###"""!!!!!!"""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$######$$$&&&&&&%%%###%%%$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''(((((()))))))))((('''&&&'''''''''''''''''''''''')))******))))))+++///222???===777111+++((()))+++***(((%%%%%%&&&((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((('''((())))))))))))(((''',,,+++***((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((''''''((()))(((&&&&&&''''''''''''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((((((***...000(((((()))***************))))))***+++,,,,,,,,,,,,,,,---.........///222444555777888888777777888999:::;;;>>>BBBGGGRRRgggzzzjjjaaalllrrr\\\OOOAAA>>>:::888777666555333333222222222222222222222333111///111333444333111000000000000////////////000000000000000000000000111000//////.../////////222111///------...000111000000///...---///333777111111111111111222222333666666555555444444444444888777666555555666777888666666555555555666666777222111000000000111222333222000//////000000///---/////////...---,,,******************************(((((())))))******))))))+++******)))(((''''''&&&$$$))),,,***%%%"""%%%((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&###!!!"""%%%&&&$$$"""###$$$%%%&&&&&&%%%$$$##################$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%''''''&&&###!!! !!!"""###&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$&&&&&&%%%###%%%###""""""$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''''''''(((***+++,,,++++++*********))))))((((((''''''***+++***))))))***---000999777333...)))((()))+++***(((%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$###%%%&&&''''''&&&&&&'''(((%%%''')))++++++)))'''%%%,,,++++++***)))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))((('''''')))***)))'''$$$&&&((('''$$$$$$''')))((((((((((((((((((((((((((((((((((((((((((((((((,,,+++)))(((''''''%%%###(((((()))***************++++++,,,,,,---.........,,,---.........000333555888:::;;;;;;999999:::<<<===>>>AAAGGGNNN[[[qqq~~~fff```nnnvvv___QQQCCC???;;;888777555444333222222222333333333333333333111000222222000000222000000000000000000000000000000111111111111111222444444222111111000000000000//////...///000111222000000000//////000333666111111222222333444777888777888999:::;;;;;;;;;;;;<<<;;;::::::<<>>>>><<<<<<===>>>???@@@DDDKKKUUUddd{{{ttt___]]]mmmzzzaaaRRREEEAAA<<<888666555333222222222333333444444444555000//////111---(((***000000111111111111111111111000111111111222222333333666555444222222111111111//////000000111222222333///111333333111111111222555666777777666888;;;>>>:::;;;>>>AAADDDFFFGGGGGGGGGEEEEEEGGGLLLOOOQQQQQQNNNKKKGGGDDDCCCAAA>>>;;;888666555333222111222222222222222111000/////////---.........---,,,++++++************************++++++++++++)))'''%%%###,,,+++***)))((('''&&&%%%$$$$$$$$$$$$%%%$$$###"""'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''"""###$$$%%%&&&'''((()))''''''&&&''''''&&&$$$######"""!!!!!!!!!!!!"""##############################$$$$$$$$$""""""$$$%%%"""###%%%&&&&&&&&&%%%%%%%%%&&&((()))))))))'''&&&%%%$$$$$$######$$$$$$%%%$$$######$$$&&&&&&%%%###$$$"""!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))******///000000111222333333333222222000...,,,***)))((()))***+++*********---///,,,+++***'''%%%&&&(((+++)))((('''&&&%%%%%%&&&((()))(((((('''&&&%%%%%%$$$"""$$$%%%%%%$$$$$$%%%&&&((((((((((((((()))******)))************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%&&&(((((('''&&&$$$(((***(((%%%%%%***///((((((((((((((((((((((((''''''''''''''''''''''''&&&$$$###&&&)))***(((%%%(((((()))***************+++*********+++,,,---...,,,---......///222666:::???@@@AAAAAA???>>>???AAA???@@@FFFPPP\\\llliiiZZZZZZkkkgggVVVHHHDDD>>>999777555444222222222333444444555666666555111111333111+++---555111111111111222222222222111111111222333333444444555444333222111111111111000000222333444444444333///111444555444333333444777999;;;;;;:::<<>>:::999777666111222333444555777888888777&&&***555555111111111111111222222333333333111111222333333444555555888888777666666666666777222333555777777666555444222333444555777;;;@@@DDDCCCIIIQQQYYY```kkkwww|||xxxvvvrrrkkkfffUUURRRMMMHHHCCC???<<<;;;999:::;;;999666444555666111111111111000...------++++++++++++++++++++++++111///,,,***((('''''''''))))))))))))((((((((((((!!!%%%)))((($$$"""$$$((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((***))))))((('''&&&&&&&&&"""$$$'''((('''%%%$$$$$$!!!###%%%''''''%%%###!!!$$$$$$$$$$$$######""""""%%%&&&&&&%%%$$$$$$%%%''''''%%%###"""!!!"""###$$$((('''&&&%%%$$$###""""""$$$$$$############$$$$$$$$$######$$$&&&&&&%%%###&&&$$$###$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***,,,...///000000,,,++++++,,,111999@@@EEEFFFEEEBBB???;;;888555444,,,---...,,,***))))))***$$$%%%%%%$$$$$$$$$''')))'''((()))'''$$$$$$&&&)))%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''(((***'''))),,,...///...---,,,.../////////---+++(((&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''',,,***((((((((('''%%%###$$$###$$$&&&''''''%%%###((((((((((((((((((((((((''''''''''''''''''''''''''')))***)))((()))...222(((((()))***************+++***)))))))))+++---///------......000444:::>>>DDDEEEEEEDDDCCCBBBBBBCCCHHHJJJTTTdddttt}}}uuuiii\\\UUU]]]wwwhhhZZZTTTUUUfffeeeYYYLLLAAA???<<<555333777555222///000333666777777333333333222222000//////111222333444555666666777555333222222333444444444777777888:::;;;:::777444:::999888777666777888888888<<<@@@??????CCCMMMVVV]]]dddooozzzzzzrrriiieee```ZZZSSSLLLEEE@@@:::::::::888666444333444666333///,,,,,,------,,,+++000000,,,+++---,,,&&&,,,,,,,,,++++++*********))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###,,,+++)))'''&&&'''((()))!!!###%%%'''((((((((('''%%%&&&'''&&&$$$###$$$%%%)))&&&%%%''''''%%%&&&)))%%%$$$###""""""###$$$%%%"""###$$$%%%%%%$$$###"""%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&%%%$$$###"""(((&&&$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''***...222444333111//////222///---///111333;;;CCCGGGPPPLLLDDDCCC<<<222111,,,+++))))))******((('''''''''&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&$$$%%%&&&(((&&&)))+++)))%%%$$$(((---%%%&&&&&&'''((()))******)))***,,,...000111222333222---******,,,---)))%%%&&&'''''''''&&&&&&%%%$$$(((((())))))))))))((((((###$$$'''((())))))((('''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''$$$$$$&&&''')))***************)))((('''&&&%%%%%%)))))))))((()))******+++...---,,,+++***+++,,,---+++---.........000666;;;EEEGGGHHHGGGCCCBBBDDDGGGMMMPPPYYYhhh{{{kkkddd[[[UUUTTTaaa}}}|||fff\\\VVVVVVeeekkkZZZMMMBBB@@@===777666:::777555222333555777666555333333333333222111000///000000111111222333444444333333333555666777777666999999999999:::;;;:::999@@@@@@?????????AAABBBCCC???DDDIIIKKKMMMTTT___hhhzzz~~~tttqqqmmmggg```XXXNNNHHHAAAAAA???<<<999888777777333000---,,,---///000111(((---...++++++...---))),,,,,,++++++++++++++++++******)))((((((''''''&&&&&&&&&''''''''''''&&&&&&"""###$$$&&&(((***+++,,,***)))'''&&&'''((()))+++&&&'''''''''&&&%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%&&&######&&&&&&%%%%%%)))%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$######'''&&&######$$$&&&%%%%%%$$$%%%&&&'''((((((((('''%%%%%%&&&''''''((())))))...222777999777333...,,,...+++***,,,...///666>>>EEEPPPNNNEEECCC;;;000///,,,***))))))))))))(((&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''&&&%%%'''(((&&&'''(((&&&###"""%%%(((&&&&&&'''((()))******+++,,,---...000111222222222111---******,,,,,,(((%%%'''''''''&&&&&&%%%%%%%%%((((((((())))))(((((((((!!!###%%%&&&''''''&&&%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((************)))((('''''')))))))))(((''''''&&&&&&***************++++++,,,---,,,,,,++++++,,,,,,,,,+++---///......111666;;;CCCEEEGGGFFFCCCCCCFFFJJJPPPUUU```ooo[[[UUUPPPPPPXXXjjjuuugggcccZZZWWWdddppp[[[MMMBBB@@@>>>999999???:::999888777888777555333333333333333222111000000000000111111222222333333111222333555777888999999>>>>>>>>>???AAACCCEEEFFFHHHHHHIIIJJJLLLOOOQQQSSSRRRXXX^^^ccchhhppp{{{|||tttjjj^^^VVVNNNKKKFFFBBB>>><<<<<<<<<444111...---...000111222))),,,---++++++---+++(((++++++++++++++++++,,,,,,+++******))))))((('''''''''''''''((((((''''''''')))((('''&&&&&&'''((((((((('''&&&&&&''')))***+++)))((('''&&&%%%$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%""""""%%%%%%###$$$(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$#########$$$$$$%%%&&&%%%######%%%&&&&&&%%%%%%&&&(((***+++++++++***%%%&&&'''((()))+++,,,,,,333888<<<>>>:::444...+++///------000111111666<<>>===999;;;AAA<<<<<<<<<<<<:::777444222333333444444333222111111333333333333444444444555444555666777999<<<@@@CCCGGGJJJMMMQQQTTTWWWZZZ\\\[[[\\\]]]___cccfffjjjlllqqqvvv|||}}}pppggg\\\VVVOOOHHHCCCAAA??????999666111///////////////---......---+++)))'''%%%*********++++++,,,,,,,,,++++++******)))(((((((((''''''((((((((((((''''''+++)))&&&$$$######$$$%%%(((''''''''''''((()))***'''&&&%%%$$$$$$%%%'''(((%%%&&&'''&&&$$$###$$$%%%((($$$###%%%%%%"""###&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&%%%$$$###$$$&&&'''&&&%%%***+++,,,......---,,,+++&&&&&&((()))+++---...///666999<<<<<<888333///---111///000333333111555:::<<>><<<;;;888:::@@@===>>>>>>===;;;777444222333444444444444333333222333333333444555555555666999::::::;;;>>>EEEMMMTTTXXX^^^fffmmmqqqsssvvvwwwzzz{{{|||~~~xxxjjjcccYYYOOOIIIEEEBBB@@@<<<888444111000000000///...------...,,,)))''''''*********++++++,,,,,,,,,++++++******)))(((((((((''''''((((((((((((''''''%%%$$$######$$$''')))+++))))))(((''''''''''''''''''&&&%%%$$$$$$%%%'''(((%%%&&&'''&&&$$$###$$$%%%+++'''&&&'''%%%"""!!!$$$######$$$$$$$$$$$$######%%%$$$###""""""###$$$%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%$$$######$$$&&&((('''&&&...///111111000...+++***&&&&&&(((***,,,---///000444555666555222000000000...,,,---//////,,,///333666EEEJJJFFFDDD:::...---***)))''''''((((((&&&%%%%%%$$$$$$$$$%%%%%%&&&'''$$$'''***++++++*********(((&&&%%%%%%(((***++++++((()))***+++---...//////000222555777999999888777---,,,******)))(((&&&%%%'''''''''&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((''''''(((((((((((((((((('''''''''((((((((())))))(((((((((''''''((((((((('''(((***,,,.../////////''''''(((((()))*********((()))******++++++******)))***,,,---...---,,,,,,,,,...000000000333999>>>FFFHHHJJJIIIHHHKKKPPPTTTZZZhhh|||iii```]]]kkk~~~jjjffflllssseee\\\```{{{}}}xxxUUUHHH===<<<;;;777999>>>;;;===>>>===:::666444333444444444555555444444333111111222333444555666666777:::===@@@EEEOOO\\\eeeqqqyyyzzzrrreeeZZZRRRLLLFFFAAA<<<888444222111222222222+++***+++...///,,,+++---++++++++++++++++++,,,,,,+++******))))))((('''''''''''''''(((((('''''''''))))))(((''''''((()))***))))))(((((('''&&&%%%%%%)))((('''&&&%%%$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%,,,(((&&&'''%%%"""!!!$$$"""######$$$$$$######"""$$$######""""""######$$$%%%&&&'''&&&$$$###$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""""""""""""""""""""$$$'''((((((&&&///000111222000---)))'''%%%&&&''')))+++,,,...////////////...------///000///------...---***,,,111...===AAAAAADDD>>>222///+++)))(((((((((((('''%%%%%%%%%%%%%%%&&&'''((((((%%%(((***++++++++++++,,,&&&&&&%%%&&&&&&(((***+++)))***+++,,,...///111111333555777999:::999777555------,,,+++)))((('''&&&&&&&&&'''((((((((('''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((''''''(((((()))(((((())))))))))))((((((((((((((())))))*********'''((()))***+++***))))))******+++,,,------------,,,...000000111444:::???EEEGGGHHHHHHGGGJJJPPPUUU]]]kkk~~~rrrmmmyyy}}}pppdddiiisssxxxggg]]]```zzzzzz}}}vvvTTTGGG>>>===<<<777888<<<999;;;<<<;;;777555444555444444555555555555444444111111222444666777888999888>>>GGGPPPYYYeeesss}}}rrreee\\\TTTKKKEEE???;;;666333222222111000+++)))+++000111------000,,,,,,++++++++++++++++++******)))((((((''''''&&&&&&&&&''''''''''''&&&&&&------+++)))'''&&&$$$$$$''''''''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%(((%%%$$$&&&%%%""""""%%%######$$$%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###%%%&&&'''&&&$$$###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!! !!!!!!"""%%%((()))(((''',,,---//////...+++'''%%%$$$%%%&&&((()))+++,,,,,,)))***,,,+++******+++---///,,,+++,,,***''')))///(((555999;;;DDDBBB666111,,,***))))))))))))(((&&&&&&&&&&&&&&&'''((()))***''')))***+++++++++---...(((******(((&&&&&&(((,,,******,,,---///111222333888999;;;;;;999666333000......---,,,***((((((((($$$&&&(((******)))'''&&&***)))'''&&&&&&''')))***''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))(((((((((((())))))'''''''''&&&%%%$$$""""""))))))))))))))))))******''')))***,,,,,,+++***)))++++++++++++,,,---......,,,...000111111555;;;@@@DDDFFFHHHIIIIIINNNUUUZZZfffttt{{{{{{gggbbbnnn{{{hhh]]]```zzzxxxyyyrrrTTTHHH???>>>===888777<<<777999;;;999666444555666444444555555555555555444222333555777999;;;<<<===AAAJJJXXXeeeqqq{{{nnncccYYYOOOGGGDDD@@@:::555111///...,,,///+++,,,111111,,,+++///---,,,,,,++++++*********)))))))))(((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((''''''$$$%%%&&&'''((((((((((((!!!###%%%'''((((((((((((%%%&&&'''&&&$$$###$$$%%%$$$!!!!!!$$$$$$"""###&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%&&&'''&&&$$$###$$$%%%#########$$$$$$%%%%%%%%%$$$%%%%%%%%%###!!!!!!!!!"""%%%((()))((('''''')))+++---,,,)))&&&$$$$$$%%%&&&'''((()))***+++&&&(((++++++***)))))))))+++'''%%%%%%###!!!###(((%%%000333888DDDDDD888333,,,+++))))))******((('''&&&&&&&&&'''((()))******((()))*********+++...000---///000---'''%%%)))---***+++,,,...000111333333<<<======<<<999444///,,,.........,,,***(((((()))###%%%(((++++++***'''%%%+++)))(((''''''((()))+++***))))))((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))++++++++++++***(((''''''******))))))))))))))))))(((***,,,------,,,+++***++++++******+++---...000,,,///111111222555;;;AAAFFFHHHJJJLLLNNNSSS[[[aaappp}}}{{{rrrbbbaaavvvqqq```\\\uuuvvviiiNNNBBB:::::::::777666888;;;888555555666777555333333333333333444444333111555777999999999<<>>999777555333222000///...---------------------,,,,,,+++***))))))))))))((('''&&&%%%$$$$$$&&&&&&&&&'''''''''(((((((((...333000(((###&&&***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&&&&((())) """$$$%%%### $$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$%%%''')))(((%%%!!!!!!###%%%%%%$$$###""""""###$$$%%%###"""%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''"""!!!&&&(((%%%$$$(((((()))(((&&&######$$$'''&&&&&&'''&&&%%%&&&(((+++&&&)))...666AAAFFF???444///,,,(((&&&'''((()))(((%%%&&&&&&'''((()))******+++...222333111000111333666555222...***((()))***))),,,///000000000111222999;;;===;;;777111---,,,///...---+++)))&&&$$$"""&&&$$$###$$$&&&&&&### (((((((((((())))))))))))))))))))))))((((((((((((******))))))((((((''''''%%%***,,,)))'''''''''%%%***************)))((((((***************))))))(((,,,+++***)))((((((((((((************+++,,,---...////////////111666<<>>:::888999:::888777666777666444333666555555555555777888999;;;>>>BBBHHHQQQ^^^nnnxxx{{{lll___TTTOOOGGGAAA<<<999666444333222111000///.........---,,,,,,++++++*********))))))((((((((((((((((((,,,+++***)))'''%%%$$$$$$$$$&&&''''''%%%$$$$$$%%%((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%%%%''')))&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''$$$$$$''''''%%%%%%((("""!!!!!!"""$$$%%%%%%$$$!!!$$$$$$$$$$$$%%%'''***---222999DDDJJJDDD;;;666222...+++*********)))))))))))))))((((((((('''...111444333000...///000000000///...---...111333111333666777555333222222555777888777333///---,,,)))((('''&&&&&&'''((())))))((('''((())))))'''%%%(((((((((((())))))))))))******)))))))))(((((((((***))))))))))))((((((((())))))&&&###&&&,,,,,,)))&&&'''(((***+++,,,,,,,,,+++******)))(((&&&%%%$$$+++******++++++,,,---...*********++++++,,,---.........//////111777===BBBEEEGGGJJJNNNVVVeeevvvkkk^^^aaallluuu|||wwwfffaaannn|||ggg]]]qqqrrroooxxx[[[OOOLLLFFFAAA===999999:::::::::999888888777666666666666666666888:::>>>AAADDDJJJSSS]]]iiixxxwwwjjj___YYYQQQIIICCC>>>:::777444333222000///.........,,,,,,,,,++++++*********(((((())))))************+++***)))(((&&&%%%$$$###'''&&&&&&'''((()))((('''((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%''')))%%%%%%$$$$$$$$$$$$%%%%%%###########################%%%%%%%%%######$$$%%%$$$$$$$$$%%%%%%%%%$$$###$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&%%%$$$%%%'''%%%$$$######%%%%%%"""  $$$&&&(((***,,,+++...333:::DDDKKKGGG>>>:::666111---,,,++++++***))))))))))))))))))))))))...000222111---******+++---............000333666555888<<<===;;;999777666333444555444111...------,,,***(((&&&%%%&&&'''((((((((((((((())))))((('''(((((((((((())))))))))))*********)))))))))(((((()))))))))))))))))))))))))))***))))))+++,,,$$$*********++++++******)))+++++++++++++++***)))(((...---,,,++++++*********++++++++++++,,,---............//////222777>>>CCCGGGIIILLLRRR\\\llliiiWWWSSSXXX___~~~iii```fffyyy{{{eee[[[ooosssiiixxx^^^UUUTTTOOOGGG???<<<<<<===999999888777777777888999777999<<<>>>@@@DDDJJJOOOVVV___kkkxxxvvviiicccYYYPPPHHHAAA<<<999555444222000///...------,,,,,,+++++++++++++++***(((((())))))***+++++++++'''''''''&&&&&&&&&%%%%%%(((&&&%%%''')))+++***)))))))))((((((((('''''''''''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%&&&((($$$$$$###"""###$$$%%%&&&########################$$$%%%&&&%%%###"""###$$$###$$$%%%%%%%%%$$$$$$$$$'''((((((&&&$$$###%%%'''%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''###%%%'''%%%######$$$%%%&&&&&&'''((()))(((%%%###!!!$$$&&&'''&&&$$$$$$%%%)))...555<<>>@@@DDDIIIKKKIIIEEE@@@>>>333333222///---+++,,,---(((((('''((()))+++,,,...&&&''''''&&&%%%%%%''')))(((((((((((())))))))))))++++++*********))))))))))))))))))************++++++***&&&"""###((('''###&&&''')))+++,,,---......%%%&&&''')))***++++++,,,)))))))))******+++,,,---++++++++++++,,,---...///,,,---...000333999AAAFFFIIINNNVVV```mmm~~~pppYYYKKKHHHKKKOOOaaarrr___]]]hhhzzzddd[[[oooyyyfffrrrvvv``````iiikkkaaaTTTJJJDDD??????>>>===::::::===DDDIIILLLSSS\\\ccchhhoooxxxyyymmmaaaWWWNNNGGGBBB;;;999777555333111000000++++++++++++++++++++++++(((((())))))))))))))))))'''((((((((()))))))))***''''''&&&&&&&&&''')))***))))))))))))((((((((('''''''''''''''''''''''''''$$$%%%&&&%%%$$$$$$&&&(((&&&&&&&&&%%%%%%%%%%%%%%%###########################$$$%%%%%%$$$###$$$&&&$$$%%%%%%$$$""""""$$$'''"""$$$$$$!!! $$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###***,,,'''###%%%''''''&&&(((%%%"""###&&&!!!###$$$%%%%%%&&&)))+++'''000:::CCCLLLPPPKKKDDD:::666111---,,,+++***)))*********++++++,,,,,,,,,222444666444///++++++,,,,,,...111333777<<>>444444222///+++***+++---&&&''''''((()))***++++++%%%'''((('''%%%%%%(((+++(((((((((((())))))))))))+++++++++*********))))))))))))*********+++++++++((()))'''######))),,,+++&&&''')))+++---...//////&&&'''((()))***++++++++++++******++++++,,,---...,,,,,,+++,,,,,,---...///,,,---...000333:::AAAGGGHHHPPP\\\iiixxxxxxfffUUUJJJFFFFFFFFFXXXzzz{{{dddTTTaaarrr{{{eee[[[ooo{{{fffpppsss___lllyyywwwggg[[[PPPIIIEEEEEECCC@@@???DDDLLLSSSdddlllwwwwwwkkk```VVVNNNJJJ===<<<:::777555333222111++++++++++++++++++++++++)))))))))(((((((((((((((************************((())))))(((''''''***,,,))))))))))))((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%$$$$$$&&&((($$$$$$%%%%%%%%%$$$###""""""""""""""""""""""""""""""$$$%%%%%%$$$$$$%%%&&&$$$%%%%%%###!!!!!!%%%((((((***+++'''###"""&&&***%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,///)))$$$''')))((('''//////)))$$$&&&)))###$$$$$$$$$###%%%(((***'''111===FFFOOORRRMMMEEE999555000---++++++***))),,,,,,,,,++++++++++++***000333444222...******+++,,,...222666;;;AAAHHHMMMNNNRRRVVVVVVPPPIIIAAA===555444222...+++***+++---((()))))))))((('''&&&%%%&&&(((((('''%%%&&&))),,,(((((((((((())))))))))))+++++++++************)))))))))******++++++++++++$$$))),,,***)))+++,,,***)))***+++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++//////...---,,,,,,,,,,,,,,,,,,,,,,,,---...//////,,,---...000444:::BBBGGGGGGPPP___oooggg^^^RRRJJJGGGFFFDDDBBBUUUggg{{{xxxddd^^^aaasssggg```vvvjjjhhhrrreeemmmuuubbbZZZUUUPPPKKKIIIOOOZZZfffooovvvlllbbbVVVNNNKKKBBB:::777666222//////......---,,,,,,,,,------))))))*********+++++++++(((((((((((())))))))))))+++(((''')))------)))%%%)))---,,,((((((---///,,,***&&&######&&&'''$$$ %%%$$$###""""""###$$$%%%########################%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$#########$$$$$$$$$))))))$$$###&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""%%%'''(((((()))***!!!&&&***(((### ###(((,,,))))))+++***%%%$$$&&&############$$$%%%&&&'''000777CCCPPPWWWUUUMMMEEE:::666000,,,************,,,,,,++++++***+++++++++---000222111---***+++---111222333777===DDDKKKOOOUUUXXXZZZXXXQQQHHH@@@<<<000111222///***'''(((+++)))******)))''''''((()))'''&&&&&&%%%%%%'''((()))))))))))))))************&&&'''((()))***)))((('''))))))))))))))))))))))))))))))))))))************,,,---///...---,,,,,,---++++++************************+++++++++,,,,,,,,,...------,,,,,,,,,------000///...///333;;;CCCHHHQQQUUU```sssWWWQQQJJJEEEDDDCCCBBB@@@MMM^^^{{{hhh[[[^^^ggghhhbbbwwwmmmhhh~~~ooodddtttxxxsssnnnkkkgggfffkkkuuu~~~tttiii]]]UUUOOOFFF>>>;;;999444111111......------,,,,,,------))))))*********+++++++++******))))))((((((''''''(((&&&%%%(((---///,,,)))&&&+++,,,))))))---,,,(((+++'''$$$%%%'''(((%%%"""%%%%%%$$$######$$$%%%%%%########################$$$#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""%%%)))'''###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%''''''%%%$$$$$$$$$ $$$))))))((((((+++...---++++++...---(((&&&((($$$$$$$$$%%%%%%&&&'''(((000777CCCOOOUUUSSSJJJCCC;;;888333///---,,,+++))),,,,,,++++++***++++++,,,+++...///...++++++---///222444777<<>>777444666222...,,,+++,,,,,,,,,)))***+++***(((((((((***(((((('''''''''((()))***))))))))))))************000000000000///---,,,+++'''))),,,......,,,)))''')))))))))*********++++++...///000///,,,***))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,...---------------......---///111333777>>>EEEJJJQQQZZZjjjDDDDDDEEEHHHIIIIIIFFFCCCHHHPPPfff~~~kkk^^^]]]jjjllldddxxxyyylllwwwhhhddd{{{}}}rrrkkk^^^TTTJJJEEEAAA:::666555000///...------,,,------************************+++******))))))(((((((((+++)))((()))+++,,,+++))))))+++,,,+++,,,,,,+++***)))'''%%%&&&''''''&&&$$$%%%%%%%%%$$$$$$%%%%%%%%%########################"""######$$$$$$$$$$$$$$$ !!!$$$&&&'''&&&%%%$$$'''%%%%%%&&&$$$ !!!%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%%%%'''(((+++******---111333222000///---...222111,,,***+++''''''''''''((()))******111777???GGGIIIFFF@@@;;;777777666666555222---)))++++++******++++++,,,,,,***++++++******...666<<<<<>>;;;999333444666777777444///***+++*********++++++,,,---+++,,,,,,+++,,,111:::AAAGGGIIIMMMPPPRRRQQQPPPOOONNNMMMKKKEEE>>>777333222333...)))&&&(((******))))))+++---,,,+++))))))***'''(((((()))))))))))))))((()))))))))************///...---,,,***))))))(((,,,,,,+++******+++,,,,,,************++++++++++++***+++------,,,+++,,,---++++++,,,,,,------------++++++,,,,,,,,,------------------------...///000+++///444888;;;AAAJJJQQQZZZfffxxxddd^^^XXXYYY\\\YYYOOOEEECCCFFFUUUrrr~~~kkk```ZZZfff}}}nnnaaaqqqqqqppp}}}ggglll|||mmmbbbWWWPPPIII@@@999888111111///...------,,,,,,+++++++++***************'''(((((()))***+++,,,,,,&&&'''((()))+++---///111000+++((((((((('''***///%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""###########################$$$%%%&&&'''&&&%%%%%%!!!"""$$$%%%&&&%%%%%%$$$"""!!!"""%%%%%%###%%%***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""$$$%%%%%%%%%&&&)))+++(((''')))---333777777666---******------)))(((+++************+++,,,------000222666777777666777777333444666999999666000+++************+++,,,------,,,------,,,---222;;;CCCMMMNNNPPPQQQQQQQQQPPPPPPMMMKKKHHHCCC<<<666444333222///,,,))))))***++++++***,,,......,,,*********&&&'''((()))))))))(((((())))))))))))************------,,,+++******++++++---,,,***((((((***,,,---*********++++++++++++,,,(((***,,,,,,,,,,,,,,,...+++,,,,,,------......///,,,,,,,,,,,,------------------------...///000000,,,000666999;;;BBBMMMUUU```lll}}}zzzooocccbbbfffdddWWWIIIDDDEEEQQQkkk~~~oooaaaaaakkknnn^^^lllsssnnn~~~|||iiiqqqtttiii]]]UUUMMMCCC<<<:::222111000...------,,,,,,+++++++++*********)))))))))))))))******++++++,,,&&&'''((()))+++---000222111,,,***,,,,,,)))+++///%%%&&&&&&&&&%%%%%%&&&&&&######$$$%%%%%%$$$##############################"""###%%%&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""&&&%%%###%%%)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%$$$$$$%%%'''***((()))+++///333666777777---***)))******((())),,,------------...///000000///000111000///000444777777888999;;;:::666000+++************+++,,,---...---......------222:::AAAIIIIIIHHHHHHIIIJJJLLLMMMKKKIIIFFF@@@999555444444......---+++))))))***+++***,,,......---+++******%%%&&&'''((()))(((''''''))))))))))))******************)))))))))+++,,,---+++***))))))))))))***+++*********+++++++++,,,,,,)))+++,,,,,,+++++++++,,,,,,,,,,,,---.../////////,,,,,,,,,------------...------------...///000111---111666999;;;CCCOOOYYYdddppp{{{kkkiiinnnlll^^^OOOGGGGGGQQQgggyyyjjjaaa```jjj~~~nnn\\\iiitttmmmyyy|||jjjtttyyymmmaaaXXXPPPFFF>>><<<222111000///------,,,,,,++++++++++++******))))))+++++++++******************************+++---///+++&&&&&&***)))%%%$$$(((&&&'''((('''&&&&&&'''((($$$$$$&&&&&&&&&&&&$$$$$$######################## """$$$%%%%%%%%%###"""%%%%%%$$$######$$$$$$$$$"""!!!###'''&&&###$$$(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%!!!"""#########%%%(((***,,,---///111222444555555...***((())))))''')))---////////////000111222333.........,,,***,,,222777<<<<<<<<<===;;;666///***************+++,,,---...,,,---...------111999???AAA@@@???>>>@@@CCCFFFIIIIIIHHHDDD>>>888444444555***,,,---+++'''%%%'''******,,,//////---+++******$$$%%%'''((((((((('''&&&))))))))))))************'''&&&&&&&&&''')))+++---((()))***++++++***)))(((******+++++++++,,,,,,,,,+++,,,------+++)))******,,,,,,------...///000000,,,,,,,,,---------......---------......000111111...222777999;;;CCCQQQ\\\fffrrr