BM6P6(@ ////////////...---......,,,---.........---,,,+++...---,,,,,,++++++,,,,,,111///---+++))))))))))))))))))))))))************************))))))((((((,,,+++***+++,,,,,,+++)))......///---+++)))******,,,,,,+++******+++,,,,,,++++++++++++++++++++++++000///...------...///000111111111111111111111111222000///000333666777777888777666666777777666555555:::DDDMMMSSSVVVVVVVVVXXXUUUXXXVVVTTTbbbssstttyyymmmeeehhhiii\\\JJJ>>>>>>BBBLLLWWW```aaa[[[VVVKKKDDD@@@AAAAAA@@@AAADDDHHHKKKMMMNNNNNNNNNOOOOOOYYY[[[dddqqq~~~}}}```FFFBBB===::::::;;;;;;;;;???AAACCCFFFIIILLLMMMNNNTTT[[[dddmmmuuu{{{|||zzzyyyxxxyyy{{{}}}}}}}}}}}}~~~~~~zzzvvvsssqqqppppppqqqqqqpppmmmkkkfffcccfffrrr~~~}}}jjjZZZNNNJJJEEEBBBAAAAAABBBAAA???BBBCCCBBB>>>::::::;;;;;;;;;<<<<<<===@@@EEEIIIVVV___kkkvvvfffXXXRRRJJJCCC@@@>>><<<;;;777777777666555555444444444444444444444444444444222333444555666666666666999888999===KKKggggggMMM@@@AAAFFFOOOWWWZZZUUUPPPHHHHHHJJJNNNUUUffftttfffcccgggfffjjjwwwzzzaaaTTTMMMSSSZZZbbbvvv///......222777888222---------.........---,,,+++---,,,++++++******++++++,,,+++***)))((((((((()))))))))))))))************++++++*********))))))))),,,+++***+++,,,---+++)))+++,,,---,,,***))))))***,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,...///000111111111111111111111111000//////111444666777777888777666666777777666666666;;;CCCKKKQQQTTTUUUUUUVVVSSSUUUSSSPPP^^^ooopppxxxmmmgggnnnrrrfffQQQBBB???GGGRRRZZZ]]]ZZZTTTPPPHHHBBB>>>??????>>>@@@CCCGGGJJJNNNPPPQQQQQQRRRSSSVVV[[[fffttt{{{^^^FFFBBB===::::::;;;;;;;;;???@@@CCCFFFIIIKKKMMMNNNTTTZZZdddmmmuuu{{{}}}wwwvvvvvvxxx|||~~~~~~zzzvvvsssrrrqqqpppooonnnllliiigggdddaaadddooo{{{jjjYYYMMMIIIDDDAAAAAAAAABBBBBB@@@BBBBBBAAA===;;;:::;;;;;;;;;<<<<<<===@@@EEEIIITTT]]]iiiuuucccVVVQQQIIICCC???===<<<;;;777777777666555555444444444444444444444444444444222333444555666666666666888888999===KKKfffcccIII???@@@CCCKKKTTTWWWSSSNNNJJJJJJMMMQQQYYYkkktttfffccceeeeeejjjyyyhhhYYYPPPSSSXXX___sss000------666@@@AAA666***------......------,,,+++...---,,,,,,++++++,,,,,,,,,,,,---------------,,,)))))))))*********+++++++++++++++++++++*********+++******+++,,,---+++***)))***+++***)))((()))+++,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))+++---///111111111111111111111111111/////////222555777777666777777777777777777777777888<<>>AAACCCGGGLLLPPPQQQRRRSSSTTTTTTZZZgggxxxxxx\\\FFFBBB===::::::;;;;;;;;;===???BBBEEEIIIKKKMMMNNNRRRYYYcccmmmtttzzzxxxwwwwwwyyy|||~~~zzzvvvssstttrrrpppnnnkkkhhheeedddaaa___bbbkkkvvvlllXXXKKKHHHCCC@@@@@@AAAAAAAAAAAAAAAAAA???<<<;;;;;;===;;;;;;<<<<<<===@@@EEEIIIRRR[[[hhhuuu```TTTOOOHHHBBB???===<<<;;;888777777666666555555444444444444444444444444444222333444555666666666666777888:::===JJJeee```FFF???>>>AAAGGGPPPSSSQQQMMMKKKKKKMMMRRR\\\ooouuugggbbbccceeelll|||rrr```TTTSSSVVV\\\ppp000---...666??????555***---------------,,,,,,,,,//////...---------------,,,---...//////...---,,,))))))*********++++++++++++++++++++++++++++++++++++******+++------,,,***((()))******))))))+++,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,))))))))))))+++---///000111111111111111111111111......000333666888777555666777888888777777888999:::<<<@@@EEEJJJOOORRRTTTUUUOOONNNKKKIIIVVVeeeeeemmmddd```jjjuuuoooVVV@@@???IIIWWW```bbb]]]WWWTTTEEE???;;;<<<===<<<===AAA@@@DDDJJJMMMOOOOOOOOOPPPTTTZZZhhhxxxwww\\\FFFBBB===::::::;;;;;;;;;<<<>>>AAAEEEHHHKKKMMMNNNQQQXXXcccllltttzzz~~~}}}{{{zzzzzz|||}}}||||||}}}yyyuuusssssssssppplllhhheeeddddddbbbaaaccciiisssmmmXXXKKKGGGBBB??????@@@AAAAAAAAA@@@???===;;;;;;<<<===;;;;;;<<<<<<===@@@EEEIIIRRR[[[hhhttt___SSSNNNHHHBBB???===;;;:::888888777777666555555555444444444444444444444444222333444555666666666666777999:::>>>JJJccc```GGGAAA???@@@FFFMMMQQQPPPMMMIIIIIILLLRRR\\\oooyyyiiibbbaaaeeennnyyyfffVVVSSSTTTZZZooo000//////222555555000+++......------,,,,,,,,,,,,...------,,,,,,,,,,,,,,,)))******+++***)))'''&&&************++++++++++++++++++++++++++++++++++++*********+++------,,,+++(((***++++++******,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,++++++,,,---///000111111111111111111111111---...///333666888777666666888999888777666777999;;;===???CCCHHHMMMQQQTTTVVVNNNLLLIIIGGGUUUdddbbbjjjaaa[[[bbbmmmjjjTTT>>>999@@@KKKWWW]]][[[SSSLLLEEE???;;;<<<======>>>AAABBBEEEJJJLLLMMMLLLLLLMMMUUUZZZgggwwwvvv]]]FFFBBB===::::::;;;;;;;;;<<<>>>AAAEEEIIILLLOOOPPPQQQXXXcccmmmuuuzzz~~~~~~|||{{{{{{|||||||||{{{~~~{{{xxxtttrrrrrrrrroookkkgggeeefffhhheeegggiiimmmuuuppp[[[KKKGGGBBB??????@@@AAAAAA@@@???===<<<<<<<<<======;;;;;;<<<<<<===@@@EEEIIITTT\\\hhhsss~~~^^^SSSNNNHHHCCC???===;;;999888888888777666666555555444444444444444444444444222333444555666666666666666999;;;>>>IIIaaaeeeKKKCCCAAAAAAFFFNNNRRRQQQNNNIIIIIIMMMSSS]]]ooonnndddaaafffqqq~~~jjjXXXTTTTTT[[[qqq111111000///,,,+++,,,---///...---,,,,,,,,,,,,---++++++***))))))))))))***++++++++++++***)))((('''*********++++++++++++,,,*********+++++++++++++++***))))))+++---...,,,+++)))***++++++******,,,---***++++++,,,,,,++++++************++++++,,,,,,---------,,,,,,,,,...///000111111111111111111111111......///222555888888777777999;;;999666555777999;;;<<>>===???BBBGGGIIIKKKLLLLLLLLLLLLMMMTTTYYYfffvvvttt\\\FFFBBB===::::::;;;;;;;;;<<<>>>AAAFFFJJJNNNPPPQQQQQQXXXdddnnnvvv{{{~~~~~~|||zzzyyyzzz}}}~~~~~~~~~~~~~~~}}}{{{yyyuuusssqqqppppppnnnjjjeeecccfffjjjjjjoootttxxx~~~rrr___MMMIIIDDD@@@@@@@@@@@@@@@???===<<<<<<===>>>===<<<;;;;;;<<<<<<===@@@EEEIIITTT\\\hhhsss|||]]]TTTPPPJJJDDD@@@===:::888999888888777777666666555444444444444444444444444222333444555666666666666555999<<>>:::<<<======???BBBGGGIIIJJJJJJJJJJJJLLLNNNPPPWWWfffxxxpppYYYFFFBBB===::::::;;;;;;;;;<<<>>>BBBGGGKKKOOORRRSSSQQQYYYeeeooowww|||~~~yyy~~~|||zzzyyyuuuzzz}}}{{{zzz{{{}}}~~~~~~}}}{{{zzzzzzxxxvvvsssqqqpppooopppmmmhhhbbb```dddhhhnnnvvvtttcccOOOKKKEEEAAA@@@@@@@@@???===<<<;;;<<<>>>???===;;;;;;;;;<<<<<<===@@@EEEIIIRRR[[[fffrrr~~~aaaVVVRRRKKKFFFAAA===999777999999888888777666666666444444444444444444444444222333444555666666666666444999===???GGG^^^qqqRRRFFFDDDEEEJJJQQQTTTQQQMMMJJJLLLQQQVVV]]]kkk~~~nnnfffkkkuuuooo\\\VVVVVV\\\rrr333111///---,,,---......///...---,,,+++,,,------//////...------------...******))))))***+++---...******+++++++++,,,,,,,,,(((((())))))*********+++)))))))))+++---...---,,,((()))***)))((('''((()))***+++,,,------,,,+++***))))))***+++,,,,,,------)))))))))+++---000222444111111111111111111111111///......000333777999:::999<<<>>>;;;666333555888999;;;???EEEJJJOOOSSSUUUUUUKKKGGGDDDEEEUUUccc```YYYYYYZZZ^^^eeeeeeUUUAAA777@@@MMMUUUWWWTTTRRRQQQCCC===:::;;;<<<<<<>>>BBBEEEFFFGGGFFFFFFHHHKKKNNNMMMUUUfffzzzmmmVVVFFFBBB===::::::;;;;;;;;;<<>>BBBFFFKKKNNNQQQRRRRRROOOFFF???III\\\ddd```aaa[[[XXX\\\bbb]]]MMM>>><<>>;;;999:::<<<>>>???@@@BBBFFFKKKMMMNNNMMMPPPYYYdddnnnuuuzzz}}}yyy{{{zzzsssnnnnnnlllooowww~~~zzzwwwvvvvvvuuutttrrrqqqpppooommmkkkiiifff___ZZZ]]]dddppp}}}jjjVVVLLLCCC@@@@@@??????BBB???@@@@@@??????>>>===<<<;;;<<<======>>>@@@DDDGGGSSSWWWbbbooo}}}lll\\\UUUJJJCCC???<<<:::777888888777777666666555555333555888888555222333444666555555555555444444444999666777<<>>FFFXXX```]]]bbb[[[VVVYYY]]]ZZZMMM@@@<<>>???BBBGGGLLLNNNNNNMMMOOOWWWcccmmmuuu{{{{{{{{{}}}xxxsssmmmjjjjjjrrr}}}~~~{{{xxxvvvvvvuuusssrrrqqqpppooopppmmmjjjfff]]]WWWXXX^^^mmm{{{~~~lllWWWMMMDDDAAAAAA@@@@@@CCC@@@@@@@@@??????>>>===<<<;;;<<<=========@@@DDDHHHSSSWWWbbbppp~~~uuu]]]UUUKKKCCC@@@===:::888888888777777666666555555444777888888555444444555555555555666666777777777:::888999???KKKbbb}}}rrrTTTFFFBBBCCCLLLTTTTTTRRRQQQMMMNNNRRRUUUXXX```sss~~~nnnttt}}}rrr```YYYWWW\\\rrr{{{nnngggdddhhhuuu222111000///...---------000000/////////.........------,,,,,,,,,,,,------///...---,,,++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,*********+++,,,---...///(((%%%%%%))),,,+++*********+++,,,,,,---,,,,,,+++***++++++++++++++++++***,,,,,,++++++,,,...000111222222222333222222111000,,,---...000222555777888888999999777555555666888>>>@@@CCCHHHMMMPPPSSSTTTTTTPPPGGG???FFFUUU]]][[[bbb[[[TTTUUUYYYWWWLLLAAA;;;DDDMMMTTTYYYZZZSSSKKKBBB@@@===;;;;;;===@@@BBBCCCEEEIIIKKKLLLLLLNNNOOOQQQZZZgggvvv|||eeeSSSFFFDDDBBB???>>>===<<<<<<<<>>=========<<<<<<<<<<<<===@@@DDDHHHSSSWWWbbbqqq|||^^^VVVLLLEEEAAA>>>;;;999888888777777666666555555555666777666444333444666444444555666777888999999999999;;;BBBQQQjjj{{{rrrSSSFFFBBBEEEOOOVVVVVVSSSQQQKKKMMMQQQUUUWWW^^^mmm|||pppyyyqqq```ZZZWWW\\\rrrwwwjjjbbb___[[[fffwww222111000...---,,,,,,,,,............---------------,,,,,,,,,,,,,,,,,,---///...---,,,+++*********,,,,,,,,,+++++++++***************++++++,,,,,,,,,---------,,,++++++---...888555333333///++++++...*********+++---......---)))***+++,,,,,,+++***)))---,,,,,,,,,---...000000111111222222222222111111,,,---...///222444666777777777888777555555666888>>>@@@DDDIIINNNRRRTTTVVVXXXTTTJJJCCCHHHUUU\\\\\\aaaZZZTTTTTTWWWUUUKKKAAA;;;DDDOOOVVVZZZZZZRRRHHH@@@>>><<<::::::<<<>>>@@@BBBFFFJJJMMMMMMMMMNNNOOOSSS[[[hhhvvv}}}fffSSSFFFEEEDDDAAA???>>>===<<<;;;???EEELLLQQQRRRPPPMMMJJJQQQ]]]jjjttt{{{}}}~~~|||qqqiiieeekkkyyy}}}{{{yyyvvvuuutttsssqqqpppooooookkkhhhfffccc^^^WWWWWWZZZ^^^kkk{{{mmmVVVMMMEEECCCBBBAAA@@@BBB@@@@@@???>>>>>>=========<<<<<<<<<<<<===@@@EEEHHHRRRWWWbbbqqq{{{^^^WWWMMMFFFBBB@@@<<<999888888777777666666555555444444444444333333444444444555555666777777888888888888<<>>@@@DDDIIINNNRRRUUUWWWYYYSSSJJJDDDHHHSSS[[[^^^^^^YYYUUUVVVXXXUUUJJJ@@@<<>>===;;;::::::;;;===>>>BBBFFFJJJMMMMMMMMMNNNOOOTTT\\\iiixxxhhhUUUAAA@@@>>>===;;;999888888<<<@@@GGGNNNTTTUUUSSSPPPJJJOOOZZZfffrrrzzz~~~~~~}}}qqqhhhdddjjjyyy}}}zzzyyyyyyuuuuuutttsssqqqpppooonnnkkkhhheeeddd___XXXVVVXXXWWWbbboooxxx~~~kkkTTTKKKDDDBBBBBB@@@???AAAAAA@@@???>>>=========>>>======<<<;;;<<<@@@EEEIIIRRRWWWbbbqqqwww^^^WWWNNNGGGCCC@@@<<<999888888777777666666555555555555555555666666666555555555555555555555555555666777<<>>FFFPPPVVVZZZXXXOOOEEE>>>===;;;::::::;;;===>>>CCCEEEIIIKKKLLLLLLNNNOOOSSS]]]kkkzzzjjjUUUAAA???===;;;::::::::::::>>>BBBHHHPPPVVVXXXVVVSSSKKKOOOWWWbbboooxxx}}}}}}nnnfffbbbjjj{{{|||yyyxxxyyyuuutttsssrrrqqqpppooonnnooojjjhhhfffaaaYYYUUUUUUUUU^^^ffflllsss{{{~~~iiiSSSKKKCCCBBBBBB???>>>@@@BBB@@@???=========>>>>>>======<<<;;;<<>>===<<<<<<===>>>???CCCEEEHHHIIIJJJKKKMMMPPPRRR]]]lll|||iiiTTTCCCAAA>>><<<;;;<<<>>>???@@@DDDJJJRRRXXXZZZYYYWWWMMMOOOUUU___lllvvv|||~~~~~~nnnfffcccnnn|||yyyyyyzzzuuutttsssrrrqqqooonnnnnnoookkkhhhhhhddd\\\WWWWWWWWW]]]cccffflllvvv}}}jjjTTTKKKDDDCCCCCC@@@???@@@BBBAAA???===<<<===>>>>>>======<<<:::;;;???EEEJJJSSSWWWbbbppp~~~www\\\VVVMMMGGGCCC@@@;;;777888888777777666666555555555555666999<<<;;;888444555555555555666666666666555999>>>KKKeee{{{vvvgggIII@@@@@@HHHVVV^^^[[[TTTOOOLLLKKKNNNSSSXXX]]]fffppp|||wwwyyyooo```[[[YYY^^^sssvvvnnnooo}}}zzzuuuooojjjfffcccbbbjjjsssuuutttxxxwwwzzz000//////.........//////000000/////////.........,,,++++++++++++++++++,,,++++++++++++,,,---......,,,,,,,,,+++++++++******---,,,,,,++++++************---...---+++---333999WWWHHH???222+++***,,,,,,++++++***)))(((((()))***+++((())),,,...111222333444444444555666777777666666000000111222333555777888888999888666444222333444<<<>>>BBBHHHMMMQQQUUUVVVUUUNNNHHHFFFJJJRRR]]]eeefff```YYYVVVVVVUUUPPPKKKAAAHHHPPPUUUXXXWWWOOOEEEAAA@@@???>>>>>>???@@@AAACCCEEEGGGHHHHHHJJJMMMPPPRRR]]]mmm}}}~~~gggRRR@@@>>>;;;888888:::<<<>>>BBBEEEKKKRRRYYY\\\[[[ZZZOOOOOOSSS]]]jjjuuu|||~~~ooohhhgggrrr}}}zzzzzz{{{uuutttsssrrrpppooonnnnnnlllhhhgggiiigggaaa\\\[[[YYY^^^bbbdddkkkvvv~~~|||{{{{{{lllUUULLLFFFEEEDDDBBB@@@AAABBBAAA???===<<<===>>>???>>>===<<<:::;;;???EEEJJJSSSWWWbbbppp}}}www[[[UUUMMMGGGCCC???:::666888888888777666666555555111111444777:::999444000444444555666777888999999666:::@@@LLLhhh~~~zzzvvvcccFFF???@@@HHHVVV^^^[[[SSSNNNMMMKKKNNNSSSXXX^^^gggqqqpppsss{{{ooo```[[[ZZZ^^^sssxxxqqqvvv|||yyytttpppllliiieeeccciiiqqqyyyyyyuuuyyysssrrrsssxxx000///...------,,,,,,---000///...---+++***)))(((///---,,,,,,...//////...++++++)))((((((((()))***++++++++++++++++++++++++******))))))))))))*********+++,,,,,,---...//////999OOOrrrQQQ(((***,,,%%%&&&+++,,,+++++++++,,,,,,---...---------...///111333444666666777888888888888888444333222222222333444555777888888777444333333444;;;BBBIIILLLPPPTTTVVVTTTUUUSSSLLLGGGKKKXXXeeekkkuuubbbXXXVVVUUUXXXTTTGGGAAAHHHQQQWWWXXXRRRJJJDDD;;;<<<===>>>???@@@AAAAAAEEEGGGIIIJJJKKKLLLNNNPPPOOOZZZjjjyyyxxxcccRRRBBBAAA>>><<<;;;;;;<<<===@@@DDDIIINNNUUU^^^```^^^UUUQQQQQQZZZiiivvv}}}~~~|||mmmhhhhhhrrr}}}|||yyyxxxvvvuuutttqqqmmmjjjlllkkkiiigggeeedddcccccc___bbbdddfffmmmzzz}}}{{{{{{gggVVVMMMEEEDDDCCCAAA@@@BBB????????????>>>>>>>>>>>>======<<<;;;<<>>===HHHiii{{{uuu___MMMEEEBBBHHHVVV\\\VVVQQQPPPJJJJJJOOOVVVZZZ```ooozzzkkkqqqtttppp^^^XXXWWW]]]qqq~~~wwwpppjjjdddaaaeeelllqqqtttuuurrrooosss~~~{{{iii]]]```jjjwww000000///...------------...------,,,,,,++++++***...---,,,,,,...000//////---,,,+++*********++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,---------444999CCCQQQbbbrrrOOO000111000(((''')))++++++++++++,,,,,,------------------///111333444555555666777777777777777333222111111222333555666999::::::999666555555666<<>>???@@@AAAAAAEEEGGGIIIJJJKKKLLLNNNPPPSSS\\\jjjxxxwwwbbbQQQBBBAAA>>><<<;;;;;;<<<===???DDDIIINNNWWW```cccaaaWWWTTTSSS[[[iiivvv|||~~~ooollllllwww~~~|||zzzxxxvvvtttsssqqqmmmkkkjjjiiihhhggggggggghhhhhheeeggghhhiiippp|||~~~{{{zzzhhhUUULLLEEEDDDDDDBBBAAABBB????????????>>>>>>>>>>>>======<<<;;;<<>>:::888888888666555555555555555666666555666777777444222444444555666777888888999888???>>>JJJlllxxxsss^^^LLLEEEBBBHHHVVV]]]WWWPPPOOOKKKKKKOOOUUUZZZbbbssszzzjjjoootttppp]]]XXXWWW\\\qqq~~~vvvnnniiieeedddjjjqqqxxxvvvssslllgggjjjrrrzzzzzzhhhYYYXXX^^^jjj~~~111000///......------...,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***---...///...///...---,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******)))***,,,000666===CCCGGGTTT888+++///---+++,,,)))++++++++++++,,,,,,,,,,,,------------///111333444444444555555666666555555111111000111222444777888:::;;;<<<;;;999777777777<<>>???@@@AAABBBEEEGGGIIIJJJJJJKKKNNNPPPTTT[[[ggguuuvvv```PPPBBBAAA>>><<<;;;;;;<<<===???DDDIIINNNWWWaaaeeecccYYYVVVUUU[[[hhhuuu|||~~~sssqqqttt}}}|||zzzvvvtttrrrqqqnnnlllggggggggggggiiikkklllnnnkkkmmmmmmmmmsss~~~~~~zzzzzziiiTTTLLLEEEDDDDDDBBBAAACCC????????????>>>>>>>>>>>>======<<<;;;<<>><<<:::888888777666555555555555666555555555777666555333222333444555666777777888888??????LLLooo}}}wwwrrr___MMMDDDBBBHHHWWW^^^XXXPPPNNNLLLLLLOOOTTT[[[gggzzzyyyiiimmmsssooo]]]WWWVVV[[[ppp}}}rrriiieeefffiiipppxxx|||wwwmmmccc]]]]]]bbbgggnnnxxxwwwfffVVVPPPSSS^^^sss111111000///............,,,,,,,,,,,,,,,,,,,,,,,,((('''&&&(((***,,,---,,,///......---------------+++++++++++++++++++++++++++++++++******++++++++++++*********************&&&)))///333444222///,,,000'''(((***&&&)))...)))+++++++++,,,,,,,,,++++++---,,,,,,---...000222444333333444444444444333333//////000111333555888::::::<<<===<<<999777777777:::AAAHHHKKKOOOUUUXXXWWWNNNMMMIIIFFFLLL[[[hhhnnnooo```[[[]]]^^^aaa[[[LLLCCCIIISSSZZZ[[[UUUMMMHHH>>>>>>>>>>>>>>>@@@AAABBBEEEFFFIIIJJJJJJKKKMMMOOOPPPWWWcccqqqttt^^^OOOBBBAAA>>><<<;;;;;;<<<===@@@DDDHHHMMMUUU___cccaaaYYYVVVUUU[[[gggsss|||~~~wwwxxx~~~~~~{{{wwwtttrrrqqqooommmfffffffffgggiiilllooopppppprrrpppooosss}}}{{{xxxxxxkkkTTTKKKDDDDDDDDDBBBBBBCCC????????????>>>>>>>>>===<<<<<<<<<<<<<<>>@@@NNNsss{{{vvv___NNNDDDAAAIIIYYYaaaZZZPPPLLLLLLMMMOOOSSS]]]mmmyyyiiimmmpppnnn\\\VVVUUU[[[ooo{{{nnnbbbaaagggnnnvvv}}}~~~uuuhhh\\\TTTRRRTTTVVV[[[bbbhhhmmmuuuwwwhhhXXXPPPPPP[[[qqq111000///......---------...------,,,,,,++++++***)))((('''(((+++---...------------------,,,,,,+++++++++++++++++++++++++++******))))))))))))******(((((()))******+++,,,,,,,,,+++***)))***+++---///---+++000...%%%(((---(((***++++++,,,,,,+++******,,,,,,,,,,,,...000222333222222333333333333222111......///000333666999:::999;;;<<<<<<999777666666:::AAAFFFHHHKKKPPPSSSRRRTTTQQQIIICCCIIIYYYiiipppssseeebbbffffffggg```OOOCCCIIISSSZZZ[[[VVVNNNIII??????>>>>>>>>>@@@AAABBBDDDFFFHHHIIIJJJKKKMMMOOOMMMTTTaaapppqqq\\\MMMBBBAAA>>><<<;;;;;;<<<===@@@DDDGGGJJJRRR[[[^^^]]]WWWUUUTTTYYYdddqqq|||{{{~~~|||xxxtttsssqqqooommmhhhgggggggggiiillloooqqqrrrtttrrrpppsss{{{~~~wwwuuuwwwnnnTTTLLLEEEDDDDDDBBBAAACCC????????????>>>>>>>>>===:::;;;;;;<<<<<>>===>>>???AAACCCDDDFFFHHHIIIIIIJJJMMMOOOMMMTTT```pppoooZZZLLLBBBAAA>>><<<;;;;;;<<<===@@@CCCEEEHHHOOOWWW[[[ZZZWWWTTTRRRVVV```mmmxxx~~~}}}yyyvvvtttrrrooommmjjjiiihhhhhhjjjnnnqqqttttttvvvuuussstttzzz}}}|||yyytttsssuuu}}}rrrVVVMMMEEEDDDDDDAAA@@@BBB????????????>>>>>>>>>>>>888999:::;;;===@@@DDDHHHOOOXXXeeeqqq}}}xxxWWWRRRKKKEEEBBB???===;;;999999888777666666666666555444222333444666555555444444555666777888888999777>>>AAASSS{{{XXXHHHFFFCCCKKK^^^hhh```SSSKKKKKKMMMOOOTTTddd|||{{{kkkppplllooo]]]WWWVVV[[[ppp{{{iiiZZZ]]]jjjwww~~~~~~sssdddWWWMMMIIIHHHIIIMMMQQQWWW___jjjttt{{{yyymmm___XXX^^^ooo///...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++---.........,,,,,,---------,,,+++***+++++++++++++++++++++++++++******))))))******+++*********+++++++++,,,,,,+++,,,...000///---+++)))'''"""'''+++'''***000...***+++,,,,,,,,,+++)))(((,,,++++++,,,---///111333222333333333333222111000...//////111333666888:::777:::<<<<<<:::777555444999@@@DDDEEEHHHNNNQQQQQQUUUQQQHHHAAAFFFWWWgggoooqqqffffffmmmoooooofffSSSAAAHHHRRRYYY[[[VVVNNNHHHBBB@@@???===>>>???BBBCCCDDDFFFHHHIIIIIIJJJLLLNNNOOOSSS]]]kkk|||mmmYYYKKKBBBAAA>>><<<;;;;;;<<<===>>>AAACCCFFFMMMWWW[[[ZZZXXXUUURRRTTT[[[gggssszzz}}}}}}zzzxxxvvvsssooolllkkkkkkjjjjjjmmmqqqvvvyyywwwzzzzzzwwwxxx{{{|||zzz|||wwwsssrrrsssyyyuuuWWWNNNFFFDDDCCC@@@???@@@????????????>>>>>>>>>>>>555777999;;;===AAAEEEIIINNNXXXeeeqqq~~~wwwWWWRRRLLLFFFBBB???<<<::::::999888777666666666666555333222222444555666555222333444555666777777888888@@@DDDWWWYYYJJJGGGDDDMMMaaalllcccTTTKKKIIIMMMPPPVVVggg|||lllpppoooppp]]]XXXWWW\\\qqq}}}jjjZZZ^^^ooo|||{{{pppbbbXXXTTTTTTVVV[[[ccckkkppptttxxx}}}vvvhhh___dddsss......---,,,++++++++++++******+++,,,,,,---......,,,***))))))***++++++***,,,---.........---++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++***...+++'''$$$$$$&&&***---000&&&(((...)))(((+++((()))***,,,---,,,***(((''',,,++++++,,,---///111333333333333333333222111000/////////111333666888:::888:::======;;;777555555666<<>>???BBBCCCDDDEEEHHHIIIIIIJJJLLLNNNOOORRRXXXeeevvvmmmXXXJJJBBBAAA>>><<<;;;;;;<<<===<<<@@@BBBFFFNNNXXX]]]\\\ZZZVVVRRRRRRXXXcccooovvv|||}}}{{{}}}{{{yyywwwsssnnnkkklllkkkkkklllpppuuuzzz}}}yyy}}}}}}{{{{{{}}}|||yyy|||wwwsssrrrrrrvvvwwwXXXOOOGGGDDDCCC@@@>>>???????????????>>>>>>>>>>>>444666999;;;>>>AAAFFFJJJNNNXXXeeeqqq~~~uuuXXXSSSLLLFFFBBB>>><<<::::::999888777666666666666555333111222333555666555111222222333444555666777:::AAAFFFZZZ\\\NNNHHHEEENNNbbbnnneeeUUULLLHHHMMMQQQWWWiii}}}lllppprrrppp^^^XXXWWW]]]qqqlll[[[```rrrzzz}}}~~~wwwlllbbb```bbbnnnuuu{{{ooofffkkkzzz111111000///...------,,,///---,,,******+++,,,---------,,,,,,,,,---............---,,,---...///000*********++++++,,,,,,,,,,,,+++)))(((((()))+++,,,)))))))))***+++---...///*********))))))'''&&&&&&+++***)))***+++,,,+++)))++++++++++++++++++++++++///...------...///000111777777777666444222000...---...///000333666:::;;;:::;;;<<<<<<<<<:::777666666<<<@@@BBBGGGMMMOOOMMMOOONNNIIIEEEIIIUUU___cccccc```___eeemmmmmmaaaRRRCCCGGGOOOVVVYYYVVVPPPJJJEEEBBB???>>>???AAABBBCCCBBBEEEHHHIIIIIIJJJKKKMMMQQQSSSYYYbbbpppiiiVVVKKKFFFBBB<<<:::;;;>>>AAABBB===@@@CCCFFFOOOZZZ______]]]VVVRRRTTTYYY^^^gggooowww~~~xxxqqqllliiiggg|||~~~}}}{{{yyywwwtttqqqjjjmmmooonnnppptttxxxyyywww~~~}}}zzzxxxtttpppmmmqqqyyyzzzbbbNNNEEEEEEBBBCCCDDD=========???AAABBB@@@<<<999<<<<<<===<<<===@@@DDDHHHNNNYYYhhhuuupppUUUQQQKKKEEEBBB>>>;;;999;;;:::999777666555555555666666555444333333333333666666777777888888888999666>>>DDDVVV~~~{{{{{{}}}[[[HHHDDDFFFTTTfffkkk```RRRMMMKKKKKKNNNYYYkkkzzzqqqqqqwwwuuubbbWWWTTT]]]tttqqqdddgggrrrxxx|||zzz{{{}}}~~~tttmmmsss,,,,,,,,,,,,,,,,,,++++++///...,,,*********,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,,,,---//////,,,,,,------------------,,,+++)))(((((()))+++,,,+++++++++++++++++++++,,,''''''((()))************,,,***))))))******)))'''++++++++++++++++++++++++......---------///000111555555555555333111///...------...000333666999;;;<<<=========;;;999666444777===AAADDDIIIOOORRRPPPNNNLLLGGGAAADDDOOOYYY]]]______```fffmmmlll]]]MMMBBBGGGOOOWWW[[[XXXQQQKKKDDDBBB???>>>???AAABBBBBBGGGIIIKKKLLLMMMNNNPPPRRRSSSVVV[[[cccoooiiiWWWKKKGGGCCC>>>;;;;;;===??????>>>AAADDDHHHQQQ]]]dddeeeccc[[[UUUUUUXXX\\\dddllluuu|||yyyqqqkkkeeeaaa___fffqqq}}}zzzyyywwwtttqqqlllnnnpppppprrrvvvzzz}}}{{{~~~zzzuuutttssspppnnnqqqwww{{{|||cccPPPFFFFFFCCCDDDEEE???BBB@@@======>>>??????>>><<<<<<===<<<===@@@DDDHHHQQQ\\\kkkxxxlllVVVQQQKKKEEEBBB???<<<999;;;:::999777666666555555444444444333333444555555555666666777888999999999777???CCCUUU}}}|||{{{|||[[[HHHCCCFFFUUUhhhnnncccUUUOOOKKKKKKOOOYYYkkkyyyqqqpppvvvtttbbbWWWTTT\\\rrrrrrdddgggtttxxx|||~~~uuunnnttt------........./////////000...---+++******+++++++++++++++++++++,,,---------,,,+++++++++,,,...///---------------,,,,,,,,,,,,+++***))))))***+++,,,...---,,,,,,+++***))))))(((((()))***+++,,,,,,+++,,,+++******++++++***(((++++++++++++++++++++++++...------------///000111333444444333222000...---,,,,,,---///222555888:::===>>>>>>===;;;888555333888>>>CCCFFFKKKRRRUUUTTTPPPNNNGGG@@@BBBLLLUUUYYY\\\___bbbgggllljjjZZZIII???EEEOOOYYY]]][[[SSSMMMDDDAAA>>>===???AAABBBBBBJJJKKKLLLMMMNNNPPPTTTWWWWWWYYY^^^eeepppjjjXXXMMMHHHDDD@@@===<<<======<<>>===???AAABBBBBBHHHIIIJJJKKKLLLNNNSSSVVVXXX[[[```gggssskkkYYYNNNFFFCCC@@@>>>=========<<>>???AAACCCCCCGGGHHHIIIIIIJJJMMMQQQTTTWWWZZZ```iiiuuulll[[[PPPEEEBBB???===>>>>>>>>>===>>>@@@BBBFFFQQQ```jjjmmmooolllkkkiiiddd^^^]]]aaajjjrrr|||zzzuuunnneee^^^QQQRRRTTTYYY___eeekkknnnpppssswww}}}{{{xxxwwwtttnnnhhhaaaZZZUUUSSSQQQRRRUUUYYY```iiiqqqvvvzzz~~~~~~|||}}}zzzyyyyyywwwuuusssooommmnnntttwwwxxxwwwqqqpppnnnnnnppptttxxx{{{yyyuuutttwww}}}iiiSSSGGGEEEAAACCCFFFAAA>>>@@@DDDHHHIIIFFF???:::;;;;;;<<<<<<===AAAEEEIIIVVV___lllxxxrrrVVVRRRLLLFFFCCC???<<<:::999999888777666666666777777666555444444444444444333444555777888:::;;;;;;:::@@@BBBQQQxxx}}}~~~{{{VVVFFFBBBGGGYYYooowwwkkk]]]WWWLLLMMMRRR]]]nnnvvvlllkkkzzzqqq```WWWSSSXXXkkkuuuttt}}}xxxuuuwww||||||nnnhhhiii000000///...---,,,++++++------,,,,,,,,,,,,+++++++++++++++++++++,,,---------,,,+++++++++,,,...///,,,,,,,,,,,,,,,+++++++++************************((()))+++,,,------,,,+++'''(((***+++,,,---......%%%%%%%%%'''***,,,,,,+++++++++++++++++++++++++++++++++++++++---///111222222222333444444333222111,,,,,,---///222555888:::888999;;;<<<<<<;;;999888777<<>><<<===>>>??????===???AAAEEEOOO\\\eeefffkkknnntttxxxsssiiicccccciiipppyyy}}}~~~yyyrrrggg___RRRQQQRRRSSSWWW[[[___aaaccceeejjjooovvv}}}xxxtttqqqooollljjjfffddd___ZZZUUUPPPMMMLLLIIIJJJLLLMMMQQQWWW^^^ccclllqqqzzz}}}|||yyyyyyxxxxxxvvvtttoookkkmmmtttwwwxxxxxxvvvssstttwww{{{~~~~~~yyyuuuuuuyyylllVVVHHHDDD@@@BBBEEE@@@AAA???>>>>>>???@@@>>>===:::;;;<<<<<<===AAAFFFJJJUUU___lllwwwxxxWWWRRRLLLGGGCCC@@@===;;;999999888777777777777777888777666555444444444444444555666777888999:::;;;999@@@BBBRRRyyy}}}wwwTTTFFFCCCGGGXXXnnnvvvkkk]]]WWWMMMNNNSSS^^^ooouuukkkiiizzzqqq```WWWRRRWWWjjj~~~tttlllkkknnnuuu{{{~~~jjj]]][[[111111000000/////////...++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,,,,---//////++++++++++++,,,,,,,,,,,,*********++++++*********(((***+++------,,,+++***&&&''')))+++,,,------...(((''''''(((***++++++***+++++++++++++++++++++++++++******+++,,,///111222000111222333333222111111------...000333666999;;;999:::;;;<<<<<<:::888777888>>>CCCFFFLLLSSSVVVUUUXXXUUUMMMFFFHHHTTT___dddhhhpppnnnbbb\\\___ZZZNNN===CCCMMMWWW]]]]]]XXXSSSGGGEEEAAA@@@BBBDDDEEEEEEGGGIIIJJJKKKKKKKKKMMMOOORRRVVV]]]gggtttnnn]]]SSSHHHDDD???;;;;;;===>>>>>>===@@@BBBEEEMMMYYY______fffooo}}}vvvllliiiiiiooowww~~~yyymmmdddXXXVVVSSSQQQQQQTTTWWWZZZZZZ]]]```dddjjjrrr{{{|||uuukkkiiigggdddcccaaa```___YYYWWWTTTPPPMMMJJJIIIHHHEEEFFFGGGFFFGGGJJJPPPUUU\\\cccllltttyyy~~~|||{{{yyyxxxxxxxxxvvvtttpppjjjllltttxxxyyy{{{yyy{{{qqqYYYKKKEEE@@@BBBEEE@@@AAA???===<<<===>>>>>>>>>:::;;;;;;<<<===AAAFFFJJJWWW```mmmyyyzzzWWWSSSLLLGGGCCC@@@===;;;999888888777777777777777777666555555555555555666555666666777888999999999777???CCCTTT{{{sssSSSGGGDDDGGGWWWlllsssiii]]]WWWMMMOOOTTT___pppuuujjjhhhxxxrrr```VVVRRRVVVjjj~~~qqqddd___^^^aaafffpppzzzwwwbbbSSSQQQ,,,,,,,,,---------------******+++,,,------------------,,,,,,------...///......---,,,---...///000(((((())))))*********+++******++++++++++++******)))+++,,,------,,,***))))))******+++++++++******...---+++,,,------,,,***++++++++++++++++++++++++*********+++,,,///111222...///111222222111000000---...///000333777:::;;;;;;<<<======;;;999777555999???DDDGGGLLLSSSVVVUUU\\\YYYPPPHHHJJJUUU```eeennnxxxwwwiiicccfff```SSS>>>CCCLLLVVV\\\\\\WWWSSSHHHEEEBBBAAACCCEEEFFFFFFEEEGGGIIIJJJIIIIIIJJJKKKQQQUUU\\\eeerrrooo^^^TTTKKKFFF@@@;;;:::;;;<<<===>>>AAACCCEEEMMMWWW\\\[[[cccppprrrmmmjjjooovvv|||uuukkk\\\XXXRRRLLLJJJKKKNNNPPPWWWXXX[[[^^^ccckkksssxxx{{{{{{}}}~~~wwwmmmeee]]]\\\[[[ZZZZZZZZZZZZZZZSSSQQQNNNKKKIIIGGGFFFFFFCCCDDDDDDCCCBBBDDDIIIMMMRRRYYYccckkkqqqvvv|||||||||zzzyyyxxxxxxxxxvvvtttpppkkkllluuuzzzzzz~~~ttt\\\MMMGGG@@@BBBEEE@@@??????AAACCCDDDBBB>>>;;;::::::;;;<<<===AAAFFFJJJYYYbbbooo{{{zzzWWWSSSLLLGGGCCC@@@===;;;999888777777777777777888555555444555555666777888666666777777888888888999666???CCCUUU|||qqqRRRGGGDDDGGGVVVjjjrrrhhh\\\WWWNNNOOOTTT___ppptttiiigggvvvsssaaaVVVQQQVVVjjj~~~qqq___VVVRRRRRRTTT^^^iiivvv}}}yyynnnZZZLLLKKK//////...------------...((()))******)))((('''&&&)))***+++---...////////////...------++++++***)))+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************))))))******+++,,,(((((((((((()))***+++,,,,,,,,,,,,+++++++++*********+++,,,,,,,,,---000333111111222222222111111000......///000222555777999777999===??????<<<999666888:::???FFFNNNRRRTTTTTTYYYTTTQQQIIIGGGYYYiiigggpppttt}}}yyynnnkkkeeeUUUEEEHHHPPPYYY``````YYYSSSLLLDDD???>>>???@@@CCCGGGEEEGGGIIIJJJJJJJJJLLLNNNOOOSSSYYYbbbnnn}}}tttbbbVVVLLLEEE???>>>===::::::<<<:::===AAAEEEIIINNNTTTXXX^^^nnnuuuooonnnrrrzzz|||rrriiibbbXXXPPPMMMLLLMMMNNNNNNMMMQQQWWW[[[^^^dddkkknnnsssuuuqqqllliiiddd___[[[\\\[[[ZZZWWWWWWXXXZZZVVVSSSOOOMMMLLLKKKIIIHHH@@@@@@AAABBBCCCDDDEEEFFFMMMPPPUUU^^^hhhpppvvvxxx|||~~~~~~{{{yyyxxxuuusssssstttuuurrrpppqqqooopppuuuyyy}}}|||cccLLLEEEEEECCC@@@AAABBBAAAAAA@@@@@@@@@@@@@@@999888:::<<<===???GGGPPPWWWaaapppuuuYYYRRRJJJDDDBBB@@@===::::::999888777666666666666666666666666666666666666555555666666777777888888999;;;BBBUUUwwwoooNNNBBB@@@FFFSSSccchhh```SSSKKKLLLQQQXXXaaarrrqqqhhhjjjvvvttt```VVVQQQSSSgggzzzcccUUUQQQSSSUUUWWW]]]fffooowww}}}{{{sssggg\\\TTTMMMGGGBBB......---,,,,,,,,,,,,---++++++,,,,,,,,,+++***)))******+++++++++++++++***...------,,,,,,++++++***,,,,,,,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++************))))))******+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++************)))***++++++,,,---000333111111222222111000//////.........///222444777888888:::===??????===:::777999;;;???EEELLLPPPRRRQQQWWWTTTSSSNNNMMM```qqqoooqqqssszzzxxxooonnnhhhVVVDDDFFFLLLUUU^^^```\\\WWWKKKDDD???>>>???@@@CCCGGGHHHIIIKKKKKKJJJJJJKKKMMMOOOSSSYYYbbbnnn}}}rrraaaWWWLLLEEE???>>>===::::::<<<;;;>>>AAADDDGGGKKKPPPSSSYYYggg{{{sssppprrrzzzuuuhhhaaaWWWOOOKKKJJJKKKKKKJJJIIILLLRRRUUUXXX^^^eeeffflllnnnjjjfffccc^^^YYYVVVXXX[[[\\\[[[\\\]]]^^^[[[XXXSSSOOOMMMKKKIIIGGGCCCCCCCCCCCCDDDDDDDDDDDDGGGIIIMMMUUU^^^fffmmmpppxxx{{{}}}{{{xxxvvvtttrrrrrrttttttrrrooopppooorrrwww|||{{{bbbLLLEEEEEEBBB???@@@???>>>======<<<<<<======<<<:::;;;>>>???@@@HHHQQQXXXbbbqqqwwwYYYRRRJJJDDDBBB@@@===::::::999888777666666666666555555555555555555555555555555666666777777888888777<<>>...---,,,,,,++++++,,,,,,,,,,,,---------,,,+++++++++++++++***)))((('''&&&,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++************************,,,,,,,,,++++++++++++*********))))))******+++,,,++++++++++++***(((&&&$$$+++************)))))))))(((***++++++,,,...111444222222222222111000......------...///111444666888999;;;===???@@@>>>;;;999999;;;>>>DDDKKKOOOPPPPPPVVVUUUXXXUUUVVViiizzzyyyrrrqqquuutttooopppiiiVVVDDDDDDHHHQQQ[[[```^^^[[[KKKDDD>>>>>>???@@@CCCHHHKKKLLLMMMLLLKKKJJJKKKLLLPPPSSSYYYbbbnnn~~~qqqaaaXXXLLLEEE???>>>===::::::<<<===???BBBCCCEEEHHHKKKNNNUUUbbbuuu}}}wwwtttyyyxxxllleeeZZZQQQLLLJJJJJJJJJHHHGGGIIIMMMPPPRRRXXX___bbbhhhkkkhhhdddbbb]]]WWWSSSXXX^^^bbbccccccccccccbbb^^^XXXSSSOOOLLLIIIGGGEEEEEEEEEDDDDDDCCCCCCCCCDDDFFFIIINNNVVV^^^eeejjjqqqvvv|||~~~||||||}}}|||zzzxxxuuutttrrrrrrssssssqqqpppoooooottt{{{xxxaaaLLLFFFEEEAAA>>>???AAA@@@??????>>>>>>??????>>><<<===???@@@BBBJJJSSS[[[eeetttyyyYYYRRRJJJDDDBBB@@@===::::::999888777666666666666444444444444444444444444555555666666777777888888777@@@NNNaaa|||dddLLLGGGEEEFFFNNNYYY\\\WWWPPPMMMFFFPPP[[[cccppprrrggghhhnnn~~~tttaaaXXXTTTWWWlllwwwcccXXXSSSSSSTTTVVVXXXXXXVVVTTTSSSTTTPPPJJJEEEBBB@@@>>>===......---,,,,,,,,,------+++++++++++++++++++++***,,,,,,,,,+++***)))((('''+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,+++************************++++++++++++++++++++++++******))))))******+++,,,))))))******)))&&&$$$"""***)))))))))))))))))))))((()))++++++,,,...111444444444444333222000///...---------///111333666777999;;;>>>???@@@>>><<<:::999:::>>>DDDKKKPPPRRRSSSVVVXXX]]]\\\\\\nnn~~~}}}rrrooopppooommmqqqiiiTTTDDDDDDGGGPPPZZZ___]]]YYYKKKCCC>>>>>>@@@@@@DDDHHHKKKLLLMMMMMMLLLKKKMMMNNNQQQTTTZZZcccoooqqqaaaXXXLLLEEE???>>>===::::::<<<===???BBBCCCDDDGGGJJJMMMVVV```pppxxxxxx}}}{{{uuummmaaaWWWPPPNNNMMMLLLIIIGGGHHHLLLMMMOOOTTT[[[dddkkkooonnnjjjgggbbb\\\XXX^^^eeejjjkkkiiigggeeeccc^^^XXXRRRNNNKKKIIIGGGDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCEEEHHHNNNUUU]]]ccckkkpppxxx~~~zzzyyyxxxyyy{{{{{{yyywwwuuuuuutttssssssrrrqqqpppmmmnnnuuu~~~uuu___KKKFFFEEE@@@>>>???BBBAAA@@@@@@??????@@@@@@???======@@@@@@CCCLLLUUU___iiixxx|||YYYRRRJJJDDDBBB@@@===::::::999888777666666666666444444444444444444444444555555666666777777888888999DDDRRRccczzz^^^HHHEEE>>>CCCOOO\\\___WWWNNNJJJHHHPPPZZZcccsssrrrfffgggnnn}}}rrr___XXXTTTXXXmmmzzzkkkddd[[[[[[YYYYYYWWWUUURRROOOJJJHHHDDDAAA????????????000000///...............++++++++++++++++++,,,,,,,,,,,,---------,,,,,,+++***++++++,,,,,,------...************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,***+++---------+++)))((()))))))))))))))))))))***)))***++++++,,,...111444555555555444333111000///------...///111444666888999;;;===??????>>>===;;;777999===DDDLLLSSSVVVWWWYYY[[[aaa^^^\\\lll{{{yyytttoooooonnnmmmrrrlllWWWFFFEEEHHHQQQ[[[___ZZZSSSJJJCCC>>>>>>@@@AAADDDIIIIIIJJJLLLMMMMMMMMMOOOPPPRRRUUUZZZcccpppooo^^^UUULLLEEE???>>>===::::::<<<<<<>>>AAACCCEEEHHHKKKNNNUUU\\\jjj|||zzz{{{~~~~~~uuuhhh]]]UUUQQQOOOOOOKKKHHHHHHKKKLLLMMMSSSZZZgggoootttssspppmmmggg```___dddkkknnnmmmiiieeebbb]]]YYYRRRLLLIIIGGGEEECCC@@@@@@@@@AAAAAAAAABBBBBB>>>???@@@AAADDDKKKSSSYYYeeekkkttt{{{~~~~~~}}}}}}vvvuuuuuuwwwxxxyyyxxxvvvwwwvvvvvvtttrrrqqqppppppjjjmmmuuuppp\\\KKKFFFEEE@@@>>>@@@>>>>>>===<<<<<<<<<<<<<<<>>><<<<<>>>>>>>>===<<<666888<<>>>>>@@@AAADDDIIIHHHJJJLLLLLLLLLMMMOOOQQQQQQTTTYYYaaannnnnn]]]SSSLLLEEE???>>>===::::::<<<;;;===@@@BBBDDDGGGKKKNNNPPPVVVdddvvv}}}~~~}}}ooobbbYYYTTTRRRPPPLLLIIIHHHJJJKKKMMMSSSZZZiiiqqqwwwwwwtttooohhhaaadddhhhlllnnnlllgggcccaaaYYYTTTMMMHHHDDDCCCAAA@@@?????????@@@@@@AAAAAAAAA???AAABBBBBBCCCGGGOOOUUU```fffnnnuuuyyyzzzzzzzzztttssssssuuuwwwxxxwwwuuuwwwxxxwwwtttqqqnnnmmmnnnhhhjjjssskkkYYYIIIFFFEEE@@@>>>AAA??????>>>==================;;;<<>>@@@AAAEEEIIIIIIJJJLLLLLLLLLLLLMMMOOONNNQQQVVV^^^kkk}}}sssaaaWWWLLLEEE???>>>===::::::<<<;;;===???AAACCCEEEIIILLLNNNSSSaaatttwwwiii___YYYVVVTTTPPPMMMLLLNNNOOOPPPWWW^^^ooowww~~~~~~zzzuuummmfffgggjjjmmmnnnmmmjjjhhhhhh^^^XXXQQQJJJGGGEEEDDDCCCAAAAAAAAA@@@@@@@@@@@@@@@AAACCCEEEDDDCCCFFFMMMSSS[[[```hhhooorrrttttttuuusssrrrrrrtttvvvwwwvvvtttwwwwwwwwwsssnnnjjjiiijjjfffhhhppp}}}fffVVVHHHFFFEEE@@@???BBBAAAAAA@@@???????????????===;;;<<<@@@CCCHHHTTT___mmmwwwzzzYYYRRRJJJDDDBBB@@@===::::::999888777666666666666555555555555555555555555555555666666777777888888999;;;AAAOOOkkksssVVVLLLPPPQQQTTTVVVRRRLLLJJJLLLLLLPPPVVVaaavvvmmmdddgggiiiuuurrr___XXXTTTXXXmmm}}}nnnddd^^^ZZZWWWTTTQQQQQQOOOJJJDDD@@@???@@@//////...------------...******)))((()))***,,,---))))))************)))(((,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------))))))))))))))))))))))))*********++++++,,,,,,,,,*********)))***++++++,,,///...------,,,,,,------******+++++++++,,,,,,,,,,,,------,,,+++,,,...000//////000000000//////...000000000222444666999:::777999:::<<<<<<<<<<<<<<<888888;;;BBBJJJPPPUUUVVVVVVXXX[[[TTTKKKVVVeeecccdddbbbfffggghhhtttwwwjjjOOOIIIEEELLLXXX___]]]XXXIIIBBB===>>>@@@AAAEEEJJJJJJLLLMMMLLLKKKJJJKKKMMMLLLNNNSSS[[[iiizzzyyyhhh]]]LLLEEE???>>>===::::::<<<;;;<<>>===@@@BBBAAA@@@BBBHHHNNNWWW]]]dddjjjnnnpppqqqrrrsssrrrrrrtttvvvvvvuuutttvvvwwwvvvrrrkkkgggfffgggdddgggooo{{{{{{dddTTTHHHFFFEEEAAA@@@CCC>>>======<<<<<<<<<<<<<<<>>><<<===AAAEEEKKKWWWbbbpppzzzyyyYYYRRRJJJDDDBBB@@@===::::::999888777666666666666444444444444444444444444555555666666777888888888;;;<<>><<<<<<<<<===<<<;;;;;;:::???<<<<<>>???;;;777999<<>><<<:::;;;<<<===???AAACCCFFFGGGHHHLLLSSS]]]iiisss|||yyylllddd```ZZZXXXWWWWWWTTTVVV```kkk|||xxxrrrsssvvvyyy{{{zzzwwwtttmmmjjjhhheeebbb^^^YYYVVVVVVRRRMMMIIIFFFDDDAAA???CCCCCCBBBAAA@@@CCCGGGKKKQQQVVV]]]ccchhhkkkmmmooommmooopppqqqpppqqqrrrtttpppqqqpppmmmiiigggffffffffffffhhhppp}}}rrr___QQQEEEBBBDDDBBB@@@>>>??????>>>>>>>>>=========@@@======@@@EEELLLZZZgggsss{{{\\\SSSJJJGGGEEE@@@<<<<<<<<<;;;:::888777777777777555555666666666666555555777777777777777888888888<<<===BBBSSStttfffQQQIIITTT___```VVVLLLIIILLLPPPWWW^^^dddqqqkkkbbbbbbaaaiiiwwwvvvcccXXXTTTYYYkkk~~~yyyllleeedddfffggggggfffbbb\\\TTTPPPNNNOOO///...------///...---+++++++++++++++++++++++++++---......,,,******+++,,,...,,,+++,,,---...---+++++++++++++++++++++++++++++++++,,,,,,,,,+++******+++***+++---//////...,,,+++++++++++++++++++++++++++***((()))******)))(((******))))))******+++,,,++++++,,,,,,---///000111222222222333222222111000/////////000111333666777888999888666888===>>>;;;777888;;;@@@FFFLLLRRRUUUXXX\\\ZZZQQQJJJNNNVVV]]]]]]^^^^^^]]]bbbiiillljjjTTTCCCAAAKKKSSS[[[^^^UUUKKKEEE@@@AAACCCCCCFFFJJJLLLMMMOOOPPPQQQQQQPPPPPPNNNRRRXXX]]]dddrrrooo```QQQGGG>>>===>>><<<;;;;;;;;;<<<>>>@@@BBBDDDFFFGGGJJJPPPZZZdddoooyyyxxxmmmddd]]]YYYWWWWWWWWWXXXaaakkk{{{{{{}}}{{{xxxvvvuuusssrrrppplllgggcccaaa\\\UUUOOOJJJFFFBBB???BBBBBBAAA@@@@@@AAAEEEIIILLLQQQXXX]]]aaaeeegggjjjgggiiilllmmmmmmnnnqqqssspppppppppmmmjjjgggggggggaaaaaadddlllzzznnn]]]PPPEEEBBBDDDBBB@@@???@@@???>>>=========>>>>>>???===>>>BBBGGGOOO\\\iiittt{{{\\\SSSJJJFFFCCC???<<<===;;;:::999777666666666666666666555555555555666666666666666777777888888888===>>>CCCTTTtttjjjRRRKKKWWWbbbaaaVVVLLLJJJKKKSSSZZZ```eeeppplllaaa```___eeessswwwcccXXXTTTXXXiii|||uuuooolllllllllllljjjgggeeeccc```]]][[[...---,,,---......,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++)))((()))***---,,,,,,,,,,,,---,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***000---+++---...,,,+++,,,++++++++++++++++++++++++---+++***+++,,,,,,+++*********))))))******+++,,,+++++++++,,,---...000000222222111111111111111111////////////111444777888888:::999666777;;;<<<:::777888:::???EEELLLSSSWWW[[[]]]ZZZRRRKKKLLLTTT[[[cccdddcccbbbfffmmmpppoooXXXEEEAAAIIIQQQYYY]]]UUULLLEEE@@@AAABBBCCCGGGKKKLLLNNNPPPRRRSSSSSSRRRQQQNNNSSSXXX^^^eeerrrttteeeTTTIII???===>>><<<;;;<<<;;;<<<===???AAACCCEEEFFFFFFMMMXXXdddoooyyyuuuhhh___ZZZVVVWWWXXXZZZaaajjj~~~}}}yyytttqqqmmmggg]]]SSSLLLGGGCCCAAA@@@AAA@@@??????@@@DDDFFFHHHLLLQQQVVVYYY]]]```bbbccceeehhhjjjlllnnnqqqsssssstttsssoookkkhhhgggggg``````bbbiiiwwwkkk[[[PPPFFFDDDEEECCCAAA@@@???>>><<<::::::;;;<<<>>>>>><<<>>>CCCHHHQQQ___kkkuuu{{{]]]SSSIIIEEEBBB>>><<<===:::999888666555555555555777666555444444555666777555555666666777888888888;;;<<>>>>>===<<<<<<;;;<<<===???AAACCCDDDEEECCCLLLYYYgggrrr{{{~~~mmmbbb[[[VVVWWWYYY\\\aaaggg}}}~~~zzzyyypppbbbUUULLLGGGEEECCC@@@@@@@@@???>>>???BBBEEEEEEHHHLLLOOOQQQTTTXXX[[[^^^aaaeeehhhkkknnnrrruuuxxxxxxvvvrrrmmmiiihhhgggbbbbbbccchhhsss{{{hhhZZZPPPGGGFFFFFFCCCBBBBBB@@@>>><<<;;;:::;;;===>>><<<;;;>>>DDDJJJSSSaaannnxxxzzz\\\SSSJJJFFFCCC???<<<<<<999999777666555444444444777666555444444555666777444555555666777777888888:::<<>>???AAACCCDDDEEECCCLLLZZZhhhsss{{{wwwjjjaaaZZZZZZ]]]```dddhhhxxxvvvgggXXXOOOIIIGGGEEE@@@@@@AAA@@@??????BBBDDDDDDEEEHHHIIIJJJMMMPPPSSSYYY\\\```dddhhhlllqqqtttzzzzzzxxxtttoookkkiiiiiieeeddddddfffoooxxxeeeWWWOOOGGGFFFEEECCCBBBCCCAAA@@@???>>>>>>>>>??????<<<<<>>@@@BBBCCCDDDEEEEEELLLYYYeeepppyyysssiii``````dddfffhhhkkkwwwyyylll___UUUMMMHHHFFF@@@AAAAAAAAA???@@@BBBCCCCCCDDDEEEEEEEEEGGGJJJMMMQQQUUUZZZ___ccchhhmmmqqqwwwxxxwwwtttpppmmmlllllldddcccbbbccckkk}}}sssbbbTTTLLLFFFEEEDDDAAA@@@BBB@@@@@@@@@????????????>>>===>>>BBBIIIQQQZZZhhhuuuxxx[[[SSSMMMKKKHHHBBB===;;;::::::888777666555555555555555666666666666555555333333444555666777888999999<<>>???@@@BBBCCCEEEEEEGGGMMMWWWbbbmmmwwwzzzoooeeeeeeiiikkklllnnnxxxzzzpppdddZZZQQQJJJEEE@@@AAABBBAAA@@@@@@BBBCCCDDDDDDDDDCCCBBBDDDGGGJJJLLLPPPUUU[[[___eeejjjnnntttuuuuuussspppnnnnnnnnnbbbbbb```aaaiii{{{qqq___QQQJJJDDDCCCBBB??????AAA===>>>>>>>>>>>>===<<<<<>>???CCCEEEEEELLLMMMNNNNNNNNNOOORRRUUUTTTUUUVVVWWW\\\kkk~~~{{{hhhXXXQQQHHHBBB@@@???===<<<@@@???>>>>>>???AAACCCEEEDDDHHHTTTcccnnnuuu}}}uuujjjmmmooommmpppxxx~~~}}}yyywwwpppeeeYYYOOOJJJIIIBBBBBBAAAAAABBBBBBCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBGGGIIIMMMSSSYYY___dddfffjjjmmmppprrrqqqooonnnnnnfffcccaaaaaafffsssrrrdddRRRKKKCCC???@@@AAA@@@>>>????????????>>>>>>>>>>>>BBBCCCGGGLLLUUUbbbpppxxxtttZZZVVVOOOIIIEEEAAA>>>;;;;;;:::777555444444555666666666666666555555555555777777666555555666777888>>>>>>AAAQQQqqqssseeeZZZiiipppeeeUUUNNNMMMKKKKKKRRR[[[eeeqqqooogggdddeeennnwwwdddZZZUUUXXXhhhyyyoooaaahhhvvv}}}wwwqqqqqqzzz000///...,,,++++++******,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,+++************+++++++++,,,,,,************************)))*********++++++,,,,,,************************((()))***+++,,,++++++***+++++++++***************************+++,,,---...111111111111222444666777000///......///222666888;;;:::888777777777888888:::999999;;;BBBLLLWWW]]]]]]bbb\\\VVVTTTMMMNNN]]]^^^bbbccceeemmmyyyuuu[[[DDDBBBOOOZZZ___```WWWOOODDD>>>???CCCEEEEEELLLMMMNNNNNNNNNOOORRRTTTUUUVVVVVVWWW\\\iii{{{{{{hhhXXXQQQHHHBBB@@@???>>><<>>>>>???AAACCCDDDFFFIIIRRR```kkksss}}}zzzmmmooossssssvvv}}}~~~{{{wwwvvvqqqhhh\\\RRRLLLJJJBBBAAA@@@???????????????BBBBBBBBBBBBAAAAAAAAAAAADDDEEEHHHLLLQQQWWW\\\___eeehhhlllnnnmmmlllllllllfffccc```___bbbnnnpppbbbRRRKKKDDD@@@AAABBBAAA>>>======>>>>>>?????????@@@@@@CCCGGGNNNYYYgggttt~~~tttYYYUUUNNNIIIEEEAAA>>><<<;;;:::777555444444555666666666666666555555555555777666666555555666888999;;;<<>><<>>>>>>>>???AAACCCDDDIIIJJJQQQ]]]gggppp|||{{{kkkiiimmmppptttzzz~~~}}}wwwooonnnjjjcccYYYPPPJJJGGGEEEEEECCCBBBAAA@@@@@@@@@BBBBBBAAAAAA@@@@@@@@@???AAABBBCCCFFFJJJOOOSSSVVV\\\```dddgggggggggggggggeeebbb^^^\\\^^^hhh~~~mmm___QQQKKKEEEAAAAAABBBAAA???<<<<<<===>>>???@@@AAAAAA???BBBIIIQQQ]]]lllzzzrrrXXXTTTNNNHHHEEEBBB???===;;;:::888666555555555666666666666666555555555555777666555555555777888999;;;<<>>@@@CCCEEEIIIKKKMMMNNNNNNOOORRRTTTUUUWWWWWWVVVYYYcccrrr~~~|||iiiYYYRRRIIICCC@@@@@@>>><<<>>>>>>>>>>>>???@@@BBBCCCHHHIIIQQQ\\\fffooozzzjjjaaacccggglllqqqzzzyyyqqqgggeeeaaaZZZSSSLLLGGGEEEEEEDDDCCCBBBAAAAAAAAAAAABBBAAAAAA@@@@@@??????>>>BBBBBBBBBCCCFFFJJJNNNPPPRRRVVV[[[___``````aaabbbbbb^^^[[[YYYZZZdddxxx|||kkk^^^OOOJJJEEEAAAAAAAAA@@@???<<<======>>>??????@@@@@@???CCCKKKUUUaaappp}}}oooWWWSSSMMMHHHEEEBBB???===:::999888777666666666666666666666666555555555555666666555555555777888999??????CCCUUUwwwfff[[[YYYhhhnnnbbbSSSLLLKKKJJJMMMSSS[[[dddooo{{{ggg^^^^^^^^^eeetttzzzfffZZZTTTVVVfffxxxzzzeeeZZZ___mmm~~~vvvwww~~~000///...---------------,,,,,,,,,+++++++++******************************)))******(((&&&&&&+++///))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))*********++++++++++++*********))))))))))))***+++,,,...000111555555444444333222222111333111000///000333555777<<<:::999777777777777888888888999===CCCLLLTTTYYY\\\bbb___ZZZXXXOOOOOO[[[ffffffeeebbb```aaagggmmmooo```MMMBBBEEEPPPYYY\\\ZZZSSSIIIAAA>>>???BBBDDDHHHJJJMMMNNNNNNOOOQQQSSSUUUVVVWWWVVVXXX```nnnxxx|||iiiYYYRRRIIICCCAAA@@@>>>============>>>???@@@AAABBBDDDGGGPPP]]]gggnnnxxxsssbbb^^^aaaeeehhhqqqttt~~~vvvlllddd```ZZZTTTOOOJJJHHHFFF>>>>>>=========>>>>>>???AAAAAAAAA@@@@@@?????????AAAAAAAAAAAACCCEEEHHHJJJJJJNNNTTTXXXYYYZZZ[[[\\\]]]ZZZWWWVVVWWWaaauuuyyyiii]]]LLLIIIEEEAAA@@@@@@????????????>>>>>>>>>>>>>>>>>>@@@EEEMMMXXXdddqqq~~~lllVVVRRRLLLGGGDDDBBB???===999999888777777777666666666666666666555555555555666555555555666777999:::EEECCCEEEUUUwwwaaaWWWTTTdddlllbbbTTTOOONNNLLLMMMRRRZZZcccnnn{{{ggg^^^___^^^eeerrr|||gggZZZSSSVVVfffxxxqqqddddddnnn|||wwwzzz///......---,,,,,,------,,,,,,,,,+++++++++******++++++++++++++++++++++++******)))((('''))),,,...)))))))))************+++************************---,,,,,,,,,+++++++++***************************))))))(((((())))))***+++*********************************+++,,,...///000666666666666555333222111333222000000000333555777:::999888777777777888999999999999<<>>AAADDDGGGIIILLLNNNOOOPPPQQQSSSSSSUUUVVVUUUVVV^^^jjjttt}}}iiiZZZRRRIIICCCAAA@@@???===<<<======>>>???@@@AAAAAABBBEEENNN\\\fffnnnwwwlll```]]]]]]^^^fffjjjssssssiii___[[[UUUPPPMMMIIIFFFDDD??????>>>>>>???@@@@@@AAA@@@AAAAAAAAAAAAAAAAAAAAA>>>>>>??????@@@AAABBBCCCDDDHHHNNNRRRTTTUUUWWWXXXXXXUUUSSSRRRTTT]]]qqqwwwfff\\\KKKIIIFFFCCCAAA@@@@@@@@@????????????>>>>>>======BBBGGGPPP[[[gggttthhhWWWSSSMMMGGGDDDAAA>>><<<999999999888888777777777666666666666555555555555555555555555666777999:::FFFDDDEEEWWWzzz^^^UUUQQQbbbmmmdddWWWQQQOOOMMMLLLQQQYYYbbbnnn{{{ggg^^^```___dddrrr~~~hhhZZZSSSUUUeeewww}}}ssslllppp~~~}}}...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,(((((()))+++------,,,***))))))))))))*********************************************+++++++++++++++******************************)))))))))***+++,,,)))))))))***++++++,,,,,,+++++++++,,,,,,...//////555555666777777666555555444333111000111333555777999888777777777888999:::;;;999888:::@@@JJJTTTZZZ^^^bbb\\\WWWWWWTTTYYYjjjyyyppphhheeeccc______cccnnneeeTTTCCC@@@JJJUUUYYY\\\VVVLLLCCC======@@@DDDFFFIIILLLNNNOOOPPPQQQSSSRRRTTTUUUUUUVVV\\\hhhqqq}}}iiiZZZSSSJJJCCCAAAAAA???===;;;<<<===>>>@@@@@@AAAAAABBBDDDLLLXXXccclllxxxlllbbb\\\YYY\\\aaakkkyyyrrriii```]]]ZZZXXXUUUQQQJJJEEEDDDDDDCCCCCCBBBCCCCCCCCC@@@@@@AAAAAABBBBBBCCCCCC<<<===>>>@@@@@@@@@??????AAAEEEKKKOOOQQQRRRSSSTTTUUURRRPPPNNNOOOXXXlll~~~tttcccZZZKKKJJJHHHEEECCCAAABBBBBB>>>>>>>>>>>>>>>?????????CCCIIISSS___kkkxxxeeeXXXSSSMMMGGGCCC@@@===;;;888999999999888888777777666666666666555555555555555555444555666888999;;;AAAAAAFFF[[[^^^VVVPPPcccnnngggZZZSSSOOOKKKJJJPPPXXXaaannn{{{hhh___aaa___dddppphhhZZZSSSUUUeeewww|||{{{wwwvvv------,,,+++++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,''''''***...222111,,,&&&))))))))))))************************************(((((()))***+++,,,,,,---************************,,,+++*********+++,,,---(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,---...///333444666777999999888888444333111000111333555777888777777777777999:::;;;<<<:::888999???IIITTTZZZ___bbb[[[VVVWWWUUU]]]ooovvvkkkhhheee___^^^```qqqiiiXXXEEE???IIISSSXXX\\\WWWMMMCCC===<<<@@@DDDEEEHHHLLLNNNOOOPPPQQQRRRPPPSSSUUUTTTUUU\\\gggppp~~~iiiZZZSSSJJJDDDBBBAAA???>>>;;;<<<===???@@@@@@@@@@@@CCCDDDJJJUUU```kkkyyy}}}mmmbbb]]]UUU\\\hhhuuusssjjjiiihhhggggggeee___UUUNNNEEEDDDCCCBBBAAA@@@@@@@@@???@@@AAABBBCCCCCCDDDEEE===>>>@@@BBBBBBAAA@@@???@@@DDDIIINNNOOOPPPRRRSSSTTTQQQNNNLLLLLLTTTgggyyyrrraaaYYYMMMLLLJJJHHHDDDCCCCCCDDD<<<<<<===>>>???@@@AAAAAACCCJJJTTTaaannn|||dddYYYTTTMMMGGGCCC???<<<:::888888999999999888888777777666666666555555555555555555444555666888:::;;;<<<===FFF^^^___WWWQQQdddpppjjj\\\SSSNNNIIIJJJOOOWWW```mmm{{{ggg^^^aaa___cccoooiiiZZZRRRTTTdddwww}}}www{{{222000...---------///000,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---......,,,***((())))))))))))*********+++***)))(((((()))***+++------,,,+++***)))(((((())))))***++++++++++++***+++*********))))))((((((*********)))))))))))))))************************++++++++++++,,,---......444444555555555555555444555555333111000222666999777777888888888999999999<<<888777;;;BBBIIIRRR\\\```___YYYXXXZZZVVV]]]ttttttjjjaaa\\\]]]aaawwwlllcccFFF:::EEEMMM^^^ZZZVVVOOOFFF@@@>>>@@@DDDIIILLLOOOPPPPPPPPPQQQRRRUUUSSSTTTUUUUUUYYYdddpppiii]]]SSSJJJGGGEEEAAA>>>>>>;;;;;;<<<===???AAABBBCCCDDDGGGKKKRRR\\\hhhuuu~~~nnn]]]^^^^^^bbbmmm~~~}}}{{{tttrrrzzz}}}sss```QQQKKKIIIEEEBBB@@@?????????EEEEEEDDDBBBBBBAAAAAABBBCCCBBBAAA@@@???@@@AAABBBCCCDDDEEEHHHKKKNNNQQQRRRTTTOOOLLLLLLOOOUUU```kkk~~~ooo^^^TTTQQQOOOKKKGGGCCCAAA???>>>??????@@@???>>>>>>???AAAEEEMMMYYYfffttt```XXXSSSLLLFFFBBB>>><<<:::999888777666666555555555666666666666666666666666777777777777777777888999:::???EEE\\\qqqUUUPPP]]]llloooeeeUUUMMMLLLKKKNNNSSS\\\jjjzzzkkkccc```ccciiippp}}}jjj[[[QQQSSScccwww~~~///...,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,......,,,***++++++++++++,,,,,,,,,,,,******))))))))))))******,,,++++++******))))))((())))))***++++++++++++***+++*********))))))))))))***)))))))))))))))))))))************************++++++++++++,,,---......333333444555555666555555555555333111000222666999888999999::::::;;;;;;;;;:::666666;;;AAAHHHQQQYYYWWWYYYWWWZZZ]]]XXX]]]ppp}}}ssshhhaaa```cccxxxnnnfffIII:::BBBGGGVVV^^^ZZZRRRHHH@@@===???BBBIIIKKKNNNPPPPPPPPPQQQRRRTTTSSSTTTUUUUUUXXXcccooonnn\\\RRRHHHEEECCC@@@======<<<<<<<<<===>>>???@@@AAACCCFFFJJJQQQ[[[hhhuuu~~~~~~kkkbbb___```jjjzzzyyy}}}vvvdddVVVKKKIIIFFFDDDBBBAAAAAABBBDDDCCCCCCBBBBBBBBBCCCCCCFFFEEEDDDCCCBBBBBBCCCCCCDDDDDDFFFHHHJJJMMMPPPQQQRRRNNNKKKLLLNNNRRR[[[eeewwwnnn\\\RRRHHHFFFCCCAAA?????????@@@>>>?????????===>>>???AAAGGGNNN[[[iiivvv___XXXSSSLLLFFFBBB???<<<:::999888777666666555555666666666666666666666666666777777777777777888888999;;;@@@EEE\\\eeeQQQ]]]lllrrrhhhXXXOOONNNKKKNNNSSS\\\kkk{{{jjj```___bbbhhhqqq}}}kkk[[[QQQRRRbbbuuu///...---++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,***++++++++++++,,,,,,,,,---)))******************)))))))))))))))))))))))))))))))))***++++++++++++******************)))))))))))))))))))))))))))******************************++++++++++++,,,---......111222333555555666666666555555333222111222555888::::::;;;;;;<<<===>>>>>>888555555:::@@@EEEMMMTTTPPPVVVWWW\\\```YYYYYYggg}}}pppgggeeefffvvvmmmgggKKK;;;@@@CCCQQQ```]]]UUUJJJ@@@<<<===@@@GGGJJJNNNPPPPPPQQQRRRSSSSSSRRRSSSUUUTTTWWWbbbnnnuuu___SSSIIIFFFEEEAAA>>>>>>======<<<<<<======>>>>>>BBBEEEJJJQQQ[[[hhhuuu~~~~~~llleeebbbjjjxxx{{{{{{~~~wwwgggZZZMMMKKKHHHEEEBBBBBBBBBBBBAAAAAAAAABBBCCCDDDEEEEEEJJJIIIHHHGGGFFFEEEEEEFFFEEEEEEEEEGGGIIIKKKNNNOOOPPPLLLKKKLLLMMMNNNUUU]]]mmm~~~kkkXXXOOOFFFEEEBBB@@@@@@AAACCCDDD>>>??????>>>===>>>@@@BBBIIIQQQ^^^lllzzz^^^XXXSSSLLLFFFBBB???<<<;;;999999888777666666666666666666666666666666666666777777777777777888999999<<>>???@@@:::666666:::>>>AAAGGGMMMPPPWWWYYY\\\___WWWSSS]]]{{{wwwnnnjjjjjjssslllhhhLLL;;;AAADDDRRR^^^\\\VVVKKKAAA;;;===@@@FFFIIIMMMOOOPPPQQQSSSTTTSSSRRRSSSUUUTTTWWWaaalll}}}eeeXXXLLLIIIHHHEEEBBBAAA<<<<<<;;;<<<<<<===>>>???BBBEEEJJJQQQ[[[hhhuuu~~~}}}zzzooohhhmmmzzzxxxvvvzzzwwwkkkaaaSSSQQQLLLHHHDDDAAA@@@@@@@@@@@@@@@AAACCCEEEFFFGGGKKKKKKJJJIIIIIIHHHHHHHHHFFFEEEDDDEEEFFFHHHJJJKKKNNNLLLKKKMMMMMMLLLPPPVVVcccppp~~~}}}fffUUUKKKIIIFFFCCCAAA@@@AAACCCDDD??????@@@???>>>@@@CCCEEELLLTTTbbbppp~~~^^^XXXSSSLLLFFFBBB@@@===;;;:::999888777666666666666666666666666666666666666777666666666777888999:::<<>>:::888;;;<<<>>>BBBHHHQQQYYYYYY[[[___XXXSSS[[[ppp~~~}}}wwwssspppuuunnnjjjNNN<<<@@@CCCRRRYYYZZZWWWNNNCCC<<<===@@@DDDGGGKKKNNNPPPRRRTTTUUURRRRRRSSSUUUUUUWWW```kkk~~~jjj\\\OOOJJJJJJGGGCCCAAA999::::::;;;===>>>@@@AAACCCEEEJJJPPPZZZgggttt||||||{{{ooorrr|||zzzxxx}}}}}}uuunnnaaa^^^WWWPPPIIIDDDAAA@@@@@@@@@@@@AAACCCEEEFFFGGGJJJJJJKKKKKKKKKKKKJJJJJJGGGFFFDDDCCCCCCEEEGGGHHHMMMKKKLLLNNNNNNLLLNNNSSS[[[dddpppxxxuuuaaaQQQHHHDDDBBB@@@>>>>>>???@@@BBB@@@@@@@@@@@@@@@AAAEEEHHHOOOWWWeeettt{{{]]]XXXSSSLLLGGGCCC@@@>>><<<:::999888777777666666666666666666666666666666666666666666666777888999:::<<>>???MMMUUUXXXYYYRRRFFF???>>>AAABBBFFFJJJNNNPPPRRRTTTVVVSSSSSSTTTVVVVVVWWW```kkkzzzmmm^^^OOOJJJIIIFFFAAA>>>999::::::<<<===???AAABBBBBBDDDHHHNNNWWWcccpppxxx{{{xxxwww~~~~~~qqqlllddd[[[RRRJJJFFFCCCAAAAAAAAABBBCCCDDDEEEEEEHHHIIIJJJLLLMMMNNNNNNNNNJJJHHHEEECCCCCCDDDEEEGGGKKKJJJKKKNNNNNNLLLNNNSSSVVV\\\eeemmmwwwmmm\\\NNNFFFAAA@@@@@@@@@@@@BBBCCCDDD@@@@@@@@@??????BBBFFFJJJPPPYYYhhhwwwwww]]]XXXSSSLLLGGGCCCAAA???===::::::999888777777777777666666666666666666666666666666666666777888:::::::::AAAIIIaaaZZZMMMQQQcccwwwxxxeeeTTTPPPLLLOOOUUU]]]lllrrreeeaaacccfffkkktttxxxjjj]]]XXXaaappp---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---+++))))))***+++++++++,,,,,,,,,---------......,,,++++++******++++++,,,+++++++++++++++,,,,,,,,,))))))***++++++++++++************++++++,,,,,,,,,'''(((((()))******++++++************************++++++++++++,,,---......111222333444444444444444333444444444333333555777:::;;;<<<>>>@@@BBBDDDEEEDDD>>>::::::<<<===CCCIIIPPP[[[^^^```fffaaaYYY[[[[[[kkkxxxyyyzzz|||yyyqqqooonnnpppVVV@@@>>>;;;GGGUUUZZZ]]]WWWKKKAAA???AAAAAAEEEIIIMMMPPPRRRUUUWWWTTTTTTVVVXXXWWWXXXaaakkkwwwrrrbbbQQQKKKJJJGGG@@@===<<<<<<<<<===>>>???AAABBB@@@BBBFFFKKKSSS___kkksss{{{zzzuuulllaaaWWWNNNIIIFFFDDDCCCCCCBBBBBBBBBCCCCCCEEEGGGJJJMMMPPPRRRSSSSSSNNNLLLHHHEEEDDDEEEFFFHHHHHHGGGIIIMMMMMMLLLNNNSSSTTTWWW]]]fffooo{{{yyyfffXXXLLLEEEAAABBBBBBBBBBBBBBBBBBAAA>>>>>>>>>===>>>AAAFFFIIIQQQZZZiiiyyyttt]]]WWWSSSLLLGGGDDDAAA???===::::::999888777777777777666666666666666666666666555555666666777999:::;;;888AAAJJJddd\\\LLLOOOaaaxxx{{{gggUUUQQQLLLOOOUUU^^^lllsssfff```bbbfffkkktttzzzkkk^^^XXX```nnn//////000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,---+++)))(((***+++++++++******+++++++++,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++************++++++,,,,,,,,,'''(((((()))***+++++++++************************++++++++++++,,,---......222222333444444444333333333444444444333333555666;;;<<<>>>@@@BBBDDDFFFGGGDDD>>>::::::<<>>>>>>>>>>>>>>>>>???@@@@@@???@@@CCCHHHPPP[[[gggooo{{{{{{vvvmmmbbbXXXOOOIIIFFFEEEEEEDDDBBBBBBAAAAAABBBDDDFFFJJJNNNRRRUUUVVVWWWRRROOOKKKHHHFFFFFFHHHIIIFFFEEEGGGKKKLLLKKKNNNSSSTTTUUUZZZbbbkkkwwwtttbbbVVVLLLEEE@@@AAAAAA@@@>>>;;;999777<<<===<<<<<<<<>>;;;:::999888777777777777666666666666666666666666555555555666777999:::;;;777@@@KKKggg\\\LLLNNNaaazzz~~~iiiVVVRRRLLLOOOUUU^^^lllrrrfff___aaaeeekkkuuuzzzlll___WWW___lll......---,,,,,,,,,,,,---******+++++++++,,,,,,,,,++++++,,,------,,,++++++------++++++++++++------........................***++++++++++++***))))))******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,---,,,,,,++++++,,,,,,---...000222333222111111222333333222111///000333555<<<===???@@@BBBEEEGGGHHHCCCAAA===::::::???GGGLLLZZZ___cccccc___YYYVVVUUUQQQ___iiimmmttt{{{wwwllljjjgggnnndddEEE===DDD>>>NNNXXX^^^YYYNNNGGGDDDBBBDDDHHHNNNRRRTTTUUUVVVWWWYYYYYYYYYXXXZZZ^^^dddiii{{{zzzkkk[[[RRRLLLFFFBBBAAA??????>>>>>>??????@@@AAA@@@CCCFFFJJJPPPYYYdddmmm{{{}}}wwwssspppkkkbbbXXXOOOIIIFFFDDDDDDCCCBBBAAAAAAAAAAAABBBCCCFFFLLLRRRXXX[[[\\\VVVUUUQQQNNNJJJGGGEEECCCDDDGGGJJJJJJJJJLLLPPPSSSRRRTTTYYYaaafffnnn|||ttt```RRRJJJFFFBBB@@@??????AAAAAA@@@>>>@@@@@@?????????BBBGGGKKKYYYaaammm{{{lll^^^\\\UUULLLFFFDDDBBB@@@>>>999888777666555555555555555444333333333333444555888777777777888999::::::<<>>???BBBDDDGGGJJJCCC@@@;;;777777>>>GGGNNNZZZ___bbbaaa\\\VVVSSSRRRSSSaaammmrrryyy}}}ssseeedddmmmdddFFF<<>>>>>??????@@@AAA@@@CCCGGGJJJOOOWWWccckkkxxx~~~uuuoooiiigggbbbZZZRRRLLLHHHFFFFFFEEECCCBBB@@@??????>>>@@@AAAEEEKKKRRRXXX]]]___ZZZXXXUUUQQQNNNJJJHHHGGGFFFHHHJJJJJJIIIKKKNNNQQQRRRSSSXXX^^^dddlll{{{qqq^^^QQQIIIEEECCCAAA@@@???@@@???>>><<>>???BBBGGGKKKYYYaaammm{{{kkk___[[[TTTKKKEEECCCAAA???<<<:::999888777666666666666555555333333333333555555777777777777888999:::;;;<<>>>>>>>>>>>???@@@@@@AAADDDGGGIIIMMMUUU```gggttt|||xxxmmmgggaaa^^^YYYSSSNNNJJJHHHGGGGGGFFFDDDAAA???>>>===<<<===???CCCIIIQQQYYY___cccaaa___\\\XXXTTTQQQOOONNNLLLLLLMMMLLLKKKKKKMMMOOOQQQRRRUUUZZZ```iiiyyymmm\\\PPPIIIEEEDDDBBB@@@???@@@???===;;;>>>>>>>>>>>>???BBBGGGKKKXXXaaannn|||iii___YYYSSSJJJDDDBBB@@@===;;;:::999888777777777777777666555444333333444555666666666666777888:::;;;<<<;;;DDDNNNjjj```NNNOOO^^^uuu{{{iiiVVVOOOLLLOOOTTT[[[iii~~~wwwhhhaaaaaadddjjjwwwyyykkk___YYY]]]hhh//////...---------------///......---,,,++++++++++++,,,,,,,,,,,,,,,,,,+++))))))(((((((((((())))))***************************************)))((((((******++++++++++++******)))))))))***************)))))))))))))))))))))))),,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---///111333444333222222333222333333222000000222444888;;;>>>@@@AAAEEEKKKPPPPPPIII???777555;;;GGGOOOZZZ^^^aaa___ZZZTTTQQQPPPMMM[[[kkkvvv~~~~~~ccchhhpppiiiSSS???::::::DDDSSS___]]]SSSJJJFFFDDDBBBFFFKKKOOOQQQSSSUUUWWWWWWWWWWWWWWWWWWZZZ___cccrrr~~~|||kkkXXXOOOLLLGGGBBB@@@>>>>>>>>>>>>>>>???@@@@@@BBBDDDFFFHHHKKKRRR\\\dddpppyyyzzzoooiiibbb]]]WWWQQQMMMJJJIIIHHHFFFEEECCCAAA???>>>======;;;>>>BBBGGGOOOXXXaaaggggggfffccc___\\\YYYWWWVVVTTTSSSQQQOOONNNNNNOOOPPPPPPPPPRRRVVV\\\eeevvv|||hhhYYYNNNHHHEEECCCBBB@@@@@@AAAAAA???>>>===>>>>>>>>>???CCCHHHLLLYYYbbbppp~~~ggg```YYYRRRJJJEEECCCAAA===;;;::::::999888777777888888666555444333333444555666555555666777888:::<<<===;;;DDDOOOlllbbbNNNNNN^^^vvv{{{jjjWWWPPPLLLOOOTTTZZZggg}}}{{{lllccccccfffmmmzzzxxxjjj___YYY^^^hhh{{{~~~//////...------------...+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,------)))******************)))++++++++++++++++++++++++++++++,,,,,,++++++***)))******++++++++++++***************+++++++++,,,,,,)))))))))))))))))))))))),,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,------///222222111000000111111222333222111111222333888;;;???AAABBBFFFMMMSSSZZZRRRGGG<<<888<<>>>>>======>>>>>>???@@@AAACCCEEEFFFIIIPPPYYYaaalllvvv|||vvvlllfff]]]VVVQQQMMMIIIFFFDDDCCCBBBAAA@@@?????????;;;===AAAFFFMMMWWWbbbjjjlllkkkhhhfffcccaaa```___[[[XXXUUUQQQPPPOOOOOOOOOPPPOOOQQQUUUZZZddduuuvvvdddVVVLLLGGGDDDAAA@@@@@@AAACCCDDDCCCBBB======>>>>>>@@@DDDJJJNNN[[[dddssseee```YYYSSSKKKFFFDDDBBB>>>;;;:::999888888888888888888666555444444444444555666555555666777888:::<<<===;;;EEEQQQnnnbbbNNNNNN^^^vvv|||kkkXXXPPPMMMOOOSSSYYYeeezzzpppeeeeeehhhppp}}}xxxjjj```ZZZ___jjj{{{tttrrr{{{000///......------......*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,---......---,,,,,,++++++++++++++++++++++++,,,,,,------,,,,,,+++*********++++++++++++***************+++,,,,,,------************************+++++++++++++++,,,---------,,,,,,++++++,,,,,,------///111222000000000000333444555555333333444555888;;;???@@@AAAEEEMMMUUU^^^WWWKKK@@@:::<<>>============>>>??????@@@BBBDDDEEEGGGNNNWWW^^^iiisss}}}uuukkkaaaZZZSSSLLLGGGDDDDDDCCCBBBAAAAAAAAAAAA<<<>>>AAAEEEJJJUUUbbbkkkooonnnllljjjiiihhhgggggg```\\\WWWSSSRRRQQQPPPOOORRRQQQSSSWWW\\\eeevvvrrraaaTTTKKKEEECCC?????????@@@CCCEEEEEEDDD===>>>>>>???AAAEEEKKKPPP^^^gggwwwyyybbb___YYYSSSLLLGGGEEEBBB>>>:::999888888777777777888888777666555444444555666777666666666777888:::;;;<<<;;;EEERRRpppaaaMMMNNN^^^vvv|||kkkXXXQQQNNNPPPRRRWWWbbbwwwrrrffffffiiiqqqyyykkkaaaZZZ___jjj~~~|||sssnnnhhhrrr000//////...............,,,,,,,,,,,,,,,,,,++++++++++++***))))))***++++++,,,,,,---......---,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++************++++++++++++******)))))))))***+++,,,,,,,,,+++++++++++++++++++++++++++************+++,,,,,,---,,,,,,++++++,,,,,,------///222222111000000111222444555555444333444555666:::>>>???>>>BBBKKKSSS[[[UUULLLAAA;;;;;;???CCCJJJSSS^^^dddddd```\\\ZZZTTTaaattttttzzzyyy}}}}}}```AAA???777CCCPPPZZZ]]]ZZZMMMAAAAAADDDHHHLLLNNNRRRUUUXXXWWWXXXXXXXXXWWWYYY[[[^^^bbbnnnyyybbbWWWSSSNNNGGGBBB===============>>>?????????AAACCCDDDFFFMMMVVV]]]hhhrrr|||rrriii___UUUMMMGGGFFFDDDCCCBBBAAAAAAAAA>>>@@@BBBDDDHHHSSSaaakkkpppooonnnmmmmmmlllmmmmmmgggbbb\\\XXXVVVVVVUUUTTTVVVUUUXXX\\\aaajjjzzzooo___RRRJJJEEEBBB???>>>===???AAACCCBBBAAA>>>??????@@@BBBGGGMMMRRRaaakkk{{{ppp^^^___WWWRRRKKKFFFDDDAAA===999777777777666666777777888777666555444444555666777777777777777888999:::;;;<<>>??????>>>@@@BBBCCCFFFLLLVVV]]]hhhqqq~~~vvvjjj^^^UUUIIIHHHFFFDDDBBBAAA@@@???@@@AAACCCCCCGGGQQQ```kkkpppoooooonnnnnnoooooopppnnnhhhaaa]]]\\\\\\[[[YYYYYYYYY[[[```eeemmm}}}~~~nnn^^^RRRIIIDDDAAA???=========???@@@???>>>>>>???@@@AAACCCHHHOOOSSSbbbmmm}}}iii[[[___VVVPPPJJJEEECCC@@@;;;888777666666666666666777777777666555444444555666777888777777777888999::::::<<>>@@@DDDHHHKKKTTTPPPJJJBBB<<<999:::<<>>===<<>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAABBBGGGQQQXXXjjjsssyyybbb]]]YYYSSSOOOJJJFFFCCC@@@===:::999888666666777777555444555555666666666666555555888777777777777999:::;;;;;;DDDOOOkkkbbbKKKQQQbbbyyysss```WWWRRRRRRVVV\\\dddrrr}}}mmmfffdddfffmmmxxx~~~oooddd\\\]]]ddd|||sssooouuu}}}zzzxxxrrrkkkggg```ppp000000///------,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,,,,+++************************---,,,++++++******++++++++++++++++++++++++++++++))))))+++,,,---.........,,,,,,,,,,,,,,,+++***)))+++++++++*********))))))------,,,+++************)))******************+++,,,...000222333444444333111333555555333222222333555777;;;>>>@@@CCCGGGIIIQQQPPPLLLFFF???;;;<<<===IIIVVVccchhhgggfffdddbbbccclll~~~rrrlll}}}wwwVVV>>><<<;;;DDDWWWdddbbbWWWOOOFFFEEEFFFJJJOOOSSSRRRPPPUUUUUUUUUTTTTTTVVVZZZ]]]\\\hhhxxxppp```\\\YYYPPPFFF@@@AAAAAA???<<<;;;===???@@@AAAAAABBBEEEJJJQQQVVVbbbpppyyywwwmmmfff[[[QQQJJJFFFBBBAAA@@@AAABBBAAADDDLLLYYYcccrrruuuwwwwwwvvvuuuuuuvvvxxxssskkkeeebbbaaaaaa```_________dddooovvvfffWWWLLLFFFBBBAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAACCCJJJTTT\\\kkkvvvwwwaaa]]]YYYRRRNNNIIIDDDAAA>>>;;;999777666555666777888777666444555555555555555555444666666555555666777999:::;;;DDDPPPmmmdddOOOSSSdddzzzuuubbbWWWQQQRRRVVV^^^gggvvvnnnfffdddffflllvvvrrrdddZZZ\\\ccc{{{wwwyyy~~~yyytttmmmfffdddbbbqqq000///...---------------++++++++++++++++++++++++...---++++++,,,---,,,+++******++++++++++++++++++,,,,,,++++++******++++++************************((()))***,,,------......++++++,,,,,,,,,+++******+++++++++***************++++++++++++++++++++++++,,,,,,+++++++++++++++***,,,---///111333333333333000222444555333222222222222666:::>>>AAACCCFFFHHHLLLOOOOOOKKKCCC>>>>>>@@@NNN]]]llloookkkiiihhhhhhkkkrrrpppfffuuu{{{[[[AAA;;;:::AAAQQQ___```XXXRRRIIIGGGGGGJJJOOOSSSSSSQQQUUUUUUUUUTTTTTTUUUYYY[[[\\\fffvvvvvveee___[[[RRRIIICCCCCCBBB???<<<;;;<<<===???@@@@@@AAADDDHHHOOOSSS___mmmwwwxxxkkk]]]SSSLLLGGGDDDAAAAAABBBBBBDDDKKKVVV^^^nnnqqquuuwwwvvvuuuuuuuuuvvvrrrmmmiiifffeeecccbbbaaaaaaccciiiuuuxxxnnn```SSSJJJEEECCCCCC>>>>>>>>>>>>>>>>>>>>>>>><<<>>>@@@AAADDDLLLXXX```lll{{{rrr```\\\XXXQQQMMMHHHCCC@@@===:::888666555444555888999888777555555666666666666555555555555444444444666777888;;;EEERRRppphhhSSSTTTccczzzwwwcccWWWRRRRRRVVV___jjjzzzqqqgggdddfffllluuuvvveeeYYY[[[ccczzz~~~zzzrrriiidddccchhhwww000///...---------------++++++++++++++++++++++++,,,+++******,,,------,,,+++++++++++++++,,,,,,,,,,,,,,,++++++***++++++,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++******++++++,,,,,,,,,++++++*********************************++++++,,,,,,,,,,,,---------,,,,,,+++++++++,,,---///111333333333333000222444444333222111222111555;;;???BBBDDDFFFHHHIIINNNQQQOOOGGGAAA@@@BBBRRRcccsssuuupppmmmmmmnnnrrrvvvsssfffnnn|||www]]]DDD:::999>>>KKKXXX]]]YYYUUULLLIIIHHHJJJPPPTTTVVVUUUTTTUUUUUUTTTTTTUUUXXXZZZ\\\eeesss{{{jjjbbb]]]TTTMMMEEEDDDBBB???===<<<===>>>???@@@AAAAAACCCHHHMMMQQQ[[[jjjsss~~~uuuiii^^^UUUNNNIIIBBBBBBBBBBBBDDDJJJQQQWWWbbbffflllppprrrrrrrrrrrrpppnnnkkkiiihhhgggeeecccccccccfffmmmzzzooogggZZZOOOGGGDDDBBBAAA========================<<<>>>???@@@DDDMMMYYYbbbnnnnnn^^^[[[UUUQQQMMMHHHCCC@@@===:::888666555555666777888888777777777777888888777777777555555444444555666888999:::EEETTTqqqoooUUUSSS___vvvyyyeeeXXXSSSSSSWWW```lll}}}tttgggeeefffkkkssszzzhhhZZZ[[[eeezzz{{{qqqiiifffhhhqqq//////...------------...------------------------)))(((''')))+++---...---******+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))***++++++,,,,,,,,,++++++************************))))))+++,,,,,,,,,,,,,,,...---------,,,,,,+++++++++---///111222333333222000222444444333111111222222666<<>>>>>?????????@@@BBBBBBDDDGGGLLLPPPWWWfffooo{{{{{{qqqggg[[[QQQJJJCCCCCCBBBCCCDDDHHHMMMPPPTTTZZZaaagggkkkmmmoooppppppnnnlllkkkjjjhhhdddbbbdddeeejjjrrr~~~yyyjjjaaaVVVKKKDDDAAA??????===========================>>>???@@@DDDMMMYYYbbbpppiii\\\[[[TTTRRRNNNIIIDDDAAA>>>;;;999999777666666777777666444555666666777777666666555777666666666666888999::::::EEESSSqqqzzzYYYSSSZZZqqqzzzfffXXXVVVTTTWWWaaammm~~~wwwhhheeefffkkkrrr~~~}}}kkk]]]]]]fffyyyxxxooohhhhhhkkkvvv~~~///......---------......------------------------(((''''''(((+++---------))))))******+++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''((()))+++,,,,,,------******+++,,,,,,,,,++++++***************+++++++++((()))+++,,,---,,,,,,+++------,,,,,,,,,,,,,,,++++++,,,...000222222222222///111333444222111111111333777<<<@@@CCCFFFIIIKKKJJJKKKLLLKKKHHHDDDBBBAAAOOO___nnnsssqqqpppqqqqqqoookkkppppppeeefffggg[[[KKK;;;:::999===HHHUUUZZZXXXKKKGGGCCCDDDJJJPPPTTTVVVUUUWWWWWWWWWVVVVVVXXXZZZ\\\aaalll{{{uuuiiiaaaZZZUUUHHHDDD@@@>>>>>>@@@@@@@@@???@@@BBBCCCDDDGGGKKKNNNTTTbbblllwww{{{sssiii\\\OOOGGGDDDCCCCCCCCCDDDFFFHHHJJJLLLQQQYYY___dddhhhlllnnnrrrpppnnnlllkkkhhhdddaaadddgggnnnxxxvvvddd]]]RRRHHHBBB???>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAEEEOOO[[[eeettteee[[[[[[SSSRRRNNNIIIDDDAAA>>>;;;999999888666666777777555444333333444444444444333333888888777777888999;;;<<<;;;EEEQQQmmmbbbWWWYYYooo|||hhhYYYWWWUUUXXXaaaoooyyyhhhffffffkkkrrr}}}nnn```]]]ddduuu~~~rrrjjjfffgggkkkuuuzzzyyy......---------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))+++,,,,,,+++(((((())))))***++++++,,,++++++******++++++,,,---++++++++++++++++++++++++'''((()))+++,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++))))))*********+++++++++)))***,,,------,,,+++***++++++++++++,,,,,,,,,,,,+++,,,...000222222222222///111333333222111111111333666:::>>>AAAEEEIIILLLMMMJJJGGGFFFFFFEEEBBB@@@GGGVVVeeekkkmmmooonnnmmmlllcccbbbsssqqq```___ddd\\\LLL<<<;;;888888BBBQQQYYYYYYQQQLLLFFFEEEIIIOOOSSSUUUVVVXXXYYYXXXWWWWWWXXXZZZ\\\```jjjxxx|||nnnddd^^^ZZZKKKGGGAAA>>>>>>??????>>>>>>???AAAAAABBBEEEIIILLLRRR```iiisss}}}wwwpppggg[[[PPPIIIEEEDDDCCCCCCDDDEEEEEEEEEGGGLLLRRRXXX]]]aaafffhhhmmmllljjjjjjjjjiiifffdddccchhhrrrwww___XXXNNNFFFAAA??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAACCCHHHSSSaaakkkzzzaaa[[[]]]TTTQQQMMMHHHCCC@@@===:::888888777666666777777666555444444555555555555444444888888777777888999;;;<<<<<>>BBBOOO]]]eeejjjmmmllliiikkk^^^ZZZggg}}}ooo]]]]]]eee]]]MMM===<<<777555???OOOXXXYYYXXXRRRJJJHHHKKKPPPTTTUUUWWWYYYZZZYYYXXXXXXYYYZZZ\\\```hhhwwwqqqgggaaa^^^OOOIIICCC???>>>>>>===<<<===>>>@@@@@@AAACCCGGGJJJPPP^^^gggrrr|||xxxrrrlllddd\\\TTTNNNEEEDDDCCCCCCDDDDDDCCCBBBDDDHHHMMMRRRWWW[[[___cccdddcccccceeehhhiiijjjiiicccjjjvvvsss[[[UUULLLEEEAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAADDDJJJVVVeeeppp~~~___[[[^^^VVVPPPLLLGGGBBB???<<<999777666555444666888999888777777777888888888888777777888777777777777999:::;;;<<>>???BBBBBBBBBBBBBBBAAACCCGGGJJJRRRYYYcccooo|||yyytttmmmgggaaaYYYOOOHHHGGGEEEDDDDDDDDDDDDBBBAAACCCFFFJJJNNNQQQVVV[[[^^^fffeeedddeeegggjjjkkkkkkllloooxxxppp]]]SSSIIIEEECCC@@@???@@@<<<===>>>===<<<===???AAAAAA???AAAFFFLLLVVVeeesssvvv```]]]\\\WWWNNNJJJDDD@@@===<<<:::999888888888888888777666666777777666666555555555444777777888999999999999888BBBBBBJJJbbbcccYYYttt|||lll___VVVYYY]]]eeewwwpppgggbbbeeeooo|||ooo___YYYZZZkkkxxxhhhbbb]]]___eeennnuuu...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------.........///++++++,,,,,,,,,------------------,,,,,,,,,++++++***+++,,,+++***))))))++++++******************+++***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,---------------,,,,,,+++++++++,,,,,,------,,,,,,,,,---///111222444444444666777666444111333666;;;@@@CCCDDDCCCBBBAAADDDGGGIIIHHHEEEBBB@@@@@@FFFPPP[[[bbbffffffeeeccc\\\RRRPPP\\\nnnwwwwww{{{{{{pppjjjiiifff___JJJ@@@666555:::DDDRRR\\\ccc[[[PPPHHHFFFJJJOOORRRSSSUUUWWWXXXWWWWWWXXXYYYYYY\\\cccmmm{{{sssfff___\\\PPPHHHBBB@@@@@@>>>???BBBAAABBBBBBBBBAAACCCFFFIIIRRRXXXbbbnnn{{{yyytttlllfff```YYYQQQLLLGGGFFFDDDDDDEEEDDDCCCBBB@@@BBBEEEHHHLLLQQQVVVZZZcccbbbbbbdddgggjjjlllmmmmmmsss~~~lll[[[QQQHHHDDDBBB???>>>@@@===>>>>>>===<<<<<<>>>@@@@@@???AAAHHHOOOZZZjjjxxxsss___]]]]]]XXXOOOJJJDDD@@@===;;;:::888888888888888888777666666777666666666555555555555777777777888888888999999???AAAJJJaaagggZZZqqqzzzmmmaaaVVVYYY\\\eeeyyyppphhhbbbeeeooo}}}qqqaaa[[[[[[hhh|||zzzhhh```\\\]]]cccmmm~~~............---,,,******,,,,,,,,,,,,,,,,,,------------------............************++++++++++++,,,,,,,,,+++++++++++++++***,,,,,,,,,***)))***+++*********))))))************+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++******++++++,,,---......---,,,,,,,,,------,,,+++++++++,,,...000111666666666777888777444111222555999>>>AAABBBBBBBBB???CCCHHHLLLLLLHHHCCC???<<>>???AAAAAABBBBBBBBBAAABBBEEEHHHOOOVVVaaalllxxx~~~xxxnnngggaaa[[[TTTOOOHHHFFFDDDDDDDDDEEEDDDBBB>>>@@@BBBDDDHHHMMMSSSXXX______```bbbeeeiiilllnnnoooyyyyyygggXXXOOOFFFCCCAAA???>>>???>>>>>>???>>><<<<<<===??????>>>BBBJJJTTT___pppnnn^^^^^^^^^YYYOOOKKKDDD???===;;;999777888888888888888777666666666666666666555555555555777777666666666777888999;;;@@@KKK```hhhWWWjjjvvvrrriii```VVVWWW[[[eee{{{ooogggbbbfffqqqtttccc\\\\\\eeexxx~~~iii^^^YYYZZZ```jjj000//////...---,,,***)))+++++++++,,,,,,---------,,,,,,,,,,,,------------***************+++++++++++++++******************+++,,,---,,,***)))***+++******++++++++++++******(((((()))***************+++++++++++++++++++++++++++***)))))))))***,,,---000///...---------------......------...000222333777777777888999888444222222444888<<>>>>>AAA@@@AAABBBBBBAAABBBDDDFFFLLLSSS^^^jjjvvvyyynnneee]]]UUUOOOIIIFFFDDDCCCCCCDDDCCCBBBAAAAAABBBDDDFFFLLLRRRWWW\\\]]]^^^```bbbeeeiiilllppp}}}sssbbbUUULLLDDDBBBAAA>>>===>>>>>>??????>>><<<;;;<<<>>>??????DDDMMMXXXddduuuhhh]]]______ZZZOOOKKKDDD???<<<:::888777888888888888888777666666666666666666666555555555888777555444444666888999:::@@@LLL___}}}fffRRR^^^hhhgggbbb[[[UUUVVVYYYeee}}}mmmeeeaaafffrrrvvvddd\\\[[[bbbuuukkk]]]WWWXXX\\\fff|||111111000000...---++++++,,,,,,------...///000000,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++++++++************************+++,,,---,,,*********+++++++++,,,------,,,++++++(((((()))************)))+++++++++++++++++++++++++++***)))((()))***+++,,,000//////...------------///.........///111333444777777777888999888555333222444777:::>>>AAACCCDDDFFFIIIMMMQQQQQQLLLCCC;;;;;;AAAJJJUUU^^^eeeiiikkknnngggZZZMMMJJJMMMNNNKKKMMMWWWaaakkkzzztttQQQ888999;;;777@@@TTTZZZYYYWWWPPPJJJJJJNNNTTTTTTVVVXXXXXXXXXWWWXXXZZZYYYZZZ]]]dddppppppaaaYYYSSSKKKFFFDDDBBB???>>>@@@???AAABBBBBBAAAAAACCCDDDGGGOOOZZZgggsss|||ooocccWWWOOOKKKHHHEEECCCCCCCCCBBBAAABBBBBBCCCCCCEEEIIIPPPTTTXXXZZZ\\\]]]^^^aaaeeeiiipppooo```RRRIIIBBBAAAAAA>>>===>>>>>>??????>>><<<;;;<<<>>>AAAAAAGGGQQQ\\\hhhyyy}}}ddd^^^```^^^XXXNNNJJJDDD???<<<:::888777888888888888888777666666555555555666666666666666888777555444444666888999:::AAAMMM___{{{dddNNNUUU\\\]]]\\\WWWSSSTTTXXXddd|||kkkddd```fffssswwweee[[[YYYaaaqqqooo^^^VVVVVVYYYbbbuuu000000000000///...---,,,---...///000111222333333,,,,,,,,,,,,++++++++++++---------------,,,,,,,,,***************++++++++++++------,,,+++***+++,,,+++,,,---......---,,,+++)))***++++++,,,,,,++++++++++++++++++++++++++++++******))))))******+++,,,//////...---------......------,,,,,,---///111222555555666888999999666444333444666:::===AAADDDEEEIIIJJJLLLOOOOOOKKKBBB;;;999>>>GGGQQQ[[[ccchhhjjjqqqmmmaaaQQQFFFDDDEEEEEEKKKSSSZZZcccsss|||YYY>>><<<===888===KKKYYY\\\\\\WWWNNNJJJLLLQQQUUUVVVXXXYYYXXXXXXYYYZZZZZZZZZ\\\aaalll~~~vvvddd[[[TTTMMMGGGFFFCCC???>>>??????@@@BBBAAAAAA@@@AAACCCDDDKKKVVVaaannn|||ooo^^^TTTOOOLLLHHHEEEDDDCCCCCCBBBAAABBBBBBBBBBBBEEEJJJMMMQQQUUUXXXYYYZZZ]]]cccgggrrrlll^^^PPPHHHAAAAAAAAA???===>>>>>>>>>???>>><<<<<<===???BBBDDDJJJUUUaaannnvvvccc```aaa\\\UUUMMMHHHCCC>>><<<:::999888888888888888888777666666555555555666666666666666777777666666666777888999<<>>@@@AAAAAA@@@@@@AAABBBBBBHHHRRR\\\ggguuu}}}jjj]]]UUUQQQLLLHHHFFFEEEDDDCCCAAABBBCCCBBBBBBCCCEEEHHHJJJNNNSSSVVVWWW\\\ccciiittt{{{iii\\\OOOGGGAAAAAABBB???>>>???===>>>>>>===<<<<<<>>>@@@CCCEEEMMMZZZggguuusssbbbbbbbbbZZZQQQKKKGGGBBB>>><<<;;;:::999888888888888888777666666555555555555666666666777777777777888888888999999===@@@GGGYYYyyy^^^IIIKKKNNNQQQSSSOOONNNRRRWWWaaauuuqqqiiicccgggqqq}}}hhh\\\YYYYYYgggxxxbbbWWWTTTTTTZZZhhh---------...------,,,,,,(((((()))+++---...///000000000/////////.........---------,,,,,,+++++++++******++++++,,,,,,,,,,,,,,,---...---+++***+++,,,)))***,,,------,,,***)))''''''((()))))))))))))))++++++++++++++++++++++++)))***+++------,,,++++++,,,,,,,,,,,,,,,---...///---,,,,,,,,,---///111222222222444666999999777555444555777999===BBBFFFHHHGGGEEECCCEEEHHHGGGBBB===666;;;EEEQQQ^^^hhhppptttvvvyyyqqq\\\GGG???BBBGGGCCCNNNUUUWWW```rrrmmmLLL>>><<<;;;<<>>>>>@@@AAAAAA@@@@@@@@@AAABBBGGGOOOXXXcccpppsssfffZZZUUUPPPKKKIIIGGGFFFEEECCCDDDEEEDDDCCCCCCDDDFFFDDDIIIPPPSSSVVV[[[dddkkkvvvyyyhhh[[[NNNFFFAAAAAABBB@@@???@@@<<<===>>>===<<<===???AAACCCEEEOOO]]]kkk{{{qqqcccdddcccYYYOOOJJJFFFAAA===<<<;;;;;;:::888888888888888777666666444555555555666666777777777777888999999999999888===>>>DDDWWWxxx{{{YYYEEEGGGIIILLLNNNIIILLLQQQWWWaaarrruuullleeegggppp|||jjj]]]ZZZUUUccc}}}{{{dddXXXUUUSSSXXXddd~~~//////.........---------+++,,,,,,------......///---......//////......---------,,,*********************+++++++++,,,,,,,,,+++,,,------------,,,+++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***++++++++++++***))))))******))))))***,,,...///...---,,,,,,...111444666444555555666777777888888333444666:::@@@DDDEEEFFFFFFFFFDDDBBBDDDHHHFFFAAA>>>===CCCRRRaaakkksssxxx|||}}}ttt___KKKCCCAAA???DDDLLLQQQVVV^^^cccuuu|||[[[AAA777777<<>>@@@???GGGSSSaaappplllhhhbbb\\\WWWQQQJJJFFFAAA===:::999777555666666555555666777888999888777666666777777666555777777777777777888888888===AAAFFFRRRpppzzzVVVDDDIIILLLMMMQQQPPPOOOQQQTTT]]]qqqxxxjjjbbbgggmmmsssppp```VVVUUU^^^rrriiiZZZSSSSSSVVV]]]ppp//////.........---------++++++++++++++++++++++++---------......---------------------------------++++++++++++,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************+++++++++++++++++++++***)))))),,,++++++++++++---...//////...---,,,...000333555666666777777888888888999333333444888>>>CCCFFFGGGHHHHHHEEEBBBEEEIIIHHHDDD<<<;;;@@@OOO___kkktttzzz{{{}}}uuuaaaNNNEEECCCAAA???GGGLLLRRRZZZ^^^ppphhhMMM===888;;;>>>IIIVVVcccdddZZZQQQOOORRRVVVVVVWWWVVVUUUUUUWWWXXX___]]]^^^```eeennnxxxhhh___UUULLLIIIFFFBBB@@@@@@@@@>>>===>>>AAABBBAAA???AAAEEELLLRRRZZZeeerrr{{{wwwnnn```TTTMMMIIIFFFEEEFFFFFFFFFEEEEEEDDDCCCBBBDDDGGGKKKMMMOOOTTT\\\bbbppp{{{yyyiiiWWWJJJGGGBBB@@@@@@AAABBBBBB>>>>>>>>><<<<<<===@@@BBBGGGNNNZZZgggvvvhhhfffbbb\\\WWWQQQIIIFFF@@@<<<:::999777555777777888888888888888888777666666666666777666555777777777777888888888888;;;@@@DDDOOOmmm[[[FFFIIIKKKMMMPPPNNNNNNOOOQQQYYYmmm~~~nnndddgggkkkppprrrbbbWWWUUU^^^qqqnnn^^^TTTQQQRRRYYYkkk/////////.........------------,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...//////......,,,,,,,,,,,,------------******++++++++++++******......---,,,,,,+++******************************++++++************+++++++++++++++++++++******)))...------,,,,,,---......///...---------///222333777888888999999:::;;;;;;333222222555;;;BBBFFFIIIKKKJJJFFFCCCFFFLLLLLLHHH???<<<@@@LLL[[[gggqqqyyyxxxzzzssscccQQQGGGCCCBBB@@@HHHMMMSSSZZZ]]]nnnyyy]]]EEE999999<<>>===>>>@@@@@@@@@>>>AAADDDIIINNNUUU```llluuuppp___SSSLLLHHHGGGGGGGGGFFFFFFEEEDDDCCCBBBDDDFFFIIIJJJKKKOOOVVV\\\jjjvvv}}}kkkXXXIIIFFFBBB??????@@@@@@@@@>>>>>>>>>>>>===???BBBEEEJJJQQQ]]]jjjxxxxxxddddddaaa\\\XXXQQQHHHEEE@@@<<<:::999777666999999:::;;;::::::888888555555555666666666666666666666777777888888888888999>>>BBBLLLiiibbbIIIHHHJJJMMMPPPNNNLLLMMMNNNUUUhhhsssffffffhhhlll|||wwweeeYYYTTT\\\nnntttdddWWWPPPQQQVVVeee}}}////////////.....................------,,,,,,,,,,,,++++++++++++++++++,,,((()))+++------,,,+++***,,,,,,,,,---------......************************---------,,,,,,+++++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,++++++***)))---------,,,,,,,,,,,,,,,///...---------///111222555666888999;;;===>>>???666333222444:::BBBHHHLLLNNNMMMHHHFFFIIIPPPRRROOOGGGBBBAAAJJJWWWbbbllltttuuuvvvrrreeeTTTHHHDDDCCCDDDLLLPPPTTTZZZ[[[jjjmmmNNN:::777;;;>>>KKKZZZcccbbb\\\WWWUUUXXXYYYYYYXXXVVVVVVWWWXXX\\\ZZZYYY[[[___hhhyyyuuudddZZZOOOJJJGGGBBB@@@AAA>>>>>>>>>>>>?????????>>>???BBBGGGKKKRRR\\\iiirrr{{{kkk[[[QQQKKKJJJFFFFFFEEEEEEDDDDDDDDDDDDDDDFFFHHHHHHGGGJJJPPPVVVdddqqqlllYYYHHHEEEAAA????????????>>>======>>>===>>>@@@CCCFFFLLLSSS___lllzzzqqqcccdddaaa\\\WWWOOOGGGDDD???<<<:::999888666888999;;;<<<;;;999777666444555666666555555666777666666777777888888999999999===AAAJJJfffkkkNNNIIIJJJOOOTTTPPPMMMMMMMMMSSSddd{{{uuufffcccdddgggwwwiii[[[SSS[[[lllwwwhhh[[[PPPSSSVVVaaauuu000000/////////.........,,,,,,,,,------.........,,,+++************+++,,,***+++---------+++)))(((,,,,,,,,,---------......************************+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,+++++++++......------...///000111222333555999<<>>?????????>>>>>>>>>>>>===@@@DDDIIIOOOZZZgggqqq{{{vvvdddWWWQQQNNNFFFEEEEEEDDDEEEEEEFFFGGGEEEGGGHHHGGGFFFHHHMMMRRR```nnn{{{hhhVVVHHHEEEAAA?????????>>>===;;;<<<=========@@@DDDGGGPPPYYYeeesssnnndddeee```[[[VVVLLLFFFBBB>>>;;;:::999888777777888999:::999888666444444666777777555444666777555666666777888888999999:::>>>AAAIIIcccuuuTTTJJJKKKSSSYYYTTTNNNNNNNNNSSSbbbwwwvvveeebbbbbbeeeuuuppp```XXX^^^nnnuuujjj]]]QQQRRRTTT\\\mmm000000000/////////......))))))***++++++,,,---------,,,+++******+++,,,---......//////...,,,+++***,,,,,,,,,,,,------------,,,+++************+++,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,++++++*********+++,,,,,,++++++***------------...///000111///111444777;;;???AAACCC;;;888555555;;;CCCJJJMMMNNNNNNLLLLLLSSS[[[^^^[[[QQQHHHCCCHHHSSS```mmmxxxyyyzzzzzzssscccRRRKKKLLLMMMSSSSSSRRRTTTSSSaaa|||\\\@@@777:::888???KKKWWW```aaa]]]YYYWWWXXXYYYYYYXXXXXXZZZ[[[\\\[[[\\\^^^```fffsssjjj___RRRLLLGGGBBB@@@AAA>>>@@@@@@@@@>>>===>>>???===???CCCFFFMMMWWWeeennnzzznnn```XXXUUUIIIHHHGGGFFFFFFGGGHHHIIIGGGHHHIIIGGGFFFGGGLLLQQQ]]]jjj~~~yyygggYYYHHHEEEBBB@@@??????===<<<:::;;;<<<===>>>AAAEEEIIIPPPZZZiiiwwwllleeeeee^^^YYYTTTJJJEEEAAA===;;;:::999888777666666777888777666555444666888:::888555444555888555555666777888999999::::::???BBBHHHaaa\\\MMMMMMWWW]]]WWWOOOOOOOOOSSSaaarrr~~~xxxhhhdddbbbdddsss{{{kkkeeejjjvvvwwwooocccVVVQQQQQQXXXeeevvv000000000000/////////...++++++++++++++++++++++++---,,,+++******+++,,,---------------------------++++++++++++,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,------,,,,,,+++***)))***+++------------,,,++++++,,,---...000111111///111333666999<<<>>>@@@;;;888555666:::AAAHHHKKKLLLNNNNNNPPPWWW```ccc```WWWMMMEEEHHHRRR___nnnyyyzzz{{{|||wwwgggTTTKKKLLLPPPUUUSSSRRRTTTTTTdddcccEEE999:::777:::CCCPPP[[[```^^^ZZZVVVXXXYYYYYYXXXYYY[[[]]][[[[[[]]]___```dddooo{{{nnnbbbVVVOOOJJJDDDBBBCCC???AAABBBAAA>>>===>>>@@@>>>@@@BBBDDDJJJSSS```jjjuuu~~~xxxjjjaaa]]]PPPOOOLLLJJJIIIIIIJJJJJJIIIJJJKKKIIIGGGHHHMMMRRRZZZfffzzzvvvggg\\\IIIFFFCCCAAA@@@???>>><<<:::;;;===>>>???CCCGGGKKKQQQ\\\lll|||xxxiiicccccc\\\XXXSSSIIIDDDAAA===:::::::::999888555666666666666666666777888:::<<<:::555333555888555555666777888999:::::::::???AAAGGG___dddQQQOOOYYY___WWWOOOPPPPPPTTT___nnnwwwxxx}}}lllhhheeeeeerrrxxxwwwyyy|||ppp```TTTSSSVVV___kkk}}}000000000000///////////////......------,,,,,,+++...---+++******+++---...************+++,,,---...******+++++++++,,,,,,,,,------,,,++++++,,,------...------,,,,,,++++++***************************++++++************++++++,,,,,,------,,,,,,+++***)))***,,,...//////......******,,,---///000111222111111333555777:::;;;<<<;;;888555555:::@@@FFFIIIKKKMMMOOORRRZZZccceeebbb___SSSIIIIIIRRR^^^lllwwwxxxyyy{{{wwwfffRRRIIIJJJLLLPPPNNNMMMOOOQQQbbb~~~hhhHHH;;;;;;666888???KKKXXX___^^^ZZZVVVWWWXXXYYYYYYZZZ\\\___YYYYYY[[[^^^___aaajjjuuurrreeeXXXQQQLLLFFFDDDEEE@@@BBBCCCBBB???===???AAA???AAABBBCCCGGGPPP\\\eeeqqqzzz~~~pppgggcccVVVTTTQQQNNNKKKJJJJJJJJJJJJKKKLLLJJJHHHJJJNNNSSSXXXdddvvvzzzooocccZZZIIIGGGDDDBBBAAA@@@>>><<<;;;<<<>>>???AAADDDIIIMMMWWWbbbttttttfffbbbaaaZZZWWWSSSIIICCC@@@<<<:::::::::999888666666555555666777888999999<<<>>>;;;666333555888444555666777888999::::::999>>>@@@EEE]]]iiiSSSPPPZZZ___VVVOOOPPPPPPTTT^^^kkkrrrrrrqqqkkkgggfffrrr|||kkk[[[XXXXXX\\\dddrrr......------------......111///---+++***)))******,,,,,,---...//////...............---,,,+++***))))))******++++++,,,------++++++++++++++++++++++++***+++,,,,,,------,,,,,,***++++++,,,,,,++++++***+++++++++***************++++++,,,,,,,,,,,,------///---+++,,,---...---,,,222222000//////.........000222555888999;;;>>>AAA>>>;;;777555555:::???DDDMMMRRRVVVVVVXXX^^^aaaaaadddTTTHHHHHHLLLSSSfffzzz{{{{{{yyysssfffXXXOOOLLLIIIEEEEEEIIILLLTTTiiirrrNNN===<<<777:::===CCCRRRaaaeee```XXXZZZ\\\\\\\\\\\\^^^```___^^^^^^^^^\\\[[[bbbkkk{{{yyynnn___SSSNNNJJJFFFBBB??????>>>>>>======<<<<<>>===999888999===>>>AAAJJJSSS[[[fffxxxjjjgggbbb___[[[TTTLLLFFF>>><<<:::999999:::999777666666666666666666666666666666666666666666666666999999999888666666888:::<<<===???EEEYYY}}}|||VVVRRRaaabbbUUUTTTOOOOOOVVV___eeejjjnnnssstttoookkkhhhsssyyyeee\\\VVVWWW[[[eeeyyy000000////////////000000111111///...------------,,,,,,---...............,,,,,,---------,,,++++++,,,+++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,***++++++,,,,,,++++++******************++++++++++++++++++,,,,,,,,,------...---++++++---...---,,,//////.........//////000111333666777888:::<<<>>>???<<<888555555999???CCCJJJPPPSSSSSSTTTXXX[[[ZZZ^^^PPPEEEEEEHHHPPPaaatttyyyzzz{{{wwwnnn```UUUOOOPPPKKKIIILLLNNNVVVkkkvvvTTT???999888999:::???MMM]]]dddbbbYYYYYYYYYZZZ[[[]]]^^^^^^___^^^^^^^^^[[[ZZZ```hhhvvvssscccVVVPPPLLLGGGDDDAAA@@@@@@??????>>>======AAA===<<>>???@@@BBBJJJSSS^^^iii{{{{{{iiifffbbb___ZZZSSSKKKEEE@@@>>>;;;:::999999777666666666666666666666666666666666666666666666666666999999999888666666888:::;;;===@@@EEEWWWyyy[[[VVVfffggg[[[SSSNNNMMMTTT[[[___cccgggqqqrrrnnnkkkiiisssrrriiiaaa^^^___dddsss000000////////////000000///////////////...------,,,------............---++++++,,,---------------------,,,,,,+++******)))++++++++++++++++++++++++***+++,,,,,,------,,,,,,***++++++,,,,,,++++++***))))))******++++++,,,,,,++++++++++++,,,,,,,,,,,,...---++++++---------,,,,,,,,,,,,,,,---...000000222444666777777888:::<<>>:::777555888===BBBHHHMMMPPPOOOOOORRRRRRPPPUUUJJJAAAAAACCCJJJ[[[kkkvvvyyy}}}}}}xxxmmm___UUUWWWQQQNNNPPPRRRYYYkkk~~~```GGG:::999888777;;;GGGWWWbbbeee[[[XXXVVVWWWZZZ]]]]]]\\\___]]]\\\\\\YYYWWW\\\cccooo||||||jjj[[[SSSNNNJJJFFFBBBBBBAAAAAA@@@??????>>>BBB>>>===AAAEEEIIIPPPWWWbbblllzzzvvvmmmbbb[[[ZZZ[[[ZZZXXXXXXSSSNNNMMMKKKLLLRRRYYYcccqqqwwwmmmbbb\\\\\\\\\YYYTTTCCCCCCBBBAAA@@@@@@@@@@@@AAA???@@@BBBCCCFFFNNNXXXcccnnnppphhhfffbbb^^^YYYRRRJJJEEEAAA???<<<::::::888777555777777777777777777777777777777777777777777777777888999999888777777888::::::>>>BBBFFFSSSrrrccc\\\kkknnnbbbSSSNNNMMMSSSYYY[[[]]]___nnnrrrmmmmmmlllttt|||}}}vvvnnniiiiiipppyyy......------------......)))***+++,,,,,,,,,******,,,------......---------,,,,,,---------------,,,,,,,,,,,,++++++*********++++++++++++++++++++++++***+++,,,,,,------,,,,,,***++++++,,,,,,++++++***))))))******+++,,,------***++++++++++++,,,,,,,,,...,,,++++++,,,------,,,++++++++++++,,,---...///000222444666777888;;;===@@@???<<<888555777<<>>===@@@DDDGGGNNNTTT___iiiwww|||nnngggggghhhddd___YYYTTTOOOMMMLLLMMMTTT\\\eeetttsssiii]]]XXXXXXYYYVVVRRRCCCBBBAAA@@@????????????===<<<>>>BBBEEEKKKVVVaaaiiitttiiifffeeebbb]]]WWWOOOHHHCCC@@@>>>;;;::::::999888666777777777777777777777777777777777777777777777777777888999999777777999::::::>>>CCCFFFPPPkkklllaaaoooqqqeeeUUUPPPNNNSSSXXXYYYZZZ\\\iiiuuuoooooopppvvvwwwxxx}}}yyyzzz|||......------------......'''((()))++++++***)))(((,,,---------------,,,,,,............---,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,***++++++,,,,,,++++++***))))))***+++,,,------...*********+++++++++,,,,,,---,,,******,,,---,,,+++,,,,,,++++++++++++,,,,,,---000333555777:::===@@@???@@@>>>:::666666<<>>>>>???<<<;;;@@@CCCFFFLLLRRRXXXbbbppp{{{~~~wwwvvvvvvpppiii\\\VVVPPPNNNMMMNNNVVV___hhhwwwlllcccYYYTTTTTTSSSNNNIIIDDDCCCAAA@@@>>>>>>======;;;;;;===BBBGGGNNN[[[gggppp{{{yyyhhheeedddbbb]]]UUUMMMFFFBBB===;;;999999::::::999888777777777777777777777777777777777777777777777777666777999999888888999::::::===BBBGGGNNNffftttfffrrrtttgggUUUOOOMMMQQQVVVWWWXXXZZZdddxxxwwwoooooopppuuu{{{sssuuu~~~000000////////////000000******+++,,,,,,,,,++++++,,,------------,,,,,,+++////////////---,,,+++***)))******+++,,,,,,------++++++++++++++++++++++++***+++,,,,,,------,,,,,,***++++++,,,,,,++++++*********++++++,,,,,,------************++++++++++++---,,,******,,,,,,,,,+++---,,,+++++++++++++++,,,,,,///333666888;;;???BBB>>>@@@???;;;666666<<>>>>>;;;;;;???BBBEEEJJJPPPUUU^^^kkkvvv~~~|||tttmmmbbb[[[TTTPPPOOOQQQZZZcccmmm}}}hhh```WWWTTTTTTRRRLLLFFFDDDCCCAAA???>>>===<<<<<>>@@@FFFKKKSSS```lllzzzssshhhccccccaaa\\\SSSKKKDDDAAA:::999777777999:::999888777777777777777777777777777777777777777777777777555777999999999888999:::<<<===AAAFFFNNNddd~~~mmmyyyzzzlllWWWPPPLLLNNNRRRSSSUUUWWW___qqq{{{ppplllmmmrrrxxxqqqtttwww~~~000000////////////000000------,,,,,,,,,,,,,,,------------------,,,+++***......///......---,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++---+++******+++,,,,,,++++++++++++++++++,,,---......111444777999;;;???AAA===???@@@<<<777777===CCCKKKSSSYYYZZZXXXVVVPPPJJJFFFJJJKKKGGGCCCEEELLLRRR^^^ppp~~~qqqmmmppp|||sssXXX===999777888:::BBBSSSdddhhhccc[[[UUUSSSUUUZZZ]]]]]]YYYXXX\\\^^^^^^```ccciiivvvrrreee[[[RRRLLLCCCCCCBBBBBBAAA@@@@@@@@@@@@<<<<<>>>>>=========BBBAAADDDKKKRRR[[[jjjwwwnnnfffbbbcccaaa[[[RRRIIICCCAAA:::888666666777888777666666666666666666666666666666666666666666666666666444666999:::999999999:::>>><<<>>>FFFOOOeeevvvttt]]]TTTNNNNNNPPPQQQSSSVVV[[[llltttmmmmmmrrrxxxppptttpppxxx......------------......///...,,,+++***+++,,,,,,------------,,,,,,+++***,,,---......///.........------,,,++++++*********++++++++++++++++++++++++++++++,,,---------,,,,,,+++++++++,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,,,,)))************+++++++++---+++******+++,,,,,,+++))))))***+++,,,...000111111333666888999;;;>>>@@@<<>>===???AAA@@@CCCHHHLLLUUUaaakkksss~~~|||mmmeee]]]XXXUUUXXXaaakkk{{{|||___VVVLLLIIIKKKMMMJJJGGG??????>>>>>>>>>>>>??????AAAAAAFFFNNNXXXcccssskkkeeebbbcccaaa[[[QQQHHHBBB@@@;;;999777666666666444333666666666666666666666666666666666666666666666666444666999:::999999999:::???;;;===EEEPPPeee}}}|||dddZZZRRRPPPQQQQQQSSSVVVYYYjjjyyypppooouuu|||ooosssmmmuuu111222222222111000...---//////...---,,,,,,++++++***+++,,,---,,,+++***)))++++++,,,,,,---...//////---,,,,,,++++++,,,,,,---------------,,,+++***************++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,---///111000...,,,***)))******++++++,,,------,,,,,,+++***+++,,,---...,,,---...---,,,+++---...000222555888;;;<<<======>>>???@@@???===<<<<<<===FFFOOOYYY``````ZZZSSSNNNGGGLLLMMMHHHBBBCCCJJJPPPYYYgggzzzzzzkkkeeetttrrrLLL???999<<<<<<:::GGG[[[eeebbbYYYQQQOOORRRSSSQQQ\\\[[[ZZZ[[[]]]aaadddgggiiippp~~~~~~lllZZZPPPNNNGGGEEECCCAAAAAAAAA???>>>@@@@@@@@@???>>>???AAADDDJJJQQQ\\\eeemmmvvvxxxkkkbbbbbb```___ggguuuuuu^^^TTTMMMNNNOOOLLLFFFCCC???>>>>>>>>>?????????>>>BBBFFFLLLUUUaaappp~~~oookkkiiieee^^^WWWQQQJJJCCC???:::999999888888888888888777888999999888777666555888777555444555666888:::777777999::::::999888777:::??????CCCPPPaaa}}}sssbbbTTTSSSSSSOOOQQQYYY[[[jjjyyylllkkksss{{{|||ppplllrrryyy...///000111000000///...///......---,,,,,,+++++++++,,,,,,---,,,+++***)))...------------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,------,,,,,,,,,++++++,,,---------------))))))))))))************,,,---///000000...,,,***,,,+++++++++++++++++++++,,,,,,+++++++++,,,---...---......,,,++++++---//////111444777:::<<<======>>>??????>>><<<:::;;;<<>>666999999888CCCTTTdddddd___VVVPPPQQQRRRRRRZZZZZZZZZ\\\^^^aaadddfffhhhooo{{{qqq^^^SSSQQQIIIGGGDDDCCCCCCBBBAAA@@@AAAAAAAAA???>>>>>>@@@CCCGGGNNNXXX```hhhrrr}}}qqqfffeeefffgggppp}}}qqq[[[RRRJJJJJJKKKHHHDDDBBB@@@????????????@@@@@@???DDDIIIQQQ[[[fffuuummmjjjhhhccc]]]VVVOOOIIIBBB>>>999888777666666666777777888888666555555555666666777666555555555666888999666666888999999999888888;;;??????BBBNNN]]]~~~||||||hhhXXXTTTSSSPPPQQQWWWZZZiii{{{nnnlllttt|||~~~ooolllqqqxxx}}}------...///////////////.........------,,,,,,+++,,,,,,,,,,,,,,,+++******000000///...,,,+++******,,,,,,++++++++++++,,,,,,)))***+++,,,------------+++---...000000///...---))))))))))))*********+++,,,---...//////---+++***------,,,,,,+++******))),,,,,,+++++++++,,,---.........---,,,***+++---000///111444777:::<<<======@@@@@@AAA???<<<;;;;;;;;;DDDGGGNNNVVV\\\\\\WWWRRRJJJMMMPPPMMMEEE???===???MMM[[[pppmmm___fffxxx~~~}}}TTTBBB666777888888@@@LLLaaaggghhh^^^SSSOOOQQQSSSXXXYYYZZZ]]]___bbbdddeeegggllluuuwwwdddWWWSSSKKKIIIFFFDDDDDDDDDCCCBBBBBBBBBBBB@@@>>>===???AAACCCIIIQQQYYYaaakkkuuu}}}yyynnnmmmqqqttt}}}{{{jjjZZZPPPHHHHHHIIIFFFDDDCCCAAA@@@@@@??????@@@AAAAAAFFFMMMXXXcccnnn|||zzzjjjiiifffbbb[[[TTTMMMGGG@@@<<<999888666444444555666888999777555333222444666888666666666666777777777777444555666888999999999999;;;???>>>AAAKKKYYYxxxzzzrrr]]]UUUTTTQQQQQQTTTYYYfff}}}qqqooouuu|||mmmjjjooouuuyyy|||//////////////////............---------,,,,,,,,,******+++,,,,,,---------000000///...,,,+++******,,,,,,++++++++++++,,,,,,***+++,,,,,,---------,,,+++,,,///000111///---++++++++++++,,,,,,,,,------,,,,,,---......---+++***,,,,,,,,,++++++*********+++++++++,,,,,,,,,------......---+++***+++...000///111444888;;;===>>>>>>BBBCCCCCCAAA>>><<<;;;<<>>FFF[[[gggooogggXXXQQQQQQSSSUUUWWWZZZ]]]```bbbcccccceeehhhppp{{{kkk[[[SSSMMMJJJFFFEEEDDDDDDDDDCCCCCCCCCCCC@@@>>>===>>>???AAAEEELLLSSS[[[dddnnnuuu~~~xxxxxx}}}sssdddYYYPPPHHHGGGGGGFFFEEEFFF@@@@@@???>>>>>>???BBBDDDIIIRRR___lllvvvuuuhhhiiifffaaaYYYRRRKKKEEE???<<<:::999666555444555777888888777555444444555666888555555666777888777777777444444555777888999:::::::::???>>>@@@JJJVVVtttyyy{{{bbbWWWTTTRRRRRRSSSWWWcccyyyuuurrrwww~~~kkkgggkkkqqquuuyyy~~~333333222000///......------------------,,,,,,,,,(((((()))+++---///000111.........------,,,,,,,,,,,,++++++******++++++,,,,,,---------,,,,,,+++******+++---//////---+++)))+++,,,,,,,,,,,,---------+++,,,------,,,,,,************+++++++++,,,,,,,,,++++++,,,,,,,,,---------......---,,,***+++---000///111555888<<<>>>??????AAAAAAAAA???<<<::::::;;;@@@@@@DDDLLLVVV[[[YYYVVVQQQNNNNNNPPPMMMFFFBBBDDDFFFTTTiii{{{xxxgggeeeqqq}}}{{{||||||fffRRR>>>888888999;;;@@@SSScccooolll___VVVTTTTTTSSSUUUYYY]]]```bbbcccccccccfffkkktttttt```TTTOOOLLLGGGDDDDDDDDDCCCBBBCCCCCCCCCAAA>>>======>>>@@@CCCHHHNNNVVV___hhhnnnvvv|||~~~lll^^^VVVMMMGGGEEEEEECCCCCCEEE?????????===<<>>;;;;;;999888666666777888999666777777888888777777777555555666777888777777777555555666777888999:::;;;999>>>>>>AAAJJJVVVrrr~~~iiiZZZTTTSSSSSSTTTUUU```tttzzzvvv{{{kkkeeeiiiooosssvvv|||{{{xxxyyyyyy{{{}}}666555333111///...------------------------------(((((()))+++---///222333,,,,,,------------------++++++************++++++------------,,,+++***)))***+++,,,------+++)))(((************+++++++++++++++,,,,,,,,,++++++******)))******+++,,,,,,------***+++,,,---------,,,,,,,,,---...---,,,+++---...///111444888;;;>>>???@@@>>>>>>>>>===:::888999999>>>@@@DDDKKKSSSXXXYYYWWWOOOJJJJJJPPPPPPIIIEEEGGGKKKYYYnnn~~~nnngggooo|||sssrrruuulllYYYDDD999666555777:::IIIZZZjjjmmmfff___YYYTTTQQQTTTWWW\\\___bbbcccdddccceeeiiippp{{{lll\\\RRRNNNIIIEEEDDDCCCBBBAAABBBCCCCCCBBB???======>>>@@@AAAEEEJJJRRR[[[ccchhhooowwwvvveeeYYYOOOIIICCCCCCBBB???@@@BBB===>>>???======@@@GGGMMMUUUbbbtttmmmhhhkkkccc^^^UUUMMMGGGAAA<<<999:::999999888888888888888555666888999999999777777666666666666777777777777777777777777888999;;;;;;999??????BBBJJJUUUpppttt```VVVSSSTTTUUUSSS\\\ooo}}}qqqgggkkkooorrrvvv|||zzzpppooorrrrrrqqqqqq444333111///...---......------------------------*********+++,,,...000111------------------------++++++************++++++,,,,,,,,,------,,,+++++++++++++++,,,+++***))))))*********+++++++++,,,,,,+++++++++++++++*********+++++++++++++++++++++,,,***+++,,,---------,,,,,,+++---//////---,,,,,,---,,,...222666999<<<===>>>===>>>???===;;;::::::;;;===@@@FFFLLLRRRUUUWWWWWWSSSMMMPPPZZZ\\\SSSLLLLLLTTTbbbuuuttthhhlllooommmqqqrrr```KKK<<<666444666999AAAQQQbbbkkkmmmhhh]]]TTTQQQSSSVVVZZZ^^^aaadddeeeeeegggiiillluuu{{{iiiWWWRRRLLLGGGEEECCCBBBAAAAAABBBCCCBBB@@@>>>>>>>>>???@@@BBBGGGOOOXXX___ccckkksss}}}ooo___UUUKKKFFFCCCCCCAAA>>>>>>AAA>>>???@@@???>>>CCCLLLSSS___nnnwwwjjjhhhjjj```ZZZRRRJJJCCC>>>999666777888999999999888666666666666666666777777888888777666555555555666888999999999888888888:::;;;<<<:::@@@@@@BBBIIIRRRkkkgggXXXSSSTTTUUURRRZZZkkkzzzlllooorrrtttvvvzzzssshhhiiimmmmmmjjjggg111000///...------...///---------------------------,,,,,,+++,,,---...///.........------,,,,,,,,,++++++************++++++******+++,,,------------,,,,,,,,,++++++*********,,,,,,---------.........+++++++++************)))------,,,++++++************+++,,,---...---,,,,,,***,,,///000...---,,,,,,***---000444888:::<<<<<<@@@AAAAAA@@@>>>>>>>>>???<<>>>>>??????>>>@@@EEEMMMUUU\\\```jjjpppyyy~~~jjj[[[RRRKKKGGGDDDEEECCC@@@???BBB>>>@@@AAA@@@@@@EEEOOOWWWgggvvvqqqhhhggghhh^^^XXXOOOGGG@@@;;;777444555666888999999777555333777666444333333555888999888777555444555666888:::;;;:::999999999:::;;;<<<<<>>BBBHHHLLLMMMQQQWWW[[[TTTVVVeeeqqqmmm```VVVYYYjjj|||ooommmrrriiimmmtttkkk[[[HHH888222333777<<>>>>>??????===<<>>===AAABBBBBB@@@AAAIIIUUU___uuuzzzjjjfffdddcccTTTOOOIIICCC???;;;888666777777777777777777777777444555555555666666777777444444555666777888999999666888999999999999:::<<<>>>999===FFFGGGJJJ___yyyuuu^^^SSSPPPOOOQQQ[[[jjj||||||xxxxxxxxxxxx}}}wwwnnnwwwxxxjjj```cccgggdddbbbeee222---,,,//////,,,---111333333222111000///---,,,,,,---------------,,,,,,---------------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......+++,,,,,,,,,,,,,,,,,,+++++++++++++++*********)))++++++++++++++++++,,,,,,+++++++++++++++,,,---------,,,,,,++++++,,,,,,---///......---...///000111///---,,,...444999;;;;;;;;;CCCFFFAAA>>>@@@CCCBBB>>>===@@@FFFJJJKKKOOOUUU[[[UUUXXXfffqqqnnnbbbYYYTTTddduuuuuuqqqzzzmmmkkkooohhh\\\MMM???888777888999>>>KKK\\\jjjmmmeee\\\TTTTTTUUUXXX\\\```ccceeeffffffhhhlllooouuurrrdddUUUMMMIIIEEEBBBBBBAAA@@@>>>>>>??????===<<<@@@@@@AAAAAADDDKKKRRRXXXaaagggqqqzzztttcccYYYUUUIIIGGGCCCAAAAAA@@@???>>>??????@@@@@@DDDNNN]]]hhh~~~wwwjjjfffcccaaaSSSNNNHHHBBB>>>;;;888666777777777777777777777777666666666777777777888888999888888888888777777777777999::::::999:::;;;<<<>>>:::===FFFGGGIII]]]wwwzzzcccVVVQQQNNNOOOXXXeeeuuu{{{zzz{{{zzzzzz|||tttzzzzzzkkk___```cccaaaaaaddd333///---......---///333777666444222111//////............------,,,******+++,,,,,,,,,---------...*********+++++++++,,,,,,,,,,,,,,,------------...***++++++,,,,,,++++++***++++++++++++************+++++++++,,,,,,------...,,,,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,---.........---...//////000...---,,,...333777:::;;;===BBBEEEBBB???AAACCCCCC???===>>>CCCGGGIIIMMMSSS[[[WWWYYYdddllljjj```YYYMMMYYYhhhvvv|||tttuuullldddbbb\\\QQQEEE;;;777777:::;;;CCCRRRccckkkhhhbbbWWWUUUTTTWWW]]]bbbddddddddddddgggkkklllppp|||ooo[[[PPPLLLHHHDDDBBBBBB@@@????????????>>><<<>>>>>>???@@@BBBGGGNNNSSS[[[bbblllvvv~~~pppcccYYYTTTIIIGGGDDDBBBBBBBBBAAA???>>>???@@@BBBJJJXXXjjjwwwrrrjjjgggaaa\\\QQQLLLFFFAAA===;;;888666777777777777777777777777777777777777888888888888::::::999999999888888888888:::;;;;;;:::;;;<<<>>>???;;;>>>EEEFFFIII[[[rrrhhhYYYRRRNNNNNNTTT]]]kkk}}}}}}|||zzzzzzjjj]]]^^^```______ccc111000///000000000111222666444222000/////////000.../////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))******+++,,,---......------,,,,,,,,,---......---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------...---...///333777:::<<<===@@@BBBAAA@@@AAACCCDDDBBB>>>===BBBFFFIIIMMMRRRYYYWWWXXX^^^bbb```YYYTTTFFFNNN[[[kkk{{{xxxqqq```eeefff\\\LLL>>>999:::===;;;===HHHXXXdddfffcccZZZUUUSSSVVV]]]cccdddbbbdddeeehhhkkkkkknnnyyyyyyaaaTTTOOOKKKEEEBBBCCCAAA@@@???@@@@@@???=========>>>>>>@@@DDDJJJOOOVVV]]]hhhrrr{{{yyymmmcccYYYSSSIIIGGGDDDBBBBBBCCCBBBAAA@@@@@@BBBHHHSSSdddwwwxxxllljjjfff^^^XXXNNNJJJDDD???<<<:::888666666666666666666666666666777777777777777777777777666666777888999:::;;;;;;999:::<<<<<<;;;;;;===>>>???<<>>BBBGGGIIIMMMRRRUUUVVVVVVWWWWWWVVVRRRNNNDDDGGGPPPaaauuuzzzhhhrrrxxxnnnYYYFFF??????<<<999888@@@NNN\\\ccceee]]]XXXTTTVVV\\\bbbcccbbbeeegggjjjlllkkknnn{{{jjj\\\UUUNNNGGGCCCCCCBBB@@@@@@AAAAAA???>>>======>>>===>>>BBBGGGKKKSSSZZZcccnnnwwwsssggg^^^VVVOOOHHHFFFCCCBBBCCCCCCCCCBBB@@@BBBEEEMMM[[[nnnnnnhhhiiiddd[[[TTTKKKGGGBBB>>>;;;999777666666666666666666666666666666666666666666666666666555666666777888999::::::999;;;<<<<<<<<<<<<===???@@@>>>@@@DDDEEEHHHVVVfffooo\\\TTTRRROOOPPPSSS\\\jjjzzz{{{tttfff\\\^^^bbb```___bbb---000111000000333333000,,,,,,++++++,,,,,,------))))))+++,,,,,,---------......---,,,+++***)))))),,,,,,---------............------------,,,,,,,,,,,,------......------,,,++++++++++++,,,,,,,,,,,,)))))))))******++++++,,,,,,,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,---............------...///000111444888<<<;;;888999===@@@AAADDDHHHJJJCCC???BBBGGGJJJNNNRRRQQQUUUVVVSSSPPPPPPPPPNNNHHHEEEIIIYYYnnnsss}}}jjjSSSCCC===888666666;;;FFFTTTaaahhhaaa]]]YYYYYY]]]aaaccccccgggiiilllnnnlllppp{{{jjj___TTTKKKFFFDDDBBBAAAAAAAAAAAA@@@>>>>>>??????>>>???AAAEEEIIIOOOUUU]]]gggqqq{{{|||kkk___WWWOOOJJJGGGEEEBBBAAABBBCCCCCCBBB@@@CCCJJJUUUeeewwwxxxgggfffhhhaaaWWWQQQIIIEEE@@@<<<:::999777666777777777777777777777777666666666666555555555555999888888888888777777777999;;;<<<<<<;;;<<<===???AAA@@@AAACCCDDDGGGSSS```|||uuu```VVVSSSPPPOOORRRYYYdddvvvzzz}}}wwwggg]]]___bbbaaaaaaddd///111///+++,,,222444333,,,,,,---------,,,,,,+++***++++++,,,,,,,,,++++++---,,,,,,,,,++++++******++++++,,,,,,,,,---------......---------,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,++++++,,,,,,---+++,,,---.........------+++---......///111666::::::666777===AAABBBFFFKKKMMMDDD>>>AAAFFFJJJMMMQQQPPPVVVXXXSSSPPPRRRVVVVVVOOOGGGFFFTTTfffuuujjjMMM:::666777888:::@@@LLL[[[eeefffccc```^^^___aaadddfffgggiiimmmnnnmmmrrr}}}lll\\\PPPKKKDDDCCCAAAAAABBBBBB@@@???@@@@@@@@@??????AAAEEEGGGJJJOOOVVV___iiitttuuueeeYYYRRRLLLHHHEEECCCAAA@@@BBBCCCCCCBBBBBBGGGQQQaaassspppccceeeggg^^^TTTPPPGGGCCC>>>;;;:::999777666777777777777777777777777777777777777666666555555:::999999999999888888888888:::;;;<<<;;;;;;<<<>>>AAAAAAAAACCCCCCGGGQQQ[[[ttteeeWWWRRROOONNNQQQWWW___nnnmmm^^^]]]______aaafff111222...'''(((000666555...///000000///---+++***............---,,,++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,.........------,,,,,,,,,+++++++++,,,,,,++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,,,,++++++,,,,,,---)))***+++,,,---,,,++++++)))+++---------///444888;;;666666>>>CCCDDDHHHNNNMMMDDD>>>@@@EEEIIIMMMPPPOOOXXX[[[UUURRRWWW\\\^^^UUUJJJFFFQQQbbboooyyy[[[>>>999;;;<<<:::<<>>;;;999888777666777777777777777777777777999888888888777777666666777888999:::;;;<<<<<<===888:::;;;;;;:::;;;<<<>>>AAAAAABBBBBBCCCGGGPPPYYYpppjjjXXXQQQNNNMMMPPPVVV]]]jjjrrr```[[[\\\]]]aaahhh......///000111333555666///000000---***(((((()))---,,,,,,+++,,,---///000,,,+++******,,,,,,+++***------,,,+++******++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++...+++)))))),,,---,,,***//////...---+++***)))))).........------.........------------------,,,,,,,,,---...//////111555777888777888>>>FFFLLLLLLJJJMMMJJJDDDAAA@@@DDDJJJNNNSSS]]]ccc___[[[___hhhnnnoooPPP???MMM]]]ccclllzzzmmmEEEBBB:::666999<<>>???AAAAAAAAA??????@@@@@@@@@AAAAAAAAAFFFIIINNNUUU]]]iiittt|||ssscccUUUKKKEEECCCDDDCCCCCCBBBBBBCCCDDDDDDKKKQQQaaazzzwwwooohhheeeddd___SSSIIIBBB???>>>>>>;;;777777:::666666666666666666666666555555555555666666666777666666666777888888999999888:::<<<<<<;;;:::;;;<<<>>>@@@BBBBBBCCCHHHPPPVVVmmmrrr\\\SSSMMMNNNRRRUUUZZZeee{{{~~~fff\\\ZZZZZZ^^^bbb////////////111222333444---...///...,,,+++,,,---,,,,,,,,,,,,,,,---...///,,,+++***+++,,,,,,,,,***+++******))))))((())))))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...,,,***+++---...---+++)))******+++---......///---,,,,,,,,,,,,,,,,,,---........................,,,---...//////111444777===<<<===CCCIIINNNNNNMMMIIIGGGCCCAAAAAAEEEKKKPPPXXXccckkkiiigggllluuu{{{yyy]]]IIILLLVVV[[[ccclll|||wwwSSSAAA888333666999:::AAALLLdddlllrrrqqqjjjeeegggkkkkkkjjjiiiiiimmmuuusssfffVVVOOOFFFBBBCCCDDDCCCAAA?????????@@@@@@AAAAAAAAAEEEGGGLLLSSS[[[fffqqqyyyrrrbbbUUULLLHHHFFFDDDDDDEEEEEEFFFHHHHHHIIIPPPWWWiiisssmmmfffcccaaa[[[OOOFFF>>>;;;::::::888444444777777777777777777777777777555555555666666666777777666666777777888999999999:::;;;<<<<<<;;;:::<<<===>>>@@@AAABBBCCCHHHOOOVVVjjjzzzbbbUUUPPPPPPRRRUUUXXXcccwwwzzzyyyppp```YYYVVVYYY^^^///////////////000111111+++---............///111,,,,,,------......---------+++***+++,,,---,,,***------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---///---,,,,,,---......------------,,,,,,+++++++++++++++************++++++---......//////000000000,,,---...//////111444666@@@@@@BBBEEEJJJMMMMMMMMMFFFEEECCCBBBBBBFFFLLLQQQ[[[fffpppqqqqqqwww~~~~~~jjjTTTLLLOOOWWW^^^cccqqq~~~pppeeeDDD999333666777666:::BBBVVVfffvvvyyyppphhhhhhmmmllllllllllllooouuu}}}~~~fff[[[NNNGGGGGGGGGDDD@@@????????????@@@@@@@@@@@@BBBEEEIIIOOOWWWaaalllsss{{{}}}nnn^^^QQQJJJHHHGGGDDDFFFHHHJJJMMMOOOQQQRRRXXXaaatttsssnnnhhheeeaaaYYYNNNEEE???<<<:::;;;:::666777:::888888888888888888888888555555666666666777777777666777777888888999::::::;;;<<<<<<;;;:::;;;===???@@@BBBDDDDDDEEEIIIQQQWWWggg~~~xxxkkkZZZRRRQQQRRRTTTVVV___qqqxxxpppsssyyykkk\\\UUUUUUYYY000000///...............***,,,---...---...///111+++,,,---.........,,,,,,---,,,++++++,,,---,,,+++---------------------,,,+++++++++,,,,,,,,,------------------------------))))))***+++,,,,,,------...---,,,,,,,,,---------000///...---+++***))))))++++++************++++++,,,,,,---...///000000111,,,---.........000333666???@@@CCCEEEGGGHHHIIIJJJGGGGGGGGGEEEDDDGGGMMMRRRZZZdddnnnpppqqquuuxxxxxxvvvkkkYYYKKKLLLWWWaaadddjjjwwwssswwwuuuLLL@@@777888:::777888>>>III[[[pppyyyuuummmjjjkkkkkklllmmmnnnqqquuu{{{~~~nnn[[[NNNIIIHHHDDD@@@??????@@@@@@@@@@@@@@@@@@@@@BBBFFFKKKQQQ[[[eeellluuuzzzxxxhhhWWWKKKEEEDDDEEEDDDFFFJJJOOOTTTYYY\\\^^^bbblllooolllhhhccc^^^UUUKKKDDD@@@<<<999::::::888888;;;777777777777777777777777555666666666666777777777777777888888999:::::::::======<<<;;;:::<<>>888555666777666555777666666666666666666666666666666666666777777777888888888888999::::::;;;;;;=========<<<<<<===@@@CCCCCCEEEHHHHHHIIILLLRRRXXXfffrrraaalll~~~dddSSSPPPOOOQQQSSS[[[iiixxxxxxqqqttt~~~~~~kkk]]]VVV111111///......---------,,,---------+++***+++,,,------......------,,,,,,...,,,+++,,,---...---+++)))***+++,,,---,,,+++***++++++,,,,,,,,,,,,------------------------------*********++++++,,,,,,---++++++,,,+++***)))+++---+++++++++,,,,,,---------------,,,,,,,,,,,,------++++++,,,,,,---.........,,,---.........///222444;;;@@@EEEFFFEEEEEEIIIMMMPPPQQQPPPKKKFFFFFFLLLSSSZZZccckkknnnooommmfff^^^\\\^^^[[[RRRMMMQQQYYY___```kkk{{{|||fffQQQ???;;;;;;888888;;;AAAIIIXXXjjjxxx}}}zzzuuuqqqrrrsssssstttvvvzzz}}}~~~eeeUUULLLGGGEEEBBBBBBBBBBBBAAAAAAAAAAAA@@@AAACCCDDDHHHNNNVVV[[[eeellluuu}}}zzzqqqbbbTTTJJJGGGGGGIIIGGGJJJOOOXXXdddpppzzznnnllljjjfff```WWWPPPKKKIIIBBB;;;666777999888777888555555555555555555555555666666666777777777888888888999999::::::;;;<<<<<<===>>>>>>>>>>>>???AAADDDAAADDDGGGHHHHHHKKKQQQVVVgggsss[[[eee{{{iiiUUUQQQOOOPPPSSSYYYfffsssyyyuuu{{{pppbbb111111000///............,,,---...---,,,+++,,,...///...---,,,,,,,,,,,,,,,...,,,,,,,,,---...---,,,---...000111222111000///++++++,,,,,,,,,,,,------........................+++++++++++++++++++++++++++,,,---,,,******,,,...///......---+++******)))------,,,,,,,,,,,,------------------............------......---...111444888???FFFGGGDDDEEEJJJPPPQQQRRRPPPJJJDDDEEEMMMTTT]]]eeennnsssuuusssjjj```[[[^^^aaa^^^VVVPPPTTT\\\aaakkk{{{www]]]EEE<<<;;;888777:::===BBBNNN```qqq|||zzzzzzyyywwwvvvwwwyyy|||vvvaaaSSSLLLJJJDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCEEEJJJPPPUUU\\\dddooowww|||rrrjjj^^^SSSLLLJJJLLLNNNKKKMMMSSS]]]kkk{{{{{{lllkkkjjjfff^^^UUUNNNMMMNNNGGG???999:::<<<:::999:::666666666666666666666666666666777777777888888888999999::::::;;;<<<<<<<<<<<<>>>???@@@@@@@@@BBBDDDCCCFFFIIIJJJJJJMMMRRRWWWhhhuuuYYYaaavvvlllYYYTTTQQQQQQRRRWWWbbbmmmwwwyyy~~~111111000///////////////+++---......------///000000///---,,,+++,,,------...---,,,,,,......---,,,+++---///000111000///...++++++,,,,,,,,,---------........................,,,,,,++++++++++++++++++,,,...///---+++***---///))))))***+++---...//////---,,,,,,++++++,,,,,,---///////////////.........---.........---...111333555<<>><<<999888:::888===HHHXXXiiixxx~~~{{{xxxwwwyyy{{{}}}{{{~~~jjjYYYPPPNNNEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBCCCGGGMMMRRRWWW___kkktttyyy}}}}}}jjjcccYYYPPPKKKKKKMMMPPPNNNPPPVVVaaapppvvvjjjdddccc___VVVLLLGGGGGGJJJFFF===777777999888777777777777777777777777777777777777777777888888888888999999:::;;;;;;<<<<<<===;;;>>>@@@AAAAAAAAABBBCCCGGGJJJMMMNNNNNNPPPVVVZZZhhhvvvYYY```tttnnn\\\WWWRRRRRRRRRUUU___iiizzzyyy222111///...---...000111///...,,,***)))***,,,---------------------,,,,,,---......///000111111222+++000222......333555333,,,,,,---......---,,,,,,........................++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000...000000///---,,,---...000666???EEEHHHJJJNNNQQQWWWTTTRRRNNNGGGBBBIIIUUU\\\ccclllvvv{{{zzztttoooccceeemmmsssnnn```UUURRReeewwwyyyWWWCCC<<<;;;::::::666999>>>GGGWWWmmm|||wwwvvvxxx|||kkk\\\SSSPPPPPPNNNJJJFFFCCCBBBBBB@@@@@@@@@AAADDDGGGKKKMMMWWW[[[cccjjjpppvvv||||||ppphhh[[[PPPMMMNNNMMMLLLLLLPPPSSS[[[lll|||kkkgggcccaaa\\\TTTJJJBBB===:::999999888777666666777777777666555444555888;;;===777888888888888999999999444555777888:::<<<===>>>BBBAAAAAAAAABBBBBBCCCDDDFFFIIILLLNNNPPPRRRUUUXXXbbbxxx{{{bbbbbbmmmuuuaaaVVVOOORRRUUUVVV]]]fffzzz~~~222111///------...///000000///...---,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000+++//////,,,,,,111333111,,,,,,---......---,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000999999888666222///...///222888@@@FFFJJJMMMRRRUUU[[[WWWTTTOOOHHHAAADDDLLLZZZ___iiiuuu}}}{{{vvvfffiiisss|||{{{mmm```ZZZhhhyyyiiiPPPCCC<<<888888777999===CCCPPPcccvvv|||{{{}}}}}}|||zzzjjj___[[[[[[XXXRRRKKKFFFEEEFFFCCCBBBBBBBBBDDDFFFHHHIIIQQQUUU[[[bbbhhhnnnuuuyyy~~~wwwkkk```VVVMMMLLLNNNMMMKKKLLLSSSYYYeeevvvtttdddbbb___\\\WWWOOOGGGAAA===;;;999888888777666666777777777666555444555666888999888888888888999999999999666777888:::;;;===>>>>>>AAAAAAAAAAAABBBCCCDDDDDDHHHJJJNNNPPPQQQSSSUUUWWW```uuunnnhhhkkk|||fffYYYQQQRRRUUUVVV]]]fffyyy~~~111000...---------...//////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////111333222//////333555333,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////<<<<<<;;;888444111111111222888@@@EEEJJJNNNTTTYYY]]]ZZZVVVRRRLLLEEEDDDGGGSSSXXXaaappp}}}|||llloooxxxzzzjjj___fffwwwhhhQQQ@@@999999777999<<>><<<;;;888888777666666666777777777777666666666666777777888888999999999:::::::::999999:::;;;<<<===>>>???AAAAAAAAABBBCCCDDDEEEFFFJJJMMMQQQSSSTTTUUUVVVWWW^^^qqquuulllmmm^^^SSSSSSUUUVVV\\\eeeuuu{{{//////...------------...+++,,,,,,------,,,++++++---------------.........,,,,,,------............444333111000111333444333------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......333444444333222111222333000555<<>><<<;;;:::888777777666666666777777555666888999999999888888999999999999:::::::::;;;::::::;;;<<<======>>>>>>BBBBBBBBBCCCDDDFFFGGGHHHNNNPPPTTTVVVVVVVVVWWWXXX^^^nnnsssuuudddUUURRRSSSTTTZZZbbbooo}}}}}}//////...---------------++++++,,,------,,,,,,+++------....../////////000.............../////////000---,,,---//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------***,,,............000222///333999>>>DDDKKKTTT[[[bbbbbbaaa^^^ZZZUUUPPPMMMJJJNNNWWWfffuuu~~~zzzuuuqqqqqqsssnnn___RRRRRR```wwwzzzVVVCCC@@@999777888:::<<>>??????CCCCCCDDDEEEFFFHHHJJJKKKPPPSSSVVVWWWWWWWWWXXXYYY```mmm~~~jjjWWWQQQQQQRRRWWW___iiittt~~~~~~~~~////////////......---------------............///---------...//////000000........................///,,,+++000333222///......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,......------...000000444888<<>>???@@@AAAAAAEEEEEEFFFGGGIIIKKKMMMNNNRRRTTTVVVWWWWWWXXXZZZ\\\ccclllqqqZZZRRRQQQQQQVVV^^^fffooo{{{}}}{{{{{{///000000000//////............---,,,---...///000++++++,,,,,,---......///------------------------111,,,---555:::666111000...---,,,,,,,,,,,,---...------------------------------------------------------------------------******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,...//////...---///000///222555999>>>GGGRRR[[[```gggjjjbbbZZZWWWUUURRRGGGNNNYYYdddnnnwww~~~rrrgggeeeeee^^^UUUOOOUUUfff~~~```JJJ???888666;;;<<<===FFFSSSjjj|||{{{zzzzzz}}}xxxjjj```UUUQQQLLLGGGCCCCCCCCCDDDCCCEEEGGGGGGGGGGGGIIIJJJNNNQQQWWW^^^eeekkknnnppppppqqqsssvvv{{{{{{lllaaa\\\YYYUUURRRTTTYYY```eeelllyyyyyymmmeee^^^XXXMMMFFF???;;;;;;:::888555555555555555555666777777333444555777999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>???AAABBBDDDEEEEEEFFFGGGHHHIIILLLNNNPPPQQQTTTTTTUUUUUUVVVXXX\\\___fffkkk|||xxx^^^TTTRRRRRRWWW^^^gggqqq}}}}}}}}}}}}000000000111000//////...---,,,*********,,,...///))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---)))+++555:::555///......---,,,,,,,,,,,,---...........................------------------------........................++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////+++,,,...///...///111222,,,///222444999CCCNNNWWWXXXbbbggg```YYYWWWXXXVVVCCCKKKXXXbbbjjjsss}}}wwwkkkhhhjjjfff^^^PPPSSSaaawwwqqqSSSCCC999666;;;===;;;AAALLLcccuuu|||}}}||||||pppfffZZZVVVNNNGGGCCCAAABBBCCCBBBDDDFFFFFFDDDDDDDDDEEEJJJMMMRRRXXX^^^cccgggiiijjjkkknnnqqquuuzzzvvvggg\\\XXXVVVTTTSSSVVV\\\dddkkkuuupppfff```YYYQQQHHHBBB;;;999:::;;;888555555555555555555666777888999999:::;;;;;;<<<======;;;;;;;;;<<<<<<<<<======???@@@AAACCCEEEFFFHHHIIIGGGHHHIIIKKKMMMPPPRRRSSSTTTUUUUUUTTTUUUXXX]]]aaagggkkkyyy{{{|||aaaVVVSSSSSSXXX___iiisss~~~~~~///......------,,,++++++,,,---.........---,,,+++---+++***+++,,,,,,+++***)))******+++---...//////---...111555666444///+++///000111000///...///000...,,,******+++---------,,,,,,,,,------...............---,,,,,,+++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,+++,,,---...///111000111444;;;BBBHHHKKKTTTXXX[[[]]][[[XXXVVVVVVMMMNNNRRRZZZfffqqqzzz~~~zzzllllllvvvxxxrrrbbbVVVVVVlll^^^DDD???:::777777999===AAATTTfff~~~}}}uuuvvvggg___UUUMMMIIIFFFDDDBBBFFFEEEDDDCCCCCCDDDEEEFFFGGGIIIKKKNNNRRRXXX___cccbbbdddggglllrrrwww|||~~~xxxkkk```YYYWWWWWWWWW[[[]]]aaaiiitttwwwjjjeee^^^UUUOOOBBB???:::777777888888888777666666555555555666666666666777888999;;;===>>>;;;:::::::::;;;===>>>???BBBAAAAAAEEEIIIKKKJJJIIIHHHIIIIIIJJJJJJMMMQQQTTTRRRSSSTTTTTTTTTWWW[[[^^^hhhjjjttteeeWWWSSSRRRTTTYYYaaammm///......------,,,,,,+++------.........---,,,+++,,,+++***+++,,,,,,+++***)))***+++,,,---......///---...000333444222...+++,,,...///...------...///111///,,,+++,,,---,,,,,,,,,,,,------------------......---,,,,,,+++******+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,---...///000///000333999@@@FFFIIILLLPPPWWW\\\___^^^[[[YYYMMMNNNRRR[[[gggssszzz}}}tttnnnuuuyyyxxxrrr]]]RRR```zzznnnHHH@@@:::999777777<<>>:::777777888999999777777666666666666777777999888888999:::;;;<<<===>>>>>>>>>>>>???AAACCCDDDDDDEEEFFFJJJOOORRRRRRRRRRRRQQQQQQQQQPPPPPPPPPPPPQQQRRRSSSTTTTTTVVVYYY\\\```ccclllvvvxxxooo]]]TTTPPPRRRUUU___kkk/////////...------,,,,,,---------------,,,,,,,,,,,,+++***+++---------+++++++++,,,,,,---......///...---,,,,,,---...---,,,(((***+++,,,+++,,,---///333000---,,,,,,,,,,,,+++.........------,,,,,,,,,---------,,,,,,+++++++++******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------......///...///000222555;;;AAAFFFHHHMMMWWWdddmmmlllccc[[[UUUQQQOOOUUUcccpppxxx{{{ttt```aaarrreeeMMM<<<<<<===666666>>>???III[[[ppp}}}nnn___SSSKKKGGGFFFDDDCCCBBBAAAAAAAAABBBCCCDDDEEEEEEEEEEEEGGGKKKMMMQQQRRRVVV[[[```fffjjjmmmnnnsssxxx|||}}}~~~vvvpppfff```___aaaeeegggjjjrrrqqq___ZZZYYYSSSHHH@@@AAA???;;;:::999999888777777777666666666777888888:::::::::::::::;;;<<<<<>>:::777:::===DDDQQQcccuuu|||sssgggZZZPPPJJJGGGDDDCCCBBBAAA@@@@@@AAABBBAAABBBDDDDDDDDDFFFIIIKKKLLLNNNQQQUUUZZZ___cccfffiiimmmqqqrrrssswww}}}uuunnneee``````cccgggjjjsss{{{uuuhhh\\\YYYVVVMMMAAA:::;;;:::999999::::::888666777777777777777888999999;;;:::::::::;;;<<<======@@@@@@@@@@@@BBBDDDFFFGGGFFFHHHKKKNNNQQQSSSUUUVVVQQQPPPPPPQQQSSSSSSRRROOOQQQSSSTTTUUUUUUVVVXXXZZZ]]]___ffftttiii```fff}}}{{{dddTTTOOOPPPQQQWWWaaarrr000000//////...---------///...---,,,,,,,,,,,,---,,,+++***+++...///...---,,,,,,------............///---+++***,,,---------+++,,,------------...///+++***)))))),,,...//////------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------...////////////......000222222333777>>>CCCFFFNNN[[[iiissstttmmmggg\\\VVVOOOMMMSSS___lllsssxxx~~~sss```XXXeeettt___HHH???>>>===:::888999>>>GGGTTTeeevvv~~~{{{zzzuuulll```UUUMMMIIIEEEDDDBBBAAA@@@@@@AAABBB???AAACCCCCCCCCEEEGGGIIIGGGHHHKKKNNNSSSWWWZZZ\\\cccfffiiiiiijjjoooxxx~~~}}}~~~}}}yyypppjjjccc```bbbhhhnnnrrr{{{jjjbbb[[[WWWRRRHHH@@@===:::888777777888999888888777777777777888999:::;;;:::::::::;;;<<<===>>>???AAAAAAAAABBBCCCFFFHHHIIIIIIKKKNNNPPPQQQQQQSSSUUUTTTRRRPPPRRRUUUWWWUUUSSSRRRTTTVVVVVVVVVWWWXXXZZZ]]]___dddpppyyy]]]ZZZ___sssfffTTTOOOPPPQQQWWW^^^mmm000000//////......------///...---,,,,,,,,,------,,,+++***,,,...//////...------------............///---++++++,,,---------+++---...---,,,,,,---...,,,***)))***---///000000,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---...///000//////...---///111111000444;;;AAAFFFNNN[[[gggnnnnnnjjjfffZZZWWWRRROOOOOOWWWbbbkkkssszzz{{{dddWWW___xxxxxxcccMMM@@@===<<<999888;;;@@@GGGSSSdddwww~~~xxxxxxvvvnnncccWWWPPPLLLFFFEEECCCAAAAAAAAAAAABBB???AAABBBCCCBBBBBBDDDFFFDDDEEEGGGJJJMMMQQQTTTUUUYYY^^^cccddddddhhhrrrzzzzzz|||~~~}}}zzzxxxyyy{{{xxxyyyzzz}}}|||{{{{{{~~~}}}{{{yyyuuulllhhhddddddjjjttt}}}ddd___ZZZTTTLLLDDDCCCFFFIIIDDD===777666777888888888888888888999:::;;;;;;:::::::::;;;<<<>>>???@@@CCCCCCCCCDDDFFFHHHJJJLLLMMMOOORRRRRRQQQQQQRRRTTTWWWSSSPPPPPPTTTWWWUUUSSSSSSUUUWWWXXXWWWXXXYYYZZZ\\\^^^bbbkkk|||zzz___\\\[[[jjjgggTTTOOOQQQQQQUUU[[[ggg{{{000000000///......------///...---,,,+++,,,------,,,++++++,,,...//////...---------...............///---,,,,,,---......---,,,---...---+++++++++---...,,,++++++...000000000,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---///000000000///...,,,...000///...111999???HHHPPP\\\eeehhhgggcccaaaWWWWWWUUUQQQNNNRRR\\\eeeoooxxxnnn```cccttt~~~[[[BBB<<<<<<999:::<<<===???FFFUUUjjjyyyyyyyyyvvvnnncccXXXRRROOOFFFEEEDDDBBBAAAAAABBBBBB@@@AAABBBBBBAAA@@@AAABBBEEEEEEGGGIIILLLOOOQQQSSSRRRXXX___bbbbbbeeemmmtttsssvvvxxxwwwtttrrrsssuuutttvvvxxxzzz}}}~~~{{{zzzyyy{{{}}}|||zzzwwwssskkkhhhfffiiissstttbbb^^^YYYRRRHHHBBBGGGPPP^^^TTTFFF;;;555444666888888888888888999:::;;;<<<999::::::;;;===???@@@AAAEEEEEEEEEFFFHHHJJJLLLNNNPPPRRRUUUTTTRRRQQQRRRTTTWWWRRRMMMMMMQQQTTTRRRPPPTTTVVVXXXYYYXXXXXXYYYZZZ\\\^^^aaahhhwwweee___XXXeeegggTTTPPPQQQRRRRRRWWWbbbuuu222222000///............,,,------------+++***)))***++++++,,,,,,------...++++++***)))***,,,///000,,,***(((***---...---+++***++++++,,,,,,++++++*********)))((()))***,,,---,,,---......,,,,,,---.........---------......///444///+++***+++------,,,*********++++++,,,,,,,,,///...---,,,,,,,,,---...////////////////////////111111111000000333777;;;CCCJJJSSSZZZ\\\\\\YYYXXXZZZWWWWWWYYYWWWUUUZZZdddssssss~~~~~~}}}sssiiimmmwww~~~[[[AAA;;;AAA999:::<<>>>>>@@@@@@@@@BBBAAA@@@??????@@@AAAAAABBBCCCEEEHHHJJJKKKLLLLLLTTTUUUVVVWWWZZZ^^^eeeiiioooqqqttttttsssrrrsssssswwwttttttwwwvvvrrrtttzzz||||||||||||}}}{{{|||}}}yyyqqqiiieeemmmjjj```^^^XXXOOOCCC???IIIWWWtttRRR===777999888666999999999999999:::::::::<<<<<<<<<<<<===???@@@AAAFFFEEEEEEFFFHHHKKKNNNPPPTTTSSSSSSSSSSSSTTTUUUUUUQQQRRRRRRSSSSSSSSSSSSRRRVVVVVVUUUUUUVVVXXXYYYZZZ^^^```eeeiiipppfffWWW\\\bbb}}}pppYYYPPPPPPSSSUUUXXX```mmm111111000///.........///...///000111111000//////------------,,,,,,,,,,,,---,,,+++***+++,,,...000---+++***+++---...---+++,,,,,,,,,------,,,,,,,,,---------,,,------......,,,---......,,,+++,,,---------,,,,,,,,,,,,------111---)))((()))++++++*********+++++++++,,,,,,,,,...---,,,++++++,,,---...////////////////////////000000000000000222666999???FFFPPPWWWZZZ[[[[[[\\\\\\ZZZ[[[``````]]]___dddvvvwww~~~~~~tttnnnqqqhhhIII???AAA:::999;;;======???IIIUUUeeeuuuxxxpppcccWWWMMMIIIEEECCCCCCCCCBBBAAABBBAAA@@@???@@@AAABBBCCCCCCDDDEEEGGGIIIJJJKKKKKKOOOQQQSSSUUUWWW[[[```dddjjjmmmqqqsssssstttuuuvvvyyyvvvwwwzzzxxxttttttyyy{{{{{{{{{|||~~~~~~{{{wwwsssrrrzzzxxxbbb]]]YYYRRRJJJ???;;;BBBLLLsssaaaJJJ;;;888999888666:::::::::::::::;;;;;;;;;>>>>>>>>>>>>???@@@AAAAAAGGGGGGGGGHHHIIILLLNNNOOOQQQQQQPPPPPPPPPPPPPPPQQQSSSTTTTTTUUUUUUUUUUUUUUUWWWWWWWWWWWWXXXZZZ\\\]]]```aaadddggglll|||lll[[[]]]___xxxsss\\\QQQOOOPPPUUUXXX___lll|||000000//////.../////////******,,,---............//////......---,,,,,,+++...---,,,+++,,,,,,......///---,,,,,,......---+++------------------------++++++,,,,,,,,,+++******---...///...,,,+++,,,---,,,,,,++++++++++++,,,,,,000---***))))))***+++***++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---///////////////////////////////////////111444777999BBBMMMTTTXXX[[[```dddcccaaabbbgggiiifffddddddvvvzzz|||sssjjjttt|||YYYFFF@@@<<<:::;;;<<<;;;:::@@@HHHTTTdddzzzqqqdddSSSNNNGGGDDDCCCCCCAAA???AAAAAA@@@@@@@@@AAACCCDDDCCCDDDFFFGGGHHHIIIIIIIIIJJJLLLOOOQQQSSSVVVYYY\\\bbbeeejjjnnnppprrruuuwwwyyyyyy{{{~~~|||wwwvvvyyyzzzzzz{{{}}}~~~}}}~~~mmmZZZXXXQQQIIICCC<<<777999???QQQIII???999777888777666::::::;;;;;;<<<<<<<<<<<>>JJJRRRWWW]]]fffmmmrrrmmmiiiiiijjjjjjhhhfffqqqyyy~~~}}}|||jjjkkkoooRRRAAA>>>;;;;;;<<<<<<:::===BBBGGGUUUhhh|||uuubbbYYYMMMFFFDDDDDDBBB@@@@@@@@@?????????AAABBBCCCDDDDDDEEEFFFGGGGGGGGGGGGEEEHHHLLLOOOPPPQQQSSSUUUZZZ]]]cccgggjjjmmmppprrrvvvyyy}}}~~~{{{zzzzzzzzzzzz|||}}}vvvcccXXXRRRIIIAAA>>>;;;777666777;;;:::999888777666777888::::::;;;;;;<<<<<<======@@@@@@@@@AAACCCDDDFFFGGGJJJKKKMMMOOOOOOOOONNNMMMOOOPPPQQQRRRRRRSSSSSSSSSVVVWWWXXXYYYZZZZZZZZZYYYWWWXXXYYY[[[]]]^^^```aaabbbbbbccceeeiiiwwwhhh[[[XXXssshhhYYYSSSRRRUUUWWW]]]fffsss///...............///000/////////......------------------........./////////......---,,,,,,,,,,,,,,,------,,,+++*********,,,,,,+++******+++,,,,,,......///000///...,,,+++---...///...,,,+++,,,---......---,,,,,,,,,,,,,,,......---,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------////////////////////////---............///111333333;;;GGGQQQYYYbbbllltttxxxnnngggfffiiijjjjjjjjjssszzz~~~jjj^^^pppdddGGG@@@;;;999:::<<<;;;===@@@===FFFUUUfff{{{yyykkkZZZMMMIIIIIIGGGFFF@@@???>>>>>>???@@@AAABBBCCCDDDEEEEEEFFFFFFEEEEEEDDDGGGKKKMMMNNNNNNOOOPPPVVVZZZ___ccceeegggjjjllloootttyyy|||||||||{{{zzzxxxyyyzzz|||{{{hhh]]]YYYLLLCCC;;;;;;;;;999777777555777999888666555777:::::::::;;;;;;<<<======>>>===>>>???AAADDDFFFIIIJJJLLLMMMPPPQQQRRRQQQOOONNNNNNOOOQQQSSSUUUVVVWWWWWWVVVWWWXXXYYYZZZZZZZZZZZZWWWXXXZZZ\\\^^^___```aaa```aaadddgggmmmzzzooo[[[WWWtttkkk[[[UUUUUUTTTWWW\\\cccnnn~~~//////......---.........222111000///............+++,,,,,,---......//////---------,,,,,,+++++++++***,,,---,,,***)))***+++,,,,,,************,,,,,,---------...------,,,,,,,,,---......,,,,,,---...///...---,,,,,,+++,,,,,,+++,,,,,,+++***)))+++,,,------------,,,,,,,,,,,,++++++,,,---............////////////////////////---...//////...///111222333999CCCOOO[[[fffooouuu{{{qqqhhhfffkkkooooooggglllsss{{{~~~}}}gggUUUbbb~~~zzzYYYFFF>>>888888::::::;;;>>>;;;BBBKKKWWWkkk~~~gggWWWPPPMMMJJJGGGAAAAAA@@@?????????@@@AAABBBBBBCCCDDDEEEEEEEEEEEECCCFFFIIIKKKKKKKKKLLLNNNTTTXXX\\\___aaaccceeegggffflllrrrsssuuuwwwwwwuuussssssuuuwwwyyy|||~~~zzz|||~~~~~~|||{{{{{{{{{||||||ppp___WWWVVVGGG???888999;;;:::888888777999:::888666666999<<<;;;;;;<<<===>>>??????@@@>>>???@@@BBBEEEHHHJJJKKKNNNOOOQQQSSSSSSSSSQQQPPPMMMNNNQQQTTTVVVVVVWWWWWWVVVWWWXXXYYYZZZ[[[[[[[[[YYYZZZ\\\^^^___```aaaaaa```aaaeeejjjoooyyyhhh]]]vvvooo]]]VVVUUUSSSVVV[[[aaakkkzzz000///......------------...---,,,++++++,,,,,,---,,,,,,,,,,,,------------++++++++++++++++++*********,,,------+++***,,,......---+++******+++---...++++++*********+++,,,,,,***,,,------------...///...---,,,+++************)))+++---,,,***)))+++---......---------,,,,,,,,,+++,,,---///000000//////////////////////////////---...000000//////000222333777???MMM\\\hhhpppssstttvvvsssmmmlllqqquuuuuujjjhhhjjjttt~~~sssaaaaaappptttTTTGGG<<<999999999:::<<<<<>>???@@@AAABBBCCCCCCCCCCCCEEEFFFHHHJJJKKKOOOPPPRRRSSSTTTTTTTTTSSSOOOQQQSSSUUUVVVVVVUUUTTTWWWWWWYYYZZZ[[[\\\\\\\\\\\\]]]^^^```aaabbbbbbaaabbbcccfffkkknnntttlll|||xxxbbbXXXUUUSSSVVVZZZ___hhhxxx111000///...---,,,,,,,,,,,,++++++***+++,,,...///...------,,,,,,++++++***)))******+++++++++*********,,,......,,,,,,...000///...,,,++++++,,,...///...------,,,---...000111)))+++------------///000---,,,+++***))))))))))))+++---///...,,,+++---///.........------,,,,,,,,,+++,,,...000111000000///////////////////////////---///000000//////111222222555===KKK]]]jjjooopppgggpppuuusssssswwwzzzyyyooofffdddnnnyyyvvvhhhggg~~~```QQQBBB<<<;;;:::;;;<<<888===BBBFFFSSSmmm}}}rrrhhh]]]UUUHHHFFFEEECCCBBBBBBBBBBBB???@@@BBBCCCDDDEEEEEEEEECCCEEEFFFGGGFFFGGGHHHJJJHHHKKKPPPSSSVVVXXXZZZ\\\YYY```dddbbbbbbggggggddddddeeefffgggiiikkkmmmnnnqqqqqqrrrssstttvvvwwwwww~~~}}}}}}~~~}}}{{{wwwwwwyyyzzz{{{zzzyyyxxx{{{|||}}}|||yyyvvvuuuuuu}}}|||~~~kkk```WWWMMMDDDBBB:::444444555333444777555666888999::::::;;;<<>>:::777999;;;>>>DDDHHHLLLYYYsssrrrhhhTTTPPPKKKGGGFFFEEEDDDCCCCCCDDDEEEDDDBBBAAA@@@@@@CCCCCCCCCDDDEEEFFFHHHIIIHHHIIIJJJLLLOOORRRUUUWWWYYYZZZ[[[]]]^^^^^^^^^^^^```aaabbbbbbbbbdddhhhjjjiiiiiiiiikkkmmmpppssstttuuuuuutttsssrrrqqqppppppsssrrrvvv|||}}}wwwqqqpppzzzzzz}}}{{{yyy~~~xxxdddXXXOOOHHHDDD<<<;;;:::888777666666666888888888999:::;;;<<<===???@@@AAABBBBBBEEEHHHKKKHHHHHHHHHIIIJJJKKKMMMNNNQQQSSSUUUWWWYYYYYYXXXWWWWWWWWWYYYYYYYYYWWWUUUSSSWWWYYY\\\___``````___^^^\\\]]]^^^___```bbbcccdddfffeeegggjjjjjjlllvvvkkkYYY\\\VVVTTTUUU\\\fffuuu......------------......,,,,,,,,,------.........---,,,,,,,,,,,,---...............---------,,,,,,...------,,,,,,+++,,,,,,---------...------,,,+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,------...---------.........///......------///---,,,///444666555222///444:::EEEVVVfffjjjeeeeeennnuuuwwwzzzxxxjjjkkkqqqxxxiiikkktttOOO@@@===;;;777777888:::???AAACCCMMMcccxxxiiiaaaVVVMMMHHHEEEBBBAAABBBBBBCCCBBBAAA@@@@@@@@@CCCCCCCCCCCCCCCDDDEEEEEEFFFFFFHHHJJJLLLOOORRRSSSTTTTTTVVVWWWYYYYYYZZZZZZ\\\]]]^^^^^^^^^```bbbeeeeeeeeefffgggiiilllnnnpppqqqqqqppppppooonnnmmmmmmooonnnpppuuuvvvrrrnnnnnntttvvv{{{qqq]]]SSSJJJCCC@@@:::999888777666666666666999999999999:::<<<===>>>???AAACCCDDDDDDFFFIIIKKKGGGGGGHHHIIIJJJLLLMMMMMMQQQRRRUUUWWWYYYYYYYYYXXXVVVXXXYYYZZZ[[[ZZZXXXWWWYYY[[[^^^```bbbaaa``````]]]^^^```bbbccccccccccccddddddfffiiijjjmmmvvvppp\\\\\\VVVTTTTTTZZZdddsss......------------......---------------------------------------...////////////.........---------------......------,,,,,,---------------,,,++++++***+++,,,------...------------------------------++++++++++++++++++++++++,,,,,,---------.........++++++,,,,,,,,,,,,------++++++,,,---............------......///.........///------///333555333111222222444>>>PPPbbbhhhfffjjjmmmuuu|||vvvkkkmmmyyyyyyhhhmmmiiiLLL@@@<<<:::888666777:::<<<;;;AAAQQQbbbwwwzzzjjj\\\RRRMMMHHHEEEDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCEEEEEEFFFHHHJJJLLLNNNPPPNNNOOOPPPRRRTTTUUUUUUUUUXXXYYYZZZZZZYYYZZZ\\\^^^^^^^^^___```bbbdddfffggghhhhhhiiiiiiiiiiiiiiiiiihhhfffhhhlllllliiigggiiilllrrrzzzfffUUULLLDDD>>>;;;777777666666666666777777999999999:::;;;<<<>>>???@@@CCCEEEGGGGGGGGGIIIJJJEEEFFFHHHJJJKKKLLLMMMMMMPPPRRRUUUWWWYYYZZZZZZZZZWWWXXXZZZ\\\]]]\\\\\\[[[[[[\\\___aaaccccccbbbaaa___```ccceeeffffffdddddddddccceeeiiikkkmmmuuuwww___\\\VVVSSSSSSXXXaaaooo000000////////////000000000///...---,,,+++******---,,,,,,,,,,,,---....../////////.........------,,,---...//////...,,,+++******+++,,,---......---)))***+++,,,---.........------------------------++++++++++++++++++++++++,,,,,,,,,,,,------------+++++++++,,,,,,,,,------***+++,,,---............,,,,,,---.../////////......------///222333222000111000111999HHHZZZfffkkknnnlllsssooojjjvvvrrriiiwww```HHH???===;;;888888999:::999;;;FFFRRRdddxxxrrrggg___WWWQQQJJJHHHFFFEEEEEEFFFFFFEEECCCCCCBBBBBBCCCCCCDDDEEEFFFFFFFFFGGGIIIJJJLLLMMMJJJKKKMMMOOOPPPRRRRRRRRRSSSTTTUUUUUUTTTSSSUUUVVVUUUVVVWWWXXXZZZ[[[\\\]]]^^^___aaabbbcccdddddddddaaa```cccfffeeeaaa___aaagggppp|||rrr[[[NNNGGG@@@;;;999666666666666777888999::::::::::::;;;<<<>>>???@@@AAADDDGGGIIIIIIIIIJJJKKKFFFGGGIIIKKKMMMMMMNNNMMMQQQRRRUUUWWWYYY[[[\\\\\\ZZZ[[[\\\]]]]]]]]]\\\\\\\\\]]]___aaacccccccccbbb___aaadddggghhhhhhfffeeefffdddeeeiiikkknnnuuu}}}xxxsss~~~bbbZZZVVVSSSRRRVVV___lll000000////////////000000...---------------,,,,,,++++++******++++++,,,---///.........------------+++,,,---.........,,,,,,******+++,,,------------)))***+++,,,------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------***+++,,,---............,,,,,,---.../////////............///000111000///...///222777@@@OOObbbpppooommmssstttiiisssxxxzzz|||YYYEEE>>><<<:::999999:::999999@@@IIIUUUiiiuuuhhh___SSSOOOJJJGGGGGGGGGFFFEEEBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFFFFGGGHHHIIIIIIGGGHHHIIIKKKMMMNNNNNNNNNMMMNNNOOOOOONNNMMMNNNOOOOOOOOOPPPRRRSSSTTTTTTUUUUUUWWWZZZ]]]___```aaaaaa^^^___cccfffddd^^^\\\^^^gggttttttdddSSSIIIDDD???;;;:::777777777888999:::<<<<<<::::::;;;<<<===???AAAAAABBBEEEHHHJJJJJJJJJKKKLLLJJJKKKLLLMMMNNNOOOOOOOOORRRSSSUUUWWWZZZ[[[]]]]]]]]]]]]]]]]]]]]]\\\[[[[[[\\\]]]___aaabbbccccccccc```aaadddfffhhhjjjkkkkkkmmmiiigggjjjlllnnnuuu}}}mmmiiieeeZZZVVVSSSRRRVVV]]]iii|||......------------......)))***+++,,,...///000111***************++++++,,,......---------,,,,,,,,,++++++,,,,,,------,,,,,,------------,,,***)))((()))***+++,,,,,,---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++,,,,,,,,,,,,------++++++,,,---............------......///.........---...///////////////...---///222666:::EEEYYYllllllmmmttt~~~|||ppptttsssRRRBBB>>><<<999777999888888===CCCJJJZZZppp}}}qqqccc]]]UUUOOOMMMLLLJJJHHHEEEEEEEEEEEEEEEFFFGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFDDDEEEFFFHHHIIIIIIIIIIIIHHHJJJKKKKKKJJJJJJJJJKKKLLLMMMNNNOOOPPPPPPPPPPPPQQQSSSWWW[[[___aaaaaaaaabbbcccfffiiigggbbbcccgggoooeeeXXXKKKEEEBBB===::::::888888888999:::;;;<<<===;;;;;;;;;===>>>@@@BBBCCCBBBDDDGGGIIIJJJKKKMMMOOOQQQPPPPPPPPPPPPQQQRRRRRRTTTUUUVVVXXXZZZ[[[]]]^^^```______^^^]]]\\\\\\\\\]]]^^^___aaabbbcccddddddbbbbbbccceeeiiimmmrrruuuvvvpppkkkkkklllooouuu|||pppfff}}}iii\\\UUUSSSSSSXXX^^^hhhxxx......------------......++++++,,,,,,---...//////++++++******++++++,,,------,,,,,,,,,,,,+++++++++***************+++,,,,,,---------,,,+++***)))(((***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,------...---------.........///......---------...//////......---...111///000333666===NNN___bbbiiiqqqxxx|||}}}iiiOOOFFF@@@;;;888999999888;;;@@@AAALLL^^^ttt~~~uuujjjccc___]]]YYYUUUPPPOOONNNMMMLLLKKKKKKKKKJJJJJJIIIHHHGGGGGGGGGGGGEEEFFFGGGHHHHHHHHHHHHHHHIIILLLNNNNNNNNNMMMMMMNNNMMMNNNOOOQQQQQQQQQPPPPPPPPPSSSXXX]]]bbbdddeeeeeeiiiiiikkkmmmlllkkkqqqyyy}}}kkkXXXMMMCCC@@@>>>:::888888777777888888999:::;;;<<<;;;;;;<<<===???AAACCCDDDBBBDDDFFFHHHIIIKKKOOOQQQWWWVVVTTTRRRQQQSSSTTTVVVVVVVVVWWWXXXYYY[[[]]]]]]`````````____________```______aaabbbccceeeeeeffffffdddcccdddiiirrrzzzwwwooolllmmmooouuu|||iii~~~mmm___TTTSSSUUUZZZ___ggguuu000000////////////000000000000///...,,,+++******,,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++************)))((()))***,,,---******+++,,,,,,,,,++++++++++++,,,,,,,,,+++******------------------------++++++++++++++++++++++++,,,,,,,,,---------......++++++,,,,,,,,,------------------...------,,,,,,.../////////...---,,,,,,---...//////...---------555///---000444:::FFFTTTYYYdddmmmrrr|||uuuttt}}}\\\QQQDDD>>>:::::::::999;;;???===DDDSSSiiivvvqqqnnniiieee[[[ZZZXXXUUUSSSRRRQQQPPPPPPOOONNNMMMLLLKKKKKKKKKIIIIIIJJJJJJJJJJJJIIIIIINNNPPPSSSTTTSSSSSSSSSTTTOOOPPPQQQSSSSSSSSSRRRQQQQQQUUUZZZ```dddggghhhhhhooonnnnnnoooooorrr}}}sss\\\PPPFFF>>><<<;;;888666666777777777777888999:::;;;;;;<<<<<<>>>@@@BBBCCCEEEAAACCCEEEFFFHHHKKKPPPSSS\\\YYYVVVSSSRRRTTTVVVXXXWWWWWWXXXXXXYYY[[[\\\]]]````````````aaabbbcccdddaaaaaabbbccceeefffggghhhhhhfffcccdddjjjuuu|||qqqmmmmmmooouuu|||mmmpppbbbTTTSSSVVV[[[```gggttt111000000///////////////........................---,,,++++++,,,---///000////////////...---,,,+++,,,,,,++++++,,,,,,---...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------******))))))))))))******++++++,,,,,,,,,,,,---------,,,+++++++++,,,,,,---............---,,,++++++............////////////............///////////////,,,---000222444:::AAANNNXXXbbbkkkwww{{{sssuuuhhhLLLEEE???===:::777888<<<<<>>???@@@@@@???@@@BBBDDDEEEFFFGGGHHHIIILLLQQQUUUXXXYYYZZZYYYWWWVVVVVVWWWYYYXXXXXXXXXYYYZZZ[[[\\\^^^______aaabbbeeefffhhhdddcccbbbdddfffhhhiiihhhhhhhhhggggggiiipppxxx~~~yyyqqqnnnmmmmmmsssyyyyyyeee\\\VVVTTTYYY\\\aaannn~~~000000///............///........................---,,,,,,++++++,,,---...+++,,,---...............,,,,,,++++++,,,,,,---.........---,,,+++******)))++++++++++++++++++++++++---------,,,,,,+++++++++++++++************++++++++++++,,,,,,,,,,,,---------------------,,,,,,,,,---------------,,,,,,+++............////////////............///////////////------000222333888???FFFRRR^^^gggqqq}}}{{{{{{}}}yyyvvvbbbRRRCCC<<<<<<;;;;;;<<<:::@@@HHHTTTjjjwwwooollllllmmmhhhddd```^^^]]]\\\XXXUUUXXXXXXXXXVVVTTTSSSRRRRRRWWW]]]dddhhhhhhhhhiiikkkjjjeeedddgggfffaaa^^^___ZZZ```fffhhhiiimmmvvv}}}nnnVVVLLLCCC>>>888777888999888555999999:::;;;<<<<<<===>>>===???@@@@@@@@@AAACCCEEEGGGHHHIIIJJJKKKMMMRRRUUUWWWXXXYYYXXXWWWVVVWWWXXXYYYYYYYYYYYYZZZ[[[\\\\\\______```bbbccceeeggghhheeedddcccdddgggiiiiiihhhhhhhhhgggggghhhmmmsssxxxxxxrrrmmmllllllmmmrrrxxx}}}ggg]]]VVVTTTXXX[[[^^^jjjyyyuuuxxx000//////.......................................------,,,++++++++++++,,,***+++,,,------.........,,,,,,++++++,,,,,,---...000///...---,,,***))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------....../////////---,,,++++++++++++,,,,,,,,,,,,,,,---............/////////---............/////////000......111111111666<<>>>>><<<<<<888===CCCKKK\\\www}}}}}}yyyvvvrrrpppooolllfffaaaaaaaaa``````^^^]]]\\\[[[[[[bbbkkkpppqqqqqqrrrsssvvvtttssssssooohhheeegggccchhhlllmmmnnnsss}}}vvv^^^MMMDDD???;;;777666777999888666999999:::;;;<<<===>>>>>>===???@@@AAAAAABBBEEEGGGIIIJJJKKKLLLLLLNNNQQQTTTVVVWWWXXXXXXWWWWWWXXXYYYYYYYYYZZZZZZ[[[\\\\\\]]]___```aaabbbdddeeeggggggeeeddddddeeegggiiiiiihhhhhhhhhhhhgggfffgggkkkmmmnnniiigggjjjkkklllpppvvvkkk]]]VVVRRRVVVXXX[[[eeerrr~~~lllppp111000//////......//////........................------,,,+++******)))))),,,---------,,,,,,+++***,,,,,,++++++,,,,,,---...//////...------,,,+++++++++++++++,,,,,,,,,,,,,,,((()))***+++---...///000,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------...///000111000///,,,+++))))))******+++,,,---------------.........//////---------.........//////111...///111111000444:::===JJJ[[[fffmmmuuussswwwyyysss{{{iiiQQQDDD===::::::888<<>>???@@@>>>???AAABBBCCCDDDGGGIIIJJJKKKMMMMMMMMMNNNPPPSSSTTTVVVWWWWWWWWWWWWXXXZZZYYYZZZ[[[\\\\\\]]]]]]]]]^^^^^^```aaacccdddeeeeeeeeeddddddeeehhhiiihhhgggggghhhgggfffcccbbbbbbccchhheeeeeeiiikkkjjjmmmqqqxxxqqq^^^UUUQQQTTTVVVXXXbbbnnn}}}nnnrrr222111000000//////000000........................---------,,,+++***)))(((,,,,,,------,,,,,,++++++,,,,,,++++++,,,,,,---...,,,---------------------++++++,,,,,,,,,---------((()))***+++---...///000++++++************+++++++++++++++,,,,,,,,,------...///000111111///---,,,)))))))))***+++,,,---...------------............------------............000...///111000///222777:::FFFWWWdddmmmttt{{{wwwzzzuuunnnlllRRR@@@999999;;;<<<>>>???FFFVVVooo~~~~~~~~~|||xxxtttuuuxxx{{{|||zzzzzz||||||{{{yyyvvvvvv}}}fffSSSMMMFFF<<<;;;999888888:::;;;<<<<<<;;;;;;<<<>>>???@@@AAABBB???AAACCCCCCDDDFFFHHHKKKJJJKKKMMMMMMLLLMMMOOOQQQSSSUUUWWWWWWWWWWWWYYYZZZZZZ[[[\\\]]]^^^^^^^^^]]][[[\\\^^^```aaabbbbbbbbbdddddddddeeeggghhhgggeeeeeeffffffddd```]]]\\\\\\gggeeefffjjjkkkiiiiiilllnnn{{{yyyxxxbbbWWWQQQSSSVVVXXXaaammm}}}yyy}}}111111000///////////////........................------------,,,+++))))))))))))+++,,,.../////////,,,,,,++++++,,,,,,---...+++++++++,,,------......++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,---------...///000000///......+++*********+++,,,...///,,,------------.........,,,------------.........///......111000///111666666>>>NNN^^^iiiqqq}}}|||xxx~~~ppptttjjjMMM>>><<<>>>======>>>AAAJJJ]]]mmm~~~yyy{{{pppVVVJJJFFF@@@888888888888999999:::;;;<<<<<<===>>>@@@AAACCCDDDEEEAAACCCDDDEEEEEEFFFIIIKKKIIIKKKMMMMMMMMMNNNPPPQQQSSSUUUVVVWWWVVVVVVXXXZZZZZZ\\\]]]_________^^^^^^ZZZ[[[]]]___`````````___ccccccccceeeggggggeeecccbbbccccccaaa^^^[[[ZZZZZZhhhfffgggjjjjjjgggfffhhhhhhttt{{{tttjjj\\\SSSSSSUUUXXXaaalllzzz//////...---------------........................------......---,,,+++***)))***+++---///000000000,,,,,,++++++,,,,,,---...+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---......///---------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,------......//////000---,,,+++***+++,,,...000,,,,,,---------.........,,,,,,---------............---...000000...111666333777DDDWWWeeeooo{{{}}}uuuuuucccKKKBBB???======??????BBBMMMYYYppp|||vvvzzzyyy]]]LLLEEE???;;;999999:::;;;;;;;;;<<<===>>>>>>???@@@BBBCCCEEEFFFGGGCCCEEEFFFFFFFFFGGGIIIKKKIIIKKKNNNOOOOOOPPPQQQSSSTTTUUUWWWWWWVVVVVVWWWXXX[[[\\\^^^`````````___^^^ZZZ[[[]]]___``````______bbbaaabbbdddfffeeecccaaa___``````___\\\ZZZZZZZZZhhhffffffiiiiiifffeeegggfffppp~~~www~~~tttdddWWWTTTUUUWWW```kkkwww------,,,++++++++++++,,,........................,,,---...///...---,,,+++------......///.........,,,,,,++++++,,,,,,---...,,,,,,,,,++++++*********++++++,,,,,,---...//////+++++++++,,,,,,---------...------,,,,,,------...++++++,,,,,,,,,---------,,,,,,,,,,,,---///000111...---,,,++++++---...000,,,,,,,,,---------......,,,,,,,,,---------......---,,,---000000///111666222444@@@SSSdddooo{{{{{{jjjttttttUUUGGG@@@===<<>>===DDDMMM^^^yyyxxxqqqvvv}}}fffPPPGGGCCC<<<999===<<<>>>????????????@@@AAA???@@@AAACCCEEEFFFHHHHHHEEEFFFGGGGGGFFFGGGIIIKKKJJJLLLOOOPPPQQQRRRSSSUUUTTTVVVWWWWWWUUUUUUVVVXXX[[[\\\___```aaaaaa___^^^[[[\\\^^^```aaaaaa```___aaaaaabbbccceeeeeebbb```]]]^^^___]]][[[ZZZZZZ\\\gggeeeeeehhhhhheeedddggggggooozzz~~~~~~|||jjjZZZUUUUUUVVV^^^iiiuuu///000///...,,,,,,---...//////.........---------............---,,,+++++++++,,,,,,------,,,,,,+++))))))***++++++*********,,,,,,,,,++++++******************++++++,,,,,,---,,,,,,++++++++++++******++++++++++++++++++++++++******+++,,,,,,---......---------...------,,,,,,------------------------...------------...//////000000111111111111000000///---+++,,,///000///---666444:::JJJ___qqq}}}zzzzzz}}}kkkpppttt[[[HHH???<<>>FFFLLL]]]wwwxxxtttvvvwwwggg[[[KKK???;;;<<<<<<;;;;;;<<<>>>???>>>===>>>???BBBBBBCCCDDDEEEFFFGGGGGGKKKJJJJJJIIIIIIHHHGGGGGGFFFGGGJJJMMMPPPQQQRRRRRRVVVWWWXXXXXXVVVVVVWWWXXX[[[\\\]]]^^^^^^]]][[[ZZZZZZ___cccccc```___bbbffffffeeecccbbbbbbbbbccccccbbb```^^^]]]]]]^^^___```fffbbbaaacccbbb^^^aaaggghhhpppyyymmmWWWWWWXXXTTTZZZhhhppp///000///...---------...///.........------------------......------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,+++++++++******+++++++++++++++,,,,,,,,,***+++++++++,,,,,,------++++++++++++++++++++++++))))))***++++++,,,------,,,------...------,,,,,,------------------------...------------...//////,,,------......------,,,///---,,,---000111000...333222888GGGYYYkkk~~~}}}xxxqqqrrrpppooozzzwww[[[KKK???@@@BBB>>>>>>BBBHHHTTThhh}}}|||xxxyyyzzzsss[[[RRRFFF???<<<<<<;;;:::;;;===???@@@???>>>???@@@CCCDDDDDDEEEEEEFFFFFFGGGKKKKKKJJJJJJJJJJJJIIIIIIIIIJJJLLLOOOQQQRRRRRRRRRVVVWWWXXXWWWVVVVVVVVVXXX[[[\\\]]]^^^^^^\\\ZZZYYYZZZ^^^bbbbbb```___bbbeeedddcccbbbaaaaaaaaabbbbbbbbbaaa___^^^]]]^^^___```dddbbbcccgggeeeaaaaaafffjjjooouuu~~~sss\\\XXXYYYWWW]]]jjjooo////////////////////////............------------+++,,,------......------,,,,,,+++++++++---...///------............------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++******+++,,,---...//////++++++++++++++++++++++++))))))******++++++,,,,,,,,,,,,------...------,,,------------------------...------------...//////......////////////......///...---...000000000///000000555AAAOOO```vvv{{{rrrooo~~~}}}sssuuuttt\\\EEE>>>???===<<<>>>CCCHHHTTTfffzzzsss[[[LLLFFF@@@=========;;;888===>>>AAAAAAAAAAAABBBCCCFFFFFFFFFFFFFFFFFFFFFFFFJJJKKKKKKKKKKKKLLLLLLLLLLLLMMMOOOPPPQQQQQQQQQQQQUUUWWWXXXWWWVVVUUUVVVXXXZZZ[[[]]]]]]]]]\\\ZZZXXXZZZ]]]``````^^^^^^```cccbbbaaa```_________```aaacccaaa```^^^]]]]]]^^^^^^aaaaaaeeehhhgggbbbaaaccclllnnnpppwwwddd[[[YYYYYY___iiilll~~~000//////000111111000///------------------------***+++,,,---............---,,,+++***+++---///000,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***++++++,,,------...//////++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------...---------------------------------...------------...////////////000000000000//////...------......///////////////444;;;DDDRRRiii|||~~~zzzssszzzyyywwwYYYHHHAAA>>>>>>AAA>>>@@@GGGSSSeeewww~~~dddQQQCCC@@@<<<;;;;;;<<<;;;:::===@@@BBBCCCCCCCCCDDDFFFHHHHHHHHHHHHGGGGGGFFFFFFIIIIIIJJJKKKKKKLLLMMMMMMNNNOOOOOOPPPPPPPPPPPPPPPUUUVVVWWWWWWUUUUUUVVVWWWYYYZZZ\\\]]]]]]\\\ZZZYYYYYY[[[]]]\\\[[[[[[^^^``````___^^^]]]]]]^^^___```aaa```___]]]\\\\\\\\\\\\^^^```ccceeedddaaa```aaakkklllmmmtttooo___ZZZYYY^^^eeeiiiyyy000//////111333444222000,,,,,,------------------***+++,,,---.../////////...---,,,++++++---///000,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++------------------------++++++++++++++++++++++++,,,,,,,,,---------------+++,,,,,,---.........---------------------------...------------...//////+++,,,,,,------,,,,,,+++,,,---------------......000000333777:::EEEYYYkkkxxx}}}xxxtttvvv{{{~~~aaaMMMCCCBBBEEE<<>>@@@CCCDDDDDDEEEFFFHHHJJJJJJJJJIIIHHHHHHGGGGGGHHHHHHIIIJJJKKKLLLLLLMMMNNNNNNNNNNNNNNNOOOOOOPPPUUUVVVWWWVVVUUUUUUVVVWWWXXXZZZ\\\]]]]]]]]][[[ZZZYYYYYYYYYYYYYYYZZZ[[[]]]^^^]]]\\\\\\\\\]]]^^^___^^^^^^]]]\\\[[[[[[[[[[[[\\\___```_________```aaaiiiiiimmmvvv|||ggg[[[XXX[[[^^^eeettt000//////111555666444111,,,,,,,,,,,,------------***+++,,,---............///...---,,,,,,---...///......///......---,,,+++,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++------------............++++++,,,---............------------------------...------------...//////---..................---,,,---......------...000111111222444555;;;KKKZZZooo|||rrrlllmmmtttyyyaaaKKKCCCBBB<<<@@@BBBBBBEEEQQQdddttt~~~gggWWWNNNJJJAAA???;;;999888;;;>>>@@@>>>@@@CCCEEEEEEFFFHHHIIIKKKKKKKKKJJJJJJIIIIIIIIIHHHHHHIIIJJJKKKKKKLLLLLLMMMMMMMMMMMMNNNOOOQQQRRRTTTVVVWWWVVVUUUTTTUUUWWWWWWYYY[[[^^^______^^^]]]ZZZYYYXXXXXXXXXZZZ[[[\\\]]]\\\[[[[[[[[[\\\^^^^^^]]]]]]\\\\\\\\\\\\[[[[[[\\\```aaa^^^^^^```bbbaaafffgggmmmyyyppp___ZZZZZZ[[[bbbppp000//////222777888555111++++++,,,,,,,,,---------++++++,,,---............//////......------,,,,,,............---,,,+++***,,,,,,,,,---------......,,,,,,,,,---------------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++------------------------***+++,,,---............------------------------...------------...//////000111111222222111111000---///111000///...000222000///000333444777AAALLL```www|||tttkkkmmmuuu{{{~~~aaaMMMCCC>>>???@@@???@@@GGGTTT^^^qqqmmmYYYMMMFFFCCC>>>===<<<::::::<<>>===<<>>@@@BBB===???CCCEEEFFFGGGIIIKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLMMMNNNQQQTTTWWWXXXTTTUUUVVVVVVTTTTTTUUUVVVUUUXXX[[[___aaaccccccccc```]]][[[[[[\\\^^^______\\\\\\[[[[[[[[[\\\^^^___\\\]]]^^^___````````````\\\eeejjjiiihhhjjjhhhbbbcccdddjjjvvvuuutttiii```___^^^^^^kkk{{{xxx111000...------...//////------------,,,+++******+++,,,---...///...---,,,***+++///555888666000***------......---+++***(((........................000///---,,,++++++,,,---......//////......---,,,000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,++++++***......------------......000000000000111111111111...............///000000111111111222444777;;;===MMM___uuu~~~xxxttt~~~}}}zzz}}}}}}YYYMMMCCC>>>AAA???:::>>>HHHRRR[[[jjj|||}}}xxxzzzgggWWWNNNDDD>>>???>>>=========>>>???@@@@@@CCCDDDFFFGGGIIIKKKLLLMMMPPPOOONNNMMMMMMMMMNNNOOOMMMNNNOOOOOOOOOOOONNNMMMJJJKKKLLLNNNPPPSSSVVVWWWSSSVVVXXXVVVSSSQQQUUUYYYZZZWWWUUUWWW]]]cccffffff```aaabbbbbbbbbaaa```___^^^[[[XXXWWWXXX[[[\\\\\\[[[\\\^^^aaabbbbbbbbbbbbcccdddgggkkkmmmlllhhhdddbbbeeekkksss|||pppsssyyyfffZZZZZZ\\\gggwwwmmmqqqqqqyyy000000///......---......+++,,,,,,---------,,,,,,***+++,,,---...------,,,///111444888;;;:::555000,,,------------,,,***)))------------------------...---,,,,,,,,,---...///++++++,,,,,,++++++***))).........---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................///////////////........................///000000111000000111333666999;;;FFFVVVlllwwwtttqqqzzz|||zzzaaaPPPBBB@@@AAA===>>>CCCEEELLLZZZjjjyyy|||uuuuuuxxx[[[OOOIIIAAA===???>>>>>>>>>>>>???@@@AAAAAADDDDDDEEEFFFHHHJJJLLLMMMNNNMMMMMMMMMNNNOOOQQQRRRPPPPPPPPPPPPOOONNNLLLKKKKKKLLLMMMOOORRRTTTVVVVVVSSSVVVXXXVVVSSSRRRUUUYYY[[[YYYWWWYYY]]]aaabbbbbbaaabbbcccdddeeedddcccbbb^^^\\\YYYXXXYYY[[[[[[[[[ZZZ[[[]]]^^^```aaaaaaaaaeeeeeegggiiikkkiiifffccccccdddhhhooouuummmmmmooobbbaaa___hhhuuuvvvmmmkkkqqq000000000///...---,,,,,,******,,,------.........***++++++,,,---,,,,,,,,,---...000222444444111...,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///000******++++++******)))(((------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......---...///000000///...---.........------,,,,,,,,,...............///000000111000000111222444666888<<>>@@@CCCFFFLLLVVVdddmmm}}}|||}}}gggWWWHHHCCCCCCBBBBBBDDD??????@@@@@@AAABBBCCCDDDFFFEEEDDDCCCEEEHHHKKKMMMNNNNNNMMMNNNOOOQQQSSSUUUTTTTTTSSSQQQPPPNNNLLLLLLOOOPPPRRRTTTVVVWWWWWWWWWUUUVVVWWWVVVTTTTTTVVVXXXYYYZZZ\\\^^^^^^^^^\\\ZZZ```bbbdddfffggggggeeeddd___]]][[[[[[\\\\\\[[[ZZZYYYYYYYYYYYYZZZ]]]___```dddcccbbbccceeefffeeedddjjjhhhiiijjjmmmvvvppplllmmm~~~iiiccc___eeeppp|||rrriiieeerrr...////////////---+++***---.........------,,,+++*********+++++++++,,,,,,***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++///...---,,,+++,,,,,,---...............------,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------......---------,,,,,,+++++++++,,,...///111111///...,,,.........---------,,,,,,...............///000000//////000000111222333333444999FFFTTT]]]dddmmmwwwzzzuuuxxx~~~gggYYYNNNEEEAAA>>>??????>>>@@@FFFQQQYYYeeennnuuuxxx{{{~~~sssXXXNNNEEEAAAAAAAAABBBDDD@@@@@@AAAAAABBBDDDEEEFFFGGGFFFDDDDDDEEEHHHKKKMMMPPPOOONNNNNNOOOPPPRRRSSSSSSSSSRRRQQQQQQPPPPPPPPPQQQRRRTTTVVVXXXYYYZZZ[[[VVVWWWWWWVVVUUUUUUVVVWWWWWWYYY]]]___```^^^\\\[[[]]]___bbbeeefffeeecccbbb^^^]]]\\\]]]]]]]]]\\\ZZZYYYYYYXXXYYYZZZ\\\^^^```aaa``````bbbeeegggggggggiiihhhiiijjjllltttkkkhhhbbbjjjaaa\\\bbbnnn|||xxxllldddlll~~~---............---,,,,,,/////////......---++++++,,,++++++++++++,,,------***,,,,,,,,,******+++---------,,,++++++,,,,,,,,,++++++++++++++++++++++++000///---,,,++++++,,,,,,,,,------------,,,++++++---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///......---,,,,,,+++******,,,---...//////...---,,,.......................................///000000...///000000111222333333444666>>>IIIRRR\\\jjjvvv|||nnn^^^QQQJJJAAA@@@===<<<<<>>EEECCC@@@???CCCJJJVVViiiyyyzzz}}}{{{sssrrrwwwwwwaaaQQQIIIFFFFFFFFFFFFFFFEEEDDDCCCDDDBBBBBBEEEIIILLLLLLJJJMMMLLLKKKKKKLLLLLLKKKJJJLLLMMMMMMLLLKKKLLLOOORRRUUUTTTRRRRRRSSSTTTSSSQQQTTTUUUVVVXXXZZZ]]]___```^^^ZZZVVVUUUXXXZZZ[[[ZZZaaabbbbbb___[[[ZZZ]]]______```aaacccbbbaaa___^^^\\\^^^```aaaaaaaaabbbdddbbbaaa___^^^___```bbbcccddddddfffggghhhhhhhhhggghhhdddeeelllnnnooo|||ggg\\\___rrrtttlllgggjjjvvv|||yyynnnlllttt............------------...---,,,,,,+++++++++,,,------------------------)))***+++,,,,,,,,,,,,,,,//////...---+++***)))))),,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,++++++000---+++***,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////.................................///////////////111111111111222222222222000222444444666>>>LLLWWWbbbfffppp{{{sss^^^OOOIIIBBB???>>>BBBFFFLLLXXXcccnnnttt}}}yyyyyy~~~gggVVVKKKFFFGGGGGGGGGGGGGGGFFFEEEEEEFFFDDDDDDGGGKKKMMMMMMLLLMMMLLLJJJKKKLLLMMMKKKJJJMMMMMMMMMMMMLLLNNNQQQSSSWWWVVVUUUUUUUUUTTTRRRPPPRRRSSSTTTWWWZZZ]]]```aaa^^^[[[XXXWWWYYY[[[\\\[[[^^^___```^^^[[[ZZZ[[[]]]^^^___aaabbbcccbbbaaa```ZZZ]]]___aaabbbccceeefffeeedddaaa```___```aaabbbdddeeegggiiijjjiiihhhggghhhdddffflllmmmnnnzzzwwwbbbbbbqqqppphhhgggppp}}}||||||pppkkkqqq///......---,,,,,,++++++------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---,,,+++))))))((()))))),,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))111///---,,,.../////////------------------------++++++,,,---...///000111........................000000//////............111111111111222222222222000222444222222666@@@HHHUUU\\\kkk{{{rrrxxxgggQQQGGGBBB@@@BBBCCCCCCGGGMMM]]]eeerrr}}}|||~~~iiiVVVKKKGGGEEEGGGGGGHHHHHHHHHGGGGGGFFFGGGGGGGGGIIILLLNNNNNNMMMLLLKKKJJJKKKLLLMMMLLLKKKLLLMMMNNNNNNMMMOOORRRTTTXXXWWWWWWWWWXXXVVVRRRPPPPPPQQQSSSUUUYYY\\\___aaa___\\\YYYYYYZZZ\\\]]]]]]]]]___aaa```___]]]]]]]]]^^^___aaabbbcccbbbaaaaaaZZZ\\\___aaabbbdddfffhhhhhhfffccc```___```aaabbbeeegggjjjlllllljjjhhhfffhhheeegggllllllmmmxxxpppjjjnnnzzznnnfffkkkwww}}}sssjjjlllyyy.........---------,,,,,,---,,,,,,++++++,,,,,,,,,)))))))))***************,,,,,,------,,,++++++******)))((('''(((***,,,...,,,,,,------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***000///------...//////...........................,,,,,,------...//////000........................///////////////............/////////000000000000000333444333111333999>>>KKKUUUfffyyy}}}zzzjjjYYYRRRKKKGGGDDDAAABBBEEELLLSSS```lllrrrssswww}}}sssZZZMMMGGGFFFGGGFFFFFFGGGGGGHHHGGGGGGGGGHHHHHHHHHJJJKKKMMMMMMMMMKKKJJJJJJKKKLLLMMMMMMLLLKKKLLLMMMMMMMMMNNNPPPSSSVVVVVVWWWYYYZZZXXXUUURRRQQQQQQSSSUUUXXX[[[]]]^^^^^^]]][[[[[[[[[]]]^^^^^^___aaadddeeeeeecccbbb```aaaaaabbbbbbbbbaaaaaa```\\\^^^```aaabbbcccfffhhhgggeeebbb______```bbbcccfffhhhlllnnnnnnlllhhhfffhhhgggiiilllkkkllluuuyyynnnyyyvvviiijjjssswwwkkkiiirrr}}}------......////////////,,,,,,,,,++++++,,,,,,---))))))*********+++++++++------------,,,,,,+++*********(((((()))+++---///+++,,,---............---------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,///---,,,,,,.........---........................................................................------......///000000111.../////////000000000000111333444444333444777:::???III[[[nnn{{{}}}zzzooo```TTTIIIAAAAAAEEEBBBEEEMMMVVV\\\___fffmmmwwwzzz~~~~~~|||~~~|||||||||~~~cccRRRJJJEEEEEEGGGDDDDDDEEEFFFGGGGGGGGGFFFGGGHHHHHHIIIIIIJJJKKKLLLJJJIIIIIIJJJMMMNNNNNNMMMJJJKKKMMMLLLLLLLLLNNNPPPRRRRRRTTTXXXZZZZZZWWWUUUTTTTTTTTTUUUWWWXXXZZZ[[[\\\\\\\\\[[[[[[\\\]]]___```bbbdddggghhhgggeeecccdddccccccbbbaaa```_________```aaaaaa```aaaccceeedddbbb___]]]]]]___bbbeeefffhhhllloooooommmiiiggghhhiiikkkkkkjjjkkkrrr{{{yyyvvvoookkkqqq}}}|||nnnhhhmmmvvv------......///000000111,,,,,,+++++++++,,,------,,,,,,,,,------......///---------------,,,++++++///...,,,************+++)))+++,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---------------,,,+++,,,---...,,,+++------------------------//////.........---------........................,,,,,,---...///000111111111111111111222222222222000222444444444555777999:::AAAPPPdddtttkkkVVVFFFAAAEEEAAA???AAAEEEHHHLLLSSSZZZfffkkkttt|||}}}|||wwwrrrqqqppppppvvv}}}}}}iiiTTTLLLHHHCCCCCCGGGBBBCCCDDDEEEFFFGGGGGGGGGFFFGGGIIIIIIHHHHHHIIIKKKIIIIIIIIIJJJMMMNNNNNNNNNJJJLLLMMMMMMKKKKKKKKKMMMOOOOOOQQQUUUXXXYYYXXXVVVVVVVVVVVVVVVWWWXXXYYYYYYYYYZZZ[[[[[[ZZZZZZ\\\^^^^^^___aaadddffffffdddbbbddddddcccbbbaaa``````___```aaaaaa```^^^___aaadddcccaaa^^^\\\]]]___ccceeefffhhhkkknnnnnnmmmkkkiiihhhkkkmmmkkkiiiiiiooovvv}}}yyyxxxooonnnvvvqqqhhhjjjppp........................,,,+++++++++,,,,,,---...,,,------...//////000000------------------,,,,,,......---,,,***)))((((((((()))+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,------,,,,,,,,,---,,,+++,,,---...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------.......................................---.........//////000000111111111111222222222222000111111222222333555666999<<>>???@@@@@@EEELLLRRRXXXcccnnnxxxyyyqqqnnnllljjjlllpppzzz}}}fffVVVIIIHHHGGGBBBCCCIIIBBBCCCEEEFFFGGGHHHHHHHHHFFFHHHJJJIIIGGGGGGHHHJJJIIIHHHHHHJJJMMMOOOOOONNNMMMNNNOOONNNLLLJJJJJJKKKOOOOOOOOORRRUUUWWWVVVUUUUUUUUUVVVVVVWWWYYYZZZ[[[VVVXXXZZZYYYXXXXXXZZZ\\\\\\\\\]]]```dddeeecccaaabbbbbbbbbbbbbbbbbbbbbccc^^^______^^^]]]___bbbdddfffccc```]]]]]]___ccceeeeeegggiiilllmmmmmmllllllhhhlllnnnkkkhhhhhhmmmqqqttt|||}}}xxxwwwoooqqq~~~tttgggfffkkk~~~///......------,,,,,,+++++++++++++++,,,,,,---...++++++,,,,,,---...//////,,,,,,---......------,,,******+++++++++******)))'''(((+++---------,,,+++++++++++++++++++++++++++------------------------------------------------------------,,,+++******---,,,,,,---......---+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000........................///////////////.........////////////000000000000//////000000000111222333777666???RRRgggvvvyyy~~~___PPPNNNHHHCCC@@@???>>>===@@@EEE@@@EEEOOO\\\jjjxxxuuuqqqmmmiiihhhjjjiiimmmqqqtttwww{{{{{{~~~qqq[[[MMMEEEGGGGGGBBBDDDLLLCCCDDDFFFGGGHHHIIIJJJJJJGGGIIIKKKJJJHHHGGGIIIKKKHHHHHHHHHJJJMMMOOOOOOOOONNNPPPPPPOOOMMMKKKJJJKKKPPPOOOOOOPPPSSSTTTTTTSSSTTTTTTUUUVVVXXXZZZ\\\]]]TTTVVVYYYXXXWWWWWWYYY[[[]]]\\\\\\___dddfffdddbbb`````````aaabbbdddeeefff\\\\\\]]]]]]]]]___cccfffiiifffbbb^^^]]]___bbbdddeeefffhhhjjjlllmmmmmmmmmhhhllloookkkggghhhlllooommmttt~~~lllqqqppp||||||vvvgggdddhhh{{{111111111111000...---,,,++++++++++++++++++++++++------------------------+++,,,,,,------,,,,,,+++---,,,,,,,,,++++++******)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,,,,...///---***)))+++...,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------)))+++---.........000111------------------------,,,,,,,,,---------......////////////000000000000111222222333333444555555666888===GGGXXXkkk}}}|||||||||llleeeYYYSSSKKKDDD@@@???>>>>>>???AAADDDJJJSSSbbbttt|||uuuooollljjjhhhgggfffhhhkkkooorrrssszzz|||}}}}}}~~~~~~~~~{{{{{{~~~nnn]]]OOOKKKFFFCCCDDDEEEDDDCCCEEEFFFFFFFFFFFFGGGGGGGGGEEEFFFGGGHHHHHHHHHHHHHHHDDDFFFHHHJJJLLLMMMLLLLLLNNNNNNNNNNNNLLLJJJHHHGGGKKKMMMPPPRRRTTTTTTSSSRRRTTTTTTUUUWWWZZZ\\\]]]]]]YYYYYYYYYYYYXXXXXXXXXXXXVVVWWWYYY[[[]]]^^^______aaa^^^\\\\\\___bbbcccbbb```^^^\\\ZZZ[[[]]]```bbbkkkfffaaa^^^^^^```aaabbbcccfffiiijjjiiihhhhhhhhhllljjjiiikkkmmmnnnllliiigggkkkyyyfffhhh~~~zzz{{{|||kkkcccdddooo{{{000000//////......------++++++++++++++++++++++++------------------------+++,,,,,,------,,,,,,+++***)))))))))((((((((('''******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++,,,...,,,,,,---,,,++++++,,,...,,,,,,+++++++++,,,,,,---........................,,,,,,,,,------------------///111000///...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////000000000000000000000111222222333333555666999@@@NNNbbbxxxzzzyyy|||yyyooo```RRRIIIDDDBBBAAA@@@AAABBBDDDIIIRRR^^^fffvvvxxx{{{zzzxxxwwwwwwyyymmmkkkiiihhhhhhiiijjjkkkjjjmmmrrrxxx~~~~~~||||||~~~~~~|||{{{|||~~~}}}xxxzzzttt\\\PPPMMMIIIEEECCCDDDDDDDDDCCCEEEFFFFFFFFFFFFGGGGGGGGGEEEFFFGGGHHHHHHHHHHHHHHHEEEFFFHHHIIIKKKLLLLLLMMMMMMNNNNNNMMMLLLJJJHHHGGGHHHIIILLLOOOPPPQQQPPPPPPTTTTTTUUUWWWYYY[[[\\\\\\ZZZZZZYYYYYYYYYXXXXXXXXXVVVVVVXXXYYY[[[\\\\\\\\\aaa^^^[[[\\\^^^aaabbbaaa___^^^[[[ZZZZZZ]]]___aaaiiieeeaaa______```aaaaaaaaadddggghhhggggggfffgggiiihhhhhhjjjlllmmmmmmkkkfffhhhrrrmmmggg{{{{{{ooodddbbbjjjttt///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,++++++++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---...//////------...///---,,,***+++,,,------,,,+++++++++++++++,,,---...........................,,,,,,,,,------.........111333333222000.........++++++++++++++++++++++++,,,------------.........////////////000000000000.........///000000111111333444555888AAAUUUlll}}}~~~ttteeeWWWLLLFFFCCCBBBAAA@@@AAAFFFMMMRRR\\\bbbiiimmmnnnqqqvvv{{{sssqqqnnnkkkiiihhhhhhhhhgggiiimmmqqqssstttsssssstttvvvzzz}}}}}}||||||~~~||||||}}}}}}}}}~~~}}}{{{{{{}}}|||xxxuuuuuuzzz|||zzzwwwyyyyyyxxxvvvtttuuuyyy{{{}}}xxxnnngggiiiuuuyyy___OOOJJJIIIGGGCCCBBBCCCDDDDDDDDDEEEFFFFFFFFFFFFGGGGGGGGGFFFFFFGGGHHHHHHHHHGGGGGGGGGGGGGGGHHHIIIKKKLLLMMMLLLMMMMMMMMMLLLKKKIIIHHHGGGHHHKKKMMMOOOPPPPPPPPPSSSTTTUUUVVVXXXYYYZZZ[[[[[[ZZZZZZYYYYYYYYYYYYYYYXXXXXXYYYZZZZZZ[[[[[[[[[___]]][[[[[[]]]___``````^^^]]][[[YYYZZZ[[[^^^```fffcccaaa___`````````______bbbdddeeedddddddddeeedddeeefffgggiiijjjkkkkkkeeeeeeiiiuuuttteeeooo}}}zzz|||wwwiiibbbdddkkk|||///...---,,,,,,...000111,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++---------------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,---------...///...---------///000---******---...,,,))))))))))))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......111222333222000.........,,,,,,,,,,,,,,,,,,,,,,,,------------............////////////000000000000------...//////000000111111333444333888FFF\\\lllrrrsssxxxzzzdddVVVNNNKKKFFFBBB@@@CCCHHHKKKGGGNNNVVVZZZ[[[___fffmmmpppoooooommmmmmnnnppprrrrrrtttvvvvvvtttqqqooonnnooopppqqqrrrssstttttttttqqqppppppqqqtttuuuuuutttsssvvvyyyyyyvvvtttrrrrrrqqqrrrsssssssssrrrrrrrrrwwwxxxyyywwwtttqqqppppppsssvvvzzz}}}~~~|||xxxvvvzzzyyyxxxwwwvvvyyy}}}{{{xxxpppmmmiiiiiirrr{{{eeeSSSKKKJJJFFFDDDCCCBBBBBBCCCDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGFFFGGGGGGHHHHHHHHHGGGGGGHHHGGGGGGGGGHHHJJJLLLMMMKKKLLLLLLMMMMMMLLLJJJIIIIIIKKKMMMOOOQQQRRRRRRRRRRRRSSSUUUVVVVVVWWWXXXZZZ[[[ZZZZZZYYYYYYYYYZZZZZZ\\\\\\\\\\\\\\\\\\\\\\\\^^^\\\ZZZZZZ[[[]]]^^^___]]]\\\ZZZYYYYYY[[[\\\^^^cccaaa`````````aaa___^^^]]]___bbbbbbbbbaaabbbcccbbbdddeeeeeedddeeegggiiifffcccbbbhhhyyyvvv```aaannnzzzwwwpppeee___cccqqq000///---------///111333,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++))))))******************+++,,,,,,------,,,,,,++++++++++++,,,,,,---------+++,,,------,,,+++,,,---222///++++++,,,,,,***'''(((((((((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,------------///000000///......///........................---------.........//////////////////000000000000......//////000111111222000333555333444<<>>LLLZZZmmmxxx~~~}}}sssjjjdddXXXQQQHHHBBB@@@AAACCCCCCAAADDDIIIKKKMMMQQQYYY___jjjqqqzzzzzzxxxwwwwwwxxxxxxwwwuuuttttttuuuwwwwwwwwwuuusssuuusssrrrsssuuuvvvtttrrruuuzzz~~~}}}~~~}}}pppiiihhhhhhooo{{{{{{iiiUUUKKKGGGDDDCCCDDDBBBDDDFFFEEECCCCCCDDDFFFEEEFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFEEEFFFGGGGGGHHHIIIIIIIIIIIIGGGHHHJJJLLLMMMNNNNNNMMMMMMMMMLLLLLLLLLLLLMMMMMMOOORRRUUUTTTQQQOOORRRUUUUUUTTTSSSTTTVVVYYY]]]___]]]\\\[[[YYYYYYZZZ[[[\\\\\\]]]]]][[[YYYYYY\\\___^^^]]]\\\[[[[[[[[[[[[\\\^^^\\\[[[\\\^^^______^^^^^^___``````___```bbbcccgggllloookkkdddccciiipppsssppphhh^^^]]]nnnnnnWWWQQQXXX___yyy{{{qqqccc]]]]]]hhhyyy---......//////...------------------------------------------------------+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,*********++++++***************+++,,,,,,---......***+++,,,,,,******+++,,,(((+++---,,,******...111......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------...///000111222333,,,...//////...------...------------------------............/////////000////////////000000000000......//////000111111111222222333444777999;;;<<<999III]]]lllvvvqqqeeeWWWMMMIIIGGGEEECCC===@@@CCCBBBAAACCCHHHNNNSSS[[[fffmmmqqquuu{{{|||zzzzzz}}}~~~}}}{{{vvvmmmeeecccfffwww```UUUHHHBBB???===???CCCCCCEEEGGGFFFDDDCCCDDDGGGEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHGGGFFFEEEEEEFFFHHHIIIJJJIIIIIIHHHGGGHHHJJJLLLNNNNNNNNNNNNOOOOOONNNMMMLLLLLLMMMMMMOOORRRUUUTTTPPPNNNQQQUUUSSSRRRRRRSSSUUUYYY^^^```___^^^\\\[[[[[[\\\^^^___]]]^^^^^^\\\YYYYYY\\\```^^^^^^]]]\\\[[[[[[[[[\\\^^^\\\ZZZ[[[]]]____________```aaa`````````bbbdddccciiimmmiiibbbaaahhhqqqvvvtttkkk^^^YYYgggnnnXXXRRRXXXQQQmmmzzz|||eee]]]ZZZbbbqqq------------------------***++++++,,,,,,++++++***+++,,,...///...,,,***)))++++++************++++++,,,,,,,,,+++***)))'''&&&---------,,,,,,,,,+++++++++,,,------......------***+++,,,------,,,+++***++++++,,,,,,,,,,,,------+++,,,---......,,,***)))+++,,,,,,---...///111222000...,,,,,,......,,,)))------------------------......---------,,,,,,,,,------------------------......------------......000///.........///111222111333444444333222444555;;;???IIIYYYkkk}}}rrrdddWWWKKKCCCAAA??????@@@>>><<<===BBBFFFJJJPPPTTTWWW[[[aaaeeebbbffflllrrryyy}}}vvvsssnnngggdddgggpppwwwyyygggPPPMMMHHHCCC@@@???>>>???DDDDDDCCCBBBBBBBBBBBBCCCCCCEEEFFFFFFDDDDDDFFFIIIIIIIIIIIIHHHGGGFFFEEEDDDGGGHHHHHHIIIHHHGGGEEEDDDGGGHHHIIIKKKLLLNNNOOOPPPPPPOOOOOONNNMMMLLLKKKJJJOOORRRTTTRRRNNNLLLOOOSSSUUUTTTTTTTTTVVVXXX[[[]]]ZZZ[[[\\\\\\\\\\\\[[[ZZZZZZZZZZZZZZZYYYYYYYYYYYY^^^^^^]]]]]]\\\[[[[[[[[[ZZZZZZ[[[\\\^^^___``````[[[[[[[[[\\\]]]```bbbccceeedddaaa]]]]]]```eeejjjqqqnnnhhh___YYYbbb}}}lllWWWMMMLLLTTT\\\{{{|||oooccc\\\```iiivvv........................,,,,,,,,,------,,,,,,,,,,,,,,,,,,---...---+++)))++++++************++++++)))***+++---///000000111------,,,,,,++++++************+++,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,---...//////---+++***++++++,,,,,,---...///000...,,,+++,,,...///---,,,---------------------------------,,,,,,,,,++++++------------------------/////////....../////////000////////////000111111000222333333222222333444777:::AAAMMM]]]ooo{{{hhhZZZJJJEEECCCCCCBBB??????BBB@@@CCCFFFGGGGGGIIILLLOOORRRUUUXXX]]]dddooo{{{wwwnnnkkkmmmdddiiiqqqwww}}}xxxbbbTTTJJJHHHEEEAAA@@@???@@@AAADDDCCCCCCBBBBBBBBBCCCCCCCCCDDDEEEDDDDDDDDDFFFHHHIIIIIIHHHGGGFFFFFFEEEEEEEEEFFFGGGHHHHHHHHHGGGGGGHHHHHHJJJKKKMMMOOOPPPQQQQQQPPPOOONNNMMMMMMMMMMMMNNNQQQTTTRRROOOOOORRRVVVUUUTTTTTTTTTUUUWWWZZZ[[[ZZZ[[[\\\]]]]]]\\\[[[ZZZXXXXXXXXXXXXXXXXXXYYYYYY]]]\\\\\\\\\[[[[[[ZZZZZZYYYZZZ[[[\\\^^^___```aaa^^^]]]]]]^^^___aaacccddddddbbb___\\\[[[^^^dddhhhlllkkkhhh```ZZZ___vvvwww^^^RRRQQQOOOUUUooo{{{|||sssfff[[[\\\bbbmmm////////////////////////,,,------......------,,,---+++)))+++---///---+++++++++************++++++,,,,,,++++++)))((('''&&&------,,,+++******))))))((())))))***************,,,++++++++++++++++++,,,++++++,,,,,,,,,,,,---------.../////////...,,,+++,,,+++++++++,,,,,,---...,,,+++***+++...///...------------------------------,,,,,,,,,,,,+++++++++------------------------000000000000000000000000//////000111111111111111///111222222111111222333444666:::@@@KKK\\\ooo|||yyy]]]UUUNNNLLLKKKGGGEEEFFFBBBCCCCCCBBB@@@???@@@AAABBBBBBCCCFFFLLLVVVaaaiiisssxxx~~~wwwooojjjeeebbbdddhhhqqq|||www```QQQJJJDDDBBBAAA??????AAABBBCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDFFFGGGHHHIIIHHHGGGEEEEEEEEEFFFFFFEEEEEEFFFHHHHHHHHHHHHHHHIIIIIIJJJLLLMMMOOOPPPQQQRRRPPPOOONNNNNNOOOQQQRRROOOQQQSSSSSSQQQRRRUUUXXXUUUTTTSSSSSSTTTVVVXXXYYYYYYZZZ\\\]]]]]]\\\ZZZYYYVVVVVVVVVVVVWWWXXXYYYYYY[[[ZZZZZZZZZZZZZZZZZZZZZXXXYYYZZZ]]]___```aaaaaa______^^^^^^___```bbbcccbbbaaa___\\\[[[]]]aaaeeeeeeffffffaaaZZZ\\\nnnkkk\\\WWWNNNOOO```{{{~~~{{{}}}mmm]]]YYY[[[cccuuu........................,,,,,,------------,,,,,,...+++((()))---///...,,,,,,++++++******++++++,,,...---+++(((%%%!!!---,,,,,,+++***)))((((((((())))))***************---,,,+++******+++,,,---+++++++++,,,,,,,,,------,,,------......---,,,,,,+++++++++***++++++,,,,,,+++++++++,,,---------------------------------------------------,,,,,,,,,------------------------/////////000000/////////...///111222222222111000///000111111000000111222555777888:::???LLL^^^kkk|||pppfffbbb___[[[WWWUUUQQQPPPNNNKKKGGGCCCAAA@@@>>>>>>>>>???CCCJJJQQQVVVZZZ]]]ccciiinnnrrruuuvvvyyy{{{}}}|||~~~wwwooollllllmmmjjjhhhmmmkkkkkkmmmkkkhhhkkkpppuuuuuuuuusssoooqqqyyyyyydddTTTLLLHHHAAA@@@??????@@@AAACCCDDDAAAAAAAAAAAABBBBBBCCCDDDFFFEEEDDDEEEHHHIIIIIIHHHHHHGGGEEEDDDCCCEEEFFFGGGFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIKKKLLLNNNOOOOOOPPPOOOMMMLLLMMMOOORRRTTTQQQSSSTTTTTTSSSSSSUUUXXXUUUTTTSSSRRRRRRTTTVVVWWWVVVXXXYYY[[[[[[YYYXXXVVVVVVVVVVVVVVVWWWXXXZZZ[[[XXXYYYYYYYYYYYYYYYYYYYYYVVVXXXZZZ]]]___aaaaaabbb^^^^^^]]]\\\]]]^^^___```bbbaaa___]]]\\\]]]aaadddaaabbbccc```ZZZ[[[jjj{{{mmmcccVVVPPPWWWkkkvvvcccZZZXXX]]]mmm~~~------------------------++++++,,,,,,,,,,,,++++++---+++)))***---......,,,,,,,,,++++++++++++,,,,,,)))******++++++++++++***,,,,,,++++++***)))(((((()))***++++++,,,+++++++++---,,,+++******+++,,,---+++++++++,,,,,,,,,------+++++++++,,,,,,,,,++++++++++++*********++++++,,,---------,,,++++++++++++---------------------------------------.........---------------------------......//////......---...///000222222111000000...000111111000///111222444666888777888@@@LLLVVVooo{{{vvvuuurrrooojjjbbbYYYPPPGGGBBBBBBBBBBBBCCCEEEHHHIIIJJJLLLMMMPPPSSSWWWYYYZZZ[[[ZZZ[[[^^^```bbbfffkkkoooqqqqqqssstttvvvvvvuuusssnnnkkkiiihhhiiiiiifffccc]]][[[XXXXXXXXXXXXVVVTTTTTTTTTWWWZZZ[[[^^^hhhsssrrr^^^SSSLLLGGGBBBBBBAAA@@@@@@@@@AAABBBBBB@@@@@@@@@AAAAAACCCDDDEEEHHHFFFEEEHHHMMMOOOLLLHHHGGGFFFDDDCCCCCCDDDFFFHHHJJJIIIHHHGGGFFFFFFEEEEEEFFFGGGHHHIIIJJJKKKLLLMMMMMMLLLKKKJJJKKKNNNQQQSSSTTTTTTTTTSSSRRRRRRSSSTTTSSSRRRQQQPPPQQQSSSUUUVVVTTTUUUVVVVVVVVVVVVUUUTTTXXXWWWVVVVVVWWWYYY[[[\\\WWWWWWWWWXXXXXXYYYYYYZZZVVVXXXZZZ]]]```aaaaaaaaa___^^^]]]\\\\\\]]]^^^___bbbbbbbbb```^^^___bbbddd``````aaa___ZZZ\\\jjjzzzzzzdddWWWTTTaaa}}}~~~iii\\\WWWXXXeeeuuu------------------------***++++++,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,((()))***,,,.../////////+++++++++++++++************+++,,,,,,------,,,,,,,,,++++++++++++++++++,,,++++++,,,,,,,,,,,,------***************++++++++++++*********++++++,,,---,,,---...---***)))***+++------------------------,,,,,,------------......------------------------,,,---...//////...---,,,......///000000000000000...000111111000000111222222333444444444888>>>DDDZZZlll}}}mmm^^^UUUJJJJJJJJJKKKLLLLLLJJJHHHHHHFFFDDDEEEFFFGGGGGGGGGHHHIIIJJJKKKLLLOOOTTTWWWYYYZZZZZZ[[[[[[[[[[[[[[[UUUTTTSSSRRRQQQRRRTTTUUUTTTUUUUUURRRNNNJJJHHHHHHIIILLLSSSZZZ___gggwwwsss\\\NNNJJJHHHCCC>>>BBBBBBAAA@@@@@@@@@@@@@@@?????????@@@AAACCCDDDEEEHHHFFFFFFKKKRRRSSSMMMGGGDDDDDDCCCCCCCCCEEEFFFGGGKKKJJJIIIGGGFFFEEEDDDDDDFFFFFFGGGHHHIIIJJJKKKKKKKKKJJJIIIIIIJJJLLLOOOPPPTTTSSSRRRRRRQQQQQQQQQRRRQQQPPPOOOOOOPPPRRRTTTUUUTTTSSSSSSRRRRRRSSSSSSTTTYYYXXXWWWVVVWWWXXXZZZ\\\VVVVVVWWWXXXYYYYYYZZZZZZVVVXXX[[[^^^```aaa``````aaa```___^^^______aaabbbcccddddddbbbaaa```bbbddd```aaaaaa```\\\^^^kkkzzzzzzbbbUUU\\\qqqoooaaaXXXTTT]]]jjj}}}........................+++,,,,,,,,,,,,,,,,,,+++)))---000///,,,)))***------,,,,,,++++++,,,,,,---***+++++++++******)))(((++++++++++++,,,,,,,,,,,,***+++,,,,,,---,,,,,,,,,+++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,------+++*********++++++,,,---*********++++++---...///***,,,---,,,***)))+++,,,------------------------*********++++++,,,,,,,,,---------------------------...///000000///...---...............//////000///000222111000000111333222111111111333666:::<<>>>>>>>>>>>>>>???@@@AAACCCEEEFFFGGGDDDEEEMMMUUUVVVMMMDDDBBBBBBCCCCCCDDDEEEFFFFFFKKKJJJHHHFFFFFFEEEFFFFFFGGGGGGHHHHHHIIIJJJKKKKKKJJJIIIJJJJJJKKKLLLMMMNNNQQQPPPOOOOOOPPPQQQQQQQQQOOOOOONNNNNNOOOQQQTTTVVVUUUSSSQQQOOOOOOQQQSSSUUUYYYXXXVVVUUUUUUVVVXXXZZZVVVVVVWWWXXXYYYZZZ[[[[[[WWWYYY\\\___``````___^^^```___^^^^^^___```aaabbbcccddddddcccbbbaaabbbcccaaabbbcccccc___^^^hhhuuuttt\\\[[[ddd~~~yyyiii\\\TTTXXXbbbqqq////////////////////////,,,------......------,,,'''---222111+++'''))),,,---,,,,,,++++++,,,,,,---)))******++++++++++++******++++++,,,,,,---......******+++,,,,,,,,,,,,+++***+++,,,------,,,+++***++++++,,,,,,,,,---------,,,+++++++++,,,,,,---...*********+++,,,...///000(((***,,,,,,******,,,///------------------------(((((())))))*********+++------------------------...///000222222000///.........---,,,,,,...///000///111222222111111222333333111///000444888;;;<<<;;;III\\\pppyyynnnfffaaa]]]ZZZWWWUUUVVVWWWXXXZZZ^^^cccgggmmmllljjjfffbbb`````````aaadddfffdddbbbdddmmmvvv|||xxxlllgggkkkrrrooovvviiiWWWPPPHHHCCCBBBBBBAAAAAA>>>>>>>>>>>>>>>=========>>>>>>>>>@@@AAACCCEEEFFFEEECCCEEENNNWWWWWWLLLAAA@@@AAACCCDDDEEEEEEEEEEEEIIIHHHGGGFFFFFFFFFGGGHHHHHHHHHIIIIIIJJJKKKLLLLLLIIIJJJJJJKKKLLLMMMMMMMMMNNNMMMLLLMMMOOOQQQQQQQQQNNNMMMMMMMMMOOOQQQTTTVVVWWWTTTQQQNNNNNNQQQTTTWWWYYYXXXUUUSSSSSSUUUWWWXXXUUUVVVWWWXXXYYY[[[\\\\\\WWWYYY\\\___``````^^^]]]]]]]]]\\\\\\]]]^^^```aaabbbddddddcccbbbaaaaaabbbaaaccceeefffaaa^^^eeepppccc[[[[[[oooqqqbbbVVVWWW___iiiyyy000000///...------,,,,,,///...---,,,++++++++++++------,,,,,,---///000111***++++++,,,,,,++++++******+++,,,,,,,,,,,,+++***%%%&&&)))+++,,,---------******++++++++++++******,,,+++******))))))******,,,,,,,,,++++++***************++++++++++++******************************++++++,,,,,,---...//////---,,,,,,+++,,,---///000++++++++++++++++++++++++------,,,+++,,,---...///------............------///...,,,+++,,,---///111---......///000111111222///000000111333555777888888<<>>>>>>>>>>>============@@@@@@AAA@@@???@@@CCCEEEDDDEEEFFFFFFFFFDDDCCCBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEGGGHHHIIIJJJKKKKKKKKKKKKLLLJJJHHHGGGGGGIIILLLMMMKKKKKKKKKLLLMMMMMMNNNNNNOOOMMMLLLLLLMMMPPPSSSUUULLLOOOQQQRRRQQQQQQRRRSSSVVVUUUTTTTTTTTTUUUWWWXXXWWWXXXXXXYYYYYYYYYYYYYYYVVVWWWYYY[[[\\\]]]\\\\\\XXXZZZ\\\]]]\\\[[[\\\]]]aaaaaabbbbbbaaa___]]]\\\cccfffhhhddd___^^^dddjjj}}}tttWWWVVVdddzzzkkk]]]WWWWWW___lll000//////...------,,,,,,///...---,,,+++++++++++++++***))))))***+++---...***++++++,,,,,,++++++******++++++,,,,,,++++++***)))******+++++++++******++++++,,,,,,,,,,,,++++++,,,,,,+++************+++,,,+++++++++******************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------............------///......---...///000111/////////000111222222222333222222222333444555555555888AAAQQQaaapppxxxdddSSSKKKIIIFFFCCCBBBBBBBBBBBBAAA>>>>>>>>>>>>============???@@@AAA@@@@@@@@@CCCEEEDDDDDDEEEEEEEEEDDDCCCBBBCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHJJJKKKKKKKKKKKKOOOMMMLLLJJJIIIJJJKKKKKKJJJJJJKKKLLLLLLMMMMMMNNNOOONNNMMMLLLMMMOOORRRTTTPPPRRRSSSRRRQQQQQQRRRSSSTTTSSSRRRRRRRRRSSSTTTUUUXXXXXXYYYZZZZZZZZZZZZZZZWWWXXXZZZ\\\]]]]]]]]]]]]YYYZZZ[[[[[[ZZZYYYZZZ[[[]]]]]]______```______^^^bbbeeefffccc______dddkkkyyy{{{YYYRRRZZZsssrrr```XXXYYY[[[fffwww/////////...------,,,,,,......---,,,+++++++++++++++***)))))))))***+++,,,***++++++,,,,,,++++++*********+++,,,,,,+++******++++++***************+++,,,,,,,,,------,,,,,,,,,------,,,+++++++++++++++++++++++++++******************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------.........---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------............------...////////////000000000///000000111111222222333222222222222333444666666333555:::CCCMMMYYYlll|||mmm```SSSHHHDDDFFFDDDAAA@@@@@@AAAAAA@@@>>>>>>>>>>>>============???@@@AAAAAA@@@@@@CCCEEECCCDDDDDDDDDDDDCCCBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDEEEEEEFFFFFFGGGFFFFFFHHHIIIJJJKKKKKKKKKQQQPPPOOONNNLLLKKKJJJIIIIIIJJJJJJKKKKKKLLLMMMMMMOOOOOONNNMMMNNNOOOQQQRRRTTTTTTTTTRRRPPPPPPRRRTTTQQQPPPPPPOOOPPPQQQRRRSSSXXXXXXYYYZZZZZZZZZZZZZZZXXXYYY[[[\\\]]]]]]]]]]]][[[[[[ZZZXXXVVVVVVWWWYYYXXXYYY[[[\\\^^^____________bbbdddbbb___```eeekkksss```RRRRRReeehhh\\\YYYVVV]]]kkk|||//////.........---------...---,,,,,,+++++++++,,,...---,,,++++++,,,------***++++++,,,,,,++++++*********++++++++++++******)))((((((((()))+++---///++++++,,,,,,,,,,,,++++++...---,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++******)))***************++++++++++++,,,,,,,,,---------...---------------------------------------------+++,,,---...///...---,,,------............------------...///000///////////////000000000111111111...///000222444777999:::444444777:::>>>HHH[[[mmmeeeVVVOOOIIIEEEDDDCCCAAA???>>>???@@@???>>>>>>>>>>>>>>>============???@@@AAAAAA@@@AAABBBDDDBBBBBBCCCCCCCCCBBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCCDDDEEEFFFGGGHHHDDDEEEGGGHHHJJJJJJKKKKKKOOOPPPPPPOOONNNLLLJJJHHHIIIIIIJJJJJJKKKKKKLLLLLLOOOOOOOOONNNOOOOOOPPPPPPSSSSSSRRRPPPOOOOOORRRTTTPPPPPPOOONNNOOOPPPQQQRRRVVVWWWXXXXXXYYYYYYXXXXXXWWWXXXZZZ[[[\\\\\\\\\[[[\\\[[[ZZZWWWTTTTTTVVVXXXWWWXXXYYYZZZ[[[\\\]]]^^^]]]___bbbaaa```aaafffjjjppp}}}hhhVVVPPP^^^wwwwwwcccXXXSSSVVV___nnn...............---------------,,,+++++++++,,,,,,//////---,,,,,,---......***++++++,,,,,,++++++***************************))))))(((((()))+++---...******++++++++++++******...---,,,,,,++++++,,,,,,,,,,,,------------------******++++++++++++******)))))))))******++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,---......//////------------------------+++,,,---...///...---,,,------............------+++,,,---.........------.........///////////////......///111333666888999333333444555666===NNN^^^wwwzzzfffQQQFFFDDDBBBAAA@@@@@@???======?????????===>>>>>>>>>>>>============>>>@@@AAABBBAAAAAABBBCCCAAAAAAAAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAAAAA@@@@@@AAAAAABBBDDDEEEFFFGGGHHHCCCDDDFFFHHHIIIJJJKKKKKKKKKLLLMMMNNNMMMLLLJJJIIIIIIIIIJJJJJJKKKKKKLLLLLLNNNNNNOOOOOOPPPOOOOOOOOOOOOOOOOOONNNNNNOOORRRUUURRRQQQPPPPPPPPPQQQRRRSSSTTTUUUVVVVVVWWWVVVVVVVVVVVVWWWXXXZZZZZZZZZYYYYYY[[[[[[YYYWWWTTTTTTVVVXXXYYYYYYYYYYYYZZZZZZ[[[[[[[[[]]]___``````aaaeeeiiinnnxxxmmmZZZPPPWWWlllnnn[[[TTTSSSWWWcccrrr........................---,,,,,,++++++,,,,,,,,,---,,,+++++++++,,,---...***++++++,,,,,,++++++***+++***))))))))))))***+++,,,,,,+++***)))))))))))))))******++++++******)))------,,,+++++++++++++++,,,,,,,,,,,,------------******++++++++++++******+++++++++,,,,,,------...++++++++++++,,,,,,,,,,,,'''((()))+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------............------++++++,,,,,,,,,---------........................111111111111111222222333111000000222222666AAAMMMcccvvvgggXXXIIICCCBBB@@@??????>>>===<<<===??????>>>===>>>>>>>>>>>>===============???BBBBBBAAAAAABBBCCCAAA@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCEEEFFFGGGGGGBBBCCCEEEGGGHHHJJJJJJKKKHHHIIIKKKLLLLLLLLLKKKKKKIIIJJJJJJKKKKKKLLLMMMMMMLLLMMMOOOPPPQQQPPPOOOOOOMMMNNNNNNNNNNNNOOORRRTTTSSSSSSRRRQQQRRRSSSTTTUUUSSSSSSTTTUUUUUUUUUUUUUUUUUUVVVWWWYYYYYYYYYXXXWWWYYYZZZZZZXXXWWWWWWYYY[[[\\\[[[ZZZZZZYYYZZZZZZ[[[ZZZ\\\^^^___```bbbdddgggkkktttooo\\\NNNOOO___{{{dddZZZSSSSSS[[[gggttt........................,,,,,,,,,++++++,,,,,,---++++++*********+++---...***++++++,,,,,,++++++***+++***)))(((((()))***+++,,,,,,,,,+++***)))((((((***++++++,,,,,,++++++***,,,,,,+++************+++*********++++++,,,,,,,,,******++++++++++++*********++++++,,,------......++++++++++++++++++++++++((()))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------............------------,,,+++,,,---...//////////////////.........222111000000///000000000000//////222333333777>>>MMM___wwwkkkWWWMMMDDDBBBBBB@@@@@@BBB===<<<<<<===???@@@???===>>>>>>>>>>>>===============???BBBBBBBBBAAABBBCCC@@@??????>>>???@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEFFFFFFAAABBBDDDFFFHHHIIIJJJJJJIIIJJJJJJKKKLLLLLLLLLKKKJJJJJJKKKLLLLLLMMMMMMNNNJJJLLLOOOQQQRRRQQQPPPOOONNNOOOPPPPPPOOOOOOQQQRRRTTTSSSRRRRRRRRRSSSUUUVVVSSSSSSTTTUUUUUUUUUUUUUUUVVVWWWXXXYYYYYYYYYXXXWWWWWWYYYZZZ[[[ZZZZZZ\\\^^^]]]\\\[[[ZZZZZZ[[[\\\]]]ZZZ[[[]]]^^^```aaaccceeehhhnnn~~~pppaaaRRRNNNYYYooorrr```VVVQQQVVV\\\eeewww---.....................,,,,,,,,,++++++,,,------++++++******+++---///000+++++++++,,,,,,++++++++++++***)))(((((()))***+++'''(((***+++,,,,,,+++***+++,,,,,,------,,,,,,+++,,,+++******))))))******(((((())))))*********+++******++++++++++++******(((((()))***++++++,,,,,,+++++++++++++++++++++++++++,,,---.........---,,,++++++++++++++++++++++++...---,,,+++,,,---...///---..................---///...,,,+++,,,---///111000000000000////////////............///000111222222000111555555333333555<<>>>>>>>>>>>===============???BBBCCCBBBAAABBBBBB??????>>>>>>>>>???AAABBBBBBBBBBBBCCCCCCDDDDDDDDDBBBBBBCCCCCCDDDEEEEEEEEEAAABBBDDDFFFHHHIIIJJJJJJKKKKKKKKKKKKKKKKKKLLLLLLKKKKKKLLLLLLMMMMMMNNNNNNIIIKKKNNNQQQRRRRRRQQQOOOPPPQQQSSSRRRQQQOOOPPPPPPTTTSSSSSSRRRRRRTTTUUUVVVTTTTTTUUUVVVVVVVVVVVVUUUWWWXXXYYYZZZZZZZZZYYYXXXVVVXXX[[[\\\\\\]]]^^^```]]]\\\[[[[[[[[[\\\^^^___ZZZ[[[]]]^^^```aaaccccccdddjjjyyyrrrgggXXXRRR[[[^^^~~~dddXXXPPPSSSVVV[[[lll~~~---------........./////////...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++---///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))---------,,,+++***)))(((++++++++++++++++++++++++++++++******************))))))(((((()))***++++++((())))))))))))*********++++++******++++++,,,---------,,,++++++,,,------...------,,,,,,++++++***)))***++++++++++++,,,---...---+++******+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,//////000111111111111111111000///......///000000...---------...000333555===;;;DDDWWWfffrrrppp___RRRMMM@@@???>>>======<<<<<<<<<>>>>>>>>>>>>============;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>?????????@@@@@@@@@????????????????????????@@@AAABBBDDDEEEGGGHHHIIIIIIGGGEEEDDDCCCDDDEEEFFFGGGEEEDDDEEEGGGIIIIIIIIIHHHKKKOOOPPPNNNKKKIIIHHHKKKLLLLLLLLLLLLKKKKKKJJJLLLNNNPPPRRRRRRQQQNNNMMMLLLMMMNNNOOOPPPQQQQQQQQQTTTUUUUUUVVVUUUTTTSSSRRRQQQRRRTTTUUUVVVVVVUUUUUUUUUVVVVVVWWWXXXYYYZZZZZZ]]]\\\ZZZZZZZZZ\\\^^^```^^^\\\[[[ZZZ[[[]]]```bbb_______________```aaabbbaaafffnnn|||sssggg```WWW\\\qqquuucccTTTRRRSSSTTT]]]jjjzzz/////////...------,,,,,,///...---,,,++++++++++++***************************+++,,,+++***+++,,,...*********++++++,,,,,,,,,+++++++++************)))++++++++++++***)))((((((++++++++++++++++++++++++***************************))))))))))))******+++***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...//////...,,,++++++,,,------,,,+++,,,---///000------------------------//////000111111111111000000000///......///000111///.........///000333444666333888FFFSSS___ttt{{{lll___RRRIIIFFF@@@???>>>===<<<<<<<<<<<<;;;;;;<<<===>>>???@@@@@@============>>>>>>>>>>>>@@@@@@@@@AAAAAAAAABBBBBB????????????????????????AAAAAABBBCCCDDDDDDEEEEEEHHHGGGEEEDDDCCCDDDEEEFFFFFFEEEDDDEEEGGGHHHHHHHHHEEEHHHKKKMMMLLLJJJIIIIIIMMMMMMMMMNNNMMMMMMLLLLLLJJJKKKMMMOOOOOONNNLLLJJJKKKKKKMMMNNNPPPPPPQQQQQQSSSTTTTTTTTTTTTTTTTTTSSSQQQRRRTTTVVVVVVVVVVVVUUUUUUUUUVVVWWWXXXYYYZZZZZZ\\\[[[[[[ZZZZZZ[[[\\\]]]\\\\\\[[[ZZZ[[[]]]___```^^^^^^^^^^^^___```aaaaaa```dddjjjvvv|||uuunnnaaa[[[iii}}}iiiXXXSSSSSSSSSYYYcccppp222111000///---+++******......---,,,++++++++++++)))))))))))))))))))))))))))***++++++******+++---)))))))))******++++++++++++++++++************)))***************)))((('''++++++++++++++++++++++++************************++++++***)))))))))*********++++++++++++,,,,,,,,,)))***+++,,,---,,,,,,+++++++++************++++++******+++,,,,,,---.........//////...,,,++++++,,,---,,,,,,,,,---///111222...........................//////000000000000000............///000111111111000/////////000222333555111222:::CCCOOObbbuuuwwwxxxttt```TTTMMMGGGCCCBBB@@@???>>>===<<<<<<<<<<<<;;;;;;<<<===>>>??????@@@============>>>>>>>>>>>>@@@@@@@@@AAAAAAAAAAAABBB????????????????????????AAAAAAAAABBBBBBBBBBBBCCCGGGFFFEEEDDDCCCDDDEEEFFFFFFEEEDDDEEEGGGHHHHHHGGGDDDFFFIIIJJJIIIJJJKKKLLLMMMNNNNNNOOOOOOOOONNNNNNJJJKKKLLLNNNMMMLLLJJJIIIHHHIIIKKKMMMNNNOOOPPPPPPRRRRRRRRRRRRSSSTTTUUUVVVRRRSSSUUUVVVWWWWWWVVVUUUTTTTTTUUUVVVWWWXXXYYYYYY[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZ[[[[[[\\\\\\]]]]]]]]]]]]]]]^^^___`````````___aaadddmmmrrr___bbbrrrsss^^^VVVTTTRRRUUU[[[bbbsss111111000...---,,,+++***...---,,,,,,+++++++++,,,++++++++++++++++++++++++)))***+++***))))))+++---++++++++++++************+++++++++*********))))))******++++++***)))((((((***************************************+++++++++,,,++++++***))))))))))))(((((()))))))))*********'''(((***,,,,,,+++***)))************************+++++++++,,,,,,---------((()))++++++++++++---...------,,,,,,---...///000------------............---...//////000000//////---------...///000111111222111000000000000111111666333222777<<>>>>>=========<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>????????????????????????????????????@@@@@@AAAAAABBBBBBCCCCCCFFFEEEDDDDDDDDDDDDEEEEEEFFFEEEEEEFFFHHHIIIHHHFFFEEEGGGHHHHHHHHHHHHKKKMMMLLLMMMNNNOOOOOOOOOOOOOOOLLLLLLNNNNNNNNNMMMKKKJJJGGGHHHJJJLLLMMMNNNOOOOOOPPPPPPPPPPPPQQQSSSVVVWWWSSSTTTUUUVVVWWWWWWVVVUUUSSSSSSTTTUUUVVVWWWXXXXXXYYYYYYZZZZZZYYYXXXWWWVVVXXXYYYZZZ[[[\\\[[[[[[ZZZ[[[[[[\\\]]]^^^_______________```fffuuukkkaaabbbyyyhhh\\\WWWTTTTTTVVVXXXeeeyyy//////.........---------------,,,+++++++++,,,,,,++++++++++++++++++++++++)))***+++***))))))+++---//////...,,,+++***)))(((+++++++++*********))))))+++++++++,,,++++++******************************))))))*********+++++++++,,,,,,+++***))))))******(((((()))))))))*********%%%''')))***+++***((('''************************---------,,,,,,+++++++++''')))++++++++++++---///......---,,,,,,+++++++++++++++,,,,,,,,,---------------...////////////...,,,,,,---...///000000000111111111000000000000000111111222444666:::DDDMMM\\\tttooo\\\PPPDDDBBBBBBAAA?????????>>>===<<<;;;;;;;;;;;;============<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<======>>>>>>>>>?????????????????????????????????>>>???@@@AAACCCDDDEEEFFFDDDDDDDDDDDDDDDDDDEEEEEEGGGFFFFFFHHHIIIJJJHHHFFFEEEFFFFFFEEEDDDEEEGGGIIIJJJJJJLLLMMMNNNNNNNNNNNNLLLMMMMMMMMMMMMLLLKKKJJJGGGHHHIIIKKKLLLMMMNNNNNNNNNNNNNNNOOOPPPSSSUUUWWWSSSTTTUUUVVVVVVVVVUUUTTTRRRRRRSSSTTTUUUVVVWWWWWWWWWXXXXXXXXXWWWVVVUUUUUUVVVXXXYYYZZZ[[[ZZZYYYXXXYYYZZZ[[[]]]^^^^^^^^^^^^]]]]]]]]]bbbmmmzzzdddYYYhhh}}}uuueee]]]XXXUUUUUUTTT]]]lll---------.........//////---,,,,,,++++++,,,,,,,,,************************)))***++++++******+++---000000...---+++***)))(((+++++++++************)))++++++,,,,,,,,,++++++***************************)))))))))***++++++,,,,,,,,,++++++*********++++++***++++++++++++,,,,,,,,,&&&'''((()))***))))))(((******+++,,,,,,+++******......---,,,,,,+++******,,,---......,,,,,,---.........---,,,+++******)))***++++++,,,,,,---------,,,------...............,,,---...///////////////000000000000///////////////111333444444666;;;@@@HHH]]]xxx}}}iiiZZZPPPHHHBBBAAA@@@;;;999999???>>>===<<<;;;;;;;;;;;;::::::;;;<<<===>>>>>>???============>>>>>>>>>>>>?????????@@@@@@@@@@@@AAA????????????????????????===>>>???AAACCCDDDFFFFFFCCCCCCDDDDDDDDDDDDEEEEEEGGGFFFFFFHHHIIIIIIGGGEEEBBBCCCCCCCCCAAAAAACCCEEEHHHHHHJJJKKKMMMMMMNNNNNNKKKLLLLLLKKKKKKJJJIIIHHHHHHIIIJJJKKKLLLMMMMMMMMMLLLMMMMMMOOOPPPRRRTTTUUUSSSSSSUUUUUUVVVUUUTTTSSSQQQQQQRRRSSSTTTUUUVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUVVVWWWXXXYYYYYYXXXWWWVVVWWWXXXZZZ\\\^^^^^^^^^]]][[[[[[\\\___gggzzzqqqZZZ___ttt}}}{{{qqqddd\\\WWWUUURRRXXXcccttt---------.........//////,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++***+++,,,+++***+++,,,...------,,,,,,+++*********+++++++++************)))******++++++++++++******************************((())))))***++++++,,,,,,++++++*********+++,,,,,,***++++++++++++,,,,,,,,,)))))))))************+++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---............------,,,++++++++++++,,,,,,---......///,,,,,,---............---,,,---.../////////...------....../////////......///222444333222444888<<<<<>>999888;;;>>>>>>===<<<;;;;;;;;;;;;999::::::;;;<<<===>>>>>>============>>>>>>>>>>>>????????????@@@@@@@@@@@@????????????????????????>>>>>>???@@@AAABBBCCCDDDBBBCCCCCCDDDDDDEEEDDDDDDEEEDDDEEEFFFHHHGGGEEEBBB@@@BBBCCCDDDCCCDDDEEEGGGGGGHHHIIIKKKLLLMMMNNNNNNMMMMMMLLLLLLKKKJJJIIIIIIJJJJJJKKKLLLLLLLLLLLLLLLKKKLLLMMMOOOQQQRRRSSSSSSRRRSSSTTTTTTTTTTTTRRRRRRPPPQQQQQQRRRSSSTTTUUUVVVUUUTTTSSSSSSSSSTTTUUUVVVVVVVVVWWWWWWWWWWWWVVVVVVUUUWWWYYY\\\]]]^^^]]]]]]ZZZZZZ[[[]]]aaapppfff^^^hhh{{{zzz}}}jjj^^^XXXUUUOOOUUU\\\iii........................,,,,,,,,,++++++,,,------........................+++,,,---,,,++++++---///))))))*********++++++++++++++++++************)))((())))))*********))))))))))))))))))))))))))))))((())))))***++++++,,,,,,************+++,,,------((())))))))))))*********++++++******++++++,,,---+++,,,------------,,,+++***++++++,,,,,,------...&&&(((***++++++,,,...000------......///.........,,,,,,------...///000000+++,,,------......---------.../////////...---,,,,,,------...//////......,,,///000...---000444777888???JJJYYYqqqqqq^^^QQQKKKIII======>>>@@@===;;;===CCC>>>>>><<<;;;;;;;;;;;;;;;======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===============>>>>>>>>>>>>????????????????????????>>>>>>?????????@@@@@@@@@BBBBBBCCCDDDEEEEEEDDDDDDCCCCCCCCCEEEFFFEEECCC@@@@@@CCCFFFGGGHHHHHHJJJKKKGGGHHHIIIKKKMMMNNNOOOOOOPPPOOOOOONNNMMMLLLLLLKKKKKKKKKLLLLLLLLLLLLKKKKKKJJJKKKNNNPPPQQQRRRRRRQQQQQQRRRSSSTTTTTTSSSRRRQQQPPPPPPQQQRRRSSSTTTUUUUUUTTTSSSRRRQQQRRRSSSUUUWWWWWWVVVVVVVVVVVVVVVVVVVVVUUUVVVYYY\\\]]]]]]]]]\\\YYYYYYZZZ\\\]]]iiirrraaaaaaooo|||~~~nnn___XXXUUUMMMRRRXXXcccyyy......---------,,,,,,,,,------,,,,,,+++***))))))+++***)))(((((()))***+++*********++++++*********))))))************))))))))))))******+++++++++,,,)))))))))***+++++++++,,,)))))))))))))))))))))))),,,,,,,,,+++***)))((('''))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,++++++******++++++,,,---***************************+++,,,------,,,***)))---------.........//////,,,+++++++++,,,,,,---...//////............//////000000///------,,,,,,,,,000000///...---,,,,,,+++/////////000111111222222666999<<>>===<<<;;;:::999999888999===<<<;;;:::::::::::::::999999:::;;;;;;<<<======:::;;;<<<>>>??????@@@@@@??????>>>>>>>>>>>>>>>>>>???@@@AAAAAA??????@@@AAAHHHHHHHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCEEEFFFDDDCCCIIIQQQPPPIIIIIIJJJJJJKKKLLLMMMMMMNNNOOONNNMMMLLLKKKKKKKKKKKKMMMMMMNNNNNNNNNNNNMMMMMMMMMNNNNNNNNNMMMNNNQQQTTTTTTSSSSSSRRRQQQPPPPPPPPPOOONNNOOOQQQTTTUUUTTTSSSUUUUUUVVVWWWVVVUUUTTTSSSWWWVVVUUUTTTSSSSSSSSSTTTRRRUUUXXX[[[ZZZYYYYYYYYYXXXTTTVVV\\\```fff|||jjj[[[hhh|||mmm\\\SSSQQQPPPUUUaaattt......---------,,,,,,,,,......------,,,++++++***+++***))))))))))))***++++++***)))(((((()))***+++))))))************))))))+++++++++***************))))))))))))))))))******))))))))))))))))))))))))++++++++++++***)))(((((())))))))))))************++++++++++++++++++++++++***************+++++++++++++++******++++++,,,---))))))))))))))))))))))))+++++++++,,,,,,++++++***,,,------------.........------,,,,,,,,,,,,------......------------......------,,,,,,,,,------.../////////...------,,,,,,---......///000000111111333555777;;;DDDUUUiiixxx~~~iii___QQQGGGBBB@@@===;;;::::::::::::;;;<<<>>>>>>======<<<;;;:::999999:::<<<;;;;;;::::::::::::;;;999999999:::;;;;;;;;;<<<:::;;;<<<===>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAAAAA??????@@@AAACCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAAACCCEEEHHHQQQ\\\^^^ZZZHHHIIIIIIJJJKKKKKKLLLLLLMMMMMMLLLKKKKKKKKKKKKKKKLLLMMMMMMNNNNNNMMMMMMLLLMMMNNNOOOOOONNNNNNPPPRRRRRRRRRRRRRRRQQQQQQQQQPPPPPPOOONNNPPPSSSTTTTTTSSSSSSTTTUUUWWWWWWWWWVVVVVVUUUTTTTTTTTTSSSSSSRRRRRRQQQTTTWWWYYYZZZYYYXXXXXXWWWTTTVVV\\\___eeeyyyoooXXX]]]pppyyyggg]]]TTTSSSVVV```ooo......---------,,,,,,,,,///......------,,,,,,+++,,,+++***))))))***+++,,,---+++(((''''''(((+++---))))))************)))))),,,,,,++++++***))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))******+++******))))))))))))))))))************************************+++++++++***************+++************+++,,,,,,)))))))))))))))))))))))),,,++++++***++++++,,,,,,,,,,,,,,,,,,------------,,,,,,++++++***+++++++++------,,,,,,,,,,,,------*********+++,,,---...///........................,,,------......///000000...000222444999BBBOOOXXXooo}}}rrrcccRRRLLLDDD???>>>>>>===<<<888888888999:::<<<>>>>>>======<<<;;;::::::::::::::::::999999999::::::;;;999999999999999999999:::::::::<<<===>>>>>>>>>>>>????????????@@@@@@@@@@@@>>>@@@AAA@@@???>>>???@@@@@@@@@AAABBBBBBCCCDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFBBBCCCCCCEEELLLSSSTTTQQQGGGGGGGGGHHHIIIIIIJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLMMMNNNPPPPPPOOONNNOOOOOOPPPPPPPPPQQQQQQQQQRRRRRRQQQOOONNNNNNQQQSSSTTTSSSQQQSSSTTTVVVWWWXXXWWWWWWQQQRRRSSSTTTSSSRRRQQQPPPQQQSSSUUUWWWXXXXXXWWWVVVUUUTTTVVV\\\^^^ccctttyyyZZZTTT```lllttthhhYYYWWWXXX]]]gggzzz......---------,,,,,,,,,......------,,,,,,,,,+++---,,,+++******+++,,,---,,,+++***))))))***+++,,,)))******++++++******)))++++++***************************))))))(((((('''))))))))))))))))))))))))(((((()))***************((()))))))))************************++++++++++++,,,+++++++++***)))))))))***************++++++,,,)))))))))))))))))))))))),,,+++***)))***+++,,,---+++++++++,,,,,,,,,------))))))(((((()))******+++------,,,,,,,,,,,,------++++++++++++,,,---...///---------.........//////,,,------...//////000000+++---000222555;;;AAAFFFUUUcccwwwttt___RRRIIIEEE@@@>>>======;;;:::999999999999:::;;;======<<<;;;::::::999999999:::888888888888888999:::;;;999999999888888888888888999:::;;;<<<============<<<<<<<<<===============>>>???@@@???>>>===>>>@@@AAAAAAAAABBBCCCCCCDDDDDDCCCCCCDDDDDDEEEFFFGGGGGGCCCBBB@@@???AAACCCBBB@@@EEEEEEFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLKKKLLLLLLLLLLLLLLLLLLKKKLLLNNNPPPPPPOOOMMMMMMMMMNNNNNNOOOPPPQQQRRRRRRSSSRRRPPPMMMMMMOOOQQQRRRSSSPPPRRRSSSUUUUUUUUUUUUTTTNNNPPPRRRSSSSSSRRRPPPOOOQQQQQQSSSUUUWWWWWWVVVUUUTTTSSSVVV[[[\\\```mmm{{{dddUUUYYYccczzzooo]]]ZZZXXXYYY^^^nnn......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++---,,,+++******+++,,,---***+++,,,------,,,+++*********++++++++++++******(((((()))***++++++,,,,,,+++++++++******)))))))))))))))))))))))))))))))))'''((()))***************((()))))))))************++++++++++++,,,,,,------,,,+++++++++***)))))))))******))))))******+++,,,++++++++++++++++++++++++++++++***)))***+++---...+++++++++,,,,,,,,,------(((((())))))+++,,,...///......------------............------------......,,,,,,------.../////////---......//////000111111,,,...111333555777999;;;BBBMMM]]]mmm{{{~~~lll\\\NNNFFFAAA???===;;;:::888666555<<<<<<;;;;;;;;;;;;;;;;;;999999888888777888888888777777777777777888999:::888888888888888888888777999:::;;;<<<<<<===<<<<<<;;;;;;<<<<<<<<<============>>>??????======>>>???AAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDEEEFFFFFFGGGAAA??????@@@BBBCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDEEEGGGHHHJJJKKKKKKKKKJJJKKKKKKLLLLLLKKKKKKJJJKKKMMMOOOOOOMMMLLLKKKLLLLLLLLLMMMOOOPPPRRRSSSSSSRRRPPPMMMMMMNNNPPPQQQQQQPPPQQQRRRSSSRRRRRRPPPPPPMMMNNNPPPRRRSSSRRRQQQOOORRRQQQQQQSSSVVVWWWVVVTTTSSSTTTVVVXXXYYY]]]fffpppooo[[[XXX]]]jjjyyyddd___YYYVVVWWWccczzz......---------,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,)))***---//////---***)))******++++++++++++******''''''(((***+++,,,---...++++++++++++************))))))))))))))))))))))))'''(((((()))*********)))))))))))))))************+++++++++,,,,,,------...+++++++++******************))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------,,,,,,,,,,,,------------+++,,,,,,---...000111222......------------......//////...---------......---------.........//////---......///000000111111///000111222333333222111555;;;FFFSSScccvvvsssbbbTTTKKKEEEBBB<<<<<<<<<;;;:::999999888>>>===<<<;;;::::::::::::888888777666666777777888777777666666666777888888888888888888888888888999999::::::;;;<<<<<<;;;;;;<<<<<<======>>>>>>??????<<<>>>???>>>===<<<===>>>????????????????????????BBBBBBCCCCCCDDDDDDEEEEEECCCAAAAAACCCDDDBBBCCCFFFCCCCCCCCCCCCCCCCCCDDDDDDBBBCCCEEEHHHIIIJJJIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJIIIKKKLLLLLLKKKJJJKKKLLLKKKLLLMMMNNNPPPQQQRRRSSSRRRPPPMMMMMMNNNOOOOOOOOOOOOPPPQQQQQQQQQOOONNNMMMMMMNNNPPPQQQRRRRRRRRRQQQSSSQQQPPPRRRVVVXXXVVVTTTSSSTTTUUUUUUVVVYYY```gggwww{{{eeeYYYWWW___pppggg\\\VVVUUU\\\lll|||......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))***+++((()))+++,,,,,,+++)))(((***++++++,,,,,,++++++***(((((()))***+++,,,,,,---))))))))))))************))))))))))))))))))))))))(((((()))))))))))))))((())))))))))))************)))******+++,,,,,,------***************+++++++++)))))))))))))))***++++++++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,,,,------------...........................///000------,,,,,,,,,,,,------,,,,,,,,,,,,---...//////---------...............,,,------......///000000////////////000000///...222555999@@@LLL\\\nnnzzztttlll^^^RRRIIICCC@@@>>>:::;;;<<<<<<<<<;;;<<<<<<<<<;;;::::::::::::::::::888888777777777777888888777777666555555555666666777888888999999:::::::::999999:::;;;;;;;;;;;;:::;;;;;;<<<======>>>??????<<<===>>>>>><<<<<<===>>>>>>>>>>>>??????@@@@@@AAABBBBBBBBBBBBCCCCCCCCCCCCEEEBBBAAACCCBBB>>>???CCCCCCCCCCCCCCCCCCCCCCCCCCCAAABBBEEEGGGHHHHHHHHHGGGIIIJJJJJJKKKKKKJJJJJJIIIGGGHHHIIIIIIHHHHHHJJJLLLKKKLLLMMMNNNOOOPPPQQQRRRQQQOOONNNNNNOOOOOONNNLLLNNNNNNPPPQQQQQQPPPOOOOOONNNNNNOOOPPPQQQRRRSSSSSSTTTQQQPPPRRRVVVYYYWWWTTTTTTUUUUUUSSSRRRVVV\\\```jjjsssbbbZZZXXXkkkqqqbbbYYYUUUXXXbbbkkk}}}......---------,,,,,,,,,------------------------+++***)))(((((()))***+++))))))(((((((((((())))))***++++++,,,,,,++++++******************+++++++++''''''(((((())))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************((())))))***++++++,,,,,,))))))******+++++++++,,,)))))))))))))))******+++************************((()))+++,,,------,,,,,,---------........./////////...---,,,++++++***+++,,,++++++++++++++++++,,,))))))***+++,,,...///000........................++++++,,,------......///,,,,,,,,,---///000000000666555555777===IIIWWW```xxx~~~}}}uuu```ZZZQQQHHHBBB===999777888999:::999888888999:::999888888888999:::;;;;;;999888888888888888999999888777666555555555555555777777888999:::;;;;;;;;;999999:::;;;;;;;;;::::::999999::::::;;;<<<======<<<===>>>===<<<;;;<<<>>>>>>>>>???AAABBBCCCDDDEEEBBBBBBBBBBBBBBBBBBAAAAAAAAA>>>???DDDDDD@@@CCCIIICCCCCCCCCCCCCCCCCCCCCCCCAAABBBEEEGGGHHHHHHGGGFFFIIIJJJJJJJJJJJJJJJJJJIIIFFFGGGGGGGGGFFFGGGJJJMMMKKKLLLMMMNNNOOOPPPQQQQQQPPPOOONNNOOOOOOOOOMMMKKKLLLMMMOOOQQQRRRRRRRRRQQQNNNNNNOOOOOOQQQRRRTTTUUUUUURRRPPPRRRWWWYYYWWWTTTTTTUUUTTTQQQPPPUUUZZZ]]]bbbyyymmmbbbUUU^^^qqqzzzggg\\\WWWWWW\\\bbbjjj}}}------,,,++++++++++++,,,)))***,,,---......---,,,)))(((((()))++++++***((())))))))))))))))))))))))))))))(((((((((((())))))***)))))))))((((((''''''++++++)))((((((((()))*********))))))))))))************))))))(((((('''''''''((((((((())))))******))))))))))))))))))))))))%%%)))***((('''***,,,,,,))))))((((((''''''&&&&&&+++***)))(((((()))***+++)))************++++++++++++***)))***,,,---,,,+++...+++)))))),,,---,,,***,,,++++++******++++++,,,,,,,,,+++++++++,,,,,,---...///000111111000///......////////////......---////////////000000000000000111333555888<<>>===;;;>>>===============>>>???BBBAAA???======>>>???@@@AAAAAA@@@@@@AAACCCDDDEEEBBBAAAAAAAAAAAABBBCCCCCCDDDCCCBBB@@@??????@@@@@@BBBCCCEEEFFFGGGGGGGGGGGGEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHIIIIIIJJJLLLOOOPPPOOOMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNPPPQQQQQQQQQPPPOOOQQQPPPNNNNNNNNNPPPRRRSSSUUUTTTRRRQQQQQQQQQRRRSSSUUUUUUTTTSSSRRRTTTWWWZZZdddmmmppp[[[aaammmuuuhhh___WWWVVVYYYfffmmm~~~...------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***))))))***,,,,,,+++***))))))))))))))))))))))))******))))))))))))***************))))))((((((((())))))(((((((((***+++,,,******))))))))))))*********)))))))))((((((((('''(((((()))))))))*********))))))))))))))))))))))))))),,,---)))''')))+++))),,,+++++++++******************))))))))))))******)))************++++++++++++***)))***,,,---,,,+++***((('''(((+++------+++,,,++++++******++++++,,,---------------...///000......///000000///......---......//////000000000222222111111000000//////---...000111333666;;;>>>HHHSSScccqqq~~~vvvfffYYYOOOIIIBBB@@@<<<:::999:::<<<===999999999999999999999999999999:::::::::999888888999999888777777666555555666666666555666666777777888999999999999:::::::::999999999:::::::::;;;;;;;;;999888888;;;<<<<<<:::===<<<<<<<<<===>>>>>>???AAA@@@>>><<<<<<===>>>???AAA@@@@@@??????@@@AAABBBBBBAAAAAAAAAAAABBBCCCCCCEEEDDDCCCAAA@@@@@@AAABBBBBBCCCDDDFFFFFFFFFFFFEEEDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHIIIIIIKKKNNNOOOMMMLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPQQQQQQQQQPPPOOOOOONNNNNNMMMNNNPPPRRRSSSTTTSSSRRRQQQPPPQQQRRRRRRSSSSSSRRRQQQPPPRRRVVVZZZaaaiii}}}mmmeeedddrrrwwwjjj^^^XXXXXXZZZ___ooo///......---,,,---------///...---,,,++++++++++++***)))((()))+++++++++)))))))))))))))))))))))))))++++++************++++++***************)))))))))'''''''''((()))+++,,,---******))))))))))))******))))))))))))((((((((((((((())))))))))))*********)))))))))))))))))))))))),,,//////***'''))))))(((,,,,,,,,,,,,++++++++++++)))******************))))))************++++++++++++***)))***,,,---,,,+++((('''&&&(((***---------,,,++++++******++++++,,,,,,,,,,,,,,,---///000000---......//////......------------...///000222333444333333222111000///...,,,---...//////111444777888>>>HHHRRR___qqqqqq___QQQHHHCCC@@@999888777777888999:::;;;888888888888888888999999888888888888888999::::::888888888777777666666555888888777666666666777777999999999999:::::::::;;;999999999999:::::::::::::::999777888999;;;:::999;;;;;;;;;<<<===>>>???@@@???>>>===<<<;;;<<<===>>>@@@???>>>>>>======>>>>>>BBBAAAAAAAAAAAABBBCCCCCCFFFEEECCCBBBAAAAAABBBCCCBBBCCCDDDEEEEEEDDDCCCCCCDDDEEEFFFGGGGGGHHHHHHGGGHHHHHHGGGGGGGGGGGGGGGHHHGGGIIILLLLLLKKKJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKNNNOOOOOOPPPQQQPPPPPPPPPMMMMMMLLLMMMNNNPPPRRRSSSSSSRRRQQQOOOOOOPPPPPPQQQQQQPPPOOONNNNNNPPPUUUYYY]]]bbbsssqqq]]]eee}}}vvvfffZZZUUUSSSUUU```qqq~~~//////...------------...///...,,,+++***+++,,,,,,)))((('''''')))******)))))))))))))))))))))))))))+++******))))))******+++++++++******************((((((((())))))***+++,,,******))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((---000///+++((()))***((())))))))))))))))))))))))))))))+++,,,,,,+++))))))))))))*********++++++++++++***)))***,,,---,,,+++)))(((((()))+++,,,------,,,++++++******++++++,,,)))))))))***+++---...///------------------------......---......000111222222111111111000000/////////000000000///000222444555777;;;@@@HHHXXXjjjvvvvvvlll]]]OOOEEE@@@===<<<::::::999999888888777777777777777888888888888888:::888666444333333444444:::999999999888888888777999999888777777666777777999999999999::::::::::::888999999999999:::::::::999888777777888999999999:::::::::;;;<<<>>>???@@@>>>>>>===<<<<<<======>>>>>>>>>>>>===>>>>>>>>>???BBBAAAAAAAAAAAABBBCCCCCCEEEDDDCCCAAAAAAAAABBBCCCCCCCCCDDDDDDDDDCCCAAA@@@CCCDDDEEEFFFGGGGGGGGGGGGHHHGGGGGGFFFFFFFFFFFFGGGEEEGGGIIIJJJIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJNNNNNNOOOOOOOOOPPPPPPPPPKKKKKKKKKLLLNNNPPPRRRSSSQQQPPPOOONNNMMMNNNOOOOOOOOOOOONNNMMMMMMPPPTTTXXXZZZ]]]iiibbb___nnnsssdddZZZVVVTTTYYYeeeooozzz//////...------------...,,,,,,+++***+++,,,...///+++)))((((((***+++++++++))))))))))))))))))))))))))))))(((((((((((())))))******************++++++))))))*********)))))))))******))))))))))))******(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((+++......***(((***,,,***(((((((((((((((((((((((()))***+++,,,,,,+++***)))))))))*********++++++++++++***)))***,,,---,,,++++++,,,,,,++++++,,,---...,,,++++++******++++++,,,(((((()))***+++,,,...///------,,,,,,,,,,,,------//////...............///---.........//////000000000111111000//////000222555555666888===FFFRRR[[[kkk}}}yyynnnYYYSSSIIIAAA===:::999888:::::::::999888777555555666666666777777888888888===<<<999777555444444555999999999888888888888888999999888777777666777777888888888999999999::::::888888888999999999::::::888999888888777777888999999999999:::;;;===>>>???>>>>>>>>>===>>>>>>>>>???;;;<<<===>>>@@@AAAAAAAAABBBAAAAAAAAAAAABBBCCCCCCCCCBBBAAA@@@@@@@@@AAABBBCCCCCCDDDDDDCCCBBBAAA@@@CCCCCCDDDEEEFFFFFFFFFFFFHHHGGGFFFEEEEEEEEEEEEEEEDDDFFFGGGHHHGGGGGGHHHJJJIIIIIIIIIIIIIIIIIIIIIIIIMMMMMMMMMMMMMMMNNNNNNOOOIIIJJJJJJLLLMMMOOOPPPQQQOOOOOOMMMLLLLLLLLLMMMNNNOOOPPPPPPOOONNNPPPTTTWWWWWWZZZccctttrrrcccbbbooorrreee[[[UUUUUU]]]dddmmm///......---,,,---------++++++++++++,,,---...///...,,,***+++,,,.........))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******************************)))((((((******))))))))))))******(((((((((((())))))))))))((((((''''''''''''&&&&&&))))))))))))))))))))))))(((,,,---)))(((+++,,,+++)))))))))))))))***************++++++++++++******)))************++++++++++++***)))***,,,---,,,+++,,,---...---++++++---...,,,++++++******++++++,,,++++++++++++,,,...//////...------,,,,,,------...---............---,,,++++++,,,------...///000111---...000///.........000000111222333666<<>><<<;;;:::999888666666666666666666666666555555666666777777888888999999888777666666666777666666666666666666666666888888777666666666777777777777777777888888888999888888888888999999999999999999:::888777666888999999999999:::;;;<<<===>>>======>>>>>>>>>>>>??????:::;;;===???AAABBBCCCCCCBBBAAAAAAAAAAAABBBCCCCCCBBBBBB@@@@@@???@@@AAABBBCCCCCCDDDDDDDDDCCCAAA@@@BBBCCCDDDEEEEEEFFFFFFEEEGGGGGGFFFEEEDDDDDDDDDDDDCCCEEEFFFGGGFFFGGGHHHJJJIIIIIIIIIIIIIIIIIIIIIIIILLLKKKKKKKKKKKKLLLMMMMMMIIIIIIJJJKKKMMMNNNNNNOOONNNMMMLLLKKKJJJKKKKKKLLLOOOPPPQQQQQQQQQQQQSSSTTTTTTXXX^^^kkknnn^^^aaa{{{|||lll___WWWSSSXXX]]]cccrrr...------,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,...,,,******+++---......))))))))))))))))))))))))***))))))))))))))))))***((((((((())))))*********((((((******+++***))))))******))))))))))))******'''((((((((()))))))))*********)))))))))((((((((())))))))))))))))))))))))(((,,,,,,((('''***+++***))))))*********+++++++++,,,++++++******++++++,,,)))************++++++++++++***)))***,,,---,,,+++***,,,---,,,++++++---000,,,++++++******++++++,,,,,,,,,++++++,,,---......///...---,,,,,,---...///)))***---......---+++***------......//////000000+++---//////......///000...//////000222555999<<>>>>>>>>===;;;<<<>>>@@@AAAAAAAAAAAABBBAAAAAAAAAAAABBBCCCCCCCCCBBBAAA@@@@@@AAABBBCCCBBBCCCDDDEEEEEEDDDBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEGGGGGGFFFEEEDDDCCCCCCDDDCCCDDDFFFFFFFFFFFFIIIKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJKKKLLLIIIIIIJJJKKKLLLLLLMMMMMMMMMLLLJJJIIIIIIIIIJJJKKKNNNPPPSSSSSSRRRPPPPPPPPPPPPVVV[[[cccwww|||bbb\\\jjjyyyvvvggg]]]WWWXXXYYY[[[eeerrr------,,,++++++++++++,,,,,,---......---,,,***)))+++)))'''&&&(((***++++++))))))))))))))))))))))))++++++************++++++''''''(((((()))))))))***&&&''')))***++++++++++++******))))))))))))******'''((((((((())))))******,,,+++++++++******))))))))))))))))))))))))))))))))),,,,,,(((&&&)))***((((((((())))))*********+++---,,,+++******+++,,,---)))************++++++++++++***)))***,,,---,,,+++''')))++++++***+++...111,,,++++++++++++++++++,,,*********)))******++++++///...------------...///%%%'''+++...///...,,,***000000000000////////////,,,...000111000000222333000000//////000222444666999>>>EEENNNZZZkkk~~~zzzzzzkkkWWWNNNJJJCCC>>>>>>777555444555777999999999999888777666555666777888444444444555666777777888666666777888888777555444777777777777888888888888555555555555555666777888555555555555666666666666777888888888888999999999999;;;<<<:::777666888;;;:::::::::999999:::;;;;;;::::::;;;<<<=========<<<<<<===>>>@@@@@@@@@???>>>BBBAAAAAAAAAAAABBBCCCCCCDDDCCCBBBAAABBBBBBDDDDDDBBBCCCDDDEEEEEEDDDCCCCCCAAABBBCCCDDDEEEEEEEEEEEEGGGGGGEEEDDDCCCCCCCCCCCCCCCDDDFFFFFFFFFGGGIIIKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGHHHIIIJJJKKKIIIIIIJJJKKKLLLLLLKKKKKKLLLKKKJJJIIIHHHIIIJJJJJJMMMPPPSSSTTTRRRPPPNNNMMMNNNTTTZZZ___pppiii^^^bbbgggqqqeee]]][[[XXXVVV\\\ggguuu,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))************++++++++++++***)))'''''')))***+++************************,,,+++)))((('''&&&'''''')))************+++++++++++++++***)))))))))))))))%%%&&&&&&&&&%%%$$$$$$###(((((((((((())))))))))))''''''(((((())))))******+++++++++*********))))))((()))************+++,,,+++(((%%%"""!!!###&&&)))+++***)))(((((()))***+++,,,+++++++++***)))))))))---,,,+++*********+++,,,///---,,,,,,......---+++***+++,,,---............///...,,,+++***++++++,,,---,,,,,,,,,,,,---......---,,,+++++++++---///111000///...------...///000+++,,,---///000111111111333555999>>>GGGSSS___ggg{{{vvv\\\SSSGGG>>>;;;999666333555555555555555555555555777555333333444555666555666666777666666555444444555555555555666666666666:::888666666666666555444555555666666555444333333777777777777777777777777999999999888999999::::::<<<;;;:::999888777777777:::999999888888999999:::888:::<<<===<<<<<<===>>>;;;<<<===???@@@@@@@@@@@@BBBBBBAAA@@@@@@@@@AAAAAA@@@@@@@@@???>>>???AAACCCCCCDDDDDDEEEEEEEEEEEEDDDGGGDDDDDDAAA>>>HHHMMMDDDFFFEEEEEEDDDDDDDDDDDDEEEDDDFFFHHHIIIIIIIIIGGGFFFGGGGGGGGGHHHIIIJJJLLLLLLKKKJJJIIIHHHGGGFFFFFFFFFGGGGGGGGGHHHJJJLLLMMMNNNNNNMMMKKKJJJIIIIIIJJJJJJMMMNNNOOOPPPQQQPPPOOONNNSSSVVV[[[aaajjjqqqUUUNNNVVViiiuuufff^^^XXXTTTWWW^^^jjjxxx......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************++++++++++++***)))(((((()))***+++)))))))))))))))))))))))),,,+++)))(((((((((((()))))))))*********+++++++++(((((('''&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%(((((((((((())))))))))))'''((((((((()))))))))***+++++++++*********))))))+++,,,---+++((((((***......,,,)))'''&&&(((***++++++***))))))))))))***++++++++++++***************+++************+++---...,,,***)))***,,,,,,+++*********+++,,,---------,,,//////...---,,,---......---,,,,,,,,,,,,---......///...,,,++++++,,,---...//////...------...//////+++,,,---///000000111111222222333555999@@@HHHNNN]]]hhhyyyzzznnnaaaYYYLLLEEE<<<888888888777555555555555555555555555555888666444444555666666666666666666666666555444444555555555555666666666666:::888666555666666555444333333444444555666666666666666666666666666666666777777777777777888999:::;;;:::999888777777777777:::999999888888999999:::888999::::::::::::;;;===;;;<<<===>>>???@@@@@@@@@??????@@@@@@AAAAAABBBBBB???@@@@@@???>>>???AAACCCCCCDDDDDDEEEEEEEEEEEEEEEBBB???DDDFFFAAAEEEIIIAAAEEEEEEDDDCCCCCCCCCDDDDDDDDDEEEGGGHHHHHHHHHFFFEEEFFFFFFGGGGGGHHHJJJKKKLLLIIIIIIHHHHHHHHHHHHIIIIIIGGGGGGGGGHHHIIIJJJLLLLLLLLLLLLKKKJJJJJJJJJJJJJJJMMMMMMOOOPPPPPPPPPOOONNNPPPSSSXXX^^^gggzzz{{{\\\SSSXXXaaarrrrrrfff\\\UUUUUUYYY___jjj~~~......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************++++++++++++***)))(((((()))***+++((((((((((((((((((((((((+++******)))))))))******)))))))))*********++++++******)))(((((((((((())))))))))))))))))(((((('''(((((((((((())))))))))))(((((((((((())))))))))))+++************))))))))),,,------+++((('''))),,,------+++*********+++,,,++++++************++++++***************+++++++++)))))))))***+++,,,...///***))))))***,,,---,,,+++******+++++++++++++++***...------------......///,,,,,,,,,,,,,,,---......000///---++++++++++++,,,...------,,,,,,------...+++,,,---...///000000000333333333222222444888;;;@@@IIIXXXhhhyyyzzzjjj\\\QQQHHHBBB>>>999555444666777666555444444444444444444444444888666444444666777666666555555666666555555444444444555555555555666666666999777555555555666555444222222222333444777999:::666666666666666666666666555555555555666777999999999888888777777888888999999999888888888888999999888999999888666777999;;;;;;<<<===>>>???@@@@@@@@@<<<===???AAABBBBBBBBBAAA>>>???@@@???>>>???AAACCCCCCCCCDDDDDDDDDEEEEEEEEECCC>>>DDDHHHBBBAAAFFFCCCEEEDDDCCCBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGFFFEEEEEEFFFFFFFFFGGGHHHIIIJJJKKKGGGGGGGGGHHHIIIJJJKKKLLLHHHHHHGGGGGGHHHHHHIIIJJJIIIJJJJJJKKKKKKKKKKKKKKKLLLMMMNNNNNNOOOOOONNNNNNMMMOOOTTTZZZaaasssgggXXXVVVXXXaaatttqqqcccYYYVVVVVVWWW^^^mmm,,,,,,------,,,,,,+++***++++++++++++++++++++++++))))))*********+++++++++******)))(((((()))******))))))))))))))))))))))))***************++++++,,,))))))))))))************,,,+++******))))))******)))))))))******))))))((((((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))+++******+++---,,,***'''************************,,,++++++++++++++++++,,,)))))))))***+++++++++,,,*********++++++,,,,,,---+++******+++---///...---++++++++++++++++++***************++++++,,,,,,---,,,,,,++++++,,,,,,---......---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////000111333333222222444666555;;;DDDNNN[[[lll}}}zzzppp```SSSJJJCCC>>>::::::888666666777777555333444444444444444444444444666555333444555666555444444444555555555444444333444444444555555555666666888666444444555555555444333222111222333666999;;;666666666666666666666666444444444555666888999:::888888888888888999:::;;;999999888888888888999999999999888666555555888::::::;;;<<<>>>??????@@@@@@;;;===???AAAAAAAAA???>>>===???@@@@@@??????AAABBBCCCCCCCCCCCCDDDDDDEEEFFFGGG>>>BBBFFF???===DDDGGGDDDCCCCCCBBBAAAAAAAAAAAABBBCCCDDDEEEEEEEEEDDDDDDEEEEEEEEEFFFGGGHHHIIIIIIGGGGGGHHHHHHIIIJJJKKKLLLIIIHHHGGGGGGFFFFFFGGGGGGGGGHHHJJJLLLMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMNNNMMMJJJLLLQQQVVV]]]kkkuuu^^^SSSSSSUUU```xxx}}}nnnbbb[[[YYYXXXZZZaaaooo,,,,,,------,,,,,,+++***++++++++++++++++++++++++))))))*********+++++++++******))))))))))))******************************((()))******++++++,,,,,,(((((()))))))))*********(((((('''&&&&&&&&&&&&''''''(((((()))))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))+++((()))///777777...%%%((()))))))))))))))))))))++++++++++++++++++++++++)))))))))***+++++++++,,,,,,,,,,,,,,,+++*********+++***)))+++---......---+++,,,,,,,,,,,,,,,+++***)))******++++++,,,,,,,,,,,,++++++++++++,,,------++++++++++++,,,,,,------+++,,,,,,,,,,,,,,,,,,+++------...............---***---///000000000111222444666999===DDDOOO]]]gggsssyyytttlllZZZSSSIIIBBB>>>;;;888555888888777777777666555333444444444444444444444444444333222333444444333222333333444444444444333333444444444444555555555555777555333333444555444333555444333222333555777999555555555555555555555555444444555555777888::::::999999888999999:::;;;<<<999888888777777888888999::::::999777666666999;;;:::;;;<<<===>>>?????????===>>>???@@@@@@>>><<<:::<<<>>>???@@@??????@@@BBBBBBBBBBBBBBBCCCDDDEEEFFFIIICCCHHHNNNHHHGGGKKKIIIDDDDDDBBBAAAAAA@@@@@@@@@BBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHIIIJJJKKKIIIIIIHHHGGGFFFFFFFFFFFFFFFGGGIIIKKKMMMMMMMMMMMMKKKKKKKKKKKKLLLLLLMMMMMMJJJLLLOOOTTTYYYdddyyyppp___SSSOOORRRbbbxxxzzzmmmccc\\\ZZZWWWYYYbbbnnn}}}......//////......---,,,++++++++++++++++++++++++)))************+++++++++)))))))))******)))))))))************************(((((()))***+++++++++***((((((((()))))))))*********)))((((((''''''((((((&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((()))))))))))))))***,,,***+++222;;;<<<222((()))************+++++++++******++++++++++++*********************+++++++++---------,,,+++***)))((()))(((((()))+++,,,+++***++++++,,,,,,,,,,,,,,,++++++,,,---------------,,,+++++++++++++++,,,------)))******+++,,,---------+++,,,,,,------,,,,,,+++------.........------,,,,,,...000000/////////000111222333333555<<>>?????????>>>?????????>>><<<:::999;;;===???@@@??????@@@AAABBBBBBAAAAAABBBDDDFFFGGGLLLMMMWWW^^^]]]```___SSSEEEDDDCCCBBBAAA@@@@@@@@@BBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGHHHIIIJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFGGGIIIKKKLLLMMMMMMNNNKKKJJJJJJJJJJJJKKKLLLMMMKKKLLLNNNRRRUUU]]]nnn~~~www\\\RRRLLLSSSaaavvv|||mmmbbbZZZTTTSSSYYY```iii|||......//////......---,,,************************)))************+++++++++))))))************))))))************************'''((()))*********)))((((((((((((((()))))))))***,,,++++++***************&&&''''''((())))))(((((((((((((((((())))))))))))***)))))))))((((((((('''(((((((((((())))))************,,,111555444///******************+++,,,,,,))))))***++++++***))))))+++++++++***************+++,,,,,,---,,,+++))))))***)))((()))***+++***)))))))))***+++,,,,,,,,,+++,,,,,,---...---,,,+++++++++++++++***++++++,,,---***++++++,,,,,,,,,+++++++++,,,---......---,,,+++............------,,,+++///000111111000///000111---///000000000333999>>>CCCFFFNNNYYYggguuu{{{lll```WWWOOOFFFAAA@@@<<<777666777777555333111222333333333222222333333333333333333333333333222111111333444444222000111111222333333333333333333333444444444555555555555333222222333444444333444444444555555555555666555555555555555555555555555555444444555666666777777777777777777777888888888888777777777777888888777888999999999999:::;;;::::::<<<===>>>?????????>>>======<<<<<<;;;;;;;;;:::<<>>>>>??????<<<<<<;;;;;;;;;<<<======999<<>>===<<<;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>===============BBB???======@@@CCCBBBAAADDDCCCCCCCCCEEEHHHKKKMMMKKKLLLMMMIIIDDDBBBCCCEEEGGGFFFEEECCCBBBBBBAAAAAADDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGGGGFFFFFFFFFFFFFFFHHHIIIKKKMMMMMMMMMLLLLLLLLLJJJHHHFFFFFFHHHJJJKKKLLLLLLLLLKKKMMMQQQWWW\\\ooo~~~fffSSSJJJLLLVVV^^^zzzjjj\\\ZZZXXXRRRTTT\\\hhhwww111111111000///...---,,,++++++++++++,,,,,,------)))******++++++******)))*********************************))))))(((((((((***)))))))))(((((((((''''''''''''((((((((())))))******)))((((((((((((((())))))((('''''''''''''''(((((((((((())))))))))))*********)))))))))))))))''''''((()))***+++,,,,,,******))))))))))))******&&&'''(((((())))))))))))''''''((()))***+++,,,,,,*********************************+++++++++,,,,,,***++++++,,,,,,++++++*********************++++++,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++...+++******,,,...---+++,,,,,,,,,,,,,,,,,,------........................////////////000000000000000111222333666:::@@@EEEKKKTTTaaammmwwwvvvlllddd\\\SSSLLLDDDAAA===999666444444555333333333333444444444444333222222222111111000000222333444555444333111000111222222333333222222111111111111222222222222222111222333444555444444333333444555555555444333222333333222222222333444444666666666666555555555555888777666666555555666666444444555666666777888888777999::::::888666555666777888999::::::;;;;;;;;;>>>===<<<;;;;;;<<<===>>>========================???>>>>>>===============AAA???======@@@BBBBBBAAADDDCCCBBBBBBCCCEEEGGGHHHEEEEEEEEECCCAAA@@@AAABBBFFFEEEDDDDDDCCCBBBBBBBBBDDDDDDDDDDDDDDDDDDEEEEEECCCCCCDDDDDDEEEEEEEEEFFFEEEEEEEEEEEEFFFFFFFFFFFFHHHHHHIIIJJJKKKKKKKKKKKKKKKJJJHHHGGGGGGHHHIIIJJJLLLLLLKKKKKKLLLPPPVVVZZZggg|||wwwaaaPPPJJJOOOVVVqqqvvvfff___YYYQQQPPPVVVZZZhhh|||111111111000///---,,,+++++++++,,,,,,---------...++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***************)))))))))))))))))))))(((((((((((('''''''''(((((((((((()))***))))))((((((((((((((())))))((('''''''''((((((''''''(((((())))))******+++*********))))))((((((''''''((()))***+++,,,,,,******)))))))))******+++$$$$$$&&&'''((()))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))*********++++++++++++,,,******++++++++++++******)))))))))***+++++++++,,,++++++************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++***)))***,,,......------------,,,,,,,,,++++++------------------------------------.........///---...//////000111555777999???HHHPPPXXXaaakkkrrrooofffZZZPPPIIIDDD???;;;888777444222111222333444444444333333333333333333333333333333222222222222222333444444444333111111111111222222222222111111333333333333333333333222111222333333333333333333555555555555555666666666444444333222222222222222555555555555555555555555888888888888888777777666444444444555666666777777777888999999777777888999888888999:::;;;;;;;;;;;;===<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>=========<<<<<>>======@@@AAABBBAAACCCBBBAAA@@@AAABBBCCCDDD@@@>>>===>>>???AAAAAA@@@DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCDDDEEEEEEFFFFFFCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGGGGGGGHHHIIIJJJKKKKKKJJJIIIHHHHHHHHHHHHIIIKKKKKKKKKJJJKKKOOOTTTXXXbbbpppxxx]]]MMMKKKOOO```sss}}}ssshhh]]]SSSPPPSSSPPPYYYhhhyyy...//////......---,,,+++......---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******************))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))))))))))))))((((((((((((++++++******)))(((((((((************)))))))))(((******))))))******++++++&&&'''((()))************************)))))))))(((((((((((((((((((((((((((************++++++++++++******++++++++++++******(((((()))***+++,,,,,,,,,******))))))))))))******++++++,,,,,,,,,,,,++++++))))))***+++,,,------...++++++******+++,,,------------.........---------+++,,,,,,,,,,,,,,,------,,,,,,---------.........---...000000//////000222666999===???BBBHHHPPPVVV___iiixxx{{{pppgggbbbYYYRRRIIIAAA===:::777666444333222111111222444555444444333333222222111111000000111222444555666666222222333333333333222111111111222222222222111111333333333333333222222222222222222222222222222222555555444444555666777888333333222222222222222333444444555555555555555666666777888999999888777666444444444444555555666666666777777777666666888:::888999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===============<<<<<<<<<=========>>>???@@@AAAAAAAAA@@@@@@@@@@@@AAABBBCCCAAA>>><<<===@@@BBBAAA???AAABBBCCCCCCDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDAAAAAABBBCCCDDDFFFFFFGGGAAAAAABBBCCCCCCDDDEEEEEEHHHGGGFFFFFFGGGHHHJJJKKKJJJJJJIIIIIIIIIHHHHHHHHHIIIJJJJJJIIIJJJMMMQQQUUU^^^eeevvvrrrZZZPPPNNNVVVbbbyyy|||sssfff[[[UUUVVVQQQTTT\\\iiixxx******+++,,,------------111000///...,,,+++***)))******++++++++++++************************************************++++++(((((((((((())))))))))))************************))))))(((((((((((())))))))))))((((((((())))))***++++++***)))((('''&&&&&&************))))))((((((************)))))))))(((***************+++,,,,,,)))******++++++***))))))************)))))))))((((((((((((((((((((((((((())))))*********+++++++++)))******++++++******)))(((((()))***+++,,,,,,,,,***))))))(((((())))))******++++++,,,,,,++++++***((())))))***+++,,,---...,,,,,,,,,+++*********+++,,,,,,...///000000000///++++++++++++,,,,,,------------........./////////,,,...000000//////000111222444444333222555;;;@@@DDDLLLXXXdddooozzz}}}xxxpppfff\\\TTTMMMJJJDDDBBB>>>;;;999777666555444333222222222222333444333333333222222111111000,,,---...///000111222222111222222222222222222222000111111222222111111000111111111222222222222333333222222222222222222222444333333333444555666666111111111111222333444555333444444444555555666666444555666777777777555555444444444555555555555555444555666555555555777999888888999:::;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>===<<<;;;;;;;;;<<<===>>>??????@@@AAA?????????@@@AAABBBCCCDDDBBB???<<<===@@@AAA@@@===???@@@AAACCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDD@@@AAABBBCCCDDDEEEFFFGGG@@@@@@AAABBBCCCDDDDDDEEEHHHGGGFFFFFFGGGHHHJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIIIIHHHHHHKKKOOORRRVVVZZZfffzzzooo[[[PPPOOOUUUffftttggg]]]YYYTTTQQQTTT^^^iiiyyy((()))***,,,---.........000000///---,,,***)))((())))))************)))))))))))))))))))))))))))))))))))))))***************(((((((((((())))))))))))++++++************))))))((((((((((((((())))))***))))))((((((((()))******++++++***)))((('''&&&&&&)))))))))))))))))))))***''''''((()))***+++,,,,,,***************+++,,,---((()))))))))(((((('''&&&''''''((()))***+++,,,,,,)))))))))))))))))))))))))))))))))************+++))))))************)))))))))))))))***+++++++++,,,******))))))))))))************++++++++++++******++++++++++++************,,,------+++)))((()))******+++---///000000000000***++++++,,,,,,------............/////////000000+++,,,............000222...000111///---...333777999<<>>===<<<;;;:::888;;;===>>>>>>>>>@@@AAA>>>>>>???AAABBBCCCDDDDDD@@@???===<<<=========<<<===>>>@@@BBBCCCCCCCCCBBBAAAAAABBBCCCDDDEEEEEEFFFAAAAAABBBCCCDDDDDDEEEEEEAAAAAAAAABBBCCCCCCCCCDDDFFFFFFFFFGGGGGGHHHIIIJJJHHHHHHHHHHHHIIIJJJKKKKKKGGGHHHHHHGGGGGGIIILLLOOOSSSWWW___mmmjjjSSSKKKMMMWWWkkkvvvhhh___VVVPPPPPPWWW^^^iii|||***+++,,,---.../////////---------,,,++++++******))))))************))))))************************((((((((())))))*********'''((((((((()))))))))***))))))))))))((((((''''''((((((((((((((()))******))))))(((((()))******+++(((((((((((())))))))))))((((((((()))******++++++''''''((()))***+++,,,,,,************+++,,,---...&&&&&&'''(((((((((''''''''''''((()))***+++,,,,,,************************))))))))))))************))))))************))))))******************+++++++++******))))))******+++******++++++++++++******++++++++++++***************+++,,,+++)))(((***,,,***+++---...///...---,,,+++++++++,,,---.....................////////////,,,---......------000222...000333222000///111444444555777999===AAAFFFJJJXXXbbboooyyyyyyqqqiii```VVVPPPCCCBBB@@@===;;;999888888///000111111000111222333000000000000000000000000000000000111111111111111777777666444333222111000111111111111111222222333000000111111111111000000...///000222444555666777666555444222222222333444333333444555444333222111111111000000111222333333222222333444444555666666444444333333444555555666666666666666666666666666333555777777666555555666666666777888999999999999888999:::;;;;;;:::999888;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>><<<:::999777:::===>>>>>>>>>???AAA??????@@@AAAAAAAAAAAAAAA>>>>>>>>>===<<<;;;===>>>;;;===???AAABBBAAA@@@@@@??????@@@BBBDDDEEEGGGGGGBBBBBBBBBCCCCCCDDDDDDDDDBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFFFFHHHJJJMMMNNNFFFGGGGGGGGGFFFGGGJJJMMMPPPUUU]]]eeerrr}}}\\\MMMKKKNNNYYYoooxxxkkk]]]UUURRRVVVXXX\\\jjj{{{---...//////000/////////******+++++++++,,,,,,,,,*********++++++*********++++++++++++++++++++++++''''''(((((()))))))))***'''((((((((())))))******((((((''''''&&&&&&&&&%%%((((((((((((((()))******))))))((())))))***++++++&&&&&&'''((()))***+++,,,''''''((()))***+++,,,,,,************))))))))))))************+++,,,---...%%%%%%'''((())))))******************))))))))))))************************))))))))))))************))))))************))))))+++++++++***************++++++************++++++******++++++++++++******(((((()))***+++,,,,,,---'''***++++++)))))),,,...***+++,,,------+++***(((++++++,,,------...//////---------........./////////000000...---...000222...111444333000------///222222222333444555777999>>>FFFPPPXXX^^^hhhvvvvvvooofffaaaYYYSSSNNNHHHAAA<<<888888888888777555444333222222111000///000333555000000000111111222222222//////000000111111222222222222222111111111000000111111000000111222333333000000111111111111000000...///111333555777999999777666444333222333444444333444555666666444222000333222111111000111111111222222333333444555666666555444333333333555666777777777777777777666666666444666999999888666555555555666777888888999888888888999:::;;;;;;:::999888<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>>>><<<:::999666999===>>>>>>===???AAA@@@@@@@@@@@@@@@???>>>>>>===???AAA???===<<>>@@@AAA@@@???>>>===>>>@@@BBBDDDFFFGGGHHHBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAABBBDDDFFFFFFFFFEEEEEEGGGFFFEEEEEEGGGJJJNNNPPPEEEFFFGGGFFFFFFGGGIIIKKKIIIPPPWWW\\\dddwwwfffRRRNNNKKKNNN^^^zzzwwwggg]]]XXXYYYWWWTTT^^^lllyyy///............---------,,,,,,,,,++++++,,,---------,,,+++***)))))))))))))))))))))))))))******+++''''''(((((())))))******)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))************))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))***************+++++++++)))(((''''''(((***,,,...************))))))))))))'''((()))+++++++++***))))))))))))(((((((((((((((******)))***++++++(((&&&$$$%%%%%%&&&((()))+++,,,******))))))))))))******++++++***)))(((((())))))++++++++++++++++++++++++,,,++++++******++++++,,,************************(((((((((((((((((((((((())))))***+++,,,,,,------,,,,,,++++++,,,,,,---...,,,...111///,,,******,,,000////////////000000111000000000///.........---111000...---...///111222777888;;;@@@GGGOOOVVV[[[pppttt{{{{{{ssskkkddd]]]VVVRRRJJJHHHDDD@@@===;;;999999333333444555555555444444000111222222222000///...000000//////000111222222////////////////////////...//////000111222222222111111000/////////////////////000000000000//////000000111222333333444444000000111222222333444444555555444333333333444444111111000000000000000111000000111222333333444555444444444444444444444444666666777777777777666666555666777777777666444444999888888888888888999::::::999888777777888999:::999999999:::<<<>>>???@@@<<<<<<<<<<<<<<<;;;:::::::::<<<>>>???>>>>>>???@@@@@@@@@AAAAAAAAA@@@@@@???DDDBBB@@@??????@@@BBBDDDAAABBBBBBAAA???>>>>>>@@@?????????@@@AAABBBDDDEEEBBBBBBAAA@@@@@@@@@@@@AAAAAAAAA@@@@@@AAAAAABBBBBBAAAAAAAAAAAAAAABBBCCCDDDCCCIIIIIICCCDDDLLLNNNHHHIIIGGGEEEFFFGGGHHHHHHGGGNNNKKKNNNVVV]]]ggg}}}}}}]]]LLLCCCJJJTTTbbb~~~uuuggg[[[XXXVVVUUUWWW\\\eeerrr............---------------,,,,,,++++++,,,,,,------,,,+++***)))))))))))))))))))))))))))******+++))))))))))))(((((((((((()))(((''''''''''''((()))))))))))))))))))))))))))))))))************))))))'''''''''((((((((((((((())))))))))))))))))))))))++++++******))))))(((((()))(((''''''''')))+++,,,))))))))))))))))))))))))&&&'''((()))******)))(((+++*********************+++***)))*********((('''''''''''''''((()))******++++++************++++++++++++***)))))))))))))))))))))))))))))))))))))))************************************************************************))))))***++++++,,,------,,,++++++++++++,,,------+++,,,------,,,+++,,,------------...///000111222///..................---000///...------///000222333333333555999>>>BBBEEERRRUUU[[[aaafffmmmsssxxxvvvooojjjddd___YYYSSSMMMGGGBBB>>><<<;;;999666444333222222222222222222222111000000111111111111111000//////000000//////000111111222////////////////////////...//////000111111222222222222111000000000000000000000111111111111000000000000111111111111111111111111222222333333444444444444444444444444444444111111000000000000111111000000111222333333444444444444444444444444444444666666666777777666666666555555666777777666555444555555555555555666666777888888777777777777888888777777888999:::<<<===>>>======>>>???>>>===<<<;;;999;;;===>>>======>>>??????@@@@@@AAA@@@@@@?????????>>>>>>>>>>>>>>>>>>???===???AAAAAA?????????@@@>>>>>>>>>???@@@AAABBBCCCCCCBBBBBBAAAAAAAAAAAAAAABBBAAA@@@@@@@@@AAACCCDDDDDDCCCCCCCCCCCCDDDDDDEEEAAAGGGGGGBBBDDDMMMPPPLLLHHHGGGEEEEEEFFFGGGFFFEEEMMMIIILLLSSSWWW```vvv~~~eeeRRRFFFHHHNNNXXXooovvvhhh```[[[UUUUUUWWWYYYdddttt............---------------,,,,,,++++++,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))******+++*********)))(((''''''''')))((((((''''''(((((()))))))))))))))))))))))))))((())))))******))))))(((((((((((((((((('''''''''))))))))))))))))))))))))++++++***)))((('''&&&&&&)))((('''&&&&&&'''))))))((((((((((((((((((((((((&&&'''(((((())))))((((((******************++++++,,,***(((((()))***)))(((******)))))))))))))))***,,,++++++******++++++,,,+++***))))))))))))))))))))))))))))))))))))))))))(((((()))******)))((((((************************************************))))))******+++,,,,,,,,,+++++++++++++++,,,---------+++******,,,---------+++++++++,,,---///111222,,,------------------.........---,,,---...///000222111000000111333666777:::<<<@@@DDDHHHMMMRRRVVV^^^eeemmmrrrvvv{{{{{{xxxrrrpppkkkeee^^^WWWRRRNNNKKKGGGBBB>>>;;;888444222333333333333333222111111111111111000000//////...111111000000//////000000000000/////////000111111////////////////////////...//////000000111111222333222222111111111111111111111222222222222111111......//////000111111222222222222333333333333333222333444666666666555555111111000000000111111222111111111222222333333333333333333333444444444444555555666666666666555555444555555666666666555555444444444444444555666777777777888888888888777777555555666777999:::;;;<<<<<<>>>@@@AAAAAA???===;;;888:::<<<===<<<<<<===>>>??????@@@@@@@@@@@@??????;;;<<<>>>??????>>><<<;;;:::===@@@AAAAAA@@@@@@@@@???>>>>>>>>>??????@@@AAACCCCCCBBBAAAAAAAAAAAABBBBBBAAA@@@??????AAACCCDDDDDDDDDCCCBBBBBBBBBCCCCCC@@@EEEEEEAAADDDMMMQQQOOOIIIGGGEEEEEEFFFFFFEEEDDDJJJGGGJJJOOOQQQWWWhhhzzzsss^^^KKKHHHIIINNN^^^qqqxxxlllbbbZZZVVVUUUPPPWWWcccrrr.........---------,,,,,,------,,,+++++++++,,,,,,,,,++++++***))))))******)))))))))))))))******+++***)))))))))(((((((((''')))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))((((((''''''&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&(((((('''&&&&&&&&&''''''''''''''''''(((((((((((((((((())))))))))))))))))((((((((((((((())))))))),,,***(((''')))*********+++******************++++++******))))))******+++******)))))))))))))))***++++++++++++++++++++++++'''(((***++++++***((('''************************(((((((((((((((((((((((())))))******+++++++++,,,+++++++++***+++,,,,,,---000,,,******---///...,,,++++++++++++,,,---...///+++++++++,,,,,,---------------,,,,,,,,,---...///000000//////000111333555222444777888:::===AAADDDAAAHHHOOOSSSVVV[[[eeemmmmmmsss|||yyyvvvxxx{{{yyywwwsssnnniiiccc___]]]TTTRRROOOKKKGGGCCCAAA@@@===;;;888666555444333111111222333444444333222111111111111000000000111111111000///......///000111000000/////////000000111////////////////////////////////////000000111111222111111000000111111111000111111222222111111000,,,---...///111222333444333333333333222222222222111222555777888777666555111111000000111111222222222222222222222222333333333333333333333444444444444555555666666555555444333444444555555666666666777777666777777888999:::777888999::::::999888777444555666888999999:::::::::<<>>??????????????????===>>>>>>>>>>>>>>>>>>===;;;>>>BBBCCCBBB@@@??????@@@???????????????@@@AAADDDCCCBBBBBBAAAAAABBBBBBAAA@@@>>>===>>>???BBBCCCBBBBBBAAA@@@?????????@@@AAADDDCCC@@@CCCJJJOOONNNIIIGGGFFFEEEFFFFFFEEEDDDGGGFFFIIILLLNNNRRR^^^lllnnnWWWLLLHHHIIITTTbbbyyymmmccc[[[WWWRRRSSSXXXbbbnnn{{{...------------,,,,,,,,,...---,,,,,,+++++++++,,,,,,+++******)))*********)))))))))))))))******+++'''((((((((()))))))))***)))))))))))))))(((((('''(((((((((((((((((((((((((((((())))))))))))(((((())))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''((((((((()))'''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((()))+++*********************''''''(((((()))))))))))),,,***'''''')))*********)))))))))******+++,,,---))))))(((((((((((())))))***)))))))))))))))******************************((()))+++,,,,,,+++)))((())))))))))))))))))))))))(((((((((((((((((((((((()))***************+++++++++************+++,,,,,,111...+++,,,...///---+++---,,,,,,++++++++++++,,,***+++++++++,,,,,,------,,,,,,,,,,,,,,,------...,,,,,,,,,,,,---...///000---///000111111333555777333777<<<===>>>BBBJJJPPPOOOTTT[[[bbbgggjjjmmmooopppuuu{{{|||yyyvvvuuupppiiiaaa]]]]]]___ZZZXXXTTTPPPLLLIIIGGGFFF@@@>>><<<:::999888888888444222000000111222111000//////000111111000...---000////////////000222222111000///......///000111000000///////////////000///////////////////////////////////////000000000000000/////////000000111//////000000000000/////////000000111111111222222222222222222222222111111000222444666777777666555111111111111111222333333333333222222222222222222222222222333333333444444444444555555555555444444333333333444555666777777888888888888999:::;;;<<<888999:::;;;;;;:::999888555666888999::::::::::::888:::===??????===;;;999777999;;;<<<;;;;;;<<<===<<<===>>>>>>?????????>>>???>>><<<;;;;;;<<<>>>???>>>AAADDDDDDCCC@@@>>>>>>AAAAAA@@@@@@@@@AAAAAABBBCCCCCCBBBAAAAAAAAAAAABBB???>>>===<<<===>>>@@@AAABBBAAA@@@???????????????CCCDDDCCC@@@BBBFFFIIIIIIIIIHHHFFFEEEFFFGGGFFFEEEEEEFFFIIILLLMMMQQQZZZccc|||gggWWWLLLGGGLLLUUUiii{{{ooocccZZZUUURRRRRRXXX___hhhvvv------------,,,,,,,,,,,,......---,,,++++++++++++++++++***************+++)))))))))))))))******+++'''''''''((()))*********************)))(((''''''))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((('''''''''))))))))))))))))))))))))%%%%%%&&&'''((()))******&&&&&&'''''''''''''''''''''''''''(((((())))))***,,,,,,+++*********++++++)))))))))***++++++,,,,,,***)))((((((***+++******))))))))))))***+++,,,---(((((((((''''''((((((((()))))))))))))))******+++(((((((((((((((((((((((())))))***++++++***))))))))))))))))))))))))))))))***************************************************************+++,,,,,,------,,,---......---+++...---,,,+++************+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------............------------------+++,,,------------///111///000222222333555999;;;===@@@DDDGGGIIIKKKNNNPPPRRRVVV[[[```cccfffjjjlllppprrrtttwwwxxxyyyyyyyyy{{{zzzyyyzzz{{{|||{{{yyywwwuuuqqqooonnnoooqqqrrrsssrrrpppnnnjjjfffbbb```XXXWWWSSSNNNHHHDDDDDDDDDAAA@@@>>>;;;999888777777666555444222111000000000111///......000111111000///000000000//////...---......---,,,---...///000//////......//////000000000000//////......////////////////////////////////////////////////////////////////////////000111//////000000000000//////444444333222000///...---000000000111111111111111111222333555555555444444111111111111111222333444444333333222222111111111111111222222333333444444333333444444444444333333222222222333444666777888666666666777888999:::;;;999999::::::::::::999999666777999:::;;;;;;::::::777888;;;======<<<:::888777999;;;<<<;;;;;;<<<===;;;<<<===>>>>>>???>>>>>>>>><<<:::888888:::<<<>>>???AAACCCCCCAAA???>>>===AAA@@@@@@@@@AAABBBBBBCCCBBBBBBAAA@@@@@@@@@@@@AAA>>>>>>===>>>>>>>>>???@@@BBBBBBAAA@@@@@@@@@AAAAAACCCBBBBBBAAAAAACCCDDDDDDGGGFFFDDDDDDFFFGGGFFFFFFDDDFFFIIIKKKLLLPPPWWW]]]lll{{{hhhWWWJJJHHHLLLRRRggg~~~nnnaaaYYYRRROOOSSSVVV[[[gggttt---------,,,,,,,,,++++++///...---,,,+++++++++++++++***************++++++)))))))))))))))******+++(((((((((((())))))))))))******++++++***)))'''&&&))))))))))))))))))))))))''''''(((((((((((('''''''''''''''((((((((((((((())))))))))))))))))))))))'''''''''(((((())))))***%%%&&&'''(((((((((((((((''''''((())))))***++++++,,,,,,***)))))))))******((())))))***++++++,,,,,,)))(((((()))++++++***)))******)))))))))******+++))))))(((((((((((()))))))))))))))))))))***++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))***************++++++,,,%%%(((+++---------,,,---------,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,---.............../////////...............+++---...---,,,---///111///...---...111333222111333444666777777888:::<<<===@@@CCCEEEFFFIIIMMMPPPQQQSSSVVVXXXZZZZZZZZZZZZ\\\[[[ZZZZZZ\\\\\\\\\ZZZWWWVVVUUUTTTTTTUUUVVVWWWUUUTTTRRRPPPMMMKKKIIIHHH@@@???===:::777666666666333333222111111000000000111111000000///......---222000//////111222111111111000000000000000111111222111///---,,,,,,---...---......///000000//////000000///...............////////////////////////////////////////////////000000//////000000111222000000000111111000000000222222111000//////............//////000000111111222222333333333333333333111111111111222333444555444444333333222111000000000111111222333333444444333333444444444444333333111111111222444666888999555555555666777999:::;;;999888888777777888888999666777999:::;;;;;;:::999777888:::;;;;;;;;;:::999888:::<<<<<<<<<;;;<<<>>>:::;;;<<<===>>>>>>>>>>>>===<<<;;;::::::;;;<<<======???@@@@@@>>>======>>>????????????@@@AAACCCCCCAAAAAA@@@????????????@@@>>>>>>@@@AAAAAAAAA@@@???AAA@@@@@@@@@@@@AAAAAABBB@@@???@@@AAAAAA@@@@@@AAADDDBBBAAABBBDDDFFFFFFEEEDDDGGGHHHHHHIIIMMMSSSWWW]]]uuu~~~jjjWWWOOOOOOPPPZZZmmm~~~ooocccYYYTTTUUUSSSRRRZZZfffnnn{{{---------,,,,,,,,,++++++///...---,,,+++++++++++++++***************++++++)))))))))))))))******+++******))))))((((((''''''***+++++++++***)))'''&&&))))))))))))))))))))))))''''''((((((((((((''''''&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((%%%&&&'''((())))))))))))'''(((((()))***++++++,,,,,,+++***((((((((()))***&&&''''''((()))*********(((((((((***,,,,,,***(((,,,+++***)))((((((((((((******))))))))))))******))))))((())))))***++++++************************((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))*********)))***++++++,,,###***------,,,---...,,,+++++++++,,,---...............------,,,,,,,,,,,,---......//////......)))******+++,,,---......***,,,---,,,,,,,,,...000///,,,***---222444222///---///000000000111444666111222333222222444777:::777888;;;>>>@@@@@@@@@???BBBAAA@@@AAABBBCCCBBBAAA============>>>???@@@AAA>>>===;;;999777666555555333333333222222111222333////////////............---...///000000000000000000///------...//////...------,,,,,,---///000222888666333000...------...,,,---///000000000///...111000///...............///////////////////////////////////////.........111111000000111222333333111111222222222222111111,,,,,,---...///000111222,,,------...///000000111333333222111111111222222111111111111222333444555555444444333222111000000000000111222333333444444222333333444444333333222111111111222333666888999666666666777888:::;;;<<<888777666555555666777888555666888:::;;;:::999888888999999:::;;;;;;;;;;;;888:::<<<===<<<<<<===>>>:::;;;<<<===>>>>>>>>>>>><<<===>>>??????>>>===<<<:::;;;======<<<<<<>>>???=========>>>???AAABBBCCCAAA@@@??????>>>>>>??????>>>@@@BBBCCCDDDCCCAAA@@@>>>=========>>>???@@@@@@======>>>AAABBB@@@???@@@AAA@@@???@@@BBBDDDDDDDDDDDDGGGGGGFFFFFFKKKOOORRRRRRiii~~~zzzfffZZZXXX\\\YYY[[[kkk|||oooddd[[[YYYTTTMMMRRR]]]YYYfffxxx......---------,,,,,,,,,------,,,,,,+++***))))))...,,,***)))******)))((('''&&&'''(((***)))'''%%%(((((())))))******++++++&&&'''''''''(((((())))))+++++++++++++++***)))(((((((((((((((((((((((((((&&&&&&''''''(((((())))))######$$$$$$%%%&&&''''''((((((((((((((('''''''''''''''''''''((((((((((((((())))))***++++++,,,,,,******+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))(((((((((((((((++++++***)))(((&&&$$$###(((((())))))))))))(((((('''((()))******)))((('''******))))))((((((''''''+++)))(((&&&&&&((()))+++))))))(((((((((((())))))******++++++++++++************))))))******+++,,,---444444---(((+++//////++++++++++++++++++++++++000000///...---,,,,,,+++,,,,,,,,,------........................---------***,,,......------...///111111000///////////////---...000111111111000///111111222222333333333444444444444444444444444444444444444444444444444444111111000000000000111111...///000///---,,,,,,............/////////000000///...---,,,+++,,,,,,---............///////////////////////////////////////---,,,,,,...//////......//////000111000000000000000000000////////////...///000000000///---,,,'''+++///000///...///000000//////.........//////222111111111000000//////000000000000000000000000000000000000111111111111//////000111222222333333222222333333444555666666444444333333222111000000111111222222222333333333222222333333333333444444...///111333555666777777::::::::::::::::::::::::888888777777666666666555::::::::::::999999999999;;;;;;::::::::::::999999777888999;;;<<<=========>>>;;;999:::<<<>>>===;;;==================>>>>>>;;;@@@CCCAAA???@@@???===;;;<<<===>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@???<<<<<<======>>>@@@AAABBBAAAAAAAAABBBBBBBBBCCCCCCDDDCCCBBBAAAAAAAAAAAAAAAGGGFFFEEEEEEGGGIIILLLNNNSSS```rrrooo___WWWNNNMMMYYYiii{{{ttthhhaaa\\\VVVSSSSSSWWW\\\hhhyyy......---------,,,,,,,,,---,,,,,,+++******))))))+++***((()))***++++++***)))(((((((((******)))'''))))))))))))))))))))))))((((((((((((((('''''''''))))))******)))(((((('''(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&&&&'''(((((())))))((((((((((((((((((((('''''''''''''''(((((((((((()))******++++++,,,------+++++++++******)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))*********)))((('''%%%%%%(((((())))))))))))((((((((()))***++++++***)))(((***)))))))))((((((((('''***)))(((''''''((()))***))))))(((((((((((()))))))))******++++++******)))******))))))******+++,,,444:::;;;333---------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------+++,,,,,,,,,------------,,,,,,,,,,,,------------***,,,......---,,,---...//////...------------------...///000000//////...////////////000000111111111111111111111111111111------------------------//////............//////...//////...---,,,,,,...,,,,,,,,,---------......///...---,,,+++,,,,,,---------------............,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,...//////...------------............000000000000/////////......///000000///...---,,,***---000000///------...000000////////////000000111111111111000000000///000000000000000000000000000000000000111111111111//////000111111222333333222222333333444444555555444444333222222111000000111111111222222222333333222333333444444555555555111111222333444444555555888888888888888888888888777777777666666555555555888777777777777777888888::::::999999999888888888888999:::;;;<<<=========:::999888:::>>>AAAAAA@@@>>>>>>>>>>>>>>>>>>======;;;@@@CCC@@@???@@@???===<<<<<<======>>>???@@@AAA????????????????????????>>>>>>???@@@@@@AAAAAAAAA???>>>>>>>>>??????@@@AAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCBBBAAAAAAAAAAAAAAAFFFEEEEEEFFFGGGIIIKKKLLLKKKVVVeeewwwppp\\\PPPIIIOOO[[[jjjvvvmmmeee[[[TTTRRRSSSVVV___mmmxxx......---------,,,,,,,,,+++++++++******))))))(((((('''&&&(((+++---------,,,***)))***+++,,,+++*********)))(((((('''&&&&&&)))))))))(((''''''&&&&&&''''''((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((())))))***''''''((((((((((((((((((''''''''''''((((((((((((*********+++,,,,,,---------,,,+++)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++***************(((((()))))))))(((''''''(((((())))))))))))(((((()))***+++,,,,,,+++***)))))))))))))))((((((((((((***)))(((''''''((()))***))))))(((((((((((()))))))))******++++++******)))******))))))******+++,,,333999:::555000---+++)))++++++++++++++++++++++++''''''((()))+++,,,---...++++++++++++,,,,,,,,,,,,******++++++,,,,,,------+++---......,,,+++,,,,,,---,,,,,,+++++++++++++++------............---,,,,,,,,,,,,,,,------------........................---------------------------,,,,,,,,,,,,,,,,,,------...///...---,,,---...---------.........//////...------,,,,,,,,,,,,---+++,,,,,,,,,------------...........................,,,,,,,,,...///...---...---,,,,,,,,,---//////000000000/////////.........////////////...------,,,...000000...---,,,,,,111000000///000000111111111111111111000000000000000000000000000000000000000000000000111111111111///000000111111222222222222222333333333333333333333333333222111111000000111111111222222222222333222222333444555555666666333333222222222333444444666666666666666666666666666666666555555555555555666555444333444666888999999888888888888777777777::::::;;;<<<<<<<<<<<<<<<666666666999===???@@@@@@@@@?????????>>>>>>======;;;@@@BBB@@@>>>@@@@@@===>>>===<<<;;;<<<===???AAA@@@@@@@@@@@@@@@@@@@@@@@@<<<======>>>???@@@AAAAAA@@@@@@????????????@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCBBBBBBAAAAAAAAAAAAAAADDDDDDEEEGGGHHHIIIJJJKKKMMMSSS\\\iiiooo^^^NNNJJJMMMVVVhhhxxxtttfff[[[VVVSSSSSSWWW```iiiqqq|||......---------,,,,,,,,,*********)))))))))((((((((('''&&&(((***,,,---,,,,,,++++++---......,,,))))))((((((((('''''''''&&&(((((((((((((((''''''''''''''''''(((((('''&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((()))))))))***++++++,,,,,,...---***(((''''''((()))************************(((((((((((((((((((((((())))))))))))))))))))))))***+++++++++******))))))''''''((()))))))))))))))))))))(((((((((((())))))))))))***++++++***))))))))))))))))))(((((((((((())))))(((((((((((())))))(((((())))))))))))(((((())))))************))))))******))))))******+++,,,+++...000///,,,+++++++++++++++++++++++++++++++++&&&&&&''')))+++,,,---...++++++++++++++++++++++++)))******+++,,,------...,,,---......,,,***++++++,,,++++++*********++++++------------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////++++++,,,,,,,,,,,,++++++,,,---......,,,,,,---...+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------////////////////////////---,,,+++---...///...,,,000///...------///111222000000/////////..............................------...//////......------//////////////////000111111111111000000000000000///////////////////////////000000000111111111111///000000000111111111222222222222222222111111111333222222222111111000000111111111111222222222222111111222333444444555666333333222222222333444555555555555555555555555555555555555555555555444444666444333222333555888:::999999888888888777777777:::;;;;;;<<<<<<<<<;;;;;;888999:::;;;===>>>>>>>>>@@@@@@@@@???>>>>>>======;;;???AAA???>>>???@@@>>>???>>><<<::::::<<<>>>@@@@@@@@@AAAAAAAAAAAABBBBBB=========>>>>>>???@@@@@@???>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBAAAAAA@@@AAAAAABBBBBBCCCEEEGGGHHHIIIIIIIIIRRRSSSWWW___ppp{{{```OOOIIILLLXXXdddxxxtttggg```YYYVVVVVVZZZ___dddmmmuuu......---------,,,,,,,,,*********)))))))))))))))***((('''((()))++++++***)))***---000111///+++'''&&&'''''''''((((((((()))%%%&&&&&&'''((())))))***'''(((((()))))))))(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''(((((())))))''''''''''''(((((((((((('''''''''((())))))******---,,,)))'''''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))*********)))((('''&&&'''((()))************))))))(((((((((((())))))'''((()))******)))((('''(((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))(((((()))))))))******)))))))))******))))))******+++,,,((((((((((((((((((+++---++++++++++++++++++++++++((())))))***+++,,,,,,---++++++++++++++++++++++++***++++++,,,---......///+++---...---,,,******+++,,,+++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------------,,,++++++---...---,,,,,,---...''''''((((((((()))))))))++++++,,,,,,,,,,,,,,,,,,,,,------------.........++++++++++++++++++++++++,,,++++++---...///---,,,000///---,,,---...000222////////////...............------------.........,,,,,,,,,---////////////---------------...///000000000000000000000111111///////////////////////////000000000111111111111000000000000000111111111111111111111111000000000222222111111111111111000000000111111111222222222//////000111222222333333111111111222333444555666666666666666666666666666444444555555555555555555777555444333444666999;;;:::999999999888888888888::::::;;;;;;;;;;;;;;;::::::;;;===??????@@@@@@AAA????????????>>>>>>======:::???@@@>>>===???@@@??????===;;;999:::;;;>>>???>>>?????????@@@@@@@@@AAAAAA@@@???>>>======>>>>>>===<<<<<<===>>>???@@@@@@?????????@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@AAAAAABBBBBBCCCDDDFFFGGGHHHHHHIIINNNNNNOOOUUUccc{{{www[[[KKKHHHOOOWWW```qqqtttlllaaa[[[WWWWWWYYY[[[aaagggmmmttt......---------,,,,,,,,,************************+++)))(((((()))***)))((((((***,,,///000///***&&&&&&&&&'''(((((()))******$$$%%%&&&'''(((***++++++(((((()))*********))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''((((((((((((&&&&&&&&&'''(((((())))))+++***)))((('''((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''(((((()))******((('''&&&&&&'''((()))***************)))(((''''''((()))***'''((()))******)))((('''(((((((((((())))))))))))(((((())))))))))))(((((('''((()))******)))((('''((())))))******))))))(((******))))))******+++,,,,,,)))'''(((((((((***---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,------......***,,,------+++***++++++,,,++++++++++++,,,------+++++++++++++++,,,------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,---......---,,,++++++,,,------,,,,,,---...******+++++++++,,,,,,,,,***++++++,,,,,,,,,,,,+++------------............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---//////---+++---,,,+++++++++,,,....../////////.........---------------,,,------...///,,,++++++,,,///111000000,,,,,,,,,,,,---...//////000000000000111111111111000000000000000000000000000000000000111111111111000000000000000000000000///000000000000000000000111111111111111111111111000000000111111111111222//////000000000111111111///000222333444555555555666666666666666666666666555555555555555666666666777666555444555777999:::::::::999999999888888888888888999:::::::::::::::111444888;;;<<<<<<>>>???===============>>>>>>>>>:::>>>@@@===<<>>>>>>>>CCCBBB@@@>>>=========>>>>>>>>>======>>>???@@@@@@>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBCCCEEEFFFGGGHHHIIIKKKKKKMMMSSS^^^rrr{{{kkkRRRGGGHHHMMMQQQ^^^tttzzzkkkccc[[[YYYWWWVVVWWW[[[___eeeppp|||......---------,,,,,,,,,***+++++++++++++++++++++***)))'''''')))***)))(((***))))))+++,,,,,,***((())))))))))))))))))))))))%%%&&&&&&'''((()))******'''((()))************)))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''((((((((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++)))(((&&&'''((()))******************)))(((''''''((()))***((()))************)))((('''((((((((()))))))))***(((((())))))))))))(((((('''((()))******)))((('''(((((())))))))))))((((((******))))))******+++,,,...)))(((,,,---***)))---++++++++++++++++++++++++))))))***++++++,,,------------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,)))+++,,,,,,+++++++++,,,++++++******++++++,,,---+++*********+++---...///------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++---......---+++******,,,------,,,,,,---...---------.........//////)))***+++,,,---,,,,,,++++++,,,,,,,,,------------........................******+++---//////,,,***++++++,,,,,,,,,,,,------//////.........---------------,,,,,,,,,---...//////---+++,,,///000///...,,,,,,,,,------...000000///000000000111111111111000000000000000000000000000000000000111111111111000000000000000000000///.........//////000000000000000000000111111111111000000000000111111111111111111111111000000000000///111333555666555333222666666666666666666666666555555555666666777777777777666666666666666777777999888888888888777777777555666777888999:::::::::...222666888888888999;;;;;;;;;;;;<<<======>>>>>>:::>>>???<<<;;;???AAA@@@:::999::::::;;;<<<===>>>;;;<<<<<<===>>>>>>??????CCCBBB@@@>>>>>>>>>???@@@CCCBBBAAA@@@????????????>>>>>>>>>>>>?????????@@@@@@@@@??????@@@AAAAAABBBCCCBBBBBBCCCDDDFFFHHHJJJJJJJJJNNNTTTZZZggg~~~___MMMHHHHHHHHHOOO]]]qqq|||rrrhhhccc^^^XXXUUUVVVWWW\\\ccclllwww......---------,,,,,,,,,++++++++++++++++++,,,,,,)))(((&&&''')))******))),,,***'''&&&(((*********++++++******))))))(((((('''''''''(((((((((((((((''''''((()))******))))))((((((((((((((((((((((((&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''((())))))***''''''''''''((((((((()))''''''(((((()))*********&&&'''((()))*********)))************************)))))))))))))))))))))))))))))))))))))))))))))))))))***,,,,,,,,,+++)))'''(((((()))***************+++)))(((''''''((()))+++)))***+++,,,,,,+++***)))'''((((((((())))))******(((((())))))))))))(((((('''((()))++++++)))((('''(((((())))))))))))((((((*********)))***++++++,,,***&&&(((...000,,,***---++++++++++++++++++++++++'''((()))***+++,,,---............------,,,,,,,,,+++++++++***************(((***,,,,,,++++++,,,---******)))******+++,,,,,,************+++...000111---,,,,,,,,,++++++******++++++++++++++++++++++++)))))))))))))))))))))))))))***,,,------,,,***)))***+++---,,,,,,,,,---...(((((()))))))))*********)))***+++,,,---,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++---//////,,,***,,,---.../////////......//////.........------------,,,,,,+++,,,---//////111...,,,,,,...///...,,,---------......000111111//////000000111111111222000000000000000000000000000000000000111111111111000000000000////////////,,,------...///000111111000000000000000111111111000000000000111111111111333333222222111000000000111333555777666444111...555555555555555555555555555666666666777777888888666666666666666666555555777777777777666666666666444444666777999999::::::666:::======;;;999999:::999::::::;;;<<<===>>>>>>:::>>>???<<<;;;???AAA@@@888888999:::<<<======>>>>>>??????@@@AAAAAABBBBBBBBBAAA???>>>>>>@@@AAACCCHHHGGGEEEBBB@@@???>>>===>>>>>>>>>>>>????????????@@@?????????@@@AAAAAABBBCCCBBBBBBBBBCCCFFFHHHJJJHHHHHHLLLPPPRRRYYYmmmlllUUUKKKHHHBBBEEENNN]]]tttuuunnnggg^^^YYYXXXQQQSSSWWW\\\cccmmmwww~~~------......------,,,++++++,,,,,,------,,,,,,+++***)))((((((((()))+++,,,+++)))(((((()))******)))((((((((((((((((((((((((***)))((((((((((((((()))***)))(((((())))))(((''')))(((((('''''''''((((((++++++,,,,,,+++)))'''%%%&&&%%%%%%%%%%%%&&&'''((()))(((((((((******((('''))))))))))))((((((((((((''''''''''''((((((((()))&&&%%%%%%%%%&&&((()))+++((((((((('''&&&&&&&&&%%%)))))))))))))))))))))))))))+++,,,+++***)))***+++***111777444,,,%%%&&&***)))))))))))))))******+++*********(((&&&&&&(((***)))*********)))(((&&&%%%'''((()))((('''''')))+++((()))******(((''''''(((******+++******)))((('''(((((()))************))))))***+++,,,,,,+++***)))*********)))))))))))))))+++++++++******)))))))))******+++******)))((('''******************************)))))))))))))))))))))))))))***+++++++++,,,+++++++++*********)))))))))((((((***,,,......---,,,+++)))***+++,,,,,,+++))))))))))))))))))))))))******))))))))))))******)))***+++,,,,,,+++***)))++++++***************+++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,+++++++++,,,,,,,,,------,,,,,,+++++++++,,,---...---------,,,,,,+++++++++++++++,,,------,,,,,,,,,///---,,,,,,---/////////...,,,)))'''&&&(((+++---............/////////000......------------......------...///000000//////000222222......222222000222111111000///......---......////////////.........------------...//////000000000000000000000000111111000000//////......222333444333111000111222000111222333444333222222444333333222222222333333444444444555555555555666666666666666555555555555222222222333333333444444555666777999999:::::::::777777666666666888999:::999:::;;;;;;<<<<<<;;;;;;======<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<>>>??????>>>????????????>>>>>>===<<<<<<===>>>???@@@@@@AAAMMMNNNOOONNNJJJEEE???;;;AAA???===>>>@@@AAA@@@======BBBDDD@@@<<<>>>AAAAAABBBBBBBBBCCCCCCCCCCCCCCCFFFGGGJJJNNNOOOTTT```nnnjjjYYYKKKDDDFFFGGGKKKWWWqqq|||vvvnnnbbbXXXWWWTTTRRRTTTZZZ```cccccc------......------,,,+++***++++++,,,,,,++++++******)))((((((((()))+++,,,+++)))(((((()))******)))((((((((((((((((((((((((***)))))))))))))))*********)))'''((()))***((('''+++***)))''''''&&&&&&&&&''''''((((((''''''&&&&&&'''''''''&&&''''''((((((((('''&&&'''))))))'''&&&)))(((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&''')))***((((((((((((((((((''''''((((((((((((((((((((((((((()))***)))((('''(((***(((---111000***&&&'''***))))))(((((())))))***+++*********(((&&&&&&(((******+++++++++***)))(((''')))((((((((()))***++++++)))+++,,,,,,***))))))***)))))))))***))))))((((((((())))))))))))*********)))******++++++******)))++++++******)))))))))(((+++*********)))))))))(((((())))))*********))))))(((((())))))*********+++++++++++++++++++++++++++******************+++++++++++++++*********))))))***))))))***---......------+++)))***+++,,,,,,+++******************************))))))))))))******)))******++++++******))),,,,,,+++++++++++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,******++++++,,,,,,,,,,,,++++++++++++,,,,,,------'''((()))+++---///000111***++++++,,,---------,,,---+++******,,,---------000...---++++++---///000------------............///..................///---.../////////////////////000...))))))...000///111111000000//////............////////////.........------------...//////000000000000000000000000111000000000/////////...222333333333111000111222000111222333333333222222333333222222222222222333444444444444555555555555333333444555666777888888555555555666666666777777666666777888999999999888777777666777888999;;;<<<777777888999999999999999===<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;<<<===>>>===>>>>>>?????????>>>>>>=========>>>?????????@@@EEEFFFIIIIIIHHHEEEAAA>>>AAA???===>>>@@@AAA???>>>>>>@@@@@@???BBBGGGIIIFFFBBBBBBBBBBBBCCCCCCCCCCCCFFFGGGJJJMMMMMMOOOYYYddd{{{mmmYYYJJJGGGFFFIIIPPP___xxx~~~qqqggg[[[VVVQQQPPPTTTXXXZZZZZZ------......------,,,+++)))******++++++******)))***)))((((((((()))+++,,,+++)))(((((()))******)))(((((((((((((((((((((((()))))))))******++++++,,,)))((('''((()))***)))(((,,,+++)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((('''&&&&&&'''(((((('''%%%((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&'''((((((((((((((()))))))))))))))((((((((((((((((((((((((&&&'''((('''&&&%%%&&&(((((()))+++***((('''(((***))))))(((((())))))***+++)))******)))''''''(((***++++++,,,++++++***)))((()))&&&$$$&&&)))++++++))))))+++,,,,,,***))))))***''''''((()))))))))(((((())))))((((((((()))***++++++******))))))******+++,,,,,,++++++***)))((((((*********)))))))))))))))'''''')))******+++++++++************************++++++++++++++++++++++++******************))))))+++************)))))))))+++***)))+++---///...------+++))))))+++,,,+++***************************))))))))))))))))))))))))+++******))))))******+++,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++,,,+++************+++,,,******++++++,,,,,,++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,---------------+++******,,,------,,,///.........///000111222---------------,,,,,,,,,000//////......//////000//////////////////...---000000,,,'''''',,,000000////////////////////////......////////////.........------------...//////000000000000000000000000000000000000////////////000222222222000///000111000111222222333333222222222222222111111222222333444444444444555555555555333333444555666777777888666666666777777777888888666666777777777777777666777777777888999:::<<<===::::::;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;;;;;;;;;;999999999999:::;;;<<<===<<<======>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@BBBDDDDDDBBB@@@>>>@@@???>>>>>>@@@@@@???>>>??????===>>>DDDJJJJJJEEEAAAAAAAAABBBBBBCCCCCCCCCEEEFFFIIIKKKJJJIIIPPPYYYmmmttt^^^PPPGGGHHHIIIMMM___ttt|||iiibbbXXXRRRQQQSSSSSSSSS------......------,,,+++******++++++++++++*********)))((((((((()))+++,,,***)))'''''')))***)))(((((((((((((((((((((((((((''''''((()))***+++++++++(((''''''((()))******)))******)))''''''&&&&&&&&&((('''&&&%%%&&&'''((()))(((((((((((((((''''''&&&''''''&&&'''(((((('''%%%'''''''''(((((((((((((((&&&&&&&&&'''''''''(((((())))))(((''''''''''''''''''''''''(((((())))))***((((((((((((((((((((((((%%%&&&''''''&&&%%%&&&'''***)))'''&&&'''((()))(((((((((((((((((()))******((()))***)))''''''(((***+++++++++******)))))))))((($$$!!!###(((+++)))&&&'''(((***)))'''&&&&&&'''&&&&&&'''(((((()))((((((***)))'''&&&'''(((***,,,+++***)))(((((()))***+++------,,,+++***)))((((((************************(((((()))***************......---,,,+++***)))((((((((((((((())))))))))))++++++******))))))((((((************))))))))))))+++******+++---///...------+++))))))***+++***)))++++++++++++++++++++++++))))))************))))))+++***)))(((((()))***+++++++++*********+++,,,,,,************************++++++************++++++***+++,,,---------,,,,,,******++++++,,,,,,,,,,,,......---,,,+++***)))(((((((((***+++------.........---,,,---...//////...++++++,,,....../////////.........------------,,,000000////////////000000//////000000///...------111222///++++++///222111......//////////////////---......//////......---...------------...//////000000000000000000000000000000000000///////////////111222111000///000111000111111222222222222222333222222222222333333444333333444444444555555555666666555555555444444444333444444444555555555555666666666666666666555555777777777888888999999:::;;;<<<======>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;<<<<<<;;;<<<===>>>????????????>>>>>>>>>>>>>>>============>>>@@@AAA@@@???===<<>>>>>>>>?????????>>>???@@@>>><<>>@@@@@@@@@AAABBBBBBCCCCCCDDDDDDGGGJJJIIIFFFJJJQQQ^^^uuu{{{___JJJHHHGGGEEEPPPccc{{{}}}tttggg]]]WWWUUUSSSRRR------......------,,,+++++++++,,,,,,,,,,,,++++++***)))((((((((()))+++,,,***(((''''''((())))))(((((((((((((((((((((((((((%%%%%%'''((())))))))))))'''&&&&&&'''***++++++***(((''''''''''''(((((())))))(((&&&%%%%%%%%%&&&'''%%%&&&'''''''''&&&&&&%%%)))((('''(((******((('''&&&&&&''''''((((((((()))(((((((((((()))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((---***'''&&&((()))((('''((((((((('''((())))))***'''(((***)))((((((((()))***)))))))))(((((((((((()))%%%"""$$$))),,,***'''&&&((())))))'''&&&&&&'''&&&&&&'''(((((()))((((((***((('''&&&&&&(((***++++++***)))(((((()))***+++,,,,,,++++++***)))((((((++++++++++++++++++++++++***************)))((((((************))))))))))))''''''((((((((()))))))))+++******))))))((((((((())))))))))))))))))))))))+++******+++---...---,,,---+++))))))*********)))************************((()))************)))(((+++***)))(((((()))***+++)))))))))))))))***++++++***************************************************+++---.........---,,,)))***+++,,,,,,,,,++++++(((((()))***,,,---......'''((()))+++,,,---------...---,,,---///000///---)))***+++---.........---//////..................000000////////////000000//////000000///...------///111222//////222111///............////////////------............------...------------...//////////////////////////////////////////000000000000///000111111000///000222000000000111111111222222333333333333333444555555333333333444444444444555555555555555444444444444222222333333333444444444555555666666666555555444777777777777777666666666888888999::::::::::::999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===:::;;;<<<>>>>>>?????????>>>>>>>>>===============<<<===>>>>>>??????>>>>>>>>>>>>???>>>>>>>>>>>>???<<<@@@AAA<<<:::<<<======??????@@@@@@AAABBBBBBCCCBBBBBBFFFJJJIIIGGGIIINNNRRRgggoooOOOGGGFFFBBBIIIXXX___vvvuuuiiiaaa\\\WWWTTT------......------,,,+++,,,,,,,,,------,,,,,,,,,***)))((((((((()))+++,,,***(((''''''((())))))((((((((((((((((((((((((((($$$%%%'''((()))(((((('''&&&&&&&&&'''***+++++++++'''&&&&&&''''''((()))***'''&&&%%%$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&%%%)))(((((()))******)))'''&&&&&&&&&''''''(((((()))(((((()))))))))*********)))))))))))))))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))(((''''''((()))---+++((('''((())))))(((((((((''''''(((((()))***&&&(((******)))((())))))))))))((((((((((((((()))+++(((&&&'''***,,,+++)))(((***++++++)))(((((()))''''''((()))))))))(((((((((((('''''''''((()))******))))))(((((())))))************)))))))))))))))***************++++++++++++++++++******)))''''''###$$$%%%&&&((()))***+++((())))))******+++++++++))))))))))))))))))(((((((((((()))))))))))))))***+++***)))***,,,---,,,+++---+++)))))))))***)))((())))))))))))))))))))))))((()))***++++++***)))(((***))))))(((((())))))***((((((((((((((()))***+++************************))))))***++++++***)))))))))***,,,......---,,,+++((()))+++,,,,,,,,,+++***++++++++++++++++++++++++((((((***+++,,,,,,,,,,,,++++++***,,,......---++++++,,,---......................../////////000000000//////......//////000//////////////////...---,,,///111//////111///,,,........................------............------...------------...//////////////////////////////////////////000000000000///111222111000000111333111000000000000111222222222222222222333444555555333333333333444444444444222222333444555666666777444444444555555555555666555555666666666666666555666666777777666666555444888999999:::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<<<<===>>>>>>>>>>>>========================::::::;;;<<<>>>@@@AAABBB===>>>??????======>>>???999???AAA===:::<<>>>>>???@@@AAAAAABBBBBBAAAAAADDDHHHIIIGGGIIIMMMPPPaaa|||```RRRKKKDDDEEEMMMRRRbbb|||xxxoooggg___ZZZ------......------,,,+++++++++,,,,,,,,,,,,++++++***)))((((((((()))+++,,,)))(((&&&&&&((()))((('''((((((((((((((((((((((((%%%'''((())))))((('''&&&&&&%%%%%%'''***,,,,,,+++(((''''''''''''(((((()))$$$%%%%%%&&&&&&&&&&&&%%%"""$$$&&&((())))))((('''(((''''''((())))))(((&&&%%%%%%&&&''''''((())))))(((((((((((())))))))))))(((((()))***))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&((()))((('''&&&''')))(((((((((((((((((()))***(((''''''''''''((())))))%%%'''******)))((())))))******)))(((((()))*********)))(((''''''(((((((((((()))+++***)))'''(((((()))))))))***))))))(((((('''''''''((((((((())))))(((((())))))))))))((((((((((((((((((((()))))))))'''((((((((())))))))))))))))))*********))))))(((%%%&&&&&&'''((())))))***(((((())))))***++++++,,,((((((((()))))))))))))))(((((((((((())))))*********)))((()))+++,,,+++***---+++))))))))))))((('''((((((((((((((((((((((((((()))***++++++***)))((((((((())))))))))))(((((((((((((((((()))***+++,,,************************((()))***++++++***)))((('''(((+++,,,---,,,***)))((()))+++,,,,,,,,,***)))//////---+++)))(((&&&&&&))))))***++++++++++++++++++***+++,,,......,,,+++------------------......+++,,,------...///000000///..................///---...//////////////////,,,//////------//////,,,/////////......------,,,,,,------......------,,,...------------...//////////////////////////////.../////////000000000111000111222222111111222444111000000///000111222333000000000000111222333444222222333333333444444444111222333333555555666777555555555555666666666666444555666777777777777777333444666777888888888777999:::;;;;;;<<<<<<;;;;;;999999:::::::::;;;;;;;;;;;;;;;:::::::::::::::;;;<<<<<<===============<<<;;;<<<<<<<<<===>>>>>>>>>;;;;;;;;;;;;<<<>>>@@@AAA<<<>>>??????===<<<===???;;;>>>>>><<<<<>>???@@@AAABBBBBBBBBAAACCCGGGHHHFFFHHHKKKNNNYYYnnn}}}lllYYYKKKFFFHHHMMMTTTeee~~~yyynnnggg------......------,,,+++******++++++++++++*********)))((((((((()))+++,,,)))(((&&&&&&((()))((('''(((((((((((((((((((((((('''(((***+++***)))'''&&&%%%%%%%%%'''***,,,,,,,,,***)))((('''''''''''''''$$$%%%''')))*********)))"""$$$''')))*********)))'''&&&&&&'''(((((('''%%%%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))'''((()))******)))((('''******))))))((((((''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((###%%%((((((((((((***,,,'''''''''''''''((())))))%%%'''******))))))))))))++++++***))))))***+++,,,&&&''''''%%%###"""###%%%&&&''')))(((&&&%%%%%%&&&******+++******)))((('''&&&'''(((((()))((((((((('''((()))******)))((('''&&&&&&''''''((()))))))))%%%&&&&&&&&&''''''(((((('''((()))******++++++***...---,,,+++***)))((('''%%%&&&&&&'''((())))))***''''''(((((())))))******'''((((((((())))))*********)))((()))***+++***)))---+++)))((())))))((('''((((((((((((((((((((((((''')))***++++++***)))''''''((()))******)))((('''))))))))))))***+++,,,---))))))))))))))))))))))))((()))***++++++***)))(((%%%''')))++++++***((('''''')))+++,,,,,,,,,***)))))))))*********+++++++++)))******+++++++++******---,,,---...000000...,,,------,,,+++++++++,,,,,,)))***+++,,,...///000000......------------......------...///000000000//////111///,,,,,,///111///000000///...------,,,,,,,,,------......------,,,...------------...//////////////////////////////.../////////000000111111000111333333222222333444111000/////////000222333............///000111222222222333333333444444444555555444444444333333333444444444444555555555666444444666777888888888888111333555888:::;;;;;;;;;666666777888888888888777999999999::::::;;;;;;;;;::::::999999888999999999<<<===============<<<<<<:::;;;;;;<<<===>>>?????????>>><<<;;;::::::;;;<<<<<<>>>@@@???<<<;;;===???>>>===;;;999<<>>???@@@AAABBBBBBCCCAAABBBFFFGGGEEEFFFJJJEEEMMM^^^vvv||||||xxx~~~iiiTTTJJJHHHGGGGGGPPPggg}}}uuu000000///...------------,,,+++)))((((((((()))***---,,,***(((((((((((()))$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''%%%'''((('''%%%$$$%%%'''''''''&&&%%%&&&'''((()))***)))'''%%%%%%''')))***((((((((((((((((((((((((&&&&&&&&&''''''''''''((())),,,...+++%%%"""###%%%'''((()))***)))(((&&&$$$((('''&&&%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%###$$$$$$%%%''')))***+++++++++***)))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&&&&'''(((,,,+++++++++******)))))))))(((&&&&&&((()))(((''''''''''''(((((((((((((((+++*********))))))(((((())))))((((((((((((((())))))(((((()))******((('''''''''''''''((()))++++++)))(((&&&&&&((()))(((''')))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&((((((((((((((()))***+++...'''%%%))),,,)))(((***,,,+++***)))(((((((((((())))))))))))))))))))))))***))))))((('''&&&&&&%%%))))))))))))))))))******+++++++++*********))))))))))))((('''''''''''''''***)))(((''''''((())))))))))))((()))++++++)))(((+++++++++++++++++++++++++++++++++*********))))))))))))))))))***+++,,,---,,,,,,++++++,,,,,,---...000000//////............------------------------////////////000000000000---///000000///......///..............................//////...---,,,,,,//////---,,,,,,---...///++++++,,,,,,,,,,,,,,,,,,------......//////000000////////////000000000000000000//////.........---///333333000///222333222000000/////////000222333222222222222222222222222333222222333555666555555999888666555333333222222999888888777666555555555666555555555555666666777::::::999888777777777888555777999:::999999:::;;;<<<<<<;;;:::999999888888<<<<<<<<<<<<============<<<<<<;;;;;;;;;;;;<<<<<<>>>======<<<;;;;;;:::::::::<<<>>>@@@@@@???===<<<<<<<<<<<<<<<============??????@@@@@@@@@??????>>>>>>@@@BBBDDDEEEEEEEEEDDDHHHIIIQQQbbbvvvrrrllltttoooWWWJJJHHHIIIMMMVVVjjj///...---,,,++++++++++++++++++***)))))))))))))))+++***)))((('''''''''((('''((((((((()))*********((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&((()))(((&&&$$$&&&((('''&&&&&&%%%&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))),,,...,,,'''$$$%%%''''''((()))***)))(((&&&%%%(((''''''&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((()))************)))((((((((((((((()))((((((((('''''''''&&&''')))+++,,,,,,+++)))'''''''''''''''''''''''''''***)))((('''&&&&&&'''(((***)))))))))(((((((((((()))'''&&&&&&((((((((('''))))))))))))((((((((('''*********)))))))))(((((())))))((((((((((((((())))))((('''(((******((('''(((((('''(((((()))***+++((('''&&&'''(((******)))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''((()))))),,,'''%%%)))+++)))'''))),,,+++***)))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))***+++,,,,,,------+++++++++*********)))))),,,+++***************+++***)))(((((('''((()))***+++***))))))***+++***(((+++++++++++++++++++++++++++++++++*********))))))++++++++++++,,,---...///+++************+++,,,,,,//////.........---------------------------------/////////...............---...000000.........///////////////////////////......//////...------,,,///...------------...///000000//////.........---............////////////.../////////000000000000111000000000////////////...111111...///222444333333222111111111222333444222222222222222222222222555444333555777888777666666555555444444444444444888777777666555555444444555555555555555666666777:::999888888777777777888666888::::::::::::;;;<<<===<<<<<<;;;::::::999999:::;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::::::::;;;;;;>>>>>>>>>===<<<;;;;;;;;;:::;;;>>>???@@@???===;;;<<<<<<<<<============>>>?????????@@@?????????>>>???@@@AAACCCDDDDDDEEEEEEFFFEEEJJJVVVfffzzzxxxmmmpppnnnYYYPPPKKKHHHLLLYYYooo///...---++++++++++++,,,*********+++******)))(((***)))((('''&&&&&&&&&'''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''((()))(((&&&&&&&&&''''''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((+++---,,,(((&&&''')))'''((()))))))))(((&&&&&&((((((''''''&&&&&&''''''&&&&&&&&&'''''''''''''''+++***)))(((''''''''''''))))))(((''''''''''''(((((((((((('''''''''''''''&&&))),,,......,,,)))&&&'''''''''''''''''''''''')))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&((('''&&&&&&(((((((((&&&*********))))))(((((('''))))))))))))(((((((((((()))((((((''''''((()))))))))((('''((())))))((('''))))))(((((((((((())))))***(((''''''((()))((('''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''&&&'''''''''***'''&&&***+++)))'''(((++++++***)))((((((((((((''''''''''''''''''''''''$$$%%%&&&'''(((******+++'''((()))***,,,---......+++++++++***************+++++++++******+++,,,,,,+++***)))(((((()))***+++...,,,***)))***+++******+++++++++++++++++++++++++++************)))))))))+++++++++++++++,,,---...******))))))******+++,,,------------,,,,,,,,,,,,------------------------.........---------,,,,,,---...000000...---...///////////////////////////.........///......---,,,///......------...//////000000////////////000000/////////...................../////////000000000111111111000000000000///---//////...///555777666333333222111111111222222222222333333333333333333444333333555777888777666333333333333444555555666666666555555444444333333555555444444555666666777999888888777777777777777777999;;;;;;::::::;;;<<<=========<<<;;;;;;::::::999999999:::::::::;;;;;;::::::999999999999::::::>>>>>>>>>======<<<<<<;;;999;;;===>>>???>>><<<;;;<<<<<<=========>>>>>>>>>>>>>>>>>>???????????????@@@@@@@@@AAABBBCCCDDDEEEDDDCCCFFFKKKTTTddd}}}pppkkkuuulllXXXMMMFFFHHHMMMZZZyyy000///---+++++++++,,,---)))***+++,,,,,,+++)))((())))))((((((''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''(((''''''&&&''''''&&&&&&&&&&&&''''''((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&(((******((('''((()))''''''((()))(((((('''&&&)))(((((('''''''''((((((%%%&&&&&&&&&'''((((((((((((((('''&&&%%%%%%%%%%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&(((******(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''(((((('''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))))))))(((&&&'''((()))((('''***))))))(((((((((((()))+++)))'''&&&&&&&&&%%%###((((((((((((((((((((((((%%%%%%%%%&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&)))((()))***+++***((((((******)))((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''((()))***+++&&&''''''((()))******+++************************((((((((('''(((((()))*********)))(((((()))+++,,,000---***))))))+++++++++************************************)))))))))))))))))))))))))))***++++++***************+++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////......---,,,,,,,,,,,,...//////...------...////////////////////////---...............------.............../////////------------...///111222/////////......---------........./////////000000000000000///////////////---//////...222888;;;999111111000000/////////...222222222222333333333333111111111333555666444333333222222222333444555555444444444333333333222222444444444444555555666777888777777666666666777777777999;;;;;;::::::;;;<<<============<<<<<<;;;;;;999999999::::::::::::;;;::::::999999999999::::::======<<<<<<<<<;;;;;;;;;999:::<<<=========;;;;;;<<<<<<<<<======>>>>>>???>>>=========>>>>>>??????AAA@@@@@@???@@@BBBDDDEEECCCDDDFFFIIILLLWWWlllvvvkkknnnvvvbbbQQQHHHLLLMMMPPPfff///...+++)))))))))+++,,,)))***+++,,,,,,+++***))))))******)))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''*********)))(((&&&$$$###((((((((((((((((((((((((&&&%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''''')))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''((('''''''''(((''''''((((((((((((((('''(((((('''''''''(((((()))%%%&&&&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((&&&%%%###$$$$$$%%%&&&'''(((((('''''''''''''''''''''((('''''''''''''''((()))))))))(((&&&&&&'''(((((('''***))))))(((((((((((()))'''&&&$$$$$$%%%&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***)))((('''&&&&&&&&&&&&&&&)))***+++************)))***)))(((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))((((((((((((((((((************************''''''&&&&&&&&&''''''((())))))((((((((()))+++,,,000---***)))***+++++++++************************))))))))))))))))))))))))))))))(((((())))))******+++++++++++++++,,,------******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,/////////.........------,,,...//////...------...------------------------------...............------......//////000000000111000...------...///000//////......------,,,,,,............////////////...........................000000111666<<<===:::000000000000//////......111111111222222222333333000000111333555666444222333333222222222333333444333333333333222222222222333333333444444555777777777666666555666666777777888999;;;;;;:::999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;999999:::::::::;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;:::::::::::::::999999888999:::;;;<<<;;;;;;::::::;;;;;;<<<======>>>>>>======<<<<<<<<<===>>>???AAA@@@?????????AAACCCDDD@@@CCCGGGJJJJJJPPP```pppqqqlllooo|||uuu^^^NNNOOOOOOLLLXXXkkk...,,,)))'''&&&''')))***)))***++++++,,,+++++++++))))))************))))))************************''''''''''''''''''''''''************(((&&&$$$###((((((((((((((((((((((((%%%$$$$$$&&&)))******)))%%%&&&''''''(((((('''''')))'''%%%######%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&''''''''''''((((((((((((''''''&&&&&&''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((()))***'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''''''''(((((((((((((((&&&%%%&&&'''((((((&&&$$$"""######$$$%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((())))))***'''%%%%%%&&&((((((((())))))(((((((((((())))))###"""!!!###&&&(((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***((((((''''''&&&'''''''''(((+++,,,(((''')))+++***)))((((((''''''(((((((((************************(((((((((((((((''''''''',,,++++++******)))((((((***************+++++++++***)))(((((('''''''''(((((((((''''''''')))***+++---+++))))))***+++,,,+++************************(((((()))))))))))))))***++++++*********++++++,,,,,,,,,++++++,,,,,,---...************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,---//////---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.........------///000000000000000888666333///------------.........---------------------........./////////,,,---------------.........000222333888===<<<777111111222222222111000000//////000000111222222222222222333555777777555333222222222111111222333333333333333333222222222222222222333333444555777777555555555555555666666777777999::::::999888999:::::::::::::::::::::::::::999999:::::::::;;;;;;;;;;;;;;;::::::::::::;;;;;;999999999999999999999999888888999:::::::::::::::999999:::;;;<<<======>>><<<<<<;;;;;;;;;===>>>@@@@@@?????????@@@@@@AAABBB===???DDDHHHHHHJJJTTT```vvvtttrrrrrrvvvbbb[[[UUUNNNPPPZZZsss///---***((('''(((***,,,+++*********++++++,,,---'''((()))******)))(((((()))))))))***+++++++++,,,((((((((((((((((((((((((&&&''')))***)))(((&&&%%%((((((((((((((((((((((((%%%$$$$$$'''+++......---%%%&&&'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&'''''''''''''''((())))))&&&&&&%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''&&&&&&'''(((((()))%%%%%%%%%&&&&&&''''''''')))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&'''''''''((((((((()))%%%%%%&&&'''((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((())))))***'''%%%$$$&&&'''(((((((((((('''(((((()))***+++&&&$$$$$$$$$'''((()))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((('''''''''((())))))'''+++***$$$"""&&&******(((((('''''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((***************)))))))))))))))*********+++++++++,,,+++***((('''''''''''''''&&&&&&&&&&&&(((***+++)))(((((()))+++,,,+++***************************(((((((((((())))))******++++++************+++++++++++++++++++++,,,,,,---*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---......//////+++---......---,,,------------------------------,,,------...//////......,,,---///000111111000000666444111...------......,,,------------------...---------.........//////------------......//////...000222444999===888111///000111222222111111000---......///000000111111111111333666888777555222000000000000111333444555333333333333333333333333222222222333444555777777555444444444555555666777666888:::999888777777888888888888888888888888888888888888999999999999:::::::::999999999999::::::999999999999999999999999888888888999999999999999777888888999:::;;;<<<===<<<;;;::::::;;;<<<>>>@@@>>>??????@@@@@@@@@@@@@@@>>>>>>AAADDDEEEEEELLLTTTdddtttwww~~~{{{oooaaaWWWTTT___rrr333111...+++***,,,...000++++++***)))***+++---...&&&'''((())))))(((''''''&&&&&&'''((()))******+++))))))))))))))))))))))))$$$%%%''')))******)))((())))))))))))))))))))))))&&&%%%%%%)))...111111000%%%%%%'''((((((((('''&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''((())))))(((&&&'''''''''''''''((()))***%%%%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''((()))***%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&''''''(((((((((%%%%%%&&&''')))(((%%%###)))(((((('''%%%$$$######%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((()))******'''%%%$$$%%%'''((((((''''''''''''(((***++++++---+++((('''''''''%%%$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((()))***+++%%%***)))!!!$$$))))))(((((('''''''''(((((()))((((((((((((((((((((((((''''''''''''(((((())))))&&&&&&''''''(((((())))))))))))******++++++++++++,,,+++)))(((&&&%%%%%%%%%&&&%%%%%%%%%&&&''')))***''''''''')))+++,,,+++***))))))))))))))))))))))))'''((((((((())))))******))))))((((((((((((((()))*********)))***++++++,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,------...///+++---......---,,,,,,---........................,,,,,,---.../////////...,,,---///000111111111000///...,,,++++++---000222,,,,,,,,,------.........---------.........//////---.........//////000000---///111444999;;;555---,,,---...000000000//////,,,------...///000000111//////111444666555333000------...000222444666777333333333333333333333333222222222333444555777777444444444444444555666777666888999999777666777777666666666666666777777777777777777777888888888888999999888888888888999999::::::::::::::::::::::::777888888888888999999999666777777888:::;;;<<<<<<<<<;;;:::999:::<<<>>>@@@===>>>@@@AAAAAA@@@???>>>AAA??????BBBCCCCCCHHHNNNZZZggg}}}wwwbbbUUURRRccc{{{......---,,,***))))))(((******************************)))(((((((((((((((+++***)))*********(((&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''%%%)))%%%222'''DDDqqq666)))+++---...---+++'''%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###!!!###&&&)))+++++++++***&&&'''((())))))((('''&&&******)))((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''))))))((('''&&&'''((('''''''''&&&&&&'''''''''+++***(((&&&%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&$$$######$$$&&&''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''%%%&&&'''&&&$$$###$$$%%%''''''''''''''''''''''''((((((((((((((((((((((((,,,+++)))'''&&&'''((()))******)))((((((((((((((())))))))))))((((((((((((((('''&&&''')))++++++***((('''&&&&&&&&&((()))******************++++++,,,000---******+++***'''%%%&&&'''((())))))((('''&&&(((((((((((())))))))))))***)))(((((((((***+++,,,((())))))))))))*********(((***++++++***))))))***(((((((((((())))))))))))))))))))))))***+++,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++///...---,,,+++,,,------000///...---,,,+++******+++,,,...//////...,,,++++++,,,---.........---,,,..................------////////////...---+++***------............---------,,,,,,---000333666888.........///000111111222////////////000000000000000000//////000000111222///000111222333444444555222222222222222222222222222000555555111777<<<444888666444444666888888888555555555555666777999999;;;999888666666777999:::<<<:::888888999999888777888888999999999:::::::::::::::999999999999999999999999888777666555444444333666:::<<<<<<<<<<<<===::::::;;;;;;<<<<<<=========>>>>>>>>>????????????@@@AAABBBBBBCCCFFFJJJMMMRRRXXXjjjuuuZZZSSSUUUbbb|||------,,,+++***)))((((((***************************)))((((((((((((((()))***)))((()))******(((&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%+++$$$///''':::___111'''((()))******(((%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&'''((()))((('''%%%$$$&&&'''((())))))((('''&&&((((((''''''&&&&&&%%%%%%(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''(((******)))((('''((()))''''''&&&&&&&&&&&&'''''')))((('''&&&&&&''')))***%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((())))))((((((''''''&&&&&&(((((('''&&&&&&&&&&&&'''###$$$&&&&&&&&&&&&(((***''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&%%%%%%'''((()))***))))))((((((((((((((()))(((((((((((((((((((((((('''&&&''')))*********((('''&&&&&&&&&'''((())))))))))))))))))***++++++...,,,***)))******(((&&&'''(((((((((((((((''''''(((((((((((())))))))))))+++***))))))(((((((((((((((((((((((())))))))))))******))))))))))))((((((((((((((()))))))))******************+++,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))***+++,,,---......///...---,,,,,,,,,------...---------------,,,,,,+++,,,---//////---,,,++++++,,,---...///......---........................------.........///////////////000000000000//////......------...111333444------...//////000111111////////////000000000000111111000000111111222333222222222222222222222222333333333222222111111111333000333222///888@@@:::555333111222333555555555666555555555666777888888999888666555555666888999;;;999777777888888888777777777777888888888999999999999999999999999999999999888888777777666666555444666999;;;;;;;;;<<<>>>???===<<<;;;;;;<<<>>>@@@======>>>>>>>>>????????????@@@@@@@@@AAACCCGGGJJJIIINNN^^^wwwoooXXXUUUYYYkkk------,,,+++******)))(((************************)))((((((((((((((()))***(((''''''(((******)))'''((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&%%%%%%&&&''''''$$$...###+++(((---DDD+++%%%%%%&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((('''%%%###!!!&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&&&&'''((()))***+++***((('''((()))&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&((()))+++%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&########################''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%%%%&&&((((((***))))))((('''&&&%%%%%%(((((('''&&&&&&&&&&&&'''$$$%%%'''''''''((()))+++''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%$$$$$$%%%&&&((())))))))))))(((((((((''''''((((((((((((((((((((((((((('''&&&&&&(((******)))(((((('''&&&&&&&&&''''''((((((((((((((()))******+++***))))))******)))((((((((((((''''''(((((()))(((((((((((())))))))))))(((((()))))))))((((((''''''((((((((())))))))))))///,,,))))))+++,,,+++))))))))))))*********++++++,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,++++++++++++************************)))***,,,---............///...---,,,,,,,,,,,,---,,,,,,,,,------.........+++,,,---......---,,,++++++,,,---...////////////........................//////.........///000111//////000000000000//////000///...------...///000---------...//////000000////////////000000000000222222222222222333444444444444333222111000000///333333333222222111111000333///111111000===HHHEEE777555444444666777777666666666666555666666777777666555555444555666888999:::888666666777888777666666666666666777777777777777777888888999999::::::888888888888888888888888666777999999999:::<<<>>>BBB@@@===;;;:::<<>>>>>>>>>>>>>>>>>??????>>>???BBBEEEDDDHHHSSSfff{{{jjj^^^UUUYYYhhh~~~......------,,,++++++***************************((((((((((((((())))))***''''''''')))+++,,,+++)))((((((((((((((((((((((((((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))###...###(((***###---)))&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%&&&''''''''''''&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))((()))***)))((('''''')))&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&(((((('''&&&&&&&&&&&&''''''((()))(((&&&%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''((((((((((((((((((''''''''''''''''''(((((((((((((((((('''&&&&&&((()))))))))***))))))((('''''''''''''''''''''''''''((())))))(((((((((((()))******))))))((('''''''''((()))***(((((((((((())))))))))))"""$$$&&&(((************(((((()))))))))*********,,,((($$$&&&***---+++((()))*********++++++++++++,,,,,,+++*********++++++,,,+++++++++++++++++++++************++++++++++++,,,---/////////---+++)))......------,,,,,,,,,,,,,,,,,,,,,---------......+++,,,------------,,,+++++++++,,,...///000111111---------...............444333000...------...///,,,------......------,,,///...---,,,,,,,,,---...------------......//////////////////000000000000333333333333333444444555333333222222111000000000111111111111111222222222111...222444444AAANNNKKK777666555555777888888777777666666555555555666666555555444555666777888999999888666666777888888777555555666666666777777777555666666777888999::::::777777888888999999999999888888888888777999<<<>>>AAA@@@>>><<<;;;<<<===???<<<<<<<<<=========>>>>>>===>>>???>>>======???AAAGGGHHHNNNYYYhhh|||~~~ttt^^^TTTVVVfff|||/////////...------,,,,,,************************))))))(((((((((((())))))((('''((())),,,---,,,+++((((((((((((((((((((((((((((((''''''''''''((((((+++)))'''&&&&&&''')))+++###---###&&&+++!!!###***(((((('''''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''(((((($$$%%%&&&'''((())))))***''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))'''((()))(((&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''&&&'''((('''%%%%%%%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''''''''(((((()))((('''&&&&&&&&&&&&''''''((((((((()))((('''&&&&&&((()))((((((************))))))(((((('''''''''''''''(((((()))&&&'''((((((((()))******)))(((''''''''')))***+++(((((((((((())))))))))))"""$$$&&&(((************)))))))))*********++++++$$$!!!!!!&&&***(((%%%)))*********+++++++++++++++***)))))))))))))))***++++++++++++++++++++++++++++++++++++,,,,,,---------...///000///---***)))---------------,,,,,,,,,......---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000111---------.........//////444333000...------...///,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---......---------...............////////////000000000000333333222222333333444555000000111111111222222222//////000111222222333444222000555666444>>>FFFAAA333222111222444555444222777666555555555555555666555555555666777888999:::999777666666888999888777666666666777777777777888555555666777777888999999777777777888999999::::::999999888777666777;;;>>><<<=========<<<;;;::::::;;;<<<<<<<<<<<<=========>>>??????>>>======>>>???GGGGGGIIIOOOYYYlllyyyxxxttt___TTTVVVeeesss/////////......---------******************************)))(((((((((((((((((('''''')))+++,,,+++***((((((((((((((((((((((((((((((''''''''''''((((((******)))(((((()))******%%%)))%%%%%%)))%%%###+++******)))))))))))))))***''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''''''''((((((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&&&&'''(((&&&'''((('''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&#########$$$%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))(((((('''&&&&&&&&&&&&'''###$$$&&&&&&&&&&&&(((***''''''''''''''''''''''''((((((((((((((((((((((((+++******)))((((((''''''''''''((()))((('''&&&%%%&&&&&&&&&''''''(((((())))))'''&&&&&&'''(((((('''))))))*********)))(((((('''''''''''''''((())))))%%%&&&(((((('''''')))***(((((((((((()))***++++++(((((((((((())))))))))))(((((()))))))))(((((('''))))))))))))************$$$######&&&***,,,+++))))))))))))*********++++++))))))((((((((())))))************++++++++++++++++++++++++,,,,,,------...***+++,,,---......---,,,------......------,,,+++.........------,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,...///000,,,,,,------...///////////////.........///000111......////////////......******+++,,,---......///........................////////////000000000000111111111111111222333333......///000111222333444...//////000111222333333333111666666000555999111333333222444666666555333555555555444555555666666666666666777777888888888777666555555777888888777666666666666777777777777555555666666777777888888777777777888888999999999999999999777666777:::<<<888:::;;;===<<<;;;999777;;;;;;;;;;;;<<<<<<<<<======>>>??????=========???@@@@@@BBBGGGOOO^^^uuuyyy~~~vvv```TTTUUU\\\iiivvv------------,,,,,,,,,,,,************************,,,+++***((('''''''''''''''&&&&&&''')))***)))'''((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))&&&((($$$%%%)))((()))******))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((***)))((('''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%&&&&&&''''''(((((((((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''$$$%%%'''''''''((()))+++''''''''''''''''''''''''(((((((((((((((((((((((()))))))))***))))))((((((&&&'''((())))))'''%%%$$$%%%%%%&&&''''''((()))))))))'''%%%&&&'''((('''&&&&&&&&&(((((()))(((''''''((((((''''''(((((()))***$$$&&&((((((&&&&&&(((***''''''((()))***++++++***(((((((((((())))))))))))+++***))))))((((((((((((''''''''''''(((((((((((('''(((+++---...---+++***((((((((()))))))))******)))((((((((()))***++++++)))*********++++++++++++)))******+++,,,,,,------++++++++++++,,,,,,,,,,,,------.........---,,,+++,,,,,,---------------...,,,++++++++++++++++++,,,,,,++++++***+++,,,---...,,,,,,------...//////000------........./////////---......//////......---++++++,,,---............////////////////////////////////////000000000000///////////////000111111......///000111222333333111111111111000000000000222000444333...222666...555444555666888888666555444444444444555555666777555555666666777666666666555333222333444666555555444444555555555666666666666666666666666666666666777777777777777777777777999999999888666666888:::888999:::;;;;;;::::::999::::::;;;;;;;;;<<<<<<<<<;;;===>>>>>>===<<<===>>>===<<>>>>>?????????BBBGGGJJJOOOYYYiii}}}~~~kkk]]]SSSKKKIIIPPPZZZhhh------,,,,,,++++++******+++******))))))******+++***)))'''((()))******)))))))))(((((((((((())))))((('''&&&%%%%%%%%%&&&''')))'''&&&'''((()))((('''%%%&&&&&&'''''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))&&&&&&'''((((((((((((''')))(((%%%######%%%((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''&&&%%%%%%&&&$$$%%%&&&&&&'''((())))))&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%######$$$%%%%%%$$$%%%%%%&&&'''''''''''''''((((((''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&((())))))((('''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((())))))******++++++))))))))))))))))))))))))+++***)))(((''''''''''''************************+++************)))))))))&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))***************))))))(((((()))+++,,,++++++******)))*********,,,,,,,,,,,,,,,+++***************+++,,,,,,------...------,,,,,,,,,,,,---''')))***+++******+++---...------,,,,,,++++++***"""(((...000...---,,,---,,,,,,,,,,,,,,,,,,,,,,,,---......,,,******,,,...------,,,++++++++++++,,,///...---,,,+++******)))......------......///000000//////......//////000......------------............---...///000111222000000000000000000111111111111111222222222222333222222222222222222222222333333222222333333444555777777666666666666777777333333222222222222333333333222111111222333555666666666555555444555555555777777666666666666555555999888888888777777666666444555666777888:::;;;;;;;;;;;;:::999999999::::::;;;;;;;;;;;;<<<<<<<<<<<<===============???BBBEEEHHHOOO[[[mmm~~~~~~~~~nnnhhhZZZNNNKKKOOOXXXkkk}}}...------,,,++++++************))))))))))))******)))(((&&&''')))*********((((((&&&%%%%%%&&&((((((***)))&&&%%%$$$%%%&&&'''((((((''''''((((((((('''(((((()))))))))))))))((()))((('''&&&&&&'''((()))))))))(((((((((((())))))%%%&&&''''''(((((('''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&$$$######$$$$$$$$$%%%&&&'''((())))))%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%'''((()))'''&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''&&&%%%###$$$%%%&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((())))))************))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&''''''((((((((()))(((((((((((((((((((((''''''''''''(((((()))))))))''''''(((((())))))******))))))))))))))))))))))))+++***((('''((()))+++---,,,,,,+++***)))))))))******+++,,,,,,+++***((('''))))))******++++++++++++---,,,,,,,,,,,,,,,,,,,,,---------,,,+++,,,///111---------,,,,,,+++++++++(((+++...///---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,***)))***,,,//////......---------------//////......------,,,,,,...------------...///////////////....../////////......------------......---...............000111//////111111222111000000111111111111222222222222333333333333333333333333333333222222333333444555777777666666666666777777333333222222222222333333222222222222333444666666999888888777666666666666777777777777777666666666444555666777888888:::;;;555555666777888999:::;;;;;;:::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<======<<<<<<===???BBBIIIKKKRRR___rrrwwwssssssdddXXXPPPQQQ\\\iii......------,,,++++++******))))))))))))))))))***)))'''&&&''')))******)))***)))'''''''''''')))******)))'''%%%$$$%%%'''((('''(((((((((''''''((((((((()))))))))))))))(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&'''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))(((&&&$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((((('''&&&%%%%%%&&&'''(((&&&%%%$$$%%%&&&&&&%%%$$$""""""###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$######'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((('''''''''''''''&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((($$$%%%%%%&&&&&&''''''''''''((())))))***)))((((((((()))))))))))))))******''''''(((((())))))******(((((((((((((((((((((((('''%%%$$$######%%%'''(((,,,,,,+++***)))))))))***((()))*********((('''&&&))))))************++++++++++++,,,,,,,,,,,,,,,,,,...---***'''%%%'''+++...------,,,,,,,,,,,,++++++,,,------,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,------,,,***)))***---///,,,,,,+++***************))))))******++++++,,,,,,---------------...////////////............//////......------------......,,,...000000...---...000---///000222222222111000000000111111111222222222333333333333333333333333333333222222333333444555666555555444444555555666444444333333333333444444333333333444555666777777888888777666555555555666666666666777777777777777333555777888777777:::<<<888888888999999999999999999::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<======>>>===<<<<<<>>>@@@EEEDDDHHHRRR___ssszzzsssrrr___SSSTTT[[[mmm......------,,,,,,++++++***))))))(((((())))))***)))(((&&&'''((())))))(((++++++************++++++)))((('''&&&&&&&&&'''((('''((()))((('''&&&''')))''''''''''''''''''&&&%%%((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&###%%%((())))))(((%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$&&&(((&&&&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))'''%%%$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&''''''(((&&&%%%%%%&&&''''''%%%$$$ !!!"""$$$%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###!!! &&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%&&&'''((()))***))))))&&&&&&&&&''''''(((((((((***+++,,,---------,,,+++))))))))))))************(((((((((((())))))))))))(((((((((((('''''''''''''''&&&&&&%%%&&&'''((()))++++++******)))*********(((((())))))))))))((((((***************************++++++,,,,,,,,,,,,+++)))((($$$!!! $$$''',,,,,,,,,,,,,,,,,,,,,,,,++++++***)))+++---000222,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++---///...---,,,,,,++++++,,,,,,******+++,,,---......///------,,,,,,------...//////......------......///......------------......---000222111...---...000---...000111222222111111000000000111111111111222111111111111111111111111333333222222333333444555444444333333333333444444555555444444444444555555333444444555555666666666444444333333222333333333555555666666666666777777666999:::999666444666888999999999999999999999999999999:::;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;<<<===>>>===<<<<<<>>>???BBBAAADDDLLLTTTbbb}}}}}}uuu___TTTRRRXXXkkk.........---,,,,,,++++++))))))(((((((((((())))))***(((''''''((((((((('''))))))************))))))''''''''''''((((((((((((&&&((())))))'''&&&''')))'''''''''''''''&&&%%%%%%''''''((((((((((((''''''$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###$$$''')))'''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&''''''''')))'''%%%$$$%%%'''((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&((('''%%%$$$!!!!!!###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$###"""%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))*********)))((('''''''''(((((((((((((((***,,,---//////...---,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''************+++++++++,,,*********)))******++++++)))))))))))))))***+++,,,++++++++++++++++++++++++)))***+++,,,---,,,,,,+++.........---+++,,,---///,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---///000111,,,,,,,,,,,,,,,,,,,,,,,,+++---......------...///000000///...............------......//////000000------,,,,,,------...//////......------......///......------------......---111444333///---...000...///000111111222222222000000000000111111111111000000000000000000000000333333222222333333444555444444333333333333444444555555444444444444555555333444444555555444444444222222111111111222333333444444555555555666666666777:::<<<:::555333555888666777777777888888999999888999:::;;;;;;;;;::::::999999:::::::::;;;;;;;;;:::;;;===<<<;;;;;;===>>>AAA@@@DDDJJJMMMTTTkkkzzz~~~vvv```SSSPPPZZZlll///......------,,,++++++))))))(((((((((((())))))+++)))'''''''''((('''&&&%%%&&&'''(((((('''&&&%%%%%%&&&'''((())))))((((((&&&(((***)))&&&%%%''')))))))))******)))(((''''''&&&'''((())))))((('''&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$!!! !!!%%%)))''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''!!!###$$$&&&''''''&&&%%%***'''%%%$$$%%%'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$&&&%%%%%%'''((((((&&&$$$!!!"""$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''((((((((((((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******+++++++++)))(((''''''''''''''''''''''''''')))***,,,.........,,,+++((((((((((((((('''''''''******))))))((((((''''''+++*********))))))(((((((((((()))************)))***)))))))))***+++,,,,,,******))))))***,,,...///,,,,,,++++++++++++++++++)))***+++,,,---,,,,,,+++&&&))),,,---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...---+++,,,,,,,,,,,,,,,,,,,,,,,,+++---//////.........///------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++---,,,,,,,,,,,,---...............------..................------............222555444000---...000...//////000111222222333000000000000111111111111222222222222222222222222333333222222333333444555444444444333333444444444555444444333333444444555333333444444444333222222222222222222333444444555333444444444555555666666444888;;;999666444777;;;333444555666777888999:::777888:::;;;<<<;;;::::::999999:::::::::;;;;;;;;;888:::;;;;;;;;;;;;<<<>>>===<<>>>>>@@@EEEJJJJJJYYYoootttnnnlllsssWWWKKKLLLRRR]]]hhh{{{zzz///...---,,,,,,++++++,,,*********)))))))))(((((()))(((((((((((()))))))))'''''''''((((((((())))))&&&%%%%%%&&&&&&'''((()))***)))'''&&&&&&''')))***'''''''''(((''''''&&&%%%$$$%%%&&&'''(((((((((((()))((('''%%%%%%&&&'''((('''&&&%%%$$$$$$&&&''')))$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%######$$$%%%&&&'''((()))'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######"""###$$$%%%'''((("""""""""###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&'''''''''&&&'''&&&%%%$$$%%%''')))+++%%%&&&&&&'''((()))******+++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''(((((((((&&&&&&''''''(((''''''''')))))))))((((((((())))))***)))((()))+++++++++)))%%%&&&''')))************))))))))))))(((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))+++******))))))******+++******)))))))))******+++,,,+++++++++++++++++++++************************,,,,,,,,,,,,,,,---------,,,++++++******++++++,,,---,,,,,,+++,,,,,,------************************,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++)))***+++,,,---.........------------------------///000111111///,,,(((&&&+++---......---,,,,,,------...000/////////000222111111111111222222222222////////////000000000000444444444444444444444333333444666777777666444333333333222222222222222333222222222333333333444444333333444444444444333333222222333444555666555555666666666555555555666666888777777777777888888999888888999999999999888888999999999888888888888888:::999999:::;;;<<<;;;:::888:::<<<======>>>AAACCCEEEMMM[[[rrrwwwkkkxxxkkkWWWNNNMMMTTT\\\uuu{{{xxxzzz~~~~~~//////...---,,,,,,,,,,,,*********)))))))))((((((((())))))))))))(((((((((&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''---,,,***((('''''')))***'''''''''(((''''''&&&%%%$$$%%%&&&'''(((((((((((()))((('''&&&%%%&&&''''''&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&& !!!$$$'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$######"""###$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%&&&((())))))$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$"""""""""###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''&&&%%%$$$%%%'''***+++%%%&&&&&&'''((()))*********)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''((()))))))))))))))(((((()))))))))))))))))))))(((((((((***+++***)))(((((())))))))))))(((((())))))))))))((((((((((((&&&&&&&&&''''''((((((((())))))))))))))))))))))))))))))(((((((((((()))))),,,++++++*********++++++++++++++++++++++++++++++************************+++++++++,,,,,,,,,------,,,++++++******++++++,,,---,,,,,,+++++++++,,,,,,************************,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,+++)))***+++,,,------------------------------------.........------,,,+++***+++,,,......---,,,,,,---+++---//////......///000000000111111111222222222....../////////000000000111111111000000000000000333444666777777666444333222222222111111222222333222222222222111111111111444444555555555555444444333444555555444444333333555555666666666666666666777777777777777888999999777888888999999888888777666666777888888999:::::::::999888999:::;;;;;;:::999:::<<<===>>>>>>???AAAFFFGGGNNN```yyyssstttzzzlllXXXNNNNNNSSSbbb{{{{{{yyyxxxyyywwwwwwzzz000///...---,,,,,,,,,,,,,,,,,,,,,++++++++++++***((())))))))))))(((((('''&&&&&&&&&''''''(((((((((***))))))((((((((())))))...,,,+++)))((('''((((((''''''((((((''''''&&&%%%%%%%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((('''$$$$$$$$$%%%%%%%%%&&&&&& $$$((())))))'''%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######""""""!!!!!!######$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***+++%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%######%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$&&&'''(((&&&&&&&&&''''''(((((()))(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((()))(((((('''&&&%%%$$$$$$'''((())))))************''''''((()))))))))(((((('''&&&%%%&&&((()))((('''))))))***))))))((('''&&&(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((,,,,,,+++************+++*********+++++++++++++++******************************++++++,,,,,,------,,,++++++******++++++,,,---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,)))***+++,,,,,,---,,,,,,,,,------......------,,,)))******+++,,,...000111---///000000/////////000***,,,---...,,,,,,,,,---///000000000000111111111////////////000000000000111111111111111111222222333333444555555444333333222111111111111222222333222222111111000000000///444444555555555555444444333555666555444222222333444555666666777666666666666666666666777888888999777777888888888888777777555555666888999:::;;;<<<:::999777888:::;;;;;;:::;;;;;;<<<===>>>???@@@@@@CCCBBBFFFSSSfffzzzuuu|||fffVVVPPPPPPXXXiii~~~wwwuuurrrmmmkkkppp{{{000///...------,,,,,,---,,,,,,,,,++++++++++++***((()))******)))((('''&&&&&&'''''''''''''''''''''(((((('''(((((()))***+++)))))))))(((((('''''''''''''''((((((''''''&&&%%%&&&&&&'''''''''''''''&&&&&&'''((()))((('''%%%$$$###$$$&&&'''((('''&&&%%%###$$$&&&'''((((((((('''%%%%%%%%%%%%&&&&&&&&&'''"""###&&&(((((((((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&''''''((()))******(((''''''''''''((())))))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''%%%$$$%%%'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&%%%$$$$$$$$$&&&'''((()))************%%%&&&'''((()))((((((''''''&&&%%%&&&(((((((((''')))))))))))))))(((''''''''''''(((((())))))***************)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++***))))))))))))))))))*********++++++++++++************************)))******+++,,,,,,------,,,++++++******++++++,,,---,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++,,,,,,---......---,,,,,,******+++---...000111111---///111111000000000111,,,...000000...---------....../////////000000000//////000000000111111111222222222333444444555555333333333333333333333333111111111111111222333333111111111111111222222222333333444444444444333333111444666555444333444555333444666777777777666666555555555555666777888999777777888888888888777777777777888888999:::;;;;;;;;;999777777999:::;;;:::<<<;;;;;;<<<===???@@@@@@@@@???BBBKKKUUUeee~~~~~~|||mmmeeeaaa\\\```lllzzzvvvoooiiihhhnnnxxx000000...---------------*********))))))))))))(((((()))*********((('''&&&''''''''''''''''''''''''$$$$$$$$$%%%'''(((***+++%%%&&&''''''((('''''''''''''''((((((''''''&&&%%%'''''''''(((''''''&&&&&&%%%&&&(((***)))'''%%%###"""$$$'''))))))(((%%%$$$###$$$%%%'''((((((''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((((((((######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$%%%''')))))))))%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$#########$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%''')))(((&&&%%%&&&)))'''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))))))))$$$%%%'''((((((((('''''')))((('''(((*********((((((((())))))))))))((((((&&&''''''((()))******+++******))))))((((((''''''))))))))))))))))))))))))******))))))))))))************)))((((((((((((((())))))******++++++++++++************************))))))***+++,,,,,,------,,,++++++++++++++++++,,,---,,,,,,+++*********+++************************++++++,,,,,,,,,---------++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******,,,,,,---......---,,,,,,...///000111000///---,,,,,,...///000///...///000000222444444222000000000............////////////000000000000111111111111......///000111111222222333222222111111222222333111111000000111222333333///000111222333444555555222222222333333222222222///222555555444333555888333444666777777777666666444444444444555666888888777777888888888888777777999999999999999:::::::::;;;999777777999:::;;;:::<<<;;;::::::===???@@@@@@??????BBBGGGJJJRRRfffzzzyyyddd___aaarrrwwwmmmggghhhnnnttt------------------------+++******)))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%(((&&&...)))&&&111$$$&&&&&&''''''&&&&&&%%%$$$########################'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''%%%$$$'''+++---,,,***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((())))))***++++++''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&''''''((((((((())))))''''''''''''''''''''''''''''''&&&%%%&&&'''((()))((((((((('''&&&&&&(((*********))))))((((((''''''++++++,,,++++++***)))(((*********)))))))))))))))+++***)))***,,,------,,,)))************+++++++++***)))(((((())),,,000222)))))))))***++++++,,,,,,+++++++++++++++***)))(((******++++++++++++******+++******)))******++++++,,,***)))+++......+++(((+++*********))))))((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********)))---222333111...---...........................------......------,,,,,,...333999999444///......000111111111111///---,,,...------///222333000...//////.........000222333222222222222222222222222000000000000000000000000222333444333111111111222000000000000000000000000333333333333333333333333555555555555555555444444666555333333666<<>>???=========???DDDLLLWWW^^^vvvqqqaaadddssstttiiiddddddfff000///...---,,,***))))))+++******)))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%'''###)))$$$$$$000$$$&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%###"""$$$''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&(((***,,,---''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&!!!###%%%''''''&&&%%%###'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))((((((((('''&&&&&&(((***))))))))))))((((((''''''))))))***************)))***))))))))))))))))))))))))((('''(((***+++***)))))))))*********+++++++++,,,++++++++++++++++++++++++*********************+++++++++++++++***))))))******++++++++++++******++++++******************+++*********,,,,,,***)))++++++++++++*********)))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++*********---//////---,,,---///....................................---,,,++++++,,,111555555111------...000111111000///...------...,,,+++---///000...,,,///.........///000111222222222222222222222222222000000000000000000000000111222333222000///000111222222222222222222222222333333333333333333333333555555555555555555444444666555444333666:::???BBB:::777555555777888777555888777777666777888999:::666666777888999::::::;;;;;;;;;<<<<<<===???@@@AAA@@@@@@???>>>@@@EEELLLRRR```rrryyyooommmuuupppgggbbb```//////...,,,+++***)))(((+++******))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''')))((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&(((###'''"""%%%444)))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$#########%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&''')))***&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""%%%'''(((&&&###!!!'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''(((((('''&&&&&&'''))))))))))))(((((((((((('''&&&'''((()))************))))))))))))))))))******((('''&&&''')))***)))((()))))))))*********++++++++++++,,,---,,,+++)))(((,,,,,,+++******)))((((((***++++++++++++***))))))******++++++++++++******,,,++++++*********))))))))))))***)))(((((()))***,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,,,,+++******---///------------------------............---,,,+++***)))---000000---+++,,,---111000///...............333111000000111111111000///.........///000111222111111111111111111222222000000000000000000000000222333444333111000111222222222222222222222222222333333333333333333333333444444444444444444555555666666555444666888:::<<<777555555555777888777666777777777777777888999999777777888888888999999999;;;;;;;;;<<<===>>>???@@@@@@@@@???======???CCCFFFNNN^^^xxxqqqjjjqqq|||pppgggbbb+++++++++++++++++++++++++++******))))))))))))))))))(((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))******)))((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&(((+++%%%'''$$$+++>>>222''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###""""""###$$$$$$%%%&&&&&&###############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%'''((()))'''&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((&&&&&&'''((())))))(((((()))))))))))))))************)))((()))***+++***)))))))))))))))************))))))***++++++++++++++++++*********)))))))))(((******+++++++++******)))******++++++++++++******++++++++++++***))))))(((''')))***(((%%%%%%(((,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***************+++---...------------------------/////////...---,,,+++***)))+++---,,,++++++,,,...111000...---,,,---......666444222111111222222222.........///000000111111000000000111111111111111000000000000000000000000333444555444222111222333000000000000000000000000222222222222222222222222333333444444444444555555666666555555555666666777444444444555666777777666555555555555555666666777888888888888888888888888999999999999:::;;;<<<===:::;;;<<<<<<<<<===???BBBFFFQQQeee}}}yyyqqqnnnpppvvvooo+++++++++++++++++++++++++++******)))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%'''(((***+++******)))((('''&&&&&&%%%&&&&&&'''((((((''''''&&&''',,,&&&(((&&&111DDD888((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###""""""###$$$$$$%%%&&&&&&"""""""""""""""######$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$###"""###%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$)))(((''''''&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%'''((((((&&&%%%&&&''''''''''''''''''(((((((((((((((((((((((('''&&&&&&(((((())))))************+++)))((()))******)))((((((((()))))))))*********+++***)))((((((***,,,---(((((()))))))))*********)))******+++++++++************++++++++++++*********++++++++++++***)))((((((******(((&&&%%%))),,,))))))******************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))***,,,---------,,,------------------------............---,,,+++******+++,,,,,,+++,,,---///000///---,,,,,,,,,---...111000///...------...///---...//////000111111111/////////000000111111111000000000000000000000000111222333222111000000222000000000000000000000000222222222222222222222222333333333333444444555555666666555555555555555555333444666666666666666666444555555666666666666666999999999888888888888777999999888999999:::;;;<<<888:::<<<<<<<<<<<<>>>??????FFFSSSggg~~~{{{xxxyyymmm___lllzzz//////...,,,+++***)))(((+++******)))))))))))))))(((''''''''''''(((((()))''''''''''''''''''''''''$$$$$$%%%%%%'''(((***+++)))((((((''''''&&&&&&&&&&&&&&&'''(((((((((((('''###+++&&&'''&&&111DDD666((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''"""###$$$$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&%%%$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%'''((()))$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))'''%%%$$$###%%%&&&(((''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$&&&((((((&&&%%%&&&'''&&&''''''''''''((((((((())))))))))))((('''&&&%%%((((((((()))******++++++***(((''''''))))))(((&&&((((((((()))))))))******...,,,)))''''''(((***+++''''''((())))))***++++++))))))***++++++++++++*********++++++++++++******)))***+++,,,,,,+++***)))******+++***))))))***+++)))))))))))))))*********++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,(((((()))+++---...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,,,,------............------,,,,,,,,,------...//////...---,,,...///---...///000111111111000......//////000000111111000000000000000000000000///000000000...---...///222222222222222222222222222222222222222222222222222222333333444444555555666555555555555555555666333555888888777666666666666666777888888888888888999999888888888888888888:::::::::::::::;;;<<<===;;;<<<===<<<;;;::::::;;;===BBBKKKWWWiii~~~uuuppptttvvveeebbbcccnnn000///...---,,,***))))))+++******)))))))))))))))'''''''''''''''((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((###,,,((()))&&&000AAA000)))'''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""$$$&&&%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((###$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%&&&'''((((((((('''&&&$$$&&&((((((&&&%%%%%%&&&&&&&&&&&&'''''''''(((((((((((()))))))))((((((''''''(((((()))******+++++++++)))(((((())))))((('''(((((((((((()))))))))***+++***)))(((((()))******((((((((()))))))))))))))))))))***+++++++++++++++******++++++++++++******'''(((***,,,,,,,,,+++***,,,++++++,,,------,,,***)))))))))******+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))'''%%%'''***,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------,,,---...///...---,,,+++,,,,,,---------,,,,,,,,,...000000...---...000---...///000111111111000------...//////000111111000000000000000000000000///000111000.........///222222222222222222222222111111111111111111111111111222222333444444555555555555444444444666777999444777::::::888555555666555666777888999888888777888888888888888888999999:::::::::::::::;;;;;;<<<;;;<<<<<<;;;999888999:::===CCCIIIOOOXXXkkk}}}rrrnnnzzzuuuiiibbbhhhttt------------------------+++******)))))))))))))))'''''''''''''''((()))***''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((%%%///,,,+++(((111???,,,)))'''&&&$$$$$$%%%&&&'''))))))))))))))))))))))))#########$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''&&&&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%"""%%%'''&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))***)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''%%%$$$$$$%%%''''''&&&''''''''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%'''((((((((('''&&&$$$&&&(((((('''%%%%%%&&&&&&&&&&&&'''''''''((((((&&&'''((()))************'''(((((()))***+++++++++...,,,++++++,,,,,,+++)))(((((((((((())))))))))))$$$&&&(((***+++,,,,,,,,,******))))))((((((''''''((()))***+++++++++++++++******++++++++++++******&&&'''***,,,------,,,+++...,,,+++---000000---)))*********++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,***&&&"""###&&&***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............---,,,---...//////---+++***+++,,,---...---,,,+++%%%))),,,,,,***)))***,,,,,,---///111111111000000---------...///000000111000000000000000000000000222333444333111111111222000000000000000000000000111111111111111111111111111111222333333444555555555444333333444777999;;;555888;;;;;;888555555666333444666777777777666555777777888888888999999999888888888777888888999999999::::::999888888:::;;;;;;AAAFFFGGGJJJVVVkkk||||||rrrxxxtttmmmrrrssssss222111///---,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,))))))((('''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((('''&&&%%%%%%''''''''''''''''''&&&&&&''''''%%%%%%%%%''')))***((((((%%%$$$***333444///'''''''''&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''((('''&&&%%%&&&(((***,,,!!!!!!"""%%%((()))'''&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&""""""&&&&&&######'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''((('''&&&$$$###&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&''''''''')))***---+++(((%%%###""""""###%%%&&&''''''%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((+++)))(((''''''((()))+++******))))))((((((''''''((()))***++++++***)))((((((((()))***++++++,,,,,,)))((('''(((***++++++***)))***+++,,,,,,+++***)))******))))))))))))******))))))***+++***)))(((''')))))))))))))))))))))))))))***++++++++++++***))),,,+++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********(((((())))))*********+++((()))***+++,,,+++******(((***,,,---,,,,,,---...,,,,,,,,,+++++++++******,,,,,,,,,---------......000///...---------------///...------...---+++)))000//////.........//////000000////////////000000000///...------...///000000111111111111222222222222222222222222111000//////000111222222222222222111111222222222333333333222222222333333333444444999999888666555444333222666666777777777777666666777777777777777666555555777777777888999999::::::;;;999666444444666999;;;:::@@@DDDDDDCCCJJJWWWccc}}}}}}|||222111///---,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))((((((((()))'''''''''((((((((())))))''''''(((((('''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''(((''''''))))))'''%%%***000000***&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((((((((((((''''''&&&%%%%%%&&&''')))+++%%%%%%%%%'''))))))'''&&&$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&---(((&&&&&&###((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&%%%$$$###%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''***))))))(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%''''''&&&&&&((()))***(((&&&$$$$$$$$$%%%%%%$$$&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''$$$%%%&&&'''(((((((((((()))(((&&&%%%%%%&&&((()))))))))))))))((((((''''''((())))))******))))))((())))))******++++++,,,,,,)))((((((***+++,,,+++)))))))))***++++++***))))))++++++************++++++***++++++,,,+++)))((('''))))))))))))))))))))))))++++++************+++++++++***)))))))))))))))***++++++++++++++++++++++++,,,,,,,,,++++++*********))))))*********************+++,,,---------,,,,,,+++,,,------+++))))))***,,,,,,,,,+++++++++******+++,,,,,,,,,,,,---------///...------,,,,,,------,,,---...//////000000000//////...............///000000////////////000000000//////......//////000//////000000000111111111111111222222222111000000//////000111111111111111111111111222222222333333222222222333333333333444444444444444444444444444555555555555555555555555777777888999999999999999999888888888888888888888:::999777555555777999:::<<<===>>>>>>???DDDLLLSSShhh111000...,,,++++++++++++++++++++++++++++++++++++,,,++++++***************((((((((()))))))))))))))'''''''''(((''''''&&&%%%''''''''''''''''''''''''$$$%%%'''))))))(((&&&%%%******(((&&&))),,,***%%%%%%%%%&&&&&&&&&&&&&&&&&&###%%%&&&((((((&&&%%%###&&&%%%$$$$$$%%%&&&((()))&&&%%%%%%&&&''''''%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$%%%$$$ !!!'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%$$$###%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''))))))(((''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%'''((('''&&&%%%&&&(((&&&%%%$$$$$$$$$%%%'''((($$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''%%%%%%&&&'''(((((((((((('''&&&%%%$$$$$$%%%&&&''')))))))))(((((((((((('''))))))(((((((((((())))))***+++++++++++++++++++++))))))***,,,------+++(((((())))))******))))))(((,,,++++++******++++++,,,,,,,,,,,,,,,,,,***(((''')))))))))))))))))))))))),,,,,,+++******+++,,,,,,******))))))))))))******************************+++++++++++++++*********+++++++++++++++************+++,,,------------,,,+++,,,---,,,***(((((())),,,,,,,,,+++++++++************+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,***---000000...---///111......---------......///000//////......//////000//////000000000000//////........./////////000000///000111111222222111111......///000000000000///111111111222222222222333111111222222222333333333///000111222333444444555444333222222222222333444444555777888999:::::::::::::::999888888777666666999999888777777888999999;;;:::999:::===AAADDDEEERRRfffzzz000///...,,,************++++++++++++++++++++++++++++++***************+++((((((((((((((((((((((((&&&'''''''''''''''&&&&&&''''''''''''((((((((((((%%%&&&'''(((((('''&&&&&&((((((''''''((()))'''###%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$%%%&&&'''###"""""""""$$$%%%$$$"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""###%%%''''''(((***%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%$$$$$$$$$%%%&&&''''''###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''(((''''''&&&&&&''''''(((%%%&&&&&&'''((((((''''''&&&&&&%%%$$$$$$%%%&&&&&&(((((((((((((((((((((((())))))'''&&&&&&'''))))))+++++++++++++++*********)))***+++---///...+++((((((((())))))))))))((((((+++******))))))******+++++++++,,,---,,,+++***)))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++++++++++++++,,,---......))))))))))))))))))))))))+++++++++***************---,,,,,,++++++*********))))))******++++++++++++(((***,,,,,,++++++,,,---,,,,,,,,,+++++++++******)))************+++++++++,,,,,,++++++***++++++,,,***...111///***(((***------------,,,------....../////////....../////////...///000111111000///........./////////000000000...///000111222222222222//////000000000000000///111111111111222222222222111111111111222222222222//////000111222333444555555333222000000222333555222333444666777777888888999888888888777777777666888888999999999999888888888888:::<<<>>>AAACCCDDDEEETTTcccxxx///...---,,,+++***))))))************************))))))((((((((())))))***''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''''''''((((((((())))))((('''&&&&&&%%%&&&'''(((&&&%%%%%%'''((('''&&&%%%%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&'''((()))$$$$$$$$$$$$$$$%%%%%%&&&!!! !!!$$$&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$(((((((((&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%% """%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((()))((('''&&&&&&'''((()))******************************+++---///---***'''))))))(((((((((((())))))))))))(((((((((((())))))((()))+++,,,------,,,+++))))))))))))))))))))))))(((***,,,......,,,***((()))******+++,,,...000000))))))))))))))))))))))))************************---,,,,,,++++++************)))************++++++***,,,......---,,,---...,,,,,,,,,+++++++++******)))))))))*********++++++++++++*********++++++,,,***...111///***'''))),,,,,,,,,,,,,,,,,,---......//////............//////...///000111111000///.../////////000000000111111---...///000111222222222111111111222222111000000000000111111111222222222000000000111111111222222111111222222333333444444555444222111111222444555444444555666666666666666666666777777777888888888777888999999999999888777666:::>>>???======@@@CCC@@@HHHPPPbbb}}}---------,,,,,,++++++***))))))))))))))))))))))))''''''''''''''''''((()))''''''''''''&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''(((((())))))******(((&&&%%%$$$%%%'''(((&&&$$$$$$''''''%%%%%%(((%%%%%%&&&&&&&&&&&&&&&&&&)))'''%%%$$$$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###&&&)))))))))&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$&&&((('''$$$###%%%$$$"""''''''((((((((((((((()))'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&"""$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$###$$$%%%&&&&&&%%%%%%$$$$$$######$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''(((((('''''''''&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''((()))))))))))))))))))))******+++,,,---,,,***'''***))))))(((((())))))***(((((((((''''''(((((((((((()))***,,,,,,,,,++++++))))))))))))))))))))))))'''))),,,......,,,)))''')))))))))******,,,---...************************)))))))))***************+++++++++++++++*********,,,,,,++++++,,,,,,---...///000111000---+++***+++,,,,,,,,,+++++++++******))))))*********+++++++++++++++******++++++,,,,,,))),,,//////---,,,...000++++++++++++,,,------...///......------......///......////////////......//////000000000111111111---...///000111111111111111222222222222111111000000000000111111111111222///000000000000111111111333333333333333333333333555555333333333333555555666666777888888888777777555555666777777888999999777777888888888888777777777;;;>>>>>>:::999;;;===;;;???CCCQQQhhhyyy,,,,,,------------,,,,,,))))))))))))))))))))))))''''''&&&&&&''''''((()))(((((((((((('''''''''&&&%%%&&&&&&'''((((((''''''&&&''''''((())))))******((((((''''''&&&&&&&&&&&&)))%%%$$$'''&&&###$$$)))&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$&&&((())))))$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%&&& $$$%%%###$$$)))***'''&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$&&&'''((("""###$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$######$$$&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((())))))+++***)))***++++++)))'''+++***))))))))))))***+++))))))(((((((((((())))))******+++++++++***(((''')))))))))))))))))))))))))))))))))******)))))))))------,,,+++************++++++++++++++++++++++++((()))))))))*********+++))))))******************,,,,,,+++++++++,,,---...///000000///,,,***)))***,,,,,,,,,+++++++++***************+++++++++,,,,,,+++++++++++++++,,,------++++++---...............************+++,,,---...///......------......///......------------.............../////////000000......///000111111000000111111111111111000//////000000000000111111111111/////////000000000111111222222222333333333444444444444444444444444444444444444666777888888888888666666666777777777777777666666666666666666666666888888999:::::::::::::::999<<<===FFFVVV```uuu+++,,,---.........------))))))))))))))))))))))))'''''''''''''''((())))))******))))))((((((((('''%%%%%%&&&'''((((((((('''&&&''''''((()))******+++&&&'''((()))((('''%%%$$$+++'''%%%'''%%%!!!###)))'''''''''&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''&&&%%%%%%'''%%%######$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''%%%%%%(((''''''&&&&&&''''''(((%%%))))))%%%&&&***+++'''#########$$$$$$%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&((())))))((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$######""""""######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&######$$$%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&&&&''''''"""$$$%%%'''((((((''''''%%%$$$$$$######$$$$$$%%%&&&'''''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((($$$%%%''''''''''''%%%$$$$$$%%%%%%&&&'''((()))))),,,***))))))******)))''',,,+++***))))))***+++,,,******))))))))))))******,,,,,,,,,+++***(((%%%$$$))))))))))))))))))))))))+++***'''&&&&&&'''***+++333222000---+++***)))(((++++++++++++++++++++++++(((((())))))*********+++(((((())))))*********++++++***)))))))))***+++,,,+++,,,...---,,,++++++,,,,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,+++++++++,,,------...---,,,++++++,,,,,,***(((************+++,,,---............------............---,,,++++++,,,---...---------.........//////...//////000000000000000000000000000000///......000000000000111111111111////////////000000000000000000111222333444444555222333333444444333333222///111222444666888888999888888777777666666555555666666555555555555666666777444333666===@@@???<<<:::<<<<<>>===AAANNN```uuu//////...---,,,,,,,,,,,,---,,,***)))))))))***+++(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((()))((('''(((***,,,%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&%%%#########%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((###$$$&&&''''''&&&$$$###"""###$$$%%%&&&'''''''''%%%%%%''''''''''''%%%%%%######$$$%%%%%%&&&''''''"""######$$$%%%%%%&&&&&&###$$$&&&(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%""""""!!!!!!!!!!!!""""""######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$'''+++000666999LLLEEE999...&&&$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$"""!!!!!!$$$''''''&&&%%%$$$$$$$$$%%%''')))******(((&&&$$$$$$%%%((()))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''%%%%%%&&&&&&'''((())))))%%%&&&&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&'''((()))+++,,,,,,)))((('''&&&&&&'''((()))(((''''''***------((($$$''''''''''''((()))++++++))))))))))))))))))))))))))))))))))))((('''&&&%%%'''(((((()))))))))))))))(((((()))***+++,,,,,,------+++***((((((***+++---************++++++++++++))))))((())))))***++++++---)))&&&%%%(((+++,,,+++))))))((('''&&&%%%$$$$$$))))))))))))************))))))))))))***+++,,,---,,,,,,,,,++++++*********,,,,,,++++++***+++++++++)))******++++++,,,,,,---........................,,,,,,,,,------.........,,,---...///000000000000000000////////////000000.....................---...------......///000111111222333444444333222111222111111111000000//////111111111111222333444555555444333444666666666444333333333222222111111111222444666777999999999888888777777888:::::::::999:::888;;;CCCNNN]]]vvv333111...,,,------,,,+++***************)))((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&++++++***)))'''&&&((()))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((()))***+++&&&''''''''''''''''''&&&+++)))'''$$$######$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$###$$$%%%%%%$$$$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''%%%***%%%&&&---(((999bbbvvvhhhPPP777(((&&&(((***((('''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&'''((('''((()))'''%%%#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&%%%###""""""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((&&&&&&%%%%%%%%%+++***)))'''%%%###!!! $$$%%%%%%%%%&&&'''''''''''')))+++)))%%%###%%%'''''''''''''''((((((((((((,,,,,,+++)))(((&&&%%%%%%''''''''''''((((((((((((+++***)))'''''')))***+++%%%'''((((((''''''(((***(((((((((((())))))))))))))))))(((((('''''''''&&&(((((()))***************&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))******************))))))))))))******&&&&&&''''''(((((())))))---,,,+++***))))))))))))******+++++++++,,,,,,,,,++++++******++++++,,,---((()))))))))************((()))***(((''''''(((***---------,,,,,,+++++++++,,,---...//////---+++***,,,,,,------------------,,,,,,,,,---------......//////.........---------111000///......///000111000000111111111111000000000000000000000111111222111222222333333222222111111111222222222333333333333333444444555444444333222222222222333444555666666777888888666555555666888888999<<>>,,,,,,***"""((((((((((((((('''''''''''''''''''''''''''''''''))))))(((&&&&&&%%%%%%%%%'''''''''''''''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$######&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''222...)))&&&%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$%%%&&&''''''''''''''' !!!"""###$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''((($$$$$$############$$$$$$$$$""""""###%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&$$$"""$$$''')))'''%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%(((******)))((('''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&(((***+++&&&&&&%%%$$$$$$&&&'''((((((((((((((())))))))))))'''''''''''''''((())))))((()))*********)))'''&&&''''''''''''''''''''''''(((((())))))))))))(((((('''(((((())))))(((((('''+++***((('''&&&'''(((((())))))))))))************))))))((('''((()))***+++***))))))))))))***++++++))))))))))))***+++,,,,,,,,,+++******,,,,,,+++***,,,------,,,***)))***+++------........./////////,,,,,,+++++++++,,,------,,,,,,,,,,,,------------...---,,,---/////////...000///---,,,,,,---///000,,,,,,,,,------......//////////////////000111111222111000///000111222333000000000///000000111222111111111111111000000000111222333333333444666888333888===???@@@FFFRRR[[[ccclllxxx...------,,,,,,++++++***))))))*********))))))(((''''''((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))+++999CCC???333***'''((((((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''(((''''''&&&&&&&&&''''''&&&'''''''''((((((((()))&&&'''((())))))((('''&&&###$$$$$$%%%&&&'''((((((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$############$$$%%%&&&'''***'''$$$############"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$######$$$&&&&&&'''''''''!!!"""###$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%########################""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%### &&&)))'''#########$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%######&&&***+++((($$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''(((((((((((($$$$$$%%%&&&&&&&&&&&&%%%((('''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((%%%&&&&&&'''(((***++++++$$$###"""!!!!!!###%%%&&&(((((((((((())))))))))))'''''''''''''''((())))))((((((*********)))'''&&&''''''''''''''''''''''''(((((())))))))))))((((((''''''((((((((((((''''''((((((''''''(((((())))))))))))))))))************((((((((()))***+++,,,,,,)))))))))))))))***++++++))))))))))))***+++,,,------,,,++++++,,,---,,,+++***+++,,,,,,*********,,,,,,,,,---------.........+++++++++++++++,,,---...++++++,,,,,,,,,---------...---------///000///.........---------.........++++++,,,------...//////000//////...///000111222222222222222222222111000000////////////000111111222222222111111000000000000222333333222222444555444888<<<<<<:::===DDDKKKQQQ[[[iiisss}}}......---,,,,,,++++++***'''((()))******++++++***)))))))))(((''''''&&&&&&''''''(((((())))))******)))(((((('''''''''((((((+++(((000<<<777'''%%%000))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))%%%&&&((())))))(((&&&%%%"""###$$$%%%'''((())))))'''&&&&&&%%%$$$$$$$$$$$$&&&''''''((((((''''''&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((###$$$$$$%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""############$$$%%%&&&'''(((&&&$$$$$$&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$############$$$$$$!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$######""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###'''+++'''""""""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$##################$$$###$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%###$$$''',,,---(((###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''***)))'''&&&&&&'''((()))'''''''''((((((((((((((($$$$$$%%%&&&&&&&&&%%%%%%)))(((&&&$$$$$$%%%&&&'''$$$$$$%%%%%%&&&'''(((((($$$&&&((()))***)))(((''')))((('''&&&&&&(((***+++&&&&&&&&&&&&'''''''''((('''''''''''''''((())))))'''(((***+++***)))'''&&&(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''###$$$%%%'''((()))(((((())))))))))))******************++++++++++++***))))))))))))))))))******+++))))))))))))***+++,,,---...---,,,,,,......---,,,)))***++++++***)))+++,,,))))))*********+++++++++---------------...///000++++++,,,,,,,,,---------///...---...000000000///+++,,,...//////...,,,+++------......///000111111000///.........///111222111222555666555333///---///////////////000111111333222222222111111000000111222333222111000111222333555777777666777;;;???DDDOOO]]]gggppp~~~000///...---,,,,,,+++,,,+++++++++++++++***))))))******)))((((((((((((((())))))))))))((((((((((((&&&&&&''''''''''''''''''''''''(((((())))))******)))(((((((((''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((###$$$###"""!!!###&&&(((%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$######""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&%%%"""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%((())))))'''%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$$$$&&&'''&&&%%%&&&%%%###"""""""""######'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%%%%%%%&&&######$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))'''(((111CCC000''''''&&&&&&&&&&&&'''''')))(((&&&$$$###$$$&&&'''%%%%%%%%%&&&&&&&&&''''''******))))))(((((('''''')))(((&&&%%%$$$$$$%%%&&&""""""######%%%&&&'''(((&&&'''((((((''''''(((***'''((((((((('''&&&%%%%%%((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$$$$%%%&&&'''((((((((((((''''''''''''((((((((((((((()))***++++++***)))((('''(((***+++,,,,,,,,,+++))))))))))))(((((((((((())))))***++++++++++++***---,,,,,,++++++,,,,,,---,,,,,,------------......,,,,,,+++******+++,,,,,,,,,,,,+++******+++,,,,,,---,,,,,,,,,,,,---......---------......000111111000000///........................////////////000////////////000111222333222111000.........///000////////////////////////////////////000000000000000111111111111222222222444333333333444777999;;;===???GGGQQQ\\\jjj,,,,,,+++***)))))))))))))))))))))))))))(((''''''******)))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))((((((((((((((())))))((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''((())))))(((((((((&&&%%%&&&)))+++)))))))))((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######""""""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%&&&$$$"""%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%$$$""" !!!"""%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%(((******)))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&&&&''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&---###++++++!!!333BBB111''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''---,,,+++***))))))((()))&&&'''((((((''''''((()))((((((((((((((('''''''''(((((((((((((((((((((((('''(((((((((((('''&&&%%%&&&&&&'''((())))))))))))''''''''''''((((((((((((((())))))******))))))(((((((((***+++,,,++++++***''''''(((((())))))******))))))*********+++++++++,,,,,,++++++++++++,,,,,,*********+++++++++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++******+++,,,,,,---,,,,,,,,,,,,---..................///000111111444333222000///...------------------............////////////000111222333222111///.........///000000000000000000000000000/////////000000000111111000000111111111222222222333333333333555777:::<<<999:::>>>EEEMMMZZZooo------,,,,,,,,,,,,,,,---)))))))))))))))(((''''''***))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((******))))))(((''''''&&&)))))))))((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))***+++***)))'''''')))+++---,,,***)))'''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((()))''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###############$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$############&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$###"""%%%$$$$$$######$$$$$$%%%""""""""""""############$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&))),,,------'''&&&&&&&&&&&&&&&'''(((######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''(((((())))))))))))((('''%%%$$$###%%%%%%%%%&&&&&&''''''(((***"""(((''',,,888)))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''---,,,***)))'''&&&&&&&&&%%%'''((((((''''''((()))))))))((('''((((((***+++(((((((((((((((((((((((((((((()))))))))(((''''''(((((()))))))))))))))(((''''''''''''(((((((((((()))((((((''''''(((((()))))))))***++++++******)))&&&&&&'''((()))***++++++******)))((()))***+++,,,++++++************++++++************++++++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,---......---.........///000000111111000000///......---------------.........////////////...//////000111222111000///.........//////111111111111111111111111000000000111111111222222000000000111111111222222333333333333555888:::<<<777555555888===GGGYYYiii...------------......///+++++++++++++++***))))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))((((((((((((((())))))(((((((((''''''''')))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((((((((()))))))))'''%%%%%%&&&(((,,,+++)))''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%"""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$$$$%%%'''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&)))+++,,,,,,%%%&&&&&&&&&''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((((((((((((((((((((('''%%%$$$###%%%%%%&&&'''(((((())))))(((!!!$$$###&&&,,,"""'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((%%%&&&((('''&&&&&&'''))))))((('''&&&&&&(((***,,,((((((((((((((((((((((((((((((((())))))(((((('''(((((()))))))))(((((('''''''''''''''(((((((((((()))((('''&&&&&&'''((()))***************)))))))))'''''''''((()))*********+++***((('''((()))+++---******))))))))))))******+++,,,,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,---...............))))))***,,,---................../////////000000///.........//////000111////////////.../////////111111111111111111111111000111111111222222222222000000000000111111111111222222222444555777:::;;;555333333555777===IIIVVVgggsss+++***************+++,,,+++++++++++++++***))))))))))))(((((((((((())))))'''((((((((()))))))))***(((((((((''''''&&&&&&&&&&&&'''''''''((((((((()))***)))))))))((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''%%%$$$%%%&&&((('''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###!!!""""""###############$$$$$$$$$$$$$$$$$$$$$%%% !!!"""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$#########$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%% """"""!!!!!!###$$$&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$###$$$&&&(((((('''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((()))******++++++''''''&&&$$$(((***$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((('''&&&$$$###&&&&&&'''((()))+++---...%%%&&&''''''&&&&&&'''(((((('''%%%%%%%%%''')))+++((((((((((((((((((((((((&&&''''''(((((((((''''''''''''((((((((('''&&&&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))******))))))))))))))))))))))))))))))((((((((((((***)))((('''''')))+++,,,***))))))(((((())))))***+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,------***+++,,,---------,,,,,,'''(((***,,,---.........,,,,,,,,,---------...............---......///000.........////////////...111111111111111111111111000111111111222222222222//////000000000111111111111222222333555666777888222111333666777999???GGGNNNXXXgggvvv---,,,,,,+++++++++,,,,,,)))))))))))))))(((''''''((((((((((((((())))))***''''''(((((())))))******((((((''''''&&&&&&%%%%%%%%%&&&&&&'''(((((())))))******)))))))))(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&&&&'''%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###############"""$$$$$$$$$$$$%%%%%%%%%%%% !!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%!!!###$$$$$$######$$$&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%######$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&'''''''''(((((())))))******)))'''&&&(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((''''''''''''&&&%%%$$$###(((((((((((()))***+++,,,$$$&&&''''''&&&&&&'''(((''''''&&&%%%%%%&&&((((((((((((((((((((((((((((((&&&&&&'''(((((((((''''''&&&&&&'''''''''''''''&&&''''''''''''(((((((((((()))((((((''''''(((((()))))))))((((((((())))))******)))))))))((((((((('''))))))((('''((()))***+++******))))))))))))******))))))))))))***************++++++,,,,,,++++++******++++++,,,,,,++++++***+++++++++++++++,,,------***+++,,,---------++++++---.../////////...---,,,)))))))))*********++++++......------------......------.../////////......111111111111111111111111000000000111111111222222/////////000000000111111111111222333333444444555//////111666777555888<<>>CCCJJJRRR]]]hhhooosss|||...---,,,+++***)))))))))+++++++++++++++***))))))((((((((((((((()))******&&&''''''((()))******++++++******)))(((''''''&&&((((((((('''&&&&&&%%%%%%************))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''###$$$&&&'''&&&&&&&&&'''&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%''')))+++,,,---$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$&&&(((%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###"""###$$$%%%%%%$$$%%%&&&&&&'''&&&%%%###"""###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))(((&&&$$$###%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%$$$###&&&"""""")))&&&!!!&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""$$$&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&'''((()))***$$$%%%'''&&&%%%%%%&&&((())))))******)))((('''&&&(((((((((((((((((((((((((((((()))***************&&&&&&((()))************''''''''''''((((((((()))((()))***++++++***)))(((((('''''''''((()))+++,,,&&&&&&'''((()))***++++++''''''((()))***)))))))))++++++************++++++***++++++++++++,,,,,,,,,***+++,,,------,,,+++******+++,,,------,,,+++***++++++******++++++,,,------...000111111///...,,,)))+++---/////////---,,,,,,,,,---------............------,,,,,,,,,------+++,,,.../////////......////////////////////////////////////000000000000////////////000000000000111111111111111000///...555222000222222000222666555666888;;;AAAHHHQQQWWWaaakkk000///---,,,++++++,,,---++++++***(((''''''''''''))))))((('''''''''''''''''''''((((((((((((''''''))))))(((((('''''''''&&&''''''(((((())))))******)))((('''''''''(((***+++(((''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((&&&%%%%%%&&&((((((((('''***)))((('''&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''###$$$&&&'''&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%###""""""!!!###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$&&&''''''%%%$$$###$$$&&&+++&&&$$$&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&%%%""" """$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***)))((('''&&&&&&'''((("""######$$$%%%&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&###!!!"""%%%(((((('''(((&&&$$$%%%&&&'''&&&%%%&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))++++++)))(((&&&&&&&&&&&&''''''''''''((())))))(((&&&$$$$$$&&&)))%%%&&&''''''%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''$$$""""""$$$'''******************+++++++++---+++)))'''%%%%%%%%%%%%&&&&&&''''''((()))))))))+++,,,------,,,+++***)))************************)))))))))))))))*********(((***------+++***))))))+++***((()))***,,,+++++++++*********+++,,,------//////...---,,,++++++***------------------------)))+++------,,,***)))***,,,++++++,,,...///...------...//////000/////////---...///000111111111111,,,------...............///000000000000000////////////000111333444555555666555444333333333444555333333444666999===AAACCCRRRXXXhhh}}}---,,,,,,+++,,,---...///+++***)))((((((((((((((())))))((('''''''''''''''''''''(((((((((((('''''')))((((((((('''''''''&&&''''''(((((())))))))))))(((((('''''''''(((((()))''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%'''&&&&&&&&&'''((('''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%(((***+++%%%%%%%%%$$$$$$%%%&&&&&&%%%&&&&&&%%%###"""$$$%%%((($$$$$$&&&%%% """%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&$$$"""###%%%(((((('''(((&&&$$$%%%&&&'''&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((()))&&&###"""$$$&&&&&&%%%%%%&&&''''''%%%%%%&&&'''(((((((((''''''&&&&&&%%%'''''''''''''''''''''''')))'''%%%$$$###%%%'''(((&&&&&&''''''((()))******---,,,+++***)))(((((((((((((((((((((((('''''''''))))))***++++++***((((((************************)))))))))))))))))))))))))))***+++***))))))***,,,+++***((()))***,,,++++++***************+++,,,,,,000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,***,,,------+++++++++,,,///...------///111111000,,,---...///////////////---............---,,,,,,------...////////////...//////000000000000//////......///000111222333444333333222111111111222333444333333444666999;;;===EEEJJJWWWiii|||------,,,,,,,,,---......***))))))((((((((())))))))))))((('''''''''''''''''''''((((((((((((''''''(((((((((''''''''''''''''''(((((((((((()))))))))'''((((((((((((((('''&&&&&&''''''((())))))*********)))((('''&&&%%%%%%%%%'''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%$$$""""""###%%%&&&######&&&&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%!!!!!!!!!###&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&$$$###$$$&&&'''''''''(((&&&$$$%%%&&&'''&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))$$$ !!!&&&)))'''###%%%&&&''''''%%%%%%&&&'''******))))))((('''%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%###$$$%%%&&&''')))******+++++++++++++++***))))))***))))))(((''''''&&&&&&&&&'''((((((((((((((('''************************))))))))))))))))))))))))******)))((('''))),,,///+++***((()))***,,,++++++******)))))))))***++++++........................+++++++++++++++++++++++++++,,,,,,,,,+++,,,...000///---******,,,---......++++++,,,......///////////////......,,,+++))))))---......///////////////...//////000000/////////---......///000111111222000000/////////000000111333222222111222333555666888<<>>???EEEKKKVVVeeexxx------,,,+++*********************)))((('''&&&%%%)))))))))(((((((((((((((''''''''''''''''''''''''*********))))))))))))((((((((((((((((((''''''&&&''''''''''''(((((((((((('''(((((())))))((((((''')))((((((''''''(((((()))&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$&&&''')))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%############$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###"""""""""######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###############"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######""""""%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((('''&&&$$$%%%&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((('''&&&&&&'''''''''''''''&&&&&&&&&'''(((((())))))(((((((((&&&((())))))(((''')))***'''(((((())))))((((((''')))))))))'''%%%%%%''')))))))))(((((((((((())))))((((((((('''(((((())))))************************++++++,,,,,,------......---,,,+++*********+++,,,+++++++++---//////---+++,,,,,,++++++++++++,,,,,,************************............------------------------............------...////////////......---,,,---...///...------------......//////000111111000000000000//////111111111111111111111111000000111222333444555555777;;;BBBLLLXXXjjj|||---,,,++++++*********+++,,,,,,+++***))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))((((((((((((((('''(((((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((('''&&&$$$###""""""(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$&&&(((***(((&&&%%%%%%&&&$$$######$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###%%%%%%$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%&&&&&&%%%$$$"""$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&'''((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))'''%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((()))&&&$$$%%%(((***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((())))))(((((('''((('''''''''''''''''''''(((((())))))(((''''''&&&&&&''')))(((''''''(((*********++++++++++++******(((((()))'''&&&&&&((()))((((((''''''''''''((((((''''''&&&''''''((()))******************+++++++++))))))******++++++++++++,,,,,,+++******++++++,,,+++,,,---000222222000---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,---......//////......---,,,+++,,,...///...---,,,------...///000111111000000000000000000//////111111111111111111111111111111222222222222222222444777;;;===BBBMMM\\\hhhuuu}}},,,,,,++++++******+++++++++******))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''((((((((()))))))))******((((((''''''''''''((((((&&&&&&$$$$$$$$$$$$&&&&&&""""""###$$$&&&'''((((((''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$&&&(((***(((&&&%%%%%%&&&$$$###"""######$$$&&&''''''(((%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$#########"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$######"""##################"""$$$$$$%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%"""###%%%&&&&&&%%%###"""$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%)))(((((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&''')))***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((()))&&&$$$%%%(((***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((((())))))*********))))))((((((((((((((((((((((((((())))))(((((('''&&&%%%&&&'''((((((''''''((()))******++++++++++++******'''((()))((('''&&&((()))((((((''''''''''''((((((''''''&&&''''''((()))***))))))*********+++++++++))))))***************++++++++++++++++++++++++,,,******,,,...111111///---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,------...............---,,,+++,,,...///...---,,,------...///000111111//////////////////000000000000000000000000000000111111111222222333333333222555888888888===FFFNNNVVV^^^iiinnnrrrzzz,,,,,,++++++***++++++,,,'''(((((((((''''''&&&%%%&&&&&&''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&''''''&&&'''(((((((((((((((((((((((((((((())))))))))))(((''''''&&&&&&''''''(((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$&&&''')))'''%%%%%%&&&&&&%%%$$$"""######$$$&&&''''''(((%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&############""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$######"""%%%%%%%%%$$$$$$$$$######!!!"""############"""!!!$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$&&&&&&$$$###"""%%%%%%%%%%%%%%%&&&&&&&&&##############################$$$$$$%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$)))((((((&&&%%%$$$######&&&&&&'''''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&$$$%%%&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''((((((((()))*********))))))(((((((((((())))))))))))((((((((((((((('''&&&%%%%%%'''(((((('''&&&((()))'''(((((())))))(((((('''&&&''')))(((''''''((()))((((((''''''''''''((((((((((((((('''(((((()))))))))))))))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,(((((((((+++------,,,***++++++************++++++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---............---,,,+++***+++---......------------......//////000......////////////000000//////////////////////////////000000111222333333...000333444444666:::>>>>>>EEEMMMRRRUUU]]]hhhqqq{{{xxxwww{{{,,,++++++***++++++,,,,,,'''((()))******((('''%%%''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((&&&&&&'''((((((((((((((('''''''''((((((((())))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''&&&&&&&&&******((('''&&&$$$###"""&&&&&&&&&&&&&&&'''((((((%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%&&&(((&&&%%%%%%&&&'''&&&%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######"""###$$$$$$$$$$$$###""""""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&"""###$$$%%%%%%$$$###"""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###&&&)))(((&&&$$$$$$&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&'''((((((((((((((((((((()))))))))*********'''''''''(((''''''&&&&&&%%%&&&((('''&&&&&&''')))&&&''''''((((((''''''&&&%%%'''((()))((('''((())))))(((((((((((((((((()))******)))((((((((())))))((())))))***++++++,,,,,,,,,,,,++++++++++++++++++******++++++,,,,,,,,,,,,***)))((()))+++,,,,,,+++++++++************++++++************************+++++++++,,,,,,,,,------++++++,,,,,,,,,---------+++,,,------......------+++******+++---......------------------................../////////000000////////////////////////......///000000111222222---...///111222444555555555999===???AAAFFFOOOUUU___^^^```gggooo{{{+++++++++***++++++,,,,,,)))+++---......,,,***((((((((())))))*********+++))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&'''((())))))((((((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((()))%%%%%%$$$###$$$%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%######$$$%%%'''&&&$$$$$$&&&''''''&&&######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((&&&$$$""""""$$$&&&(((%%%$$$$$$######$$$$$$%%%%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###!!!"""###$$$%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$#########""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&'''$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$(((,,,+++&&&###%%%'''""""""###$$$&&&'''(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&######%%%)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''''''''&&&(((((())))))*********+++&&&&&&'''''''''''''''&&&%%%&&&((('''&&&&&&''')))(((((())))))))))))((((((%%%'''((()))((('''((()))))))))(((((((((((()))))),,,+++***))))))((())))))((())))))***++++++,,,,,,******)))))))))))))))))))))***+++,,,,,,,,,,,,,,,...,,,++++++---......---++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,---------+++,,,------......------+++******+++---......---------------------,,,,,,---.........//////000000////////////////////////000000000111111111222222000///...///111222222111555666888888888;;;AAAFFFFFFFFFKKKSSS\\\gggvvv......---,,,++++++++++++++++++************++++++))))))(((((((((((())))))******)))(((((((((((((((,,,***(((%%%$$$$$$%%%&&&((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))((('''$$$$$$$$$%%%%%%%%%&&&&&&'''((()))))))))'''&&&%%%###$$$%%%'''((())))))***(((&&&$$$######%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&""" $$$''''''%%%""""""&&&***)))%%%$$$'''&&&'''((((((((('''%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""&&&%%%$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######%%%$$$#########$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%$$$$$$$$$&&&'''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&''''''''',,,+++***(((%%%$$$%%%'''((('''%%%$$$$$$%%%'''(((###%%%'''((((((%%%###!!!######$$$$$$$$$%%%%%%%%%"""######$$$$$$%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''"""###&&&***,,,,,,)))&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&))),,,+++'''$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((***)))((('''&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&''''''((()))))))))'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***((((((((((((((()))******************)))'''%%%$$$+++******+++,,,---,,,+++))))))***++++++++++++***)))************+++++++++...---,,,,,,------+++***......---------,,,,,,,,,*********++++++,,,,,,,,,))),,,...---+++***,,,//////...---,,,,,,,,,,,,,,,///---++++++,,,............------------...//////***+++---...///......---...000111111000//////000...000111000///...///111222222111111000//////...444333333222222333333444===;;;@@@KKKOOOQQQ\\\kkk///...---,,,++++++++++++++++++************++++++))))))))))))))))))))))))***))))))((((((((((((((()))(((&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))(((&&&''''''''''''&&&&&&&&&&&&'''((((((((((((''''''&&&$$$$$$&&&'''(((((())))))'''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%$$$)))&&&&&&))))))%%%%%%'''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""%%%$$$#########$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%$$$######$$$$$$#########$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&$$$$$$$$$$$$%%%&&&'''((())))))'''''''''&&&&&&$$$######$$$%%%&&&&&&'''&&&&&&&&&&&&''''''&&&%%%$$$&&&'''((('''%%%$$$$$$%%%'''((($$$%%%'''''''''%%%###"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%&&&)))******)))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%'''))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%(((+++,,,)))&&&''''''&&&&&&&&&%%%%%%%%%(((''''''&&&'''((()))******)))((('''&&&&&&'''((())))))))))))))))))))))))(((''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((((((((((((((()))******(((((()))***+++,,,...///,,,,,,+++******)))******)))******+++,,,+++++++++)))************+++++++++---+++******++++++***)))+++,,,,,,,,,------......******+++++++++,,,,,,,,,)))+++------++++++,,,...000000///..................,,,++++++---......------------------...//////------...//////......------///000000///......///...000111000///...///000000000000000000000000000222111111111111111111222444111555>>>@@@???IIIVVV///...---,,,++++++++++++++++++************++++++((()))***++++++***)))(((***)))((((((''''''(((((('''&&&%%%%%%&&&'''((()))(((''''''&&&&&&''''''(((''''''&&&&&&''''''((()))'''''''''(((((())))))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''(((((('''&&&''''''((((((((()))))))))''''''''''''''''''((((((%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###########################$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''***---222+++&&&'''(((&&&%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#####################$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$###""""""'''''''''&&&%%%###"""!!!$$$%%%'''((('''&&&$$$### """$$$%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%$$$$$$$$$%%%&&&''')))&&&######&&&)))+++,,,&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%(((++++++***(((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&'''(((((())))))(((''''''&&&''''''''')))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&'''''''''&&&''''''((((((((((((((((((((())))))***''''''''')))+++...111333---------***&&&%%%(((+++***++++++,,,,,,,,,,,,,,,)))************++++++++++++***((()))******)))'''******+++,,,---...//////***++++++++++++,,,,,,,,,***+++,,,,,,++++++,,,.../////////...............,,,++++++,,,......---,,,---------------....../////////000000//////...---,,,...//////...------......///000000......///000......///000000111222222000//////......//////000222///000555666444:::DDD///...---,,,,,,++++++,,,++++++************++++++((()))+++,,,,,,+++)))((())))))(((''''''''''''((('''&&&&&&&&&&&&'''((()))((((((''''''''''''(((((('''''''''''''''(((((()))$$$%%%%%%&&&'''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&%%%%%%&&&((()))***+++,,,'''&&&&&&%%%&&&''')))***&&&'''''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''(((...666===999///&&&&&&'''&&&%%%&&&***)))((('''&&&'''((()))&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""######$$$%%%&&&'''###$$$$$$$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$###$$$%%%''''''%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%'''((((((&&&###!!!!!!$$$%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&)))&&&######%%%(((***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))&&&$$$$$$%%%((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''************************)))((('''&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))(((''''''&&&&&&)))((('''''''''''''''((())))))(((((((((((())))))'''(((((()))***+++,,,,,,+++------)))$$$###(((---++++++,,,------------,,,))))))*********++++++++++++)))((()))******)))(((******+++,,,------......++++++++++++++++++++++++***+++++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++---///...---+++------,,,,,,------...///.........///////////////+++---......---,,,,,,---...///000///......///000......//////000111111111//////............//////333000111333222000444;;;//////...---,,,,,,,,,,,,++++++************++++++'''(((***++++++***(((''')))(((((('''''''''''''''((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''((())))))%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&&&&&&&&&&''''''(((((()))'''&&&%%%%%%%%%'''((()))'''''''''(((''''''&&&%%%###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$###&&&...:::BBB:::///&&&%%%&&&&&&%%%&&&***)))(((&&&&&&'''(((((($$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###""""""###$$$%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%''')))***(((&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%% !!!$$$''')))*********######$$$%%%%%%%%%$$$$$$###%%%'''((('''%%%###!!!!!!###%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%''')))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''))))))(((((((((''''''''')))(((((('''''''''(((((())))))(((((((((((())))))'''(((***++++++***)))((()))+++,,,)))$$$%%%***///++++++,,,------------,,,))))))*********+++++++++,,,*********,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,+++++++++,,,------,,,,,,+++******+++,,,......,,,***,,,,,,,,,,,,,,,---......++++++,,,,,,---...///000+++---......---,,,,,,------///000///...---.../////////////////////////////////............//////111///...000///...111555000///...---,,,,,,,,,,,,++++++************++++++'''((()))******)))(((''')))(((''''''&&&&&&''''''(((((((((''''''&&&&&&%%%'''(((((())))))(((((('''((((((''''''(((((()))***((((((((())))))******+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''&&&%%%)))(((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! """)))111777444,,,&&&%%%&&&%%%&&&(((&&&&&&%%%$$$$$$$$$$$$%%%######$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%""" !!!$$$&&&%%%###%%%$$$$$$$$$%%%%%%&&&'''"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&###$$$%%%%%%$$$"""&&&&&&&&&&&&%%%$$$###"""###$$$&&&'''&&&%%%###"""###%%%'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%$$$%%%'''))))))'''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%'''))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''((($$$%%%%%%&&&''''''((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((('''(((((())))))***))))))((((((((((((((('''(((***+++,,,,,,++++++)))***+++)))''''''+++///***++++++,,,,,,,,,,,,,,,)))************+++++++++---+++++++++---...---,,,---,,,,,,,,,+++++++++***,,,,,,,,,++++++++++++***+++***)))***,,,,,,,,,***+++,,,...//////...------+++******+++------,,,+++,,,,,,,,,,,,,,,------...,,,,,,+++,,,,,,---//////+++---......---,,,,,,------...//////------...///////////////////////////000//////////////////000000/////////000111222333000///...------,,,,,,---++++++************++++++''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''''''''''''''((()))******)))((('''((((((((((((((())))))***)))))))))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&'''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!###&&&'''(((+++'''%%%&&&&&&$$$%%%)))$$$$$$$$$%%%$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$###$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&###"""""" #########$$$%%%&&&'''(((""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&&&&&&&&&&&&&$$$ %%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$&&&'''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((()))((('''&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&((((((&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%$$$%%%'''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&''''''((((((((('''''''''((()))************)))((((((((((((((()))(((''''''(((***,,,...,,,++++++************+++)))******+++,,,+++++++++)))************+++++++++,,,++++++,,,---......,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++)))((())),,,---+++******,,,---//////...---,,,,,,+++)))***,,,---,,,,,,,,,,,,++++++,,,,,,---...000///...---,,,,,,------,,,---//////---,,,---...---...//////------...///------......///000000000//////............//////111111000///000222333222000000...---------------++++++************++++++((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''###$$$%%%'''((()))))))))'''((()))******)))((('''((((((((((((((()))******((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%"""###$$$&&&((()))***+++&&&&&&'''((('''&&&$$$###%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""%%%(((((($$$!!!%%%###%%%'''&&&$$$%%%***$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''((('''&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&)))$$$"""&&&&&&%%%""""""###$$$%%%'''((()))""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''###$$$&&&''''''%%%###!!!!!!"""$$$&&&((())))))***#########$$$$$$%%%%%%&&&"""###$$$######$$$''')))%%%&&&&&&''''''&&&&&&%%%###%%%''')))***)))'''%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$############$$$%%%&&&'''&&&%%%%%%'''%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$''')))***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$''')))''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***(((''''''&&&&&&%%%%%%$$$'''''''''(((((((((((()))###$$$$$$%%%&&&'''((((((''''''''''''(((***++++++******)))(((((((((((((((,,,)))$$$!!!!!!$$$))),,,///---++++++,,,+++)))'''))))))***++++++++++++***)))************+++++++++,,,+++***+++---...---,,,))))))***+++,,,------...,,,,,,,,,++++++*********+++)))((())),,,---+++)))((()))+++---------+++***---+++))))))+++,,,---,,,,,,,,,++++++,,,,,,---...444333000...,,,,,,,,,,,,,,,...//////...------...---...///...------...///+++,,,---...///111222222///......------......///......---,,,---//////---...---,,,,,,......---,,,+++,,,,,,,,,,,,+++******(((''''''''''''((())))))))))))))))))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((,,,***(((''')))*********''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((#########$$$$$$%%%%%%%%%###%%%&&&&&&%%%%%%'''(((%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&& !!!###%%%%%%###!!!""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########''''''&&&&&&&&&%%%%%%%%%""""""#########$$$$$$$$$%%%&&&&&&''''''(((((((((&&&%%%$$$$$$######$$$$$$'''%%%######$$$%%%$$$###########################%%%$$$$$$$$$######""""""'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$%%%'''(((((('''%%%$$$''' ###&&&###"""%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###"""""""""###%%%''')))###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&%%%######### """$$$%%%%%%%%%###"""######$$$$$$$$$######""" ###%%%&&&&&&$$$###"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&''''''###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''%%%$$$###"""$$$$$$#########$$$&&&'''(((''''''&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((('''((())))))(((((()))*********)))(((((((((((((((&&&&&&&&&'''((()))***+++))))))))))))************))),,,---+++'''###"""###'''***---...---,,,++++++***)))((((((((((((((()))+++***(((((()))((('''%%%******))))))******+++,,,+++******,,,......---,,,)))***,,,,,,++++++,,,---,,,++++++++++++++++++,,,++++++*********+++,,,------------............///........................++++++,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,---------............//////000000///---+++,,,,,,..................------///...------//////...---,,,------------,,,++++++'''''''''&&&'''(((((()))))))))))))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((+++)))(((((()))******)))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&###############$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$&&&%%%$$$$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$"""###%%%&&&&&&%%%###""")))$$$"""''')))'''&&&(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%$$$$$$###$$$$$$%%%%%%$$$%%%&&&''''''''''''&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$"""!!!!!!###%%%!!!"""$$$%%%%%%%%%###"""######$$$$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''(((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((((((''''''((()))))))))((('''''''''''''''%%%%%%%%%%%%&&&&&&'''((())))))))))))************)))+++,,,+++)))'''&&&&&&***))))))***++++++)))((())))))(((((((((((())))))---,,,******++++++)))(((******))))))******+++,,,++++++***,,,------,,,+++)))+++,,,,,,+++***,,,---,,,,,,+++******+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------........................++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------------------............,,,---......,,,+++,,,---------------------------///...---...///000///------------------,,,,,,+++'''&&&&&&&&&&&&'''((((((************)))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((()))******)))'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%$$$$$$'''&&&&&&%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&&&&%%%%%%'''''''''%%%$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$%%%%%%'''&&&%%%######%%%'''((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$##############################%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$"""###$$$%%%%%%$$$###"""%%%""""""&&&'''%%%$$$%%%%%%$$$$$$######$$$$$$%%%$$$###""""""""""""###$$$#########$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!&&&&&&''''''((((((''''''######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''%%%######'''!!!"""$$$%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%((('''%%%$$$$$$$$$%%%&&&######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&'''((()))***(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&((())))))******'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%'''((((((''''''&&&&&&&&&&&&'''&&&&&&&&&%%%&&&&&&''''''))))))))))))******************)))***++++++***(((,,,***'''(((***+++***((()))))))))(((((())))))***---,,,******++++++***(((******))))))******+++,,,,,,+++***+++,,,,,,+++))))))+++,,,,,,+++***+++------,,,***))))))***,,,---***+++,,,......------,,,++++++++++++,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------...---------------......------------............+++---......------...///,,,,,,,,,,,,,,,,,,,,,,,,///---,,,---...///...---,,,,,,------,,,,,,+++***&&&&&&&&&&&&&&&''''''(((***************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''')))******(((%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&'''((('''%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!!!!!%%%%%%$$$$$$$$$$$$######&&&%%%%%%$$$$$$#########&&&%%%$$$$$$######$$$$$$%%%%%%%%%'''))))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$""""""###%%%&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$###!!! !!!###$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%&&&&&&&&&%%%###!!! &&&&&&''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$!!! $$$'''"""###$$$%%%%%%%%%$$$$$$""""""$$$%%%&&&&&&&&&&&&%%%$$$$$$#########$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((()))***(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))&&&&&&%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&&&&'''((((((''''''&&&&&&'''''''''***)))((((((((((((((()))((()))))))))************,,,)))((()))+++,,,***'''************++++++++++++)))))))))((())))))******+++***((()))******((('''******))))))******+++,,,---+++++++++,,,,,,***(((***+++,,,,,,******+++,,,...,,,***))))))***,,,...***+++---//////...---,,,++++++++++++,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------......---------...//////,,,,,,---------.........---///000///......///000,,,,,,,,,,,,,,,------------,,,++++++------,,,++++++++++++++++++***))))))'''&&&&&&&&&&&&'''(((((()))************))))))(((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&'''((())))))'''%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%'''(((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$######&&&'''((('''%%%$$$$$$&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""&&&%%%$$$$$$######$$$$$$&&&&&&''')))***)))&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''''''''''''''%%%$$$$$$######$$$$$$%%%$$$###!!! !!!###$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''###$$$%%%&&&&&&%%%###"""%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######$$$&&&######$$$$$$%%%%%%%%%%%%"""###$$$&&&&&&''''''''' """$$$&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((((('''&&&((())))))((((((((((((((())))))***))))))((((((((())))))((()))))))))************---***'''(((******(((&&&%%%))),,,---***)))***,,,)))))))))))))))***+++++++++***))))))******)))(((******))))))******+++,,,---,,,++++++,,,,,,***(((***,,,,,,,,,******+++,,,---,,,***))))))***,,,---***+++---//////...---,,,,,,,,,,,,,,,------------------------------------+++++++++,,,,,,,,,---------------------...///000,,,,,,,,,------------......//////...,,,++++++,,,,,,---------.........///,,,+++***+++,,,---,,,******************))))))((('''''''''''''''((())))))((())))))******)))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&'''(((((('''%%%''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''######$$$%%%&&&'''(((((('''&&&$$$######%%%'''(((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((($$$$$$%%%%%%&&&'''((((((%%%$$$$$$$$$$$$$$$######%%%'''''''''%%%$$$%%%&&&(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%&&&(((+++,,,+++'''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$########################"""%%%&&&###"""%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$###""""""""""""###$$$#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&(((((('''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&''''''''''''!!!###&&&)))***)))(((&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))%%%%%%%%%%%%&&&'''((()))######$$$%%%&&&(((((())))))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$(((((('''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''(((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%$$$$$$###%%%'''((((((''''''((())))))(((((((((((()))******'''''''''&&&''''''(((((())))))))))))************,,,***((((((((()))((('''(((***,,,+++)))'''((()))))))))))))))******+++,,,---,,,++++++,,,---,,,+++******))))))******+++,,,---,,,+++,,,------,,,***+++,,,---,,,*********+++,,,++++++++++++++++++,,,***+++,,,......------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,---...//////,,,,,,,,,,,,------------,,,------,,,)))(((((())),,,------....../////////---,,,++++++------,,,+++***++++++++++++***)))))))))(((((((((((()))******'''(((((())))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((&&&%%%%%%&&&''''''&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&%%%###""""""$$$&&&(((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$######$$$%%%'''((($$$%%%%%%%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###""""""!!!"""######$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$%%%)))...000000---)))''''''''''''''''''''''''&&&&&&&&&''''''((((((((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$######""""""""""""############!!!$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%''''''&&&$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&(((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&'''((()))***######$$$%%%&&&'''((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$&&&''''''&&&%%%'''((('''''''''''''''((())))))'''&&&&&&&&&'''((())))))))))))))))))************)))******)))((()))+++---888111+++(((***+++)))'''))))))))))))***+++,,,------,,,++++++------,,,+++******))))))******+++,,,---,,,,,,---//////...,,,+++,,,---,,,***)))***+++***+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++,,,---...///++++++,,,,,,,,,---------+++,,,---,,,***)))***+++++++++,,,------...//////...---,,,,,,......---,,,+++,,,,,,,,,,,,+++******)))))))))))))))******+++''''''((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&$$$$$$%%%''''''&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!"""$$$&&&((($$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&%%%%%%'''(((%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&$$$""""""&&&((($$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%'''))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%+++***'''$$$!!!""""""###$$$&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$"""%%%***000444444111...))))))))))))))))))))))))$$$$$$$$$$$$%%%%%%&&&&&&###$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""'''&&&"""''''''%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$#########%%%%%%'''((((((((('''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&%%%$$$######$$$%%%%%%$$$$$$$$$%%%&&&''''''''''''(((''''''&&&&&&'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))***+++$$$$$$%%%&&&&&&''''''((($$$$$$%%%&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&$$$%%%%%%&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''"""###$$$%%%&&&'''''''''%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''(((((('''&&&&&&%%%$$$$$$###%%%&&&&&&%%%$$$&&&'''&&&&&&&&&&&&&&&'''((()))(((((((((((()))+++,,,,,,))))))))))))************'''***++++++)))***...222HHH:::+++'''---111---'''))))))))))))***+++,,,---+++***))))))+++,,,+++)))*********)))***++++++,,,---,,,,,,...///000///...+++,,,---,,,***)))***+++)))***,,,------,,,***)))++++++*********+++,,,---)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++******+++,,,---...///++++++,,,,,,,,,---------,,,...///...------...000******+++,,,,,,---......//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,------++++++************+++++++++)))(((((()))+++***)))''''''''''''((((((((()))******))))))((((((''''''''''''''''''''''''''''''************(((&&&$$$###'''(((***)))(((&&&&&&'''+++***((('''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&######$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""!!! &&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%$$$$$$###&&&%%%%%%(((******'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''###$$$&&&((()))*********444...'''&&&))),,,,,,***%%%%%%%%%&&&&&&&&&''''''######%%%%%%%%%%%%######'''&&&$$$###"""######$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%#########%%%'''((((((((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$######""")))&&&###"""%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''((("""%%%&&&%%%%%%((((((%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%$$$######$$$$$$$$$'''&&&&&&%%%&&&'''((())))))(((''''''((()))(((&&&'''***&&&***###$$$333(((%%%%%%&&&''''''&&&&&&%%%&&&''')))++++++***)))((()))(((((('''''')))***+++'''((((((&&&$$$$$$%%%&&&%%%(((***)))&&&$$$%%%'''))))))))))))))))))))))))(((((()))***************,,,+++)))(((((()))+++,,,:::444...,,,...///---+++***))))))((()))+++---...(((((((((((((((((((((((())))))))))))***+++,,,---111///---,,,---...---,,,,,,++++++******++++++,,,*********)))))))))))))))*********)))))))))))))))*********+++,,,///111333,,,+++*********+++,,,---+++,,,,,,------,,,,,,+++------------------------.........------,,,,,,,,,---------,,,,,,+++++++++++++++++++++,,,---...//////......---,,,,,,++++++,,,,,,,,,,,,+++++++++++++++******))))))******+++,,,+++))))))***++++++***''''''((((((((((((((((((***)))))))))((((((((('''''''''''''''''''''''''''************((('''%%%$$$&&&(((((('''&&&%%%&&&'''((('''&&&&&&&&&'''((()))(((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$###%%%'''))))))(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%$$$&&&))))))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''((()))***222...***+++---...,,,)))%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&&&&%%%$$$###&&&&&&$$$$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###%%%&&&''''''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$'''$$$""""""$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''###&&&'''%%%&&&))))))&&&&&&%%%$$$$$$$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%'''&&&&&&%%%&&&'''((()))---***&&&%%%%%%&&&&&&&&&%%%***''',,,%%%###///"""%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''&&&%%%%%%(((((('''''''''((()))***&&&''''''&&&%%%$$$&&&'''&&&'''((('''&&&%%%%%%&&&))))))))))))))))))))))))(((((()))***************---+++***))))))***+++,,,444///+++***---///---+++---,,,+++))))))))))))***))))))))))))))))))))))))*********+++,,,,,,---......---,,,,,,------,,,***,,,++++++******++++++,,,+++++++++******************)))))))))))))))))))))++++++++++++,,,---//////++++++*********+++,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++......---------,,,,,,,,,---------,,,,,,+++++++++++++++++++++,,,---...............------,,,,,,+++,,,,,,,,,+++*********)))+++******))))))******+++...,,,******++++++***)))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))******)))((('''&&&%%%'''''''''%%%$$$###%%%'''%%%%%%%%%%%%&&&'''((()))((((((((((((((('''''''''((())))))))))))(((''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%'''((()))***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&"""$$$'''******(((&&&$$$%%%%%%%%%%%%&&&&&&&&&'''######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&'''(((,,,++++++---///...)))%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&'''&&&&&&%%%$$$"""!!! $$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$############&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&(((&&&%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%$$$'''(((&&&&&&******'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&'''(((...***%%%""""""$$$%%%%%%$$$)))(((---'''%%%000$$$&&&&&&%%%%%%%%%&&&((()))%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&'''&&&%%%%%%'''))))))'''%%%$$$%%%&&&&&&%%%(((((((((((((((((((((((((((((()))***************,,,,,,*********+++,,,---,,,***((()))---...,,,***---,,,+++))))))((())))))************************+++,,,,,,------...//////,,,++++++,,,---,,,***(((++++++************++++++++++++++++++++++++++++++))))))))))))))))))*********++++++,,,,,,,,,++++++++++++******++++++,,,---++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++***++++++,,,---.........---------,,,,,,,,,,,,,,,++++++***)))((((((******))))))))))))******...,,,***)))******)))((()))))))))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''(((((('''%%%###$$$&&&(((%%%%%%%%%%%%&&&&&&''''''(((((('''''''''''''''''''''(((((()))))))))((((((******)))(((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%'''***+++,,,***((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''&&&$$$######$$$&&&'''&&&&&&''')))+++)))%%%!!!$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$###"""!!! ######$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$))))))'''&&&&&&&&&&&&'''$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%$$$############%%%((((((&&&&&&***+++(((&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&'''+++((($$$######$$$$$$$$$%%%)))&&&,,,(((,,,===444***(((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&''''''%%%&&&'''&&&&&&&&&(((***+++'''###"""%%%'''&&&%%%''''''''''''''''''''''''(((((()))***************,,,++++++***++++++,,,---)))((((((***,,,---+++))))))))))))))))))***++++++************************++++++,,,---............******+++,,,...---***'''++++++************++++++*********+++++++++++++++)))))))))))))))*********((()))***,,,,,,+++******+++***++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,------------------,,,,,,,,,,,,,,,++++++***)))((((((***))))))))))))))))))***---+++(((((((((((('''&&&))))))))))))))))))(((((((((((((((((())))))))))))************************)))))))))(((((((((((()))))))))(((&&&$$$%%%'''***'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((())))))*********)))(((''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%''')))+++,,,***((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%&&&############$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''############$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&###$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$(((&&&$$$###"""###%%%&&&%%%$$$$$$%%%&&&%%%$$$"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$)))(((((('''&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$###""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%$$$############&&&((((((%%%&&&***+++)))&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%###''')))$$$))))))333KKKGGG---+++(((%%%$$$$$$%%%%%%######"""""""""###$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&(((***+++'''######%%%''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***************************+++,,,,,,---)))******,,,,,,,,,)))'''((()))))))))************************************))))))+++,,,------,,,,,,******+++---......+++(((+++******))))))******+++))))))))))))******++++++(((((())))))************&&&''')))+++,,,,,,,,,+++******++++++,,,,,,,,,,,,***++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,------------------------,,,,,,,,,+++*********)))***))))))(((((())))))***+++)))''''''(((((('''&&&((((((((())))))*********(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((()))******)))))))))'''&&&&&&''')))(((((((((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&!!!"""$$$&&&((()))******((((((((('''&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$""""""###$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%''')))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&$$$######%%%''')))############$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$'''((()))(((&&&$$$%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%((('''$$$%%%)))+++)))%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&&&&%%%%%%$$$""""""$$$&&&((((((&&&###((()))$$$))))))444MMMIII---+++)))'''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&'''((('''&&&&&&((()))***(((&&&%%%&&&''''''&&&''''''''''''''''''''''''(((((()))***************)))))))))***+++++++++,,,***+++,,,,,,+++***((('''+++++++++***)))'''&&&%%%************************'''(((***+++,,,,,,+++************,,,------+++*********))))))))))))******((((((((()))******++++++((((((((()))******++++++'''''')))***+++,,,------)))***+++,,,,,,,,,,,,+++******++++++++++++******************************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++************++++++------------------------,,,,,,,,,,,,++++++++++++))))))(((((((((((())))))***)))''''''((())))))(((''''''((()))***++++++,,,'''((((((((()))))))))***))))))))))))))))))))))))))))))((((((((()))+++,,,'''((()))(((&&&%%%&&&'''&&&'''((((((((('''&&&&&&&&&&&&&&&&&&'''''''''((("""###%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$#########$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$!!!$$$''''''%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%&&&''')))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&((())))))((((((((((((###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$)))))))))'''$$$$$$&&&((($$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''%%%'''&&&###$$$(((***)))###$$$%%%&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%'''((((((((('''&&&%%%%%%%%%%%%&&&'''((()))%%%&&&&&&'''&&&%%%$$$###%%%$$$$$$&&&''''''&&&$$$&&&***'''---***...@@@888))))))(((((('''&&&&&&&&&%%%&&&'''))))))(((((('''$$$%%%&&&'''(((''''''&&&(((((()))(((&&&&&&''')))((()))))))))'''&&&'''(((''''''''''''''''''''''''(((((()))***************''''''((()))******+++***)))***++++++***)))))))))++++++++++++)))'''%%%$$$))))))))))))))))))))))))&&&(((***+++,,,,,,*********)))((()))+++,,,+++*********))))))))))))******(((((()))******+++,,,,,,'''(((((()))******++++++***************+++,,,,,,)))***+++,,,,,,,,,++++++******++++++++++++************************************+++++++++,,,,,,,,,+++++++++,,,,,,---------++++++************++++++------------------------,,,,,,,,,,,,,,,,,,------))))))(((((((((((())))))+++)))((((((***+++******&&&&&&''')))***+++,,,---'''((((((((())))))******(((((((((((((((((((((((())))))(((((((((***+++,,,%%%'''((((((&&&%%%%%%%%%%%%&&&'''))))))))))))(((&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''###$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%'''''''''((()))******+++(((((('''&&&%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$### $$$((((((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&''')))&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''$$$%%%&&&''''''''''''&&&$$$'''***+++***((('''&&&######$$$$$$$$$%%%%%%%%%%%%%%%############%%%%%%$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$$$$######""""""&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######### """$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''(((%%%'''%%%"""###''')))(((###$$$%%%&&&&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%'''((((((((('''&&&$$$$$$$$$%%%&&&'''((()))%%%&&&&&&'''&&&%%%###"""***'''%%%$$$%%%&&&&&&%%%###******000***'''222%%%&&&''''''((())))))(((((("""###%%%''''''&&&%%%$$$%%%&&&'''((((((((('''&&&)))))))))(((&&&%%%'''((('''))),,,+++(((&&&''')))(((((((((((((((((((((((((((((()))***************&&&&&&((()))************'''((())))))(((((()))***(((((()))******)))((('''((((((((((((((((((((((((&&&(((***,,,---,,,+++***)))(((&&&''')))***************))))))))))))******))))))***+++,,,,,,------'''(((((()))***+++++++++...---+++*********+++,,,)))***+++,,,---,,,++++++******++++++++++++***************************************++++++,,,,,,,,,+++++++++,,,,,,---------++++++***************+++000...,,,*********+++,,,---------,,,,,,+++++++++++++++***)))))))))))))))+++)))((()))***+++***(((+++***)))(((((()))***+++---,,,,,,++++++******)))***)))(((''''''&&&&&&&&&(((((())))))(((((('''&&&))))))))))))))))))))))))((((((''''''''''''((((((+++)))'''%%%$$$%%%&&&''')))((('''&&&%%%&&&'''((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&'''(((***)))'''%%%%%%%%%'''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$&&&%%%$$$&&&((()))&&&######%%%&&&%%%###"""###&&&%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&((()))(((((()))))))))(((&&&%%%&&&&&&%%%$$$$$$######"""########################$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$############"""$$$%%%&&&'''''''''&&&%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$######"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%###$$$$$$%%%###"""'''&&&%%%&&&''''''%%%$$$!!!&&&(((%%%$$$((()))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%'''))))))((('''&&&%%%&&&&&&'''((((((''''''&&&'''''''''(((((())))))$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%###$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,+++***))))))((('''((()))***)))'''''''''(((((())))))******''''''((((((((((((''''''*********)))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++******)))(((((((((************)))))))))))))))************+++++++++******************************************++++++************************)))************+++++++++******+++++++++,,,,,,,,,)))***,,,,,,,,,***((('''000...,,,+++******+++,,,------,,,,,,,,,+++++++++++++++***)))((((((((((((***)))((((((******)))(((***))))))(((((())))))******+++++++++++++++++++++,,,+++)))((('''''''''((((((((((((''''''''''''&&&(((((((((((((((((((((((((((''''''''''''''''''(((***)))'''&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$$$$%%%&&&''')))(((&&&%%%$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$&&&((((((&&&######%%%'''&&&$$$###$$$&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%''')))+++&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&'''(((******&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%###%%%&&&'''((('''&&&%%%&&&%%%$$$%%%'''((('''&&&&&&%%%%%%&&&((((((&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&%%%$$$&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&)))(((((('''''''''''''''''''''''''''''''''''''''******++++++++++++******)))))))))))))))((('''''',,,+++******,,,,,,+++***(((((((((((())))))))))))(((((())))))))))))(((((())))))******************))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))******))))))))))))))))))))))))))))))*********+++++++++************************,,,++++++******))))))))))))))))))))))))))))))))))))************+++++++++*********+++++++++,,,,,,***+++,,,---,,,+++)))(((///...,,,+++******+++,,,,,,,,,,,,++++++++++++++++++***)))(((''''''''''''***((('''((()))***)))''''''(((((())))))(((((('''((())))))***++++++,,,,,,,,,***(((&&&&&&&&&(((((()))((('''&&&%%%&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&((('''%%%$$$$$$$$$%%%&&&###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%&&&''''''%%%$$$$$$%%%'''&&&%%%$$$%%%'''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&(((***+++$$$$$$######$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&'''"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%"""###$$$%%%&&&'''(((((($$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######)))(((&&&$$$""" ''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&'''###%%%''')))***(((&&&$$$'''&&&%%%%%%'''''''''%%%#########$$$&&&'''&&&$$$)))!!!&&&)))%%%###&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$(((''''''&&&&&&''''''(((%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$######&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''((((((((((((((((((((((((((((((((())))))************))))))'''(((((((((((('''&&&&&&,,,+++******,,,,,,+++***))))))))))))(((((((((((())))))************))))))'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***++++++(((((((((((((((((((((((()))))))))*********++++++************************,,,,,,+++***)))(((((('''(((((((((((((((((((((((()))************+++++++++*********++++++++++++,,,***+++,,,---,,,+++***)))///...---++++++++++++++++++++++++++++++*********+++***)))((('''''''''''')))((('''((())))))((('''&&&'''((())))))((('''&&&))))))))))))******++++++***)))&&&%%%$$$%%%'''((()))(((&&&$$$$$$%%%'''(((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((('''&&&%%%%%%'''&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%############""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&############$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&'''((()))$$$###"""""""""$$$%%%&&&#########$$$$$$%%%%%%%%%&&&%%%$$$######$$$&&&'''######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$(((&&&### &&&&&&&&&%%%$$$$$$###############$$$$$$%%%%%%%%%###$$$&&&'''''''''&&&%%%)))'''%%%$$$$$$###!!!!!! """$$$%%%$$$###'''%%%,,,&&&$$$***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%(((((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''(((((((((((('''''''''''''''((((((((((((((())))))))))))(((((()))***************)))))))))(((''''''))))))((('''******))))))((((((''''''((())))))******))))))((($$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))((())))))))))))))))))((((((((((((((())))))******''''''''''''(((((((((((())))))))))))************************************++++++******))))))(((((())))))))))))))))))))))))))))))*********+++++++++************++++++++++++++++++,,,,,,,,,,,,+++***......---,,,++++++++++++******************************)))(((((((((((((((***((('''((()))***)))(((&&&'''((())))))((('''&&&*********))))))(((((((((+++***((('''&&&''')))******(((&&&%%%$$$%%%'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''')))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%%%%%%%&&&%%%$$$#########%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$###""""""###$$$%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&!!!!!!!!!"""###$$$%%%&&&%%%$$$$$$$$$######""""""#########$$$$$$%%%%%%%%%%%%$$$###"""###$$$&&&''')))'''%%%$$$$$$###!!!"""!!!!!!###%%%&&&%%%$$$'''%%%,,,&&&$$$***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''))))))%%%&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''''''''$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((((((''''''%%%%%%&&&&&&&&&'''''''''((((((((())))))(((((((((******+++,,,,,,+++++++++((('''&&&&&&'''((('''&&&******))))))(((((('''''''''(((((())))))(((((('''%%%%%%&&&'''(((((())))))(((((((((((((((((((((((('''((())))))))))))((('''))))))))))))((((((''''''&&&'''''''''((((((((()))(((((()))))))))*********))))))))))))))))))))))))((((((((())))))******+++************************))))))*********+++++++++))))))*********+++++++++***+++++++++++++++++++++...------,,,,,,+++******)))))))))))))))*********)))))))))))))))******+++***)))((()))***+++***((('''(((((())))))(((((('''******))))))(((''''''&&&,,,+++++++++++++++++++++***)))((('''&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&)))((('''&&&%%%%%%%%%%%%$$$%%%%%%$$$######%%%&&&%%%$$$###$$$&&&((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""!!!""""""###$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''#########$$$%%%'''((()))#########$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''&&&$$$""" !!!###%%%''''''&&&%%%%%%'''''''''%%%&&&%%%%%%&&&((()))(((&&&)))!!!&&&)))%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&((()))******$$$$$$%%%&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''''''''(((((())))))))))))((((((((())))))************)))***)))((((((******)))((())))))))))))((((((((((((''''''(((((((((((('''''')))))))))******++++++,,,((((((((((((((((((((((((''''''))))))))))))''''''******)))(((((('''&&&&&&'''''''''(((((())))))***((((((((()))))))))******))))))))))))))))))))))))&&&''''''((()))***++++++************************)))************+++++++++)))))))))************+++***************+++++++++------------,,,+++******((((((((()))))))))******))))))))))))***,,,---...,,,***)))***+++,,,+++)))***))))))(((((())))))***(((((((((((((((((((((((()))***+++,,,,,,+++***)))******)))))))))(((((((((''''''''''''''''''''''''(((''''''''''''''''''(((((('''&&&%%%&&&&&&'''((("""###$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&!!!!!!"""""""""#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''"""""""""!!!""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&(((''''''&&&&&&&&&''''''$$$%%%&&&$$$""""""$$$'''$$$###"""###&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$ """$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""###$$$%%%'''&&&%%%$$$%%%'''((('''&&&'''&&&%%%'''(((((('''%%%&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%'''((((((''''''"""###$$$%%%&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''((((((&&&%%%$$$%%%%%%%%%&&&'''(((((((((((())))))******))))))(((''''''((())))))))))))))),,,***)))***+++,,,+++***(((((((((((())))))))))))(((((())))))))))))((((((************************((((((((((((((((((((((((&&&''')))******)))'''&&&((((((((((((((((((''''''''''''((())))))***++++++(((((((((((()))))))))***))))))))))))))))))))))))''''''(((((())))))******************************)))************+++++++++))))))))))))************)))((((((((())))))***+++------------,,,+++******'''((((((((())))))******(((((()))***+++---///000,,,+++***+++,,,,,,+++***+++***)))(((((()))***+++&&&&&&''''''((()))))))))%%%&&&(((******)))'''&&&*********+++***)))((((((''''''''''''''''''''''''((((((''''''''''''(((((()))'''&&&%%%%%%&&&((()))###%%%&&&((())))))((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""$$$$$$%%%%%%%%%%%%&&&&&&'''((((((((('''((((((''''''&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''))))))(((&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((()))$$$%%%&&&$$$"""!!!$$$'''$$$"""!!!"""&&&'''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$"""!!!#########$$$$$$%%%&&&&&& """%%%'''((('''&&&$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%######$$$%%%&&&&&&'''(((%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%"""###$$$%%%(((***,,,---$$$%%%%%%&&&'''((())))))%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&&&&%%%&&&%%%$$$$$$$$$%%%###"""%%%$$$###$$$%%%%%%$$$"""!!!&&&(((%%%$$$((()))'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''''''''&&&&&&'''''''''%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&''''''&&&$$$###!!!"""###%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&(((((((((&&&$$$###&&&&&&&&&'''((())))))***))))))************))))))(((((()))***************+++***)))***+++++++++)))''''''(((((())))))******))))))************))))))((((((((((((((('''''''''((((((((((((((((((((((((&&&'''(((******((('''&&&&&&&&&''''''((()))))))))'''(((((()))***++++++,,,(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))************+++++++++))))))))))))************((((((''''''((()))******///...---,,,+++,,,---------+++)))((('''((()))***,,,,,,++++++++++++,,,,,,)))'''&&&''')))***'''$$$&&&)))+++,,,)))&&&$$$###)))((('''&&&&&&'''((()))))))))))))))))))))))))))+++******)))(((''''''&&&******)))((('''&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&((())))))((((((((((((((((((((((((''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$###"""$$$''')))(((%%%&&&(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&######(((&&&&&&&&&&&&(((+++...000(((%%%""""""%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&%%%&&&((())))))(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###%%%%%%%%%$$$#########$$$%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$######"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''((('''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$&&&'''+++)))&&&%%%&&&((())))))###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$(((((((((******)))%%%"""''''''(((((('''&&&%%%%%%)))&&&"""!!!$$$&&&&&&&&&!!!"""$$$&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&'''((())))))((('''&&&%%%###""""""%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&"""###$$$&&&'''(((((()))%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%***'''$$$$$$&&&'''%%%###&&&&&&%%%%%%%%%&&&&&&''''''%%%""" ###''')))''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***))))))'''&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%*********)))))))))))))))'''''''''***,,,...---,,,''')))******((('''((()))((((((((((((((((((((((((...,,,)))'''''''''&&&%%%$$$%%%%%%&&&'''((())))))))))))((())))))***++++++))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++***(((&&&$$$$$$'''***))))))))))))((((((((((((******)))(((((((((((((((((())))))))))))***************))))))***+++,,,,,,************))))))))))))///...---,,,+++,,,,,,---,,,+++)))((('''((()))******))))))(((((())))))***+++)))'''(((+++,,,***(((&&&&&&'''''''''&&&%%%$$$)))((((((''''''(((((()))))))))))))))))))))))))))*********)))(((''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((()))***+++'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%### ###''''''((()))***,,,,,,------(((&&&###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%"""######%%%''')))+++,,,'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((%%%######$$$'''%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''')))***)))&&&###'''''''''''''''&&&&&&%%%'''%%%$$$$$$&&&'''&&&$$$###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$((('''&&&&&&&&&&&&'''(((&&&$$$######%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%###$$$%%%&&&'''(((((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%)))&&&%%%%%%''')))(((&&&(((((('''&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))))))))(((((((((((((((***))))))***,,,,,,***)))&&&(((******)))(((((())))))))))))))))))))))))))),,,)))&&&&&&((()))(((&&&%%%&&&&&&''''''(((((((((******)))((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((++++++***((('''''')))+++''''''(((((())))))*********))))))(((((((((((((((++++++++++++,,,,,,,,,,,,)))))))))))))))***++++++&&&''''''((()))***+++,,,......---,,,,,,,,,,,,,,,++++++)))((((((((()))******))))))(((((())))))******)))'''''')))++++++++++++'''$$$$$$&&&((((((&&&((())))))******))))))((())))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''%%%$$$%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""!!!!!!###$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&&&&$$$###%%%((()))***,,,......---+++)))(((&&&%%%&&&((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))***)))'''$$$######$$$######$$$%%%%%%$$$"""$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&)))******'''$$$''''''''''''&&&&&&&&&&&&&&&%%%&&&''')))(((&&&$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$((('''%%%######%%%'''((((((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))***)))***)))((('''''''''''''''$$$%%%'''))))))(((&&&%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&'''(((((('''''''''&&&&&&''''''(((((((((((((((((((((((((((---,,,+++++++++***(((&&&&&&''')))***)))((()))***))))))))))))))))))))))))***'''%%%&&&(((***)))'''''''''''''''''''''''''''***)))(((''''''&&&''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))***+++***((('''(((***&&&&&&'''((()))***++++++))))))((((((''''''((((((''''''((((((((())))))))))))(((((((((((())))))***%%%&&&'''((()))******+++---------,,,,,,,,,,,,,,,+++***)))(((((()))******++++++************++++++(((&&&%%%%%%&&&(((***,,,333---&&&%%%(((,,,,,,***((()))***++++++***)))((())))))))))))))))))))))))***)))))))))(((((((((''''''((((((((()))))))))***&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''$$$###%%%((((((&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))***)))(((***+++,,,,,,,,,,,,+++***(((''''''''''''((()))***++++++%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$"""""""""###$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$((('''%%%$$$######""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###&&&)))***)))'''&&&'''%%%%%%%%%'''))))))&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''***,,,+++)))&&&'''&&&&&&&&&&&&&&&&&&&&&'''&&&''''''(((((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((''''''&&&%%%%%%&&&'''''')))'''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&''''''''''''&&&%%%&&&&&&'''((((((***)))((('''&&&&&&&&&&&&$$$%%%'''(((((('''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))...,,,+++++++++***(((%%%%%%''')))***)))((()))***))))))))))))))))))))))))((()))***)))(((''')))***)))((((((((('''''''''&&&(((''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%'''))))))'''&&&&&&&&&'''''''''((()))*********)))(((((('''''''''((((((%%%%%%&&&&&&&&&'''''''''(((((('''''''''(((((()))(((((((((((('''''''''''',,,,,,,,,,,,,,,+++++++++))))))))))))))))))******+++******************+++''''''&&&%%%&&&'''***,,,777000(((&&&))),,,,,,+++((()))***++++++***)))((())))))))))))))))))))))))))))))))))))((((((((((((''''''(((((()))*********%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&((((((%%%(((&&&###%%%***,,,((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''(((%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))*********++++++---,,,***(((&&&&&&&&&&&&&&&'''((())))))******+++%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###!!!!!!!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%% !!!"""$$$&&&)))+++,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%((()))((('''&&&'''%%%%%%''')))+++***(((%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&(((+++------***(((&&&&&&%%%%%%%%%%%%&&&'''((((((&&&%%%%%%&&&((()))$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%&&&(((******(((&&&%%%((('''&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%$$$$$$$$$%%%(((''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''')))))))))******+++++++++,,,+++******++++++)))'''&&&((()))***)))((()))***(((((((((((((((((((((((('''---111...'''###'''---)))))))))(((''''''&&&&&&%%%%%%%%%%%%&&&'''))))))''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))###&&&((()))(((&&&&&&&&&))))))))))))((((((((((((((((((''''''''''''((((((((((((((()))))))))******(((((('''''''''''''''((((((((((((((('''''''''''',,,,,,,,,,,,,,,+++******))))))))))))************)))((((((''''''(((((()))((()))))))))((()))+++---222---(((&&&''')))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&''''''(((((((((%%%%%%%%%$$$%%%&&&&&&'''((('''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%&&&'''((($$$***+++&&&%%%+++---***''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$"""$$$%%%%%%######$$$&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((+++)))'''%%%$$$$$$%%%&&&$$$&&&((()))((('''((()))%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&(((***,,,---%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((&&&$$$###$$$###$$$%%%'''))))))'''$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&(((+++------***(((&&&%%%$$$$$$$$$%%%''''''((((((&&&$$$###$$$'''***#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$$$$&&&)))++++++)))&&&$$$&&&%%%%%%&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&%%%###"""###$$$&&&&&&%%%%%%%%%&&&&&&&&&((('''%%%######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''')))******++++++,,,,,,,,,+++***)))***,,,,,,***(((''')))******((('''((()))''''''''''''''''''''''''&&&---222///'''"""'''---)))))))))(((((('''''''''$$$$$$%%%%%%'''(((***+++''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''))))))))))))))))))))))))%%%'''******)))(((((((((***)))))))))((((((((('''''''''&&&&&&''''''(((((('''''''''((((((((()))))))))((((((''''''''''''(((%%%&&&'''((()))******++++++,,,,,,---,,,+++***)))(((((()))***************((((((''''''''''''(((((((((***+++***(((((()))+++)))((('''&&&''''''((())))))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''(((((((((&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&)))(((&&&%%%%%%&&&'''((($$$///222***%%%)))+++)))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$"""###%%%$$$$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%###&&&((((((&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&'''))))))((('''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$######$$$#########%%%'''(((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%''')))+++***(((%%%&&&%%%$$$###$$$%%%'''(((%%%&&&'''%%%######&&&(((###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%&&&((())))))(((&&&%%%$$$$$$$$$&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''%%%######%%%'''&&&%%%%%%&&&&&&'''((())))))(((&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&((((((((())))))***++++++,,,,,,,,,+++******++++++)))((((((***+++***((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%))),,,+++(((&&&'''))))))))))))(((((((((((((((&&&&&&&&&&&&'''((()))***'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%'''))))))((('''((()))(((((((((((())))))))))))'''&&&&&&&&&&&&'''((()))%%%&&&&&&&&&&&&'''''''''***)))((((((''''''((((((&&&''''''((()))***+++,,,++++++,,,---,,,+++***)))'''((()))*********************))))))))))))******%%%(((******'''%%%&&&(((###%%%'''(((((((((***,,,)))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))'''''''''''''''((())))))&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&***)))'''%%%$$$%%%&&&'''&&&333888---%%%''')))'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%'''&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&***))))))(((((('''&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%$$$%%%&&&'''((($$$%%%&&&(((((('''%%%$$$"""%%%((('''%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&(((***+++%%%&&&((())))))(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''((()))(((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$&&&'''((("""""""""###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$######$$$&&&((($$$$$$$$$%%%((()))((('''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%((())))))&&&###&&&%%%$$$######%%%'''((("""%%%((('''%%%###$$$%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&""""""###%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%###%%%'''&&&$$$$$$'''***&&&&&&&&&'''((()))***+++))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***'''(((((()))***+++++++++---,,,+++++++++***(((&&&)))++++++***(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$''')))***(((&&&(((((((((((())))))))))))(((((('''''''''(((((()))'''''''''''''''''''''''')))))))))(((''''''&&&&&&))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((&&&&&&'''((()))***++++++&&&&&&&&&&&&&&&'''((())))))))))))************+++******)))(((((((((((((((************))))))))))))000000...---,,,++++++++++++++++++************)))***)))(((''''''((()))***))))))(((((()))***++++++)))(((((('''''''''(((((())))))))))))))))))))))))******))))))))))))******))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((()))))))))'''&&&%%%+++***)))(((&&&%%%$$$###)))((('''&&&$$$###!!!!!!$$$#########$$$%%%%%%&&&((()))*********)))'''&&&&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''')))***&&&%%%%%%&&&((()))((('''))))))((('''&&&%%%%%%%%%'''''''''((()))(((&&&###%%%######%%%***---,,,+++&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%$$$"""!!!$$$%%%'''((((((((('''''''''&&&&&&(((++++++((($$$%%%&&&&&&$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&***'''%%%&&&((((((&&&$$$#########%%%'''((('''%%%((((((&&&%%%$$$#########&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$%%%((((((&&&###((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$&&&''''''%%%###########################&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''(((***,,,---------///+++'''(((+++,,,***&&&''''''&&&&&&&&&&&&''''''***)))(((''''''&&&''''''%%%&&&'''(((((('''&&&%%%+++,,,---+++)))(((((()))&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''&&&&&&''')))***)))(((%%%'''***+++***))))))***(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&''''''((()))***))))))((('''''''''''''''$$$#########$$$### (((((('''''''''&&&&&&&&&''''''((((((((((((''''''000///...---,,,++++++++++++++++++************)))***)))(((''''''((()))***))))))((())))))******+++((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((('''''''''&&&&&&((((((((((((((()))******)))(((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''''''''&&&&&&%%%))))))((('''&&&%%%%%%$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&'''(((((())))))(((((('''&&&$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''')))***%%%$$$$$$&&&((())))))((()))((('''&&&&&&%%%%%%%%%$$$$$$$$$&&&((()))((('''%%%$$$###%%%(((***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&"""###%%%'''''''''&&&%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%'''((((((((('''&&&'''&&&%%%'''))))))&&&###%%%&&&&&&%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''%%%&&&'''(((&&&$$$###"""!!!###%%%&&&&&&$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$%%%((((((&&&$$$''''''%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&'''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((***+++---.........000,,,((((((+++,,,)))&&&''''''&&&&&&&&&&&&''''''((('''''''''''''''((()))&&&&&&''''''''''''&&&&&&+++,,,,,,+++)))(((((()))))))))(((&&&&&&%%%%%%&&&(((((((((((((((((((((((()))(((&&&&&&''''''&&&$$$"""$$$&&&'''&&&%%%%%%&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((('''''''''(((((('''&&&&&&''''''((()))***+++***))))))))))))'''%%%(((((('''''''''&&&&&&&&&''''''((((((((((((''''''000///...---,,,++++++++++++++++++************)))***)))(((''''''((()))***(((((())))))))))))******((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))(((((((((((()))))))))))))))(((((((((((((((((((((((()))******(((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%$$$$$$%%%(((******))))))((('''&&&%%%%%%%%%%%%%%%######$$$&&&(((((((((&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''''''''))))))((('''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!###&&&))))))'''%%%###$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$!!!"""###%%%&&&&&&''''''######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$""""""###%%%&&&%%%%%%&&&''''''''''''&&&(((&&&%%%%%%&&&&&&$$$###%%%&&&&&&%%%$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&''''''&&&%%%%%%$$$"""###%%%''''''&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%&&&''''''&&&$$$''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((()))+++,,,---...//////000,,,)))(((******(((%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***'''''''''&&&&&&'''''''''***+++,,,***((('''((())))))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%%%%&&&'''&&&$$$!!!###%%%%%%$$$######$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&&&&&&&$$$$$$%%%&&&(((***+++,,,+++)))''''''(((((('''&&&'''''''''''''''&&&&&&&&&''''''((((((((((((''''''//////...---,,,++++++,,,+++++++++*********))))))***)))(((''''''((()))***(((((())))))))))))))))))(((''''''''''''(((((()))************************)))((((((''''''(((((()))))))))))))))(((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&%%%%%%&&&((()))((('''((('''&&&&&&%%%%%%%%%&&&(((&&&$$$###$$$%%%%%%$$$&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''(((((((((''''''&&&((((((''''''&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&'''((()))(((&&&$$$"""'''''''''''''''&&&&&&&&&######$$$%%%&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&''''''(((((()))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%)))'''%%%&&&''')))))))))%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''&&&%%%''''''&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&))))))))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))***,,,---.........///,,,***)))))))))'''%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''((()))***+++***((('''((()))%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((#########%%%(((******)))$$$%%%&&&&&&%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&%%%%%%%%%&&&((()))+++,,,(((&&&$$$###$$$%%%%%%$$$''''''''''''''''''''''''&&&''''''((((((''''''&&&///...------,,,,,,,,,,,,+++++++++*********))))))***)))(((''''''((()))***(((((())))))))))))(((''''''''''''''''''((())))))++++++++++++++++++++++++***))))))(((((())))))***))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))))))))(((((((((((('''''''''''''''''''''''')))((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&((()))%%%%%%&&&&&&'''(((((()))''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&'''(((&&&%%%'''&&&&&&%%%%%%%%%%%%&&&(((&&&$$$###$$$%%%%%%$$$$$$%%%&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''*********)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%((((((((((((''''''''''''((('''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&''''''(((((()))))))))###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''((($$$$$$$$$%%%%%%%%%&&&&&&"""###%%%'''((('''%%%$$$&&&&&&&&&%%%%%%%%%&&&&&&))))))(((&&&%%%$$$%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&)))'''&&&'''((())))))(((&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''((()))+++,,,,,,,,,,,,---,,,***)))(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((()))***)))''''''''')))%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((($$$$$$$$$&&&)))++++++***&&&'''((('''%%%%%%&&&(((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))(((((('''''''''''''''((())))))***(((%%%%%%&&&'''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&///...---,,,,,,,,,,,,,,,+++++++++************)))***)))(((''''''((()))***'''((()))***)))((('''&&&''''''&&&''''''((()))***++++++++++++++++++++++++******))))))))))))******))))))))))))((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((()))******))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''(((''''''&&&)))'''&&&&&&'''(((&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%######$$$&&&((((((((($$$%%%''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''*********)))((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((()))***%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$########################&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$'''''''''&&&'''(((((()))$$$$$$%%%%%%%%%%%%&&&&&& """&&&)))***(((&&&$$$'''&&&%%%%%%$$$%%%%%%%%%'''(((((('''%%%$$$%%%&&&###%%%'''&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''&&&%%%%%%&&&''''''&&&$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&'''(((((()))(((((((((&&&&&&&&&'''(((((()))))))))((('''%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$###$$$''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))***++++++++++++++++++***)))((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&%%%%%%%%%%%%'''''''''&&&&&&''''''''''''((()))((('''&&&'''((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((()))(((''''''((()))(((&&&&&&''''''&&&$$$$$$%%%'''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((($$$%%%'''))))))))))))((())))))((('''''''''''''''((('''%%%%%%'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&......---,,,,,,,,,------+++++++++************)))***)))(((''''''((()))***'''((()))***)))(((&&&%%%&&&&&&&&&''''''((()))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((($$$%%%%%%%%%&&&&&&&&&&&&((((((((((((((()))******((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&%%%&&&%%%$$$&&&((())))))(((&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$&&&((()))((('''%%%&&&((('''$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$''''''&&&%%%&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&!!!"""%%%''')))((('''&&&'''&&&%%%$$$$$$$$$%%%%%%###%%%((((((&&&$$$$$$%%%###%%%''''''%%%$$$$$$%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$$$$&&&((($$$$$$%%%'''((('''$$$"""%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&((((((%%%$$$%%%'''&&&'''((()))***))))))((($$$%%%&&&'''((()))***++++++***(((&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))***+++,,,,,,,,,,,,)))))))))((((((((()))***&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((()))(((''''''''''''&&&$$$'''''''''%%%######%%%'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%'''((()))))))))'''&&&))))))((('''''''''''''''%%%$$$###$$$&&&&&&$$$###&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%......---,,,,,,,,,------+++++++++************)))***)))(((''''''((()))***'''((()))***)))(((&&&$$$&&&&&&&&&'''''')))******((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((($$$%%%&&&&&&%%%$$$"""!!!&&&&&&&&&'''''''''((((((!!!"""###$$$&&&'''((()))***)))((('''''''''''''''$$$%%%'''((()))(((''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&((((((((('''&&&%%%#########%%%(((++++++***%%%%%%%%%$$$$$$%%%&&&&&&'''''''''((()))(((&&&###%%%'''(((&&&""" !!!###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&((((((((('''&&&&&&&&&%%%$$$%%%&&&((())))))************)))((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''))))))***)))&&&!!!&&&&&&&&&'''((()))******''''''''''''&&&%%%$$$$$$###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###"""$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%'''((())))))((('''%%%$$$###$$$%%%%%% ###''''''%%%######$$$###%%%''''''&&&$$$$$$%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""$$$'''&&&$$$$$$&&&(((%%%%%%'''***+++)))%%%"""#########$$$%%%&&&((()))%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###&&&((((((%%%$$$%%%'''&&&'''(((*********)))(((###$$$%%%''')))***,,,,,,///...+++)))''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***'''%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***+++,,,,,,------------(((((()))((((((((()))+++&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%%%%'''((('''&&&&&&'''((($$$$$$$$$%%%''')))***+++((((((((((((((((((((((((&&&%%%$$$%%%'''((('''&&&))))))((('''%%%%%%&&&(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))(((%%%$$$((((((''''''''''''((((((%%%%%%%%%'''((((((&&&$$$&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%,,,,,,++++++***))))))((())))))((('''''''''''''''))))))(((((((((***+++,,,++++++************++++++)))((((((((((((((()))***))))))))))))))))))))))))(((((())))))))))))(((''')))******))))))((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''%%%$$$$$$%%%'''((((((((((((((('''&&&%%%$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''%%%%%%%%%''')))***(((((('''&&&&&&&&&&&&'''&&&$$$"""###$$$&&&''''''(((''''''&&&&&&%%%$$$$$$((((((((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((('''%%%%%%&&&((((((%%%"""%%%&&&''''''&&&$$$""" $$$$$$###"""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%$$$$$$%%%%%%&&&'''''')))))))))'''&&&'''(((***)))(((&&&%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((()))+++,,,&&&&&&&&&&&&%%%$$$######'''&&&%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%$$$######'''&&&%%%$$$###$$$%%%&&&!!!"""######$$$$$$$$$###'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$***(((&&&%%%%%%%%%$$$###$$$%%%'''))))))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###%%%%%%$$$###$$$%%%&&&'''''')))+++---,,,)))%%%###'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&%%%&&&''''''%%%$$$&&&&&&&&&''''''''''''(((%%%$$$"""""""""$$$&&&(((%%%&&&&&&''''''&&&&&&%%%%%%###"""###%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))+++***'''$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%((('''&&&&&&'''((('''%%%***(((&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))'''&&&'''))),,,)))+++---///...,,,)))&&&)))))))))((('''''''''&&&&&&$$$###$$$''')))(((&&&)))((('''&&&%%%&&&&&&'''######$$$&&&((()))'''&&&$$$%%%%%%%%%&&&'''''''''+++***((('''&&&&&&''''''%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$###"""))))))(((''''''''''''((()))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&$$$$$$$$$&&&'''(((((('''&&&&&&&&&&&&'''%%%'''((((((''''''(((***(((''''''&&&&&&&&&''''''---,,,,,,++++++***))))))++++++***)))))))))))))))******)))(((((()))***++++++******))))))******+++((((((((((((((()))******))))))))))))))))))))))))---,,,,,,+++***(((&&&%%%'''(((((()))))))))(((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((('''%%%$$$$$$%%%'''(((&&&&&&'''''''''''''''&&&))))))((('''&&&%%%%%%$$$'''&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$######%%%&&&(((&&&%%%%%%%%%&&&''''''((()))'''%%%%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$###"""''''''''''''''''''''''''''''''''''''(((((((((((('''%%%%%%&&&((()))'''$$$%%%&&&'''(((((('''%%%$$$(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%&&&((('''''''''((())))))((('''%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))***$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$%%%&&&&&&%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&%%%###$$$%%%'''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((('''&&&%%%###%%%%%%$$$$$$$$$%%%&&&'''&&&''')))***)))'''$$$###$$$###""""""###%%%((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''')))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%)))(((((())),,,.........(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))+++***)))'''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%)))''''''(((***+++***)))&&&%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&(((++++++*********+++***+++...//////---***)))((((((''''''''''''''''''(((&&&%%%%%%''''''&&&$$$((((((&&&%%%%%%%%%&&&&&&$$$$$$$$$&&&(((((('''%%%''''''''''''(((((((((((((((((('''&&&&&&'''((()))'''&&&%%%$$$$$$$$$%%%%%%'''''''''''''''&&&%%%$$$%%%%%%%%%&&&'''(((******))))))(((''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((((((%%%&&&''''''&&&&&&''')))(((''''''&&&&&&&&&''''''...------,,,,,,+++******++++++***)))))))))******++++++***)))))))))******+++******))))))******+++''''''''''''(((***++++++))))))))))))))))))))))))---------,,,***)))'''&&&&&&&&&'''((())))))))))))***))))))((('''&&&%%%%%%)))))))))))))))))))))))))))))))))((((((((((((((('''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&'''((((((((((((******)))((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%&&&''')))******(((&&&&&&'''((('''&&&$$$$$$%%%&&&&&&'''((((((&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&''''''''''''((((((((('''&&&%%%&&&((())))))((($$$%%%'''((()))(((''''''$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&'''"""$$$&&&&&&&&&&&&(((***&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((######%%%&&&&&&'''''''''&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%"""######$$$&&&''''''(((&&&%%%%%%&&&((((((&&&###$$$%%%&&&((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%$$$###############$$$&&&)))+++---&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&***(((&&&%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&(((+++---......((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((())))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$'''(((((('''%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''!!!%%%***---,,,***((('''((())),,,......,,,***)))&&&&&&&&&&&&&&&'''''''''***(((&&&&&&&&&%%%###"""'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''(((&&&$$$((((((((((((''''''''''''&&&&&&&&&&&&'''((()))***)))(((&&&$$$###$$$&&&'''&&&''''''''''''&&&&&&%%%$$$$$$%%%&&&'''((())))))'''''''''''''''((()))***'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&((()))***$$$$$$%%%&&&'''((())))))$$$%%%'''&&&%%%%%%&&&'''''''''&&&&&&&&&''''''(((///......---,,,,,,++++++))))))(((((('''(((((())),,,++++++******)))))))))******))))))))))))******&&&&&&&&&'''(((***+++,,,(((((((((((((((((((((((())))))******++++++******&&&''''''((())))))(((((())))))((((((''''''&&&&&&)))))))))))))))))))))))))))))))))((('''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&'''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$((('''&&&&&&&&&''''''(((&&&&&&&&&&&&'''((()))***((('''%%%%%%&&&&&&%%%###%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%&&&''')))***+++%%%&&&''''''''''''&&&&&&  !!!""""""&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''"""$$$%%%%%%%%%%%%&&&((($$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%&&&'''(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$&&&''''''&&&&&&$$$%%%%%%%%%%%%$$$######%%%%%%&&&&&&&&&'''''''''"""######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&'''((('''&&&%%%&&&''''''&&&%%%$$$$$$###$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%'''))))))&&&$$$$$$%%%&&&'''''''''&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((+++---...&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&***'''%%%$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''###$$$&&&&&&&&&$$$"""!!!&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$%%%''')))))))))''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))%%%%%%%%%$$$$$$%%%%%%%%%###"""!!!###$$$%%%%%%$$$((((((((('''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!&&&))))))'''&&&%%%$$$&&&(((******)))((('''$$$%%%%%%%%%&&&''''''''')))((('''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''(((((('''''''''&&&'''((())))))$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))***$$$$$$%%%&&&''''''((((((%%%&&&''''''&&&%%%&&&''''''&&&&&&&&&&&&'''((((((//////...------,,,,,,+++))))))(((((((((((())))))++++++++++++******))))))***))))))))))))))))))***&&&&&&&&&'''(((***+++,,,(((((((((((((((((((((((('''(((((()))******))))))((((((((((((((('''&&&&&&&&&''''''(((((()))))))))(((((((((((((((((((((((((((((('''&&&%%%%%%$$$###&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&'''''''''))))))((((((((((((((()))((('''&&&&&&'''&&&%%%###''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&(((***,,,'''''''''&&&%%%$$$##################$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$%%%&&&%%%$$$###$$$&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%$$$%%%$$$$$$&&&'''((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!"""$$$&&&''''''&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''(((((('''((()))(((&&&%%%&&&'''%%%%%%$$$######"""######%%%%%%%%%%%%%%%%%%%%%%%%######%%%'''))))))'''$$$$$$%%%%%%&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$&&&'''&&&$$$""" '''&&&%%%%%%%%%%%%&&&'''+++)))''''''((()))((('''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&%%%%%%%%%%%%%%%%%%&&&)))'''&&&&&&''''''%%%$$$******))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%&&&&&&&&&&&&'''$$$%%%'''((()))(((''''''$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''&&&%%%&&&&&&%%%%%%$$$$$$$$$###'''''''''''''''&&&&&&%%%!!!"""%%%((())))))(((((($$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((%%%%%%&&&''''''&&&%%%%%%'''((()))((('''&&&'''(((&&&&&&&&&&&&&&&'''((((((///......------,,,++++++++++++*********+++,,,,,,+++++++++,,,++++++***)))***))))))(((((())))))***''''''''''''(((***++++++))))))))))))))))))))))))*********))))))(((&&&&&&(((((((((((('''&&&%%%%%%&&&&&&'''((()))******+++''''''''''''''''''''''''''''''&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&***))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$***))))))(((''''''(((((()))(((((((((***)))(((&&&(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&''''''&&&&&&(((***((('''&&&%%%$$$######"""&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%(((((((((''''''&&&$$$$$$%%%$$$$$$&&&(((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''(((((()))'''((()))(((&&&%%%%%%&&&$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&(((((('''%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''%%%###'''&&&%%%$$$$$$%%%&&&''',,,***((('''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))'''&&&%%%&&&%%%###"""((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''###%%%&&&&&&&&&&&&(((***'''((()))*********)))(((&&&&&&&&&&&&&&&'''''''''###$$$&&&&&&&&&&&&''')))$$$%%%%%%&&&&&&&&&&&&%%%'''&&&$$$$$$&&&''''''&&&''''''''''''&&&&&&&&&&&&'''((((((''''''&&&$$$$$$###'''((((((&&&$$$&&&''''''(((((((((((('''"""$$$%%%'''((((((((((((***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''''''''%%%$$$###''')))))))))'''&&&'''(((&&&&&&&&&&&&&&&'''((()))......------,,,+++++++++++++++******++++++,,,---)))***+++,,,,,,,,,+++***))))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))***************)))(((''''''''''''(((''''''&&&&&&''''''(((((())))))******'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((((((,,,,,,+++***)))(((''''''&&&&&&&&&''''''(((((((((%%%&&&&&&&&&%%%$$$$$$###'''&&&&&&&&&&&&''''''(((((('''''')))******)))'''&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((())))))((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$&&&((((((&&&%%%&&&(((''''''&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&'''(((((($$$%%%&&&&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&$$$$$$$$$%%%(((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&& """###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))'''(((((('''%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''((()))***)))&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%((('''%%%$$$$$$%%%'''((()))'''%%%$$$%%%%%%%%%###%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''))))))''''''&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%######$$$$$$###!!!&&&&&&&&&'''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$&&&''''''&&&&&&''')))))))))*********))))))(((((((((''''''''''''''''''"""%%%''''''%%%%%%''')))$$$%%%&&&'''(((''''''&&&'''%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$!!!"""%%%'''''''''%%%$$$&&&&&&'''(((((((((((((((###$$$&&&((()))))))))((((((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%###$$$&&&''''''&&&%%%$$$'''((()))(((&&&%%%&&&'''&&&%%%%%%&&&&&&((())))))...------,,,,,,+++******))))))(((((()))***++++++((()))+++,,,---,,,,,,+++))))))(((((((((((()))))))))((((((((((((((()))***))))))))))))))))))))))))(((((()))++++++,,,,,,,,,%%%%%%&&&'''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###%%%'''((()))******))))))))))))************'''''''''((((((((())))))'''(((((((((''''''&&&%%%#########$$$%%%&&&'''(((%%%%%%%%%'''))))))'''&&&$$$%%%%%%&&&&&&''''''(((###$$$$$$%%%&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###&&&))))))&&&$$$$$$&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((('''&&&&&&&&&&&&'''(((((("""$$$&&&&&&&&&&&&(((***((('''&&&&&&%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''((($$$%%%&&&'''(((((((((((($$$$$$$$$%%%((()))(((&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&!!!"""###%%%&&&'''(((((("""""""""###$$$$$$%%%%%%(((((((((''''''&&&&&&&&&$$$$$$%%%&&&'''((()))***'''(((((('''%%%###$$$%%%%%%%%%%%%&&&'''((()))***######$$$%%%&&&&&&'''((((((&&&$$$$$$&&&'''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$###$$$%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&))))))***,,,---+++(((%%%$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((((('''%%%%%%'''((('''&&&$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&)))(((%%%$$$###$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&((()))(((&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''''''&&&%%%$$$%%%((()))))))))((('''&&&&&&)))))))))((('''''''''&&&###&&&((('''%%%$$$&&&)))$$$%%%'''(((((((((''''''&&&$$$######&&&((()))(((#########$$$$$$%%%%%%%%%###$$$&&&'''(((''''''&&&))))))((((((((('''''''''$$$$$$%%%&&&'''''''''&&&'''((()))******(((&&&%%%$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&!!!"""$$$'''((('''&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&'''((()))***.........---,,,+++)))(((*********++++++,,,,,,---......,,,+++***)))))))))''''''((()))))))))))))))$$$&&&((()))***)))((('''))))))))))))))))))))))))))))))))))))************)))))))))(((''''''&&&&&&)))'''%%%%%%&&&''''''&&&''''''''''''(((((((((((((((((())))))((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$&&&)))***(((%%%))))))***++++++***)))((((((((((((((((((((((((((($$$$$$&&&'''(((((((((((()))((('''&&&&&&&&&&&&&&&$$$%%%(((***+++)))'''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((("""###%%%&&&''''''&&&%%%"""###$$$$$$%%%%%%$$$$$$&&&''''''&&&%%%&&&((()))***)))((('''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$$$$$$$%%%&&&'''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%###!!! !!!###%%%'''((('''&&&%%%%%%&&&'''(((########################'''&&&%%%%%%%%%%%%&&&'''(((&&&$$$$$$%%%'''(((''''''&&&%%%$$$$$$$$$%%%%%%)))(((((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''')))***---......---***)))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((((('''&&&%%%$$$''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######%%%'''))))))&&&$$$''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((''''''(((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%'''(((******+++)))))))))***)))'''%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$&&&&&&%%%###%%%%%%''''''((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%'''((((((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%)))(((&&&%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%''''''&&&%%%%%%$$$###############$$$$$$%%%%%%%%%((('''&&&'''***+++***))).........---,,,+++***)))***************+++++++++,,,,,,+++*********++++++''''''((())))))))))))))))))(((((('''''''''(((((())))))))))))))))))))))))))))))))))))************''''''(((((()))*********((('''&&&'''(((((('''&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''%%%%%%(((+++,,,+++)))'''((()))******))))))(((''''''''''''''''''''''''%%%&&&'''((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%#########$$$%%%&&&'''(((&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&&&&'''))))))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######&&&&&&'''''''''''''''&&&%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&'''((()))***(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%###"""###$$$%%%%%%$$$%%%%%%%%%&&&&&&'''''''''))))))((('''&&&%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++(((((((((((('''&&&%%%%%%''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$###%%%'''((('''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***+++)))(((((((((((('''%%%'''''''''(((((((((((()))'''%%%$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$$$$$$$((((((&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((('''&&&''')))+++***)))............---+++***)))************))))))))))))***************+++,,,,,,''''''((())))))))))))))),,,***(((&&&%%%&&&''')))))))))))))))))))))))))))))))))))))))************(((((())))))***+++++++++((('''''')))******(((&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&(((***+++***(((&&&&&&'''((()))))))))((('''''''''''''''''''''''''''(((((())))))((((((((((((((('''&&&&&&&&&&&&'''&&&'''((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&"""""""""###$$$&&&'''(((''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$&&&((()))((('''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$%%%&&&'''''''''''''''&&&''')))***)))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%&&&&&&'''((()))(((''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""$$$(((******(((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$######$$$%%%&&&%%%######$$$&&&((()))))))))((((((((('''&&&%%%$$$#########$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&$$$###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))+++)))&&&&&&&&&''''''&&&'''''''''(((((((((((()))'''&&&%%%%%%'''((('''%%%%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((((((((('''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&& !!!###%%%&&&%%%$$$###'''&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''&&&&&&''')))******)))............---,,,+++***,,,,,,++++++******))))))+++***************++++++''''''((()))))))))))))))***)))(((''''''(((((()))))))))))))))))))))))))))((()))))))))************++++++***))))))(((((('''''''''(((***++++++(((%%%''''''''''''(((((((((((('''(((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&''''''&&&%%%$$$$$$%%%&&&'''(((((())))))''''''''''''''''''''''''((()))))))))))))))((('''(((''''''&&&&&&&&&''''''(((''''''''''''(((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&#########$$$%%%&&&((((((%%%$$$######$$$%%%'''((("""###$$$$$$%%%%%%$$$$$$###%%%((()))((('''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''(((((((((&&&(((***++++++)))'''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&###############$$$%%%&&&(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((******(((%%%###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((&&&$$$"""$$$&&&((()))((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$###%%%'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((''''''''''''''''''''''''''''''%%%%%%%%%%%%''''''&&&&&&&&&'''''''''((((((''''''%%%$$$$$$#########'''&&&&&&&&&&&&''''''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&''''''(((,,,)))&&&$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%&&&((()))((('''&&&%%%###""""""###%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&&&&%%%$$$###&&&'''((())))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((((((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###$$$%%%'''(((((('''''''''&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$###'''&&&&&&''')))***)))(((............---,,,++++++---------,,,,,,+++++++++---,,,+++***))))))))))))''''''((()))))))))))))))%%%&&&(((***************))))))))))))))))))))))))((()))))))))***************))))))(((((('''&&&&&&''''''(((***++++++(((%%%''''''''''''((((((((((((''''''(((((((((((((((''''''(((((())))))(((((('''$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''((()))))))))))))))((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''((()))%%%$$$######$$$%%%'''((("""###$$$$$$%%%%%%$$$$$$###%%%((()))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''&&&(((***,,,,,,***'''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$#########$$$%%%%%%(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((&&&$$$###%%%&&&''''''&&&$$$#########$$$%%%%%%&&&&&&'''$$$&&&((()))***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''''''''''''''''''''''''''%%%$$$###""""""###$$$%%%&&&&&&&&&'''''''''((((((%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%(((+++---,,,)))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))'''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&''''''(((,,,)))&&&$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&''')))+++***)))((('''%%%$$$###%%%&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&& ###&&&''''''&&&%%%'''((())))))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&&&&&&&'''(((***+++(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%&&&(((***)))(((...............---,,,,,,---------------,,,,,,,,,---,,,+++***)))(((((((((''''''((()))))))))))))))###%%%(((+++,,,,,,+++***))))))))))))))))))))))))))))))))))))************&&&&&&&&&'''(((((())))))((('''''')))******(((&&&''''''''''''((((((((((((&&&'''((((((((((((((((((''''''((((((((((((''''''###%%%'''((((((((()))+++&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''((((((''''''''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$&&&((()))((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&''')))***+++***)))(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&%%%###%%%%%%&&&&&&&&&%%%#########$$$$$$%%%&&&''''''(((%%%&&&'''((()))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&&&&'''''''''!!!"""$$$&&&))),,,...000((((((&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###%%%)))---///---((($$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******'''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))+++)))&&&&&&&&&''''''&&&'''''''''(((((((((((()))'''&&&&&&(((***,,,,,,+++)))((('''&&&&&&&&&'''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&)))***(((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&%%%%%%&&&((())))))(((...............------,,,,,,,,,,,,,,,,,,,,,------++++++***)))))))))))))))''''''((()))))))))))))))&&&'''((()))***+++++++++))))))))))))))))))))))))))))))))))))************'''''''''((())))))******((('''&&&'''(((((('''&&&''''''''''''((((((((((((&&&&&&'''(((((((((((((((&&&''''''((((((''''''&&&%%%'''))))))&&&%%%&&&'''(((''''''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&'''(((((('''((()))***)))(((&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&&&&''')))''''''&&&%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))*********&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$(((((('''''''''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&############$$$%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%###"""###$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((((()))))))))%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$'''***---///111***)))'''%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$'''***,,,+++'''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***+++)))(((((((((((('''%%%'''''''''(((((((((((()))'''&&&&&&(((+++---------((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''&&&%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''((((((''''''''''''((((((((((((&&&%%%%%%&&&((())))))(((.........///......------*********++++++,,,,,,---)))))))))))))))******+++'''(((((()))))))))))))))+++***((('''((()))+++,,,))))))))))))))))))))))))))))))))))))************++++++******)))((((((((()))'''%%%%%%'''((('''&&&''''''''''''((((((((()))&&&&&&'''((())))))((((((&&&&&&''''''''''''&&&&&&***++++++(((###***)))'''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&'''((()))&&&((()))+++***(((%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''))))))'''&&&%%%$$$$$$$$$"""###%%%&&&''''''&&&%%%######$$$%%%%%%%%%$$$$$$&&&''''''&&&%%%&&&(((***((('''&&&%%%$$$#########'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((()))++++++'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''&&&%%%$$$###'''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&############$$$%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%######$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###(((&&&$$$$$$%%%'''((('''%%%%%%%%%%%%&&&((()))******)))((('''&&&%%%%%%$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&((()))***++++++)))'''%%%$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$###$$$&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''(((***++++++***))))))***)))'''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''))),,,......---'''(((((((((''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%$$$###%%%###!!!!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&((())))))'''&&&$$$%%%%%%%%%$$$$$$%%%&&&&&&###$$$%%%&&&((()))******$$$%%%%%%%%%&&&'''''''''&&&%%%%%%&&&((()))((('''000000///---,,,+++***)))---,,,,,,+++************+++******+++---......---******************************))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))***+++&&&''''''((()))******+++)))))))))))))))(((''''''&&&&&&'''((()))))))))(((&&&&&&&&&'''''')))***+++''''''''''''((((((((((((((((((&&&%%%%%%&&&'''(((&&&&&&''''''((())))))***''''''((((((''''''&&&%%%'''((()))))))))(((&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&"""!!!&&&((('''$$$''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((()))(((&&&%%%%%%&&&)))(((&&&%%%$$$$$$%%%%%%(((((((((((())))))))))))))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$"""!!!"""&&&))))))'''%%%%%%'''((((((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###### $$$'''((('''%%%######$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$''''''&&&%%%$$$$$$$$$$$$ ###'''(((%%%$$$%%%'''""""""$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''%%%%%%%%%$$$%%%&&&(((***,,,&&&$$$###&&&***,,,+++))))))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))***+++)))'''&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&)))(((&&&%%%$$$$$$%%%%%%'''(((((('''%%%%%%&&&((((((%%%%%%(((...111///,,,&&&'''((((((&&&&&&'''((('''((()))))))))(((&&&%%%%%%'''((((((''''''(((***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))******,,,***((((((((('''&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''000//////...---,,,++++++,,,++++++*********+++++++++******+++---...---,,,************************(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))((((((''''''''''''((((((''''''(((((())))))******((((((((((((((('''&&&&&&%%%&&&''''''''''''''''''''''''&&&''''''((()))***''''''''''''((((((((((((''''''&&&&&&&&&'''((()))***))))))((('''&&&&&&%%%''''''((((((''''''&&&%%%%%%&&&'''((())))))((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$!!! $$$'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$%%%&&&%%%#########$$$%%%%%%%%%$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$)))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$###$$$'''))))))(((%%%%%%'''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''"""$$$&&&((()))(((&&&%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%$$$$$$$$$$$$######"""#########'''((())))))'''&&&&&&&&&###$$$%%%&&&&&&''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&$$$#########$$$&&&'''(((&&&%%%$$$%%%((()))(((&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***)))(((&&&%%%$$$$$$%%%%%%$$$&&&''''''&&&&&&((()))(((&&&$$$&&&+++,,,***'''%%%'''''''''&&&%%%&&&'''&&&&&&'''''''''&&&%%%$$$%%%'''((((((''''''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&''''''/////////.........------+++++++++++++++,,,,,,,,,,,,+++***+++,,,---,,,+++))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))******++++++++++++******((((((((('''''''''''''''(((((((((((())))))))))))'''''''''''''''&&&&&&%%%&&&&&&'''''''''&&&%%%%%%((('''''''''''''''((((((''''''''''''(((((((((((('''&&&&&&&&&'''((())))))******)))((('''&&&%%%$$$''''''((((((''''''&&&%%%$$$%%%&&&'''))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%&&&'''%%%""" """%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&%%%$$$###$$$%%%&&&&&&%%%%%%$$$$$$######''''''&&&%%%$$$###""""""$$$%%%%%%&&&&&&'''''''''((('''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&))),,,,,,((($$$'''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%&&&((()))((('''%%%%%%'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""$$$%%%$$$###$$$############$$$$$$%%%&&&%%%######$$$%%%$$$###&&&&&&&&&'''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%$$$$$$$$$$$$%%%&&&''''''%%%$$$%%%&&&&&&%%%$$$###$$$%%%&&&''''''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&'''((())))))***+++((((((&&&%%%%%%%%%%%%%%%"""$$$'''(((((((((((()))(((%%%###$$$''''''%%%"""$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%$$$######%%%&&&''''''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%$$$###$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''.../////////////////////+++,,,,,,---............---+++***+++,,,,,,+++***(((((((((((((((((((((((('''((((((((()))))))))***)))))))))))))))))))))))))))******++++++******)))***************))))))((())))))))))))(((((((((((('''''''''((((((''''''&&&(((((((((((('''&&&%%%%%%(((((('''&&&&&&&&&''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%&&&'''((((((((()))'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((&&&$$$%%%''')))((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&%%%%%%$$$######&&&&&&%%%%%%$$$$$$############$$$%%%&&&'''((())))))(((&&&%%%%%%&&&((()))&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))'''(((,,,111222,,,'''&&&'''((((((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%'''((((((((('''&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%$$$&&&%%%$$$$$$############%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((### ###&&&&&&%%%'''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%&&&((()))''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&'''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''***)))((('''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''(((((((((''''''&&&&&&%%%%%%%%%%%%"""%%%((()))(((''''''''''''%%%######%%%%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$######%%%&&&'''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$%%%''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''&&&%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''.........///////////////,,,---...///000000000///,,,+++******,,,,,,+++)))((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))(((((())))))))))))((((((*********+++***)))((('''))))))))))))(((((((((((('''(((((()))))))))(((((()))))))))))))))((('''&&&(((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((******))))))((('''&&&%%%&&&&&&&&&&&&'''''''''''''''''''''(((''''''&&&%%%'''''''''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%''''''&&&%%%%%%&&&&&&&&&((('''&&&&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''######$$$%%%'''((())))))((('''&&&&&&''')))+++---%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))'''(((,,,222222---'''&&&'''((()))((('''&&&%%%%%%&&&&&&&&&''''''''''''###$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###'''&&&$$$############$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%&&&'''((((((&&&###!!!"""&&&))))))((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((('''%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$&&&(((***''''''''''''''''''&&&&&&$$$%%%&&&&&&&&&'''((((((%%%&&&'''((('''&&&$$$###$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''***)))((('''''''''''''''###$$$&&&''''''&&&%%%$$$&&&''''''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%'''******(((&&&$$$$$$%%%$$$###$$$%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))'''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''.....................///---...000111111000///...+++***)))***+++,,,+++***))))))))))))))))))))))))*********)))((('''''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))'''&&&%%%(((((((((((())))))))))))'''((())))))))))))))))))))))))*********)))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((*********)))((('''&&&%%%((((((''''''&&&%%%%%%%%%''''''((((((''''''&&&%%%(((''''''&&&%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&((((((%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%&&&'''((((((######$$$%%%&&&(((((()))''''''''''''(((***+++,,,&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&***------***&&&''''''(((((((((''''''&&&''''''''''''(((((((((((($$$$$$%%%%%%&&&&&&''''''(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&(((((('''%%%%%%%%%%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%'''(((((((((%%%$$$$$$$$$$$$%%%%%%&&&((('''%%%$$$%%%%%%$$$###'''''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''((())))))((('''%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%&&&(((***$$$%%%%%%&&&&&&%%%$$$$$$###%%%&&&'''&&&&&&(((***''''''''''''&&&%%%$$$###"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$'''((()))******)))((('''%%%&&&&&&''''''&&&%%%%%%''')))***)))'''%%%$$$$$$%%%$$$$$$$$$&&&(((***+++$$$&&&'''&&&%%%$$$%%%&&&(((((('''&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%%%%$$$"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((((((''''''.........------------------...///000000///---,,,***)))((()))+++,,,,,,+++************************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))******)))))))))(((((()))***)))'''%%%$$$''''''(((((())))))******&&&'''(((((())))))(((((('''((()))))))))))))))(((%%%%%%%%%%%%&&&''''''(((''''''''''''(((((((((((('''((())))))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%'''&&&%%%%%%%%%&&&'''((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))&&&'''''''''%%%$$$%%%&&&$$$$$$%%%%%%&&&'''''''''######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''((())))))((('''((((((''''''''''''((((((&&&'''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###'''******(((&&&''''''%%%%%%'''((((((((('''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&$$$###$$$&&&(((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''%%%###!!! %%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%&&&'''((()))###$$$%%%&&&&&&&&&%%%$$$$$$&&&'''&&&$$$$$$%%%''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''###$$$&&&)))******)))(((%%%%%%&&&''''''&&&&&&%%%'''((()))(((&&&%%%%%%&&&&&&&&&%%%%%%%%%'''***,,,%%%'''''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''((()))(((&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%#########%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((('''......---------,,,,,,,,,,,,---...//////---+++))))))(((((()))+++---,,,+++************************''''''(((((())))))******))))))))))))))))))))))))******++++++++++++************,,,,,,+++)))'''%%%&&&''''''((()))******+++%%%%%%&&&'''((((((((('''&&&&&&'''((()))))))))((($$$$$$$$$%%%&&&'''((()))''''''''''''((((((((()))$$$%%%''')))***+++******""""""###%%%'''(((******''''''((((((''''''&&&%%%%%%$$$$$$$$$%%%''')))***)))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%***))))))((('''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))&&&'''((('''%%%$$$%%%&&&###$$$$$$%%%&&&'''(((((($$$$$$$$$###############$$$%%%%%%&&&&&&'''''''''((((((((('''&&&$$$###"""******)))((((((((((((((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''&&&((())))))(((((()))***)))((('''&&&&&&'''))))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$'''+++,,,***(((((()))%%%&&&'''((((((((('''&&&((((((((('''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((('''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###############$$$&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))%%%###"""###%%%''''''''')))(((''''''&&&&&&&&&&&&$$$(((+++***'''%%%%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''######""""""######$$$%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%'''(((((((((''''''$$$&&&'''&&&###!!!"""$$$&&&%%%$$$$$$%%%&&&((()))%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''(((((()))&&&&&&%%%$$$%%%&&&((()))"""&&&((()))))))))$$$%%%&&&'''''''''&&&%%%&&&'''''''''%%%%%%''')))''''''&&&%%%%%%&&&)))+++&&&'''((((((&&&&&&'''(((((('''&&&%%%$$$%%%&&&&&&((()))***)))'''&&&&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((('''$$$######%%%'''))))))(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((('''...///000000000///---,,,------------,,,,,,+++***++++++******))))))((((((************)))))))))(((***************+++++++++,,,+++***))))))***+++,,,+++*********))))))(((((())))))))))))))))))))))))'''---///)))&&&((()))&&&''''''(((((())))))*********))))))((('''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((''''''&&&(((((((((&&&%%%&&&''')))(((''''''((('''%%%###%%%%%%&&&'''(((((((((''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''''''''''''''''''''''''''&&&$$$$$$$$$$$$&&&'''%%%&&&''''''%%%$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''(((&&&''''''((((((''''''&&&)))'''&&&'''))))))(((''')))&&&$$$%%%''')))(((&&&&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&((('''&&&&&&&&&''')))***(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%'''(((***%%%&&&''''''%%%%%%&&&'''$$$######"""###$$$&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&***&&&"""###'''(((%%%!!!###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''$$$######"""###&&&))))))&&&!!!%%%%%%%%%%%%%%%%%%%%%%%%*********)))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&(((%%%""""""%%%&&&&&&$$$'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&$$$###$$$&&&(((&&&(((***+++***(((%%%###''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$(((''''''(((((()))***+++&&&&&&''''''''''''&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$,,,***&&&"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))((('''(((***((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&''''''((('''"""###***...***&&&'''(((((('''''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&...////////////...------,,,---------,,,,,,+++******************)))))))))*********)))))))))))))))((((((((())))))*********++++++***))))))***++++++************)))))))))((())))))))))))))))))))))))(((***(((######((()))&&&'''((((((((()))))))))******))))))(((''''''&&&&&&)))(((((('''''''''((((((&&&''''''''''''''''''&&&((((((((()))))))))))))))'''((()))(((&&&&&&&&&'''((('''&&&'''((((((&&&$$$&&&&&&''''''((('''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&###%%%&&&&&&%%%%%%'''(((%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''&&&(((&&&$$$%%%'''((('''&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''************)))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$#########$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''((((((((((((((())))))***)))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&'''((()))%%%&&&''''''%%%%%%&&&'''%%%%%%$$$###$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$((('''%%%$$$$$$%%%'''((('''$$$"""###&&&&&&$$$"""###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((%%%&&&&&&&&&&&&'''''''''''''''(((((((((((('''''')))&&&$$$%%%'''((('''%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&''''''''''''***)))((('''%%%%%%&&&'''%%%&&&'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&'''((()))&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$!!! !!!%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((((('''&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''(((%%%&&&---000,,,))))))(((((('''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&///......---------------,,,,,,---------,,,++++++)))))))))***************+++******)))))))))))))))&&&&&&'''(((((()))******++++++***))))))***++++++************))))))))))))))))))))))))))))))))))))''''''&&&%%%(((+++***&&&(((((((((((()))))))))))))))))))))(((''''''&&&&&&))))))((((((((())))))***''''''''''''''''''''''''((()))))))))******++++++((()))***)))'''&&&'''((('''&&&&&&'''))))))(((&&&'''''''''(((''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))(((((('''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%"""$$$&&&&&&&&&&&&(((***$$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''%%%&&&'''&&&%%%%%%&&&''''''&&&$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***************)))((('''%%%%%%%%%&&&&&&&&&''''''+++)))'''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((((((((''''''((())))))******))))))((((((((('''&&&%%%%%%$$$''''''&&&&&&&&&&&&'''(((%%%&&&''''''%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''&&&&&&'''&&&$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%%%%&&&'''((('''&&&###!!!!!!$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))((((((''''''&&&&&&%%%%%%%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%&&&&&&&&&&&&(((((())))))))))))((((((%%%$$$$$$%%%&&&&&&%%%###''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((('''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&(((...000,,,)))((('''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&///...---++++++,,,------,,,,,,,,,------,,,,,,+++++++++******************++++++))))))(((((()))***&&&&&&'''((())))))***++++++******************+++*********)))))))))))))))))))))))))))))))))))))))&&&(((+++---...---***&&&(((((((((((())))))))))))))))))((((((''''''''''''((((((((('''(((((())))))'''''''''&&&&&&''''''''''''(((((())))))******+++(((******)))((('''((()))&&&%%%%%%''')))***)))((('''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''(((((()))''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&%%%%%%'''((($$$$$$$$$%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''$$$&&&((('''%%%%%%&&&((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''***((('''%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((''''''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&(((&&&$$$$$$&&&(((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&((((((''''''(((***$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&""" $$$(((&&&&&&&&&&&&&&&&&&&&&&&&*********)))((('''%%%$$$''''''&&&&&&%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''%%%&&&&&&(((((('''&&&$$$&&&&&&%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%$$$$$$%%%&&&'''((())))))))))))))))))))))))'''&&&%%%%%%%%%%%%&&&'''''''''''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((($$$%%%%%%%%%&&&&&&''''''(((((())))))))))))((((((''''''''''''''''''''''''%%%'''((('''&&&%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%(((+++,,,***'''&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&///...---++++++,,,------+++,,,,,,------,,,,,,,,,---,,,,,,+++***))))))(((,,,+++)))((((((((()))***''''''((())))))***++++++*********++++++*********))))))))))))))))))******))))))))))))))))))))))))((()))+++,,,+++))))))***))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((()))((('''&&&&&&&&&&&&'''((('''''''''(((((()))))))))(((******)))((('''((()))&&&%%%%%%'''***+++***)))'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%'''(((((('''%%%%%%&&&'''((('''%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%&&&'''''''''((()))***&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%###$$$&&&'''''''''&&&%%%######$$$%%%&&&'''((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''(((((((((((('''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%###&&&)))++++++)))&&&###$$$&&&''''''&&&&&&''')))$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###%%%'''((()))((('''&&&&&&((()))'''###"""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%###!!!%%%%%%%%%%%%$$$$$$######&&&((()))((('''&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%((()))+++++++++***)))(((%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''''''''***---...---,,,'''&&&%%%$$$%%%&&&((()))))))))))))))))))))))))))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''((()))***'''&&&%%%%%%%%%%%%&&&'''((())))))))))))))))))(((%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&))))))))))))'''&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&///......---------------++++++,,,---------,,,,,,---,,,,,,+++******)))))),,,+++)))''''''(((***+++(((((())))))))))))******)))***++++++++++++***)))))))))))))))************)))))))))))))))))))))))),,,(((''')))+++***+++---))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((((((((((('''''''''''''''((()))***)))'''&&&'''(((&&&&&&&&&(((***+++***)))'''''''''(((''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((()))'''%%%######$$$&&&%%%$$$$$$#########$$$''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%$$$$$$&&&))),,,,,,+++'''''''''&&&$$$###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%###$$$$$$%%%&&&%%%%%%%%%"""###$$$%%%&&&'''((()))###$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((+++......+++(((%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%'''***,,,---+++)))(((%%%'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%'''((()))(((''''''((()))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###!!!!!!$$$))),,,,,,***''''''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''))))))(((((((((((())))))&&&&&&&&&&&&&&&'''''''''###$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&'''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((((('''&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%)))+++((('''((()))(((&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&...////////////...------***+++,,,,,,---------,,,*********++++++,,,,,,,,,---+++)))''''''(((***+++))))))(((((((((((('''''')))***++++++++++++***)))((()))))))))************))))))))))))))))))))))))---(((+++888AAA>>>333,,,***)))))))))(((((((((''''''(((((((((((((((((((((&&&&&&&&&&&&'''((()))***)))(((&&&%%%%%%&&&((()))******))))))(((''''''''''''((()))(((&&&&&&&&&''''''''''''(((***+++)))(((&&&&&&''''''((('''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((('''%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$!!!###***///---***'''))))))'''$$$###%%%''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&)))+++***(((%%%###%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''(((''''''&&&%%%&&&''''''%%%%%%&&&'''$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$&&&(((***)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((((((((&&&%%%(((%%%###$$$''''''%%%###%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((()))*********)))&&&%%%%%%&&&''''''&&&%%%'''''''''''''''''''''''''''((())))))******))))))$$$%%%%%%&&&&&&''''''(((&&&'''((((((&&&&&&'''(((%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%"""###$$$###!!! """%%%'''&&&&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&'''''''''"""%%%))))))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&$$$$$$$$$$$$%%%&&&'''''''''&&&$$$######$$$&&&'''(((((((((''''''(((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&$$$&&&'''(((((('''&&&$$$%%%******$$$"""&&&)))(((&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&...///000000000///---,,,***+++,,,,,,------------'''((()))***,,,...//////---+++)))''''''(((***+++((((((((('''&&&&&&%%%%%%)))***+++,,,,,,+++***)))(((((())))))*********+++)))))))))))))))))))))))),,,***555NNN___VVV===)))******))))))(((((((((''''''''''''(((((((((((((((''''''''''''((()))++++++)))(((&&&%%%%%%&&&((())),,,,,,+++***)))((('''''''''(((((((((&&&%%%&&&'''(((''''''(((******)))(((%%%%%%&&&'''(((((((((''''''''''''(((((((((((()))(((((((((((((((((((((((($$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$&&&''''''%%%%%%&&&'''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$&&&''''''((((((''''''&&&###!!!+++000---(((((()))***(((%%%###%%%'''''''''%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''' $$$&&&%%%!!!%%%%%%%%%&&&&&&&&&'''''')))))))))))))))((('''''''''&&&%%%$$$%%%&&&'''(((''''''&&&%%%%%%$$$$$$###$$$%%%''')))******))))))%%%&&&''''''%%%%%%&&&'''###$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''""""""#########$$$$$$$$$&&&&&&&&&'''''''''(((((($$$%%%'''***,,,+++'''$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!!!!"""###$$$---)))&&&'''***,,,((($$$&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&((()))'''$$$!!!"""&&&((('''%%%''''''''''''''''''''''''&&&'''((((((((((((((('''%%%&&&&&&'''((()))******%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&'''((()))'''$$$$$$'''***)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''&&&%%%$$$###'''''''''((((((((()))))))))%%%!!!###(((,,,---+++%%%%%%%%%%%%$$$#########''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&'''((())))))'''&&&$$$######$$$&&&'''((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%###(((''' """&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))******$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((())),,,---......---,,,+++,,,.........,,,***))),,,+++)))((()))+++...000++++++***))))))***+++,,,******))))))((((((''''''))))))))))))))))))))))))************************,,,,,,+++***)))(((''''''000,,,888PPP[[[MMM777)))((()))+++++++++***((('''&&&'''((((((((('''%%%$$$###$$$%%%&&&&&&%%%$$$###))))))((('''''''''''''''************)))(((&&&&&&'''(((***)))'''%%%$$$$$$%%%$$$###%%%(((*********&&&&&&&&&&&&''')))***+++$$$%%%%%%&&&'''((())))))$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&%%%&&&(((((('''%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&%%%%%%&&&'''((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((******((('''&&&######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((&&&&&&&&&&&&((((((&&&&&&&&&'''''''''''''''%%%((('''""""""&&&&&&""""""""""""######$$$$$$$$$&&&&&&&&&''''''&&&%%%%%%&&&$$$"""###$$$%%%%%%$$$%%%''')))***)))'''%%%###'''''''''&&&&&&%%%%%%%%%***(((''')))***)))$$$!!!###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$###$$$''')))'''%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&'''((()))***%%%&&&''''''((('''''''''%%%&&&''''''((((((''''''$$$"""!!!###'''((('''%%%******))))))((((((((((((%%%$$$$$$%%%&&&(((***+++(((((((((((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''%%%$$$&&&)))***)))%%%###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''&&&'''%%%""" !!!###&&&(((((('''&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&((()))***)))(((&&&%%%(((((((((((())))))))))))'''&&&&&&%%%%%%%%%&&&&&&***)))((('''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&(((((((((&&&$$$"""###$$$%%%&&&'''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&)))'''$$$###%%%&&&'''&&&%%%&&&''''''(((((('''''''''&&&%%%%%%&&&''')))***&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''((((((((((((((((((((((((''''''''''''%%%$$$###$$$&&&'''&&&%%%,,,---/////////...,,,++++++,,,---......,,,+++***)))***,,,......,,,***(((,,,+++***)))))))))***+++******))))))(((((((((((())))))))))))))))))))))))************************++++++******)))(((((((((+++%%%)))666;;;444---,,,***))))))(((((((((((((((((((((((((((((('''&&&&&&'''(((((())))))((((((''''''&&&%%%%%%%%%'''((()))*********)))(((''''''&&&'''((()))(((&&&%%%%%%%%%'''&&&%%%%%%'''))))))((())))))((('''''''''''''''%%%&&&&&&''''''((((((((($$$%%%&&&'''((()))******'''''''''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((+++***(((&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%$$$%%%%%%%%%(((''''''&&&%%%%%%&&&&&&))))))))))))))))))))))))''''''&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''***)))((('''&&&%%%$$$$$$%%%...111,,,'''&&&&&&%%%"""###$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$%%%&&&'''&&&$$$%%%&&&((())))))'''%%%###&&&&&&&&&&&&&&&&&&%%%%%%'''%%%$$$$$$%%%######$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###%%%'''((('''%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&'''((()))***&&&'''(((((())))))((((((%%%&&&&&&''''''''''''''''''%%%$$$&&&(((***)))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((***+++)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""###$$$$$$"""!!!%%%%%%$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((()))***)))(((&&&%%%)))((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''((((((((('''&&&%%%$$$%%%&&&'''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%''''''&&&%%%%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((((((((((((((''''''''''''%%%$$$###$$$&&&'''&&&%%%111111222111000...,,,******+++,,,---...---,,,+++***+++---...---+++(((&&&,,,+++***)))))))))))))))***))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%***)))%%%***222+++)))'''%%%%%%&&&((()))))))))((((((''''''((((((***))))))))))))))))))***((((((''''''(((***---...+++***)))((('''''''''(((((((((((('''%%%%%%&&&''')))'''&&&&&&'''((('''&&&))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))******(((((((((''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%((()))(((%%%###$$$&&&(((((('''&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((()))))),,,+++)))'''%%%$$$######''''''&&&&&&&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%)))))))))))))))))))))))))))((((((''''''''''''(((&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((('''&&&&&&'''(((((())))))((('''&&&%%%%%%$$$%%%222;;;666+++%%%%%%'''###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$%%%&&&((()))((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''&&&### ###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''((())))))'''(((((()))))))))))))))&&&&&&&&&''''''''''''''''''&&&%%%&&&((())))))(((((((((((((((''''''''''''&&&&&&&&&&&&''')))***+++((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&%%%$$$$$$!!!!!!&&&(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%###%%%(((******)))'''%%%((('''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((()))))))))(((&&&%%%)))))))))((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&'''((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((%%%&&&'''(((((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&((((((&&&%%%%%%&&&''''''((((((''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&'''(((******&&&''''''''''''((((((((((((((((((''''''''''''&&&&&&$$$$$$%%%&&&'''&&&%%%222222222111000...,,,+++******,,,------------,,,...,,,***(((''')))+++,,,++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))************((((((+++///---)))+++111***)))((('''&&&'''((((((***)))(((''''''((()))***)))(((&&&&&&&&&&&&((()))***)))''''''(((***---///+++***)))(((''''''(((((((((((((((&&&$$$%%%'''))))))'''&&&&&&'''(((((('''&&&&&&&&&&&&''')))***+++)))((((((((('''''''''&&&'''''''''((()))******+++)))))))))(((''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$###""""""###&&&&&&&&&&&&&&&&&&&&&&&&&&&))),,,***%%%"""$$$''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***+++***)))'''&&&$$$$$$###''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''***)))((((((''''''''''''&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))'''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&000888555+++$$$%%%((($$$%%%&&&(((((('''%%%$$$&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&((()))(((%%%"""%%%&&&'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''((())))))((('''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%&&&''''''''''''((())))))))))))(((&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))((((((((((((''''''''''''((())))))***((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''%%%$$$"""!!!"""%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$###%%%''')))***(((&&&%%%'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((()))((('''&&&&&&))))))(((((('''&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%'''(((((('''%%%&&&''''''((('''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$%%%&&&''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%$$$%%%'''''''''&&&////////////......------***++++++,,,------------,,,***((('''(((***,,,...************))))))(((((())))))))))))************************************((((((((((((((((((((((((((((((((()))******++++++''''''***//////,,,))))))))))))***+++***)))((('''***)))(((''''''((()))***((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&''')))******))))))((((((((((((((('''''''''&&&%%%%%%(((***(((&&&%%%&&&(((******)))&&&&&&&&&&&&''')))***+++)))))))))(((''''''&&&&&&''''''(((((())))))******))))))((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&'''+++...,,,&&&$$$%%%)))'''&&&%%%$$$$$$$$$$$$$$$########################$$$$$$%%%&&&'''((()))***'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&))))))((('''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''''''''''''''%%%&&&'''((()))(((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&''''''#########$$$$$$#########%%%%%%&&&&&&'''(((((()))&&&(((++++++'''$$$%%%'''%%%&&&''''''''''''%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''((('''$$$!!!$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$###"""""""""$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((()))&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###$$$%%%$$$###$$$&&&'''&&&###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''&&&)))(((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&''''''(((%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&)))'''$$$###%%%((()))***%%%&&&''''''((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&------------------......,,,,,,,,,,,,,,,,,,------%%%'''***,,,---,,,***)))(((((()))******))))))((()))))))))************+++************************))))))))))))))))))))))))(((((())))))*********+++***((('''))),,,,,,***(((((()))+++,,,,,,***(((&&&((((((''''''(((((()))))))))((((((''''''(((((()))***))))))))))))******+++(((((())))))))))))((((((%%%&&&''''''&&&&&&(((***(((&&&%%%&&&)))*********))))))(((''''''''''''''')))))))))((((((''''''''''''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''***,,,***'''%%%&&&((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))$$$%%%&&&'''((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%))))))((((((((())))))***%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''$$$&&&((())))))((('''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&###!!!$$$%%%$$$%%%'''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))'''&&&&&&&&&'''&&&$$$!!!$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$ %%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$######$$$$$$%%%%%%&&&&&&'''''''''''''''''''''&&&%%%&&&'''((())))))******)))'''&&&'''(((%%%%%%&&&&&&&&&&&&&&&'''&&&''''''(((''''''&&&%%%))))))******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$%%%(((***(((###!!!###&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''')))*********%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###""""""$$$%%%&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%&&&&&&''')))((((((((('''''''''''''''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&''''''((()))$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&)))'''$$$$$$&&&(((******%%%&&&''''''((((((''''''###$$$%%%&&&'''''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%'''%%%%%%%%%'''((('''&&&...------------------...------,,,,,,++++++,,,,,,&&&(((***,,,,,,+++)))'''&&&'''((()))*********)))))))))*********+++++++++************************************************)))))))))))))))*********,,,+++)))(((***++++++))))))))))))))))))(((((('''&&&&&&'''((((((((((((((()))))))))******)))))))))&&&'''(((***+++++++++***&&&''')))++++++***(((&&&###%%%'''(((''''''((()))***(((''''''((())))))((())))))(((''''''''''''''')))))))))((((((((((((((('''''''''''''''(((((((((%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''&&&&&&&&&'''(((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((###$$$&&&'''((((((((((((''''''&&&%%%%%%%%%%%%%%%''''''''''''((()))***+++&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''$$$&&&(((******)))'''&&&%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%******+++,,,,,,+++******'''''''''''''''&&&&&&&&&'''"""!!!%%%&&&$$$%%%(((((('''%%%$$$###$$$%%%&&&&&&%%%$$$$$$$$$&&&(((***)))(((&&&&&&''''''%%%###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((())))))'''$$$"""$$$%%%'''&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%'''((('''%%%###%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((((('''&&&%%%%%%'''((())))))++++++***'''&&&&&&((('''''''''(((((()))))))))&&&&&&'''''''''%%%$$$###"""$$$''')))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&$$$######"""###$$$%%%&&&%%%&&&'''((())))))(((''''''&&&&&&%%%%%%&&&&&&'''))))))((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''''''''((('''&&&%%%%%%$$$$$$%%%'''''''''''''''((())))))$$$%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&(((******)))'''%%%&&&''''''((((((''''''%%%%%%''''''((('''&&&&&&''''''&&&&&&&&&'''((((((%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%'''&&&%%%&&&'''((((((&&&000///...---------------...------,,,++++++++++++...,,,)))'''&&&''')))+++%%%&&&((()))***+++******))))))******++++++++++++******************************************************))))))))))))))))))%%%)))+++***)))((('''&&&***)))'''&&&&&&&&&((()))$$$%%%'''((((((((('''&&&'''((()))******)))(((''' ###%%%%%%%%%$$$%%%'''***,,,,,,***'''%%%"""$$$'''(((((((((((())),,,***(((((((((((('''&&&&&&&&&&&&&&&((()))***+++(((((((((((())))))))))))&&&&&&&&&'''''''''''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''%%%$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''''''''$$$%%%'''((((((((('''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$&&&(((***+++)))(((&&&&&&&&&''''''((()))******$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''((()))***++++++&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''((()))***((($$$%%%))))))$$$%%%))))))'''$$$""""""###%%%'''&&&%%%$$$###$$$&&&(((***,,,***''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###%%%''''''%%%&&&))),,,(((''''''''''''((())))))((((((((((((((((((((((((%%%''')))'''$$$###$$$''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''(((((()))))))))))))))((('''%%%%%%%%%&&&(((***''')))***(((%%%###$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''&&&%%%###"""!!!%%%((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&%%%$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$&&&###"""###''')))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%### &&&''''''((((((''''''&&&######$$$$$$%%%%%%%%%$$$%%%&&&((()))))))))(((''''''&&&&&&%%%%%%&&&&&&'''))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%&&&'''((()))$$$$$$%%%&&&'''((()))***((('''&&&%%%$$$#########'''''''''''''''((())))))%%%&&&(((((((((&&&$$$"""''''''&&&%%%&&&'''((()))$$$%%%&&&&&&''''''&&&&&&"""$$$'''+++...,,,((($$$%%%&&&''''''(((((('''''''''(((((()))((('''%%%$$$#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%&&&((((((((('''//////...------------...,,,,,,,,,+++++++++******++++++***)))(((((()))))))))))))))))))))******+++)))((((((((()))***++++++))))))************))))))++++++************++++++************************'''((())))))(((((()))***))))))((((((((((((((()))((((((((((((''''''''''''''''''''''''''''''''''''*********)))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((((((''''''&&&&&&&&&'''''''''((((((******))))))(((((((((''''''''''''''''''''''''''')))((('''&&&%%%&&&''''''%%%&&&'''''''''&&&%%%$$$&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%$$$######"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''''''''''''''&&&&&&'''''''''***(((&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''++++++)))(((''''''''''''""""""###&&&***+++(((%%%%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))))))))((('''&&&%%%%%%$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&'''&&&$$$$$$%%%%%%$$$###''''''(((((('''&&&%%%%%%######%%%%%%%%%%%%######'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$""""""$$$&&&((()))((('''&&&&&&'''((()))''''''((((((((((((''''''((()))***)))'''&&&'''(((%%%%%%$$$%%%'''&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))&&&333777,,,###$$$&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&'''(((***+++&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""(((&&&$$$$$$''')))((('''***(((%%%###"""$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''+++******((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''(((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''(((((()))))))))(((((('''''''''((((((%%%&&&'''((('''&&&$$$###'''&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&//////...---------------,,,,,,,,,+++++++++******++++++***))))))))))))))))))))))))))))))******+++))))))))))))))))))***+++))))))************))))))))))))((((((((((((((()))************************((()))***)))((('''((())))))(((((('''''''''((((((((((((((((((''''''''''''((((((((((((((((((''''''(((((((((((((((((((((((())))))(((&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''(((((((((((((((((()))))))))((((((''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''%%%&&&&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&''''''&&&&&&&&&&&&'''''')))(((&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))***+++%%%$$$$$$'''***+++)))'''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((''''''&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%%%%''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&&&&''''''((((((''''''&&&%%%&&&'''&&&$$$###$$$%%%''''''((()))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''&&&''''''(((((($$$///222***$$$'''(((%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((***+++&&&'''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''&&&%%%$$$(((%%%$$$$$$'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))$$$%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%&&&%%%$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&///......---------------,,,,,,,,,+++++++++******++++++***))))))))))))***)))))))))))))))******++++++***))))))))))))))))))))))))************))))))******)))(((''''''(((((()))))))))))))))))))))))))))***+++)))(((&&&'''(((((((((''''''''''''((((((((((((((((((''''''''''''******))))))(((((((((''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((''')))))))))))))))(((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&)))'''&&&&&&((())))))(((%%%%%%%%%&&&&&&&&&'''''''''''''''(((***+++---...((('''&&&''')))***)))(((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''((("""%%%))))))'''%%%%%%&&&'''''''''(((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''###$$$&&&&&&&&&&&&$$$###$$$$$$############$$$$$$%%%&&&&&&''''''&&&&&&%%%'''((()))(((&&&&&&&&&'''(((+++---,,,)))&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((''''''''''''"""***,,,'''%%%))))))%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%'''&&&%%%%%%&&&'''&&&$$$###%%%'''))))))(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$%%%((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((())))))***&&&&&&''''''''''''&&&&&&))))))((('''&&&%%%%%%$$$((((((((('''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&'''((((((%%%%%%%%%%%%$$$###""""""'''&&&&&&&&&&&&%%%%%%%%%)))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''))))))(((''''''''''''(((%%%$$$$$$$$$%%%&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&///...------,,,,,,------,,,,,,,,,+++++++++******++++++***))))))*********)))))))))))))))******+++++++++***)))((((((((()))))))))************))))))---,,,+++***))))))))))))((((((((((((((((((((((((***++++++***'''&&&&&&'''((((((((('''(((((())))))((((((((((((''''''''''''******))))))(((''''''''''''''''''''''''((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''(((((((((((((((((()))))))))(((((((((((('''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%&&&(((*********%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''')))***,,,---)))((('''&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((((((&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))###(((------(((%%%%%%'''&&&'''''''''''''''&&&&&&%%%%%%############%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((()))***)))((('''((()))(((,,,///---(((%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''))))))))))))(((''''''&&&###''''''%%%&&&***(((###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''&&&%%%###%%%'''))))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))******+++&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&&&&%%%)))((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&(((''''''''''''((())))))***)))'''&&&&&&&&&'''((($$$$$$$$$%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++***************++++++)))))))))))))))******+++++++++***)))((((((((()))))))))************)))))),,,,,,+++***))))))******((((((((((((((((((((((((***++++++***'''&&&&&&''')))((((((((())))))***+++((((((((((((''''''''''''(((((((((''''''&&&&&&&&&'''''''''(((((()))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""""""""###&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&(((*********%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''''''''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))''',,,000///***%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%############%%%%%%&&&&&&'''((((((((((((((((((((('''&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%***---,,,'''$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''(((((())))))((('''&&&%%%&&&'''&&&%%%&&&(((%%% %%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))+++,,,&&&&&&&&&&&&&&&'''((()))((((((''''''&&&&&&%%%%%%'''''''''''''''((()))))))))(((&&&%%%$$$%%%&&&'''$$$$$$%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++************+++,,,,,,)))))))))))))))******++++++***))))))))))))))))))))))))************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))***+++)))(((&&&'''((((((((('''(((((()))***+++((((((((((((''''''''''''&&&&&&'''''''''''''''''''''''''''(((((())))))***(((''''''&&&&&&&&&''''''((((((((('''''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&'''''''''((('''''''''''''''(((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""""""""###$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''))))))(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&%%%&&&''''''%%%$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))(((&&&$$$"""!!!%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((())),,,...---)))&&&%%%&&&%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((())))))))))))(((((('''&&&%%%$$$$$$###'''&&&$$$$$$$$$$$$&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&&&&'''((($$$'''))))))&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&'''((((((((('''&&&%%%''''''&&&&&&'''&&&###!!!%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))))))))(((((('''###&&&((()))((('''''''''''''''&&&%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''###$$$&&&(((((('''&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&''')))+++,,,%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******+++*********++++++,,,---)))))))))))))))******+++))))))))))))))))))***+++))))))************))))))''''''''''''((()))***+++************************((()))***)))((('''((()))%%%%%%%%%&&&&&&'''))))))((((((((((((''''''''''''&&&&&&''''''(((((())))))%%%%%%&&&''''''((())))))''''''&&&&&&&&&''''''((()))((((((((('''''''''&&&%%%&&&'''((())))))))))))%%%%%%&&&'''((())))))***'''''''''(((((()))))))))''''''''''''''''''''''''&&&'''((((((((('''&&&%%%%%%%%%$$$$$$%%%&&&((()))'''(((((())))))(((((('''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%#########$$$&&&'''''''''&&&&&&&&&&&&''''''&&&%%%###$$$&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###&&&))))))'''%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&'''''''''((((((((()))$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((''''''&&&&&&%%%&&&&&&'''((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%'''((())))))(((((()))+++###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''###$$$&&&'''((('''%%%$$$&&&&&&'''((('''$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''((((((((('''&&&%%%%%%"""&&&'''&&&%%%&&&''''''&&&&&&&&&'''(((******''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&'''''''''((((((((($$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&'''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***)))))))))((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((('''''''''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%%%%'''(((((('''''''''''''''&&&&&&%%%%%%&&&'''(((((('''&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******+++*********+++,,,,,,---)))))))))))))))******+++))))))(((((()))***++++++))))))************))))))((()))))))))***,,,---...************************'''((())))))(((((()))***$$$######$$$%%%&&&'''((()))(((((((((''''''''''''&&&&&&'''((()))***++++++$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&''''''((())))))(((((('''''''''&&&%%%&&&'''((())))))))))))%%%&&&'''((()))***+++,,,'''((((((((())))))******''''''''''''''''''''''''&&&'''((((((((('''%%%%%%%%%%%%$$$$$$%%%'''((()))(((((())))))))))))((((((%%%%%%%%%&&&&&&'''''''''###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$&&&((()))(((''''''&&&&&&''''''(((&&&$$$######%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))###&&&***+++)))''''''(((%%%%%%%%%%%%&&&&&&'''(((&&&'''''''''(((((())))))$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###&&&''')))******$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&$$$###"""###&&&''''''&&&%%%%%%&&&'''((((((((('''######%%%&&&&&&%%%#########$$$%%%&&&''''''''''''######$$$%%%'''(((((()))"""$$$&&&((((((&&&$$$"""###$$$%%%&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&%%%%%%&&&(((#########%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''"""###%%%'''''''''%%%$$$$$$%%%((()))'''$$$$$$&&&%%%%%%%%%&&&&&&&&&''''''""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$###"""!!!  $$$&&&%%%$$$%%%&&&%%%&&&'''(((((()))))))))((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$'''''''''((((((((())))))$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''(((((())))))******((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&$$$######$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((()))***+++'''((()))))))))(((&&&%%%&&&'''((((((((('''&&&%%%#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&...////////////---,,,++++++,,,,,,,,,,,,+++******)))))))))))))))******+++---,,,+++***))))))))))))&&&$$$"""###(((,,,------************************+++*********))))))((((((+++++++++***************((((((((((((((()))******((((((((()))+++***(((&&&((()))***+++***)))'''%%%)))'''&&&'''((()))(((''''''''''''(((((((((((()))''''''(((((())))))******((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))'''&&&&&&%%%&&&'''((()))((((((((((((((('''''''''---)))%%%###$$$&&&%%%$$$+++***)))(((&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%)))((((((&&&%%%###!!! $$$&&&(((***)))&&&### %%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&'''((())))))&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((()))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$&&&)))***)))((())))))((('''&&&&&&%%%$$$&&&&&&&&&'''''''''(((((('''%%%###%%%(((***)))'''))))))))))))))))))))))))&&&&&&&&&&&&%%%$$$$$$######$$$%%%&&&'''&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''(((((('''&&&%%%$$$$$$###%%%%%%$$$$$$%%%&&&((()))!!!"""###$$$&&&'''((((((&&&(((***)))'''%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%''')))***)))'''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%(((((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$###%%%%%%'''((((((((('''&&&((('''&&&%%%%%%&&&'''(((&&&%%%$$$$$$$$$$$$%%%&&&%%%''')))***(((&&&%%%%%%+++***(((''''''((()))***((('''&&&$$$$$$%%%&&&&&&((((((((('''&&&&&&&&&%%%)))))))))(((''''''&&&&&&+++)))'''''''''&&&$$$###''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%+++&&&%%%))),,,***(((((()))&&&"""!!!$$$&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''///000000000000...---,,,+++,,,,,,,,,,,,+++******)))))))))))))))***+++++++++***************++++++***'''%%%&&&(((+++,,,++++++++++++***************************)))))))))(((************************((((((((((((((()))******((((((((()))+++***(((&&&'''((()))******(((&&&%%%)))'''&&&'''((()))((('''&&&&&&'''''''''((((((((('''((((((((((((((())))))))))))((((((''''''''''''%%%&&&&&&&&&'''((((((((('''&&&&&&%%%&&&'''((()))((((((((((((''''''''''''''',,,222333000,,,++++++$$$$$$$$$%%%''')))***,,,(((((('''&&&&&&&&&&&&&&&))))))(((((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$######%%%'''(((((('''%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''((()))'''&&&''''''&&&%%%$$$$$$######%%%%%%%%%&&&&&&&&&&&&&&&)))&&&######%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%&&&((()))$$$%%%%%%&&&'''((())))))'''''''''''''''&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&'''((((((''''''''')))***)))((()))))))))(((((()))))))))&&&&&&&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######&&&&&&&&&'''''''''&&&%%%%%%&&&'''((((((((('''&&&((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''((('''(((((('''%%%%%%&&&'''***)))(((&&&&&&''')))***(((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((()))))))))))))))***)))(((((()))***)))'''))))))(((((((((''''''''')))((('''&&&&&&'''((()))''''''''''''''''''((((((((('''&&&%%%$$$$$$%%%&&&)))&&&(((...222///+++)))'''%%%###!!! """$$$&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&000000111000000///------,,,,,,,,,,,,,,,++++++******))))))))))))***++++++))))))))))))***+++,,,------+++)))((()))******)))++++++++++++******))))))************))))))))))))((())))))******+++++++++((((((((((((((())))))***)))((((((***++++++)))'''&&&'''((()))((('''&&&%%%)))'''&&&'''((()))((('''%%%&&&&&&&&&''''''''''''(((((((((''''''''''''''')))))))))(((((((((((((((&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))333333+++$$$$$$''')))))))))***,,,---...///(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%###$$$%%%&&&&&&'''''''''###$$$%%%''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))*********)))((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&'''((((((&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$***(((%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''&&&%%%$$$$$$$$$%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((((((&&&&&&&&&'''''''''(((((('''%%%######&&&((('''%%%&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&((()))((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%&&&&&&(((((((((***,,,,,,+++)))''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''%%%&&&''''''((((((''''''((('''&&&&&&&&&&&&'''((())))))(((''''''((())))))))))))'''%%%$$$$$$'''))))))((('''&&&&&&'''((()))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((()))******++++++'''&&&&&&'''***++++++***(((((((((((((((''''''''')))((('''&&&&&&'''((()))***)))((('''''''''((()))((('''%%%$$$###$$$%%%%%%&&&$$$)))111666222+++(((%%%$$$###"""###$$$%%%&&&%%%%%%&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&$$$######"""&&&&&&&&&&&&&&&&&&%%%%%%000000000///......------,,,,,,------,,,,,,+++*********))))))******+++,,,******))))))***++++++,,,,,,+++***))))))))))))))),,,,,,++++++***)))))))))*********)))))))))))))))'''(((((()))***++++++,,,))))))(((((((((((()))))))))((()))***++++++)))'''&&&&&&'''(((((('''&&&%%%)))'''&&&'''((()))((('''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''(((+++111666333+++&&&(((---)))+++...111222222111111(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))((((((''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''''''''((())))))((('''''''''''''''''''''''''''$$$%%%&&&''''''((('''''')))(((&&&%%%$$$$$$$$$%%%''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((###!!!&&&)))(((%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$######%%%((()))'''''''''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''))))))***,,,---,,,)))'''&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%&&&(((((((((''''''(((&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''')))(((((((((((((((((()))'''((((((&&&%%%%%%''')))(((''''''&&&''''''((()))((()))*********)))'''&&&%%%&&&&&&&&&'''(((((((((''''''(((((())))))))))))%%%$$$$$$%%%((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((,,,***(((&&&&&&&&&((()))$$$$$$$$$%%%%%%%%%%%%%%%%%%###&&&...222...(((%%%###$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$######'''''''''&&&&&&%%%%%%%%%//////...---,,,,,,,,,,,,,,,------------,,,++++++***************++++++,,,,,,++++++***))))))******))))))))))))((())))))***+++++++++*********))))))))))))))))))))))))******''''''((()))******++++++))))))(((((((((((()))))))))))))))***,,,+++)))'''&&&&&&'''''''''''''''&&&)))'''&&&'''((()))((('''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((***---000000...,,,++++++&&&***///444666555333111''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%$$$'''''''''''''''''''''&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&((()))((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&"""&&&)))***)))'''&&&''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&***)))'''%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$'''###!!!&&&)))(((&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$######%%%((()))&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((()))*********++++++***&&&###***)))(((''''''((()))***&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$&&&((((((&&&%%%&&&'''&&&&&&&&&&&&''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$&&&((()))'''&&&&&&'''''''''''''''(((((())))))((()))*********)))'''&&&%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&'''&&&%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((+++)))'''%%%%%%&&&'''(((!!!$$$''')))((('''&&&)))%%%%%%***---)))%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%((('''&&&&&&&&&''')))***''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%///...---,,,++++++++++++---------------,,,+++++++++************+++,,,,,,---,,,+++***))))))))))))&&&((())))))))))))***+++************************))))))))))))************'''(((((())))))************))))))(((((((((((((((***))))))***,,,,,,***((('''''''''''''''((((((((()))'''&&&'''((()))((('''%%%&&&&&&&&&''''''''''''((((((((('''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&''''''(((((("""%%%,,,555::::::444///888999;;;:::777222---)))'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&''''''((((((&&&''''''''''''&&&&&&%%%((((((''''''&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$&&&)))***)))((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$'''(((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%(((((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&###"""###''')))(((&&&$$$$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''))))))))))))***))))))))))))(((%%%###)))(((&&&%%%%%%&&&((()))'''''''''&&&%%%$$$$$$$$$&&&&&&&&&''''''''''''((($$$''')))(((%%%###%%%''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%)))***((('''&&&&&&''''''(((((()))*********)))))))))))))))(((((('''&&&&&&&&&'''''''''''''''(((((('''&&&&&&%%%$$$$$$+++***(((((())))))(((&&&'''''''''(((((((((((((((((('''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&'''(((!!!%%%(((***)))((('''...(((&&&)))+++)))&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%)))((('''&&&&&&(((***+++((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%000///---,,,++++++,,,,,,---------...------,,,+++++++++******++++++,,,---++++++***************+++''')))++++++***)))***,,,)))))))))***++++++,,,,,,((()))))))))************((((((((()))))))))))))))******)))(((((((((((((((***))))))+++,,,,,,***(((((('''''''''(((((()))***)))'''&&&'''((()))((('''&&&&&&'''''''''((((((((('''((((((((((((((())))))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''((((((((('''%%%%%%$$$$$$%%%&&&&&&'''((((((***...555???GGGJJJFFFBBBEEECCC>>>777111+++&&&###&&&&&&&&&&&&&&&'''((((((%%%%%%&&&'''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&((()))(((&&&######$$$$$$%%%&&&''''''$$$$$$%%%&&&''''''((()))!!!%%%&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&'''''''''''''''&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&'''''''''''''''''''''$$$%%%&&&'''''''''''''''%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))(((((()))'''''''''))))))(((''''''&&&$$$""""""$$$&&&''''''''''''&&&&&&&&&&&&&&&((()))))))))************&&&***,,,***&&&###$$$''''''&&&&&&%%%&&&'''((()))&&&&&&'''(((((('''&&&&&&%%%&&&''''''''''''&&&%%%$$$&&&(((((('''&&&'''((('''((()))***++++++++++++))))))(((((('''''''''((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&+++)))(((((())))))(((''''''''''''((((((((())))))''''''%%%%%%%%%%%%''''''(((((((((((((((((())))))%%%&&&&&&&&&'''((())))))---(((&&&***,,,***((((((((('''&&&&&&&&&&&&&&&'''%%%&&&''''''(((((('''''')))(((&&&%%%%%%''')))+++''''''''''''''''''''''''###$$$&&&'''((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&111000...---,,,,,,------------......------,,,+++++++++******++++++,,,---))))))))))))***+++,,,---))),,,...---+++)))***,,,(((((()))***+++,,,,,,---(((((())))))*********+++))))))))))))((((((((((((******)))(((((((((((((((***)))***+++,,,,,,***(((((((((((((((((()))***+++)))'''&&&'''((()))(((''''''''''''(((((((((((()))''''''(((((())))))******&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''((((((((('''%%%$$$$$$$$$%%%%%%&&&'''(((((($$$&&&)))///666;;;>>>???:::666000***&&&%%%&&&'''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&'''((()))******%%%%%%&&&'''((((((((((((###$$$&&&((()))******+++'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''########################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&###$$$%%%&&&''')))******'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&'''((((((&&&$$$%%%%%%&&&&&&'''((())))))""""""###$$$&&&'''((((((%%%'''(((&&&%%%%%%(((+++))))))))))))))))))))))))(((((((((((('''&&&%%%%%%%%%&&&'''((((((((('''&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&((()))((('''''''''''''''((()))******))))))%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''((()))))))))(((&&&&&&'''&&&%%%&&&)))+++,,,++++++)))'''%%%%%%''')))+++%%%&&&&&&''''''(((((()))%%%&&&&&&&&&''''''(((((((((,,,...,,,'''###%%%'''''''''&&&%%%&&&'''((()))%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&''''''%%%$$$%%%(((+++(((((()))++++++,,,,,,,,,***)))'''&&&&&&&&&'''((((((((((((''''''&&&&&&%%%&&&&&&''''''((()))))))))'''&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''((()))***++++++******,,,***'''%%%$$$&&&(((***)))%%%%%%***---+++((('''***)))'''&&&%%%%%%&&&''''''(((((())))))))))))))))))'''%%%$$$$$$&&&)))***&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''))))))(((%%%$$$(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&******)))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''555333///,,,++++++---.........---------,,,,,,,,,,,,---...///...---,,,+++(((((((((((((((((((((((((((((((((((()))+++,,,------,,,,,,,,,,,,,,,,,,------+++***+++,,,......---)))******))))))((('''&&&+++******)))))))))))))))))))))(((((((((((()))))),,,***(((&&&%%%&&&'''((()))((((((''''''''''''((())))))(((''''''&&&%%%%%%%%%(((,,,///000...+++)))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''***)))'''%%%%%%%%%'''((('''((()))******)))''''''&&&''''''((()))******+++))))))((('''&&&%%%%%%%%%((((((''''''''''''(((((((((''''''((())))))(((&&&&&&''''''((()))******+++))))))))))))))))))))))))###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((()))(((&&&%%%$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''''''''&&&%%%%%%&&&(((***++++++***)))((('''&&&&&&''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((((((((((((((('''''''''(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&((()))###$$$$$$%%%%%%$$$$$$###'''''''''%%%######$$$%%%(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&((('''&&&%%%&&&&&&((()))###&&&(((((('''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%'''((()))''''''''''''((((((((((((((()))%%%%%%)))(((%%%'''(((((('''''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%###$$$&&&'''((('''&&&&&&(((&&&%%%&&&))))))'''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))))))))***+++++++++++++++###%%%'''(((((()))+++---+++***)))'''%%%$$$$$$$$$'''''''''''''''''''''''')))))))))(((((('''''''''%%%&&&&&&&&&'''(((((((((&&&'''((((((((('''%%%%%%'''''''''''''''''''''''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''((('''%%%$$$$$$%%%&&&(((''''''''''''''''''''''''&&&%%%$$$###$$$&&&)))***(((((('''&&&%%%$$$$$$###)))((('''%%%###!!! )))))))))))))))))))))))))))&&&######&&&''''''%%%666444111...,,,++++++,,,------,,,,,,,,,+++++++++((()))***+++,,,---------++++++++++++++++++++++++***)))))))))))))))***+++)))((((((''''''(((((()))+++)))((((((***++++++***(((((()))))))))))))))(((******)))(((((((((((()))))))))(((((((((((())))))+++***(((&&&&&&&&&'''(((******)))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((+++---...,,,***)))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''***)))'''&&&&&&&&&'''(((&&&'''((()))))))))))))))&&&&&&&&&'''((((((((()))))))))(((&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%(((&&&%%%&&&'''((('''&&&&&&''''''(((((()))))))))))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''')))(((&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$))))))((('''''''''''''''222---'''%%%%%%&&&$$$"""((((((((((((((((((''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&''''''''''''(((((((((((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%$$$###$$$&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&+++***(((&&&%%%%%%%%%%%%$$$&&&((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&''''''''''''&&&(((&&&""""""&&&(((&&&$$$&&&''''''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''(((&&&%%%&&&((()))'''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))'''(((((()))))))))))))))&&&'''((((((''''''(((***)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$#########&&&&&&&&&''''''''''''''')))((('''&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''')))+++,,,)))((('''&&&''''''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&((()))((((((''''''&&&%%%%%%%%%)))((('''&&&$$$###""""""(((((((((((((((((((((((()))&&&$$$$$$&&&''''''%%%666555333111///---+++***,,,,,,+++++++++*********((((((((()))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))******))))))))))))******+++)))(((((()))***)))(((&&&'''((()))***************)))((((((''''''(((((())))))(((((((((((())))))+++***((('''&&&''''''(((******)))(((''''''&&&&&&&&&''''''((()))******+++'''(((******+++***)))((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''***)))(((&&&&&&'''((()))&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&''')))((('''&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$(((&&&$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''888000'''$$$&&&&&&###&&&&&&&&&'''''''''((((((&&&''''''''''''((((((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&%%%$$$&&&&&&&&&'''((((((((()))&&&&&&&&&&&&&&&&&&%%%$$$''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((($$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&!!!###&&&'''&&&%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$***)))(((&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((())))))))))))))))))%%%%%%%%%&&&&&&&&&&&&'''$$$'''(((''''''((('''$$$$$$%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((())))))((((((''''''''''''&&&&&&'''''''''))))))((('''''''''(((((('''&&&&&&'''(((((('''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))%%%&&&&&&'''''''''''''''((()))***)))'''%%%&&&'''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&+++)))&&&$$$$$$%%%''')))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###%%%''')))+++,,,''''''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%%%%'''(((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&$$$$$$&&&''''''&&&333333333222111///---,,,,,,,,,,,,,,,++++++++++++,,,+++)))((((((((()))*********************************)))))))))))))))***,,,,,,++++++++++++,,,,,,---+++))))))***+++***)))'''((()))***************))))))((('''''''''''''''))))))(((((((((((())))))******)))(((''''''(((((()))))))))))))))(((((('''(((((())))))***+++++++++((((((((((((((((((''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((((('''&&&&&&''''''(((''''''&&&%%%&&&''')))***'''''''''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))'''$$$###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&'''''''''222---'''$$$$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&'''''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&'''''''''(((((((((((()))###$$$&&&'''((('''&&&%%%&&&&&&''''''''''''&&&&&&"""%%%((()))((('''&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&''''''((()))%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))******)))((('''%%%%%%&&&&&&&&&'''''''''%%%&&&((((((((((((&&&%%%%%%&&&&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''((('''&&&%%%%%%&&&'''(((***)))'''&&&&&&&&&''''''&&&&&&''''''(((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))%%%%%%&&&''''''''''''&&&((()))***)))'''%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((('''&&&&&&&&&%%%***(((&&&%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&///000111222222111000///------------,,,,,,,,,,,,---,,,+++))))))***++++++))))))))))))))))))))))))(((((((((((()))***+++,,,***))))))))))))))))))***,,,***))))))***++++++******************)))(((((())))))((('''''''''''''''))))))(((((((((((())))))***))))))(((((((((((((((&&&'''((()))*********)))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''')))((('''%%%%%%%%%&&&'''((((((''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((+++(((%%%%%%&&&(((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''))))))((($$$!!!!!!%%%)))(((''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''(((((()))&&&''''''(((((((((''''''''''''''''''''''''''''''%%%&&&&&&'''(((((('''''''''''''''(((((((((((()))$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%###&&&(((((('''$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&'''((('''&&&%%%$$$$$$%%%&&&''''''(((((((((%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))((((((&&&%%%&&&'''''''''((((((((((((''''''&&&''''''&&&''''''&&&''''''&&&%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((()))(((&&&%%%$$$%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''((((((''''''&&&'''''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))&&&&&&'''(((((((((((('''&&&''')))(((''''''((())))))((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&'''''',,,---///111222222111111.........---------,,,,,,*********+++,,,---...///************************''''''(((((()))+++,,,---,,,++++++******++++++,,,***((('''''')))******)))++++++++++++***)))((('''***)))((((((''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))&&&''')))***++++++***)))'''''''''''''''&&&&&&&&&'''''''''''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))((('''&&&%%%$$$$$$$$$''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''***(((&&&&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***+++&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((&&&)))***&&&!!!###))))))((('''&&&%%%$$$######%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''(((&&&'''(((((()))(((((((((&&&&&&'''''''''(((((((((&&&&&&'''((())))))))))))&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&%%%###!!!!!!!!!%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''(((((('''&&&&&&%%%&&&&&&'''&&&$$$$$$&&&(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%'''''''''((((((((()))))))))&&&$$$&&&&&&$$$&&&)))&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%'''(((((('''&&&&&&'''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))&&&'''(((((())))))(((((($$$&&&(((((('''((()))+++***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((((()))'''''''''''''''&&&&&&&&&&&&'''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$''''''&&&&&&'''(((------...///000000000000---------,,,,,,,,,++++++))))))+++,,,------......++++++++++++++++++++++++))))))(((((()))***++++++------,,,,,,,,,,,,------)))((('''(((***,,,,,,,,,******+++++++++******)))******)))(((((((((((()))))))))(((((((((((()))))))))))))))*********))))))((()))+++++++++)))(((&&&)))))))))******++++++,,,%%%&&&'''(((((()))((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&'''''''''(((''''''&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&(((((('''&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%&&&''')))***,,,%%%&&&'''(((((('''&&&%%%&&&&&&''''''((())))))***&&&%%%%%%%%%&&&&&&'''(((%%%''')))'''$$$###%%%'''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''%%%%%%&&&'''((()))******&&&'''((()))************%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%###"""###$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%&&&''''''%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&&&&'''''''''((((((((($$$###''''''###$$$(((%%%&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&%%%''')))(((&&&%%%&&&(((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))&&&&&&'''(((((((((((((((%%%&&&(((((('''''')))***(((''''''&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))*********+++&&&&&&&&&'''''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***++++++***((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$'''(((&&&&&&'''(((.............../////////,,,,,,,,,+++++++++******++++++,,,------+++***)))************************+++******)))))))))))))))))))))(((((((((((())))))+++))))))***---///000///((()))***+++++++++++++++++++++***)))))))))))))))))))))(((((((((((())))))((()))************))))))+++,,,,,,,,,+++(((%%%$$$%%%%%%&&&((()))***+++,,,$$$%%%''')))******))))))%%%&&&&&&''''''(((((((((''''''''''''''''''''''''((()))***+++++++++++++++###$$$%%%&&&'''&&&%%%$$$######$$$%%%%%%&&&''''''''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&%%%%%%&&&''')))+++,,,%%%&&&'''(((((('''&&&%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%'''((())))))(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))******)))''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%###!!! &&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&$$$%%%&&&'''(((***++++++'''''')))***++++++++++++%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%&&&'''''''''((((((((((((''''''%%%&&&'''&&&&&&&&&(((***&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%&&&'''"""$$$&&&((()))))))))(((&&&''''''%%%$$$$$$&&&((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''+++***)))'''''''''((()))%%%%%%%%%&&&&&&&&&''''''&&&"""###((((((###"""&&&$$$%%%&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%%%%&&&((()))))))))(((((($$$'''))))))&&&%%%&&&(((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))%%%&&&''''''((((((''''''&&&''')))(((''''''((()))%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''(((((((((***)))&&&$$$$$$%%%'''((())))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))******)))&&&$$$######$$$%%%''''''''''''''''''''''''###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''!!!$$$'''(((&&&%%%'''(((---------------...////////////...---,,,,,,,,,,,,***))))))***,,,...------,,,---...///...,,,)))(((+++++++++*********)))))))))))))))))))))))))))))))))))))))***+++,,,......*********)))******++++++&&&%%%%%%&&&((()))((('''))))))*********))))))((())))))))))))))))))))))))''''''((()))))))))))))))''''''&&&%%%&&&'''((()))!!!$$$'''+++,,,+++)))'''&&&'''''''''((()))))))))''''''''''''''''''''''''%%%&&&''')))***,,,---...'''''''''((()))(((%%%###&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''(((''''''''''''((())))))***((('''&&&&&&'''(((***///&&&000(((""",,,(((&&&%%%&&&&&&'''((((((((('''++++++***(((%%%$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((***)))'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''+++'''######%%%'''&&&%%%''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((()))******)))'''&&&''')))&&&%%%$$$$$$&&&&&&%%%$$$!!!"""###%%%&&&'''(((((($$$%%%'''&&&%%%%%%&&&(((++++++***)))((('''&&&&&&((()))*********((('''&&&((((((&&&&&&&&&&&&'''(((###$$$%%%%%%&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&''')))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%!!!!!!%%%'''%%%!!!)))))))))(((''''''&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''''''''(((((('''&&&%%%%%%((((((''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###)))(((((('''%%%###%%%)))((((((((('''&&&%%%###"""(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&''')))***))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&''')))*********)))((( """%%%((()))((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$&&&(((((('''&&&'''((())))))((('''&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&'''((())))))(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&))))))(((((((((((('''''''''&&&''''''((((((''''''&&&&&&'''''''''&&&%%%%%%$$$((('''&&&&&&'''((('''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%,,,***(((&&&%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&###!!!"""$$$''')))''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))$$$ !!!'''******'''///......------......///,,,++++++***)))))))))***,,,+++******,,,---,,,++++++,,,---...---+++)))(((+++******************************+++---111444777*********)))******+++++++++******)))))))))******((('''&&&''')))***)))((())))))*********))))))((()))))))))))))))(((((((((''''''((()))))))))))))))''''''&&&&&&&&&'''((()))''''''''''''((('''''''''''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))+++,,,,,,'''''''''((()))(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&'''((()))###(((AAA;;;***+++''')))%%%%%%&&&''''''''''''''' ###%%%&&&&&&%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((+++(((%%%$$$&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&(((((('''''''''''''''''')))******)))'''&&&((()))&&&%%%$$$$$$&&&&&&%%%$$$!!!"""######$$$$$$$$$&&&''''''&&&%%%'''((())))))((((((((((((((((((***)))&&&"""((('''&&&%%%%%%%%%&&&'''$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&(((((('''&&&''''''((()))(((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&###!!!###''')))&&&###''''''''''''((((((((((((&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&((('''%%%$$$###$$$%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%''''''((()))+++&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((''''''(((((()))))))))(((((((((''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((%%%''')))++++++***(((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''$$$&&&(((((('''&&&'''(((((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((***))))))))))))(((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''((())))))(((&&&&&&((()))((((((((('''''''''&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$''''''''''''&&&&&&%%%%%%((('''&&&&&&(((((('''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&+++***((('''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%######$$$&&&(((***'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%111000///......---......---------------,,,,,,,,,...,,,++++++,,,,,,+++)))***+++,,,,,,+++***(((''')))*********************---,,,+++,,,///444:::===++++++***))))))))))))))),,,+++***)))))))))))))))+++)))((()))******)))'''((())))))******)))))))))***)))))))))((((((''''''''''''((()))))))))))))))(((''''''''''''((()))***,,,***'''$$$###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***'''''''''((())))))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&'''((()))'''888\\\SSS555***###'''$$$%%%%%%&&&&&&&&&&&&%%% $$$''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((((((''')))(((((('''''''''''''''%%%&&&((('''&&&&&&''')))(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''(((,,,)))'''&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&''''''******)))(((((('''&&&&&&((())))))((('''&&&((()))&&&%%%$$$%%%&&&'''&&&$$$######$$$%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&'''(((&&&&&&'''((()))******+++000...,,,)))'''%%%$$$###+++***)))'''''''''((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''((())))))'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((&&&$$$%%%(((***(((%%%%%%&&&&&&'''(((((())))))'''''''''''''''((()))***'''''''''''''''''''''''')))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$###"""$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%"""###%%%%%%&&&'''''''''%%%%%%$$$%%%%%%''')))***'''''''''''''''&&&&&&&&&(((((()))*********))))))((((((((((((''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''(((((()))***+++,,,,,,***((('''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''$$$&&&(((((('''&&&'''(((''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((************))))))))))))(((((((((((((((((('''&&&((((((((((((((((((((((((******)))(((((((((((()))***+++,,,,,,***(((((()))''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%((('''&&&&&&(((((('''&&&'''''''''''''''''''''''''''((((((((((((((((((''')))))))))(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''')))***(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&))))))'''$$$$$$$$$222222000///...---------........./////////......---,,,++++++,,,---,,,+++*********+++***)))((('''))))))))))))************...---,,,,,,...000333555++++++***************+++...---,,,******)))))))))+++***((()))))))))(((''''''((())))))))))))))))))+++******))))))(((((('''''''''((()))))))))))))))(((((((((((())))))******,,,***'''$$$###$$$&&&''''''''''''&&&%%%%%%%%%$$$))))))))))))))))))))))))&&&&&&&&&'''''''''''''''(((''''''((())))))'''%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%(((''''''''''''((()))))))))(((''''''''''''((())),,,;;;[[[QQQ444***###&&&$$$$$$%%%%%%&&&%%%%%%$$$$$$&&&))))))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&''''''$$$&&&''''''&&&%%%'''((('''(((((()))(((&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((***)))(((''''''(((((((((%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))******))))))(((((((((((((((((()))(((&&&&&&((()))'''%%%$$$%%%&&&'''&&&%%%&&&''''''(((''''''&&&&&&%%%&&&''''''&&&&&&'''(((%%%&&&&&&'''((()))******%%%$$$$$$$$$%%%''')))******)))((('''''''''((((((&&&&&&%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''''''''$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&((()))(((&&&&&&&&&&&&''''''(((((((((''''''&&&&&&'''((())))))'''''''''''''''''''''''')))(((&&&%%%%%%&&&''')))'''(((((((((((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&%%%,,,///,,,&&&%%%&&&'''&&&%%%$$$$$$%%%'''***+++''''''''''''''''''''''''%%%'''(((***++++++***)))(((((((((((((((''''''''''''''''''(((((((((((()))((('''&&&%%%&&&'''((()))((()))***+++***)))'''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$&&&(((((('''&&&'''(((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((*********)))))))))(((((((((((())))))((('''&&&&&&(((((((((((((((((((((((())))))((((((((((((((()))***,,,------+++(((((((((''''''&&&&&&&&&%%%%%%%%%)))(((((((((((((((((()))'''''''''&&&&&&&&&''''''((('''&&&'''((()))(((&&&''''''''''''''''''''''''''''''(((((((((((('''''''''((()))***)))(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''''''''&&&%%%%%%333222000///---,,,,,,,,,)))***+++,,,------,,,,,,+++******+++---......---))))))******))))))(((((())))))))))))))))))))))))+++,,,,,,---...------,,,+++******+++,,,---......///...---,,,+++************)))((((((((()))'''&&&''''''((()))))))))))))))+++++++++******)))))))))''''''((())))))))))))))))))))))))*********+++***'''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$))))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''((('''''''''))))))((('''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%(((''''''''''''((())))))((((((''''''''''''((((((&&&(((<<<555'''+++((()))$$$%%%%%%&&&%%%%%%$$$$$$*********(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((%%%%%%%%%$$$$$$%%%&&&&&&###%%%&&&&&&%%%%%%&&&''''''(((((()))(((&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&''''''&&&'''''''''((((((((()))))))))(((((('''''''''&&&''''''''''''((((((((((((&&&&&&&&&&&&''''''((()))(((((((((((())))))******'''(((((('''&&&&&&((()))'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&((('''&&&&&&''')))''''''''''''((((((((((((&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&%%%%%%&&&&&&'''""""""###$$$%%%&&&&&&'''###$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''&&&&&&((('''''''''&&&&&&&&&%%%&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''')))'''&&&%%%%%%&&&((()))''''''((())))))(((''''''$$$%%%'''((()))'''&&&%%%&&&%%%%%%%%%%%%&&&'''(((+++777>>>555)))&&&***---)))(((&&&%%%%%%&&&((()))&&&'''''''''''''''''''''"""$$$&&&)))***+++++++++'''''''''((((((((((((((('''''''''(((((((((((())))))((('''''''''(((***+++''''''((()))***))))))((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((($$$&&&(((((('''&&&'''(((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((())))))((((((((('''''''''(((((())))))((('''&&&&&&(((((((((((((((((((((((('''''''''&&&&&&''''''((()))***,,,+++)))'''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&((('''&&&&&&&&&''''''((()))(((''''''((()))((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''')))******(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&)))*********((('''%%%$$$(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((($$$!!!"""'''))))))'''111000///...,,,,,,++++++)))+++,,,...//////......+++******+++...//////...******))))))))))))))))))******)))))))))((((((((((((***,,,...///...,,,+++++++++++++++---...///000...---,,,+++++++++++++++***(((''''''))))))(((&&&&&&&&&'''((()))))))))))))))))))))))))))*********''''''((())))))))))))))))))***++++++,,,,,,++++++%%%&&&((()))***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))'''&&&''')))***)))(((&&&&&&&&&'''(((((())))))''''''''''''&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((+++!!!+++$$$ ,,,)))'''&&&&&&&&&&&&&&&%%%%%%$$$'''''''''%%%$$$$$$&&&(((&&&&&&&&&&&&''''''''''''''''''((())))))))))))((($$$$$$$$$$$$$$$$$$%%%&&&$$$%%%'''&&&%%%%%%&&&((((((((((((((('''&&&%%%$$$%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''((()))'''((()))(((&&&%%%&&&''''''''''''((())))))******)))))))))(((''''''&&&&&&''''''''''''(((((((((((('''''''''&&&''''''((((((&&&&&&'''(((((()))******&&&'''((('''&&&&&&((()))'''&&&%%%&&&'''((('''%%%&&&'''''''''''''''&&&&&&%%%'''((((((''''''((()))(((((((((''''''&&&&&&&&&,,,,,,,,,+++,,,,,,------((((((''''''((()))+++,,,((((((&&&%%%%%%%%%&&&'''"""######$$$%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))$$$%%%&&&''''''&&&%%%$$$###$$$'''(((((('''&&&$$$%%%%%%$$$%%%&&&(((***+++,,,:::@@@555'''&&&***---***)))'''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''###$$$&&&((()))++++++,,,'''''''''(((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((()))******'''(((((()))************((((((''''''''''''((((((&&&&&&'''''''''((((((((($$$&&&(((((('''&&&'''(((''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''(((((((((((((((((('''&&&(((((((((((((((((((((((('''&&&&&&&&&&&&''''''((('''((()))((('''%%%%%%&&&''''''''''''&&&&&&&&&%%%((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&'''((())))))(((''''''))))))((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&''')))******((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&*********)))(((&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))$$$!!!'''+++***'''//////...,,,,,,++++++++++++,,,///111222222111111---++++++,,,...///...---*********))))))******+++++++++***)))(((''''''&&&******,,,------------,,,++++++++++++,,,------...++++++***))))))*********)))((('''(((***+++***)))%%%&&&'''((())))))))))))&&&&&&''''''(((((())))))''''''((()))))))))))))))******,,,---------,,,+++'''((()))*********))))))''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((())))))'''&&&''')))******)))&&&&&&&&&'''((()))))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''///%%%...&&&!!!+++'''$$$'''''''''''''''&&&%%%%%%"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&'''''''''(((''''''((()))))))))))))))%%%$$$$$$$$$$$$%%%&&&'''&&&'''((((((''''''(((***)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''(((((()))''')))+++***'''&&&'''(((&&&&&&''''''((())))))******))))))(((''''''&&&&&&''''''''''''(((((((((((()))((((((''''''''''''(((''''''''''''''''''((((((%%%'''''''''&&&&&&(((***(((&&&%%%&&&'''((('''&&&&&&''''''(((((((((((('''&&&'''((((((''''''((()))(((((('''''''''&&&&&&&&&###$$$%%%'''((()))))))))))))))))))))+++---///000)))(((&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&$$$###&&&&&&%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%'''(((((('''%%%$$$$$$$$$#########$$$%%%&&&&&&%%%%%%&&&(((+++...000444>>>>>>111''''''(((&&&((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((((()))***++++++''''''''''''((((((((()))%%%&&&&&&&&&''''''''''''&&&'''(((((())))))((((((((((((''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''(((((((((((($$$&&&(((((('''&&&'''(((((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&'''(((((()))))))))(((((((((((('''&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&''''''&&&$$$$$$&&&'''((((((((('''''''''&&&&&&+++***)))(((((()))***+++((('''&&&%%%&&&''')))***)))((('''((()))***)))'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((())))))(((''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$'''((('''&&&......---,,,++++++++++++'''))),,,.../////////...///---,,,,,,---...,,,++++++***************++++++,,,+++***)))((('''&&&%%%---,,,+++***)))******+++---,,,++++++******++++++)))((((((((((((((()))******)))((()))+++,,,,,,+++%%%&&&'''((())))))))))))###$$$$$$%%%&&&'''(((((('''(((((()))))))))))))))***+++,,,---...---,,,,,,******)))))))))))))))***&&&'''''''''((()))))))))''''''''''''''''''''''''&&&&&&''''''((())))))***)))(((&&&''')))******)))&&&&&&&&&'''((())))))***)))(((((((((((('''''''''(((''''''''''''((())))))''''''((((((((((((''''''###///***###,,,(((''''''((((((((('''&&&&&&%%%###%%%((()))(((&&&%%%$$$&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))%%%%%%%%%%%%&&&&&&'''(((((()))******))))))***+++***)))'''&&&%%%%%%&&&'''%%%%%%&&&&&&'''((())))))'''''''''''''''((())))))(((***,,,,,,)))'''(((***%%%%%%&&&&&&'''((())))))***))))))((('''&&&&&&&&&''''''''''''((((((((()))***)))((('''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&(((***((('''&&&&&&'''((('''&&&!!!"""######$$$$$$$$$###&&&'''((((((''''''(((***''''''''''''''''''''''''((()))******)))(((&&&%%%#########$$$&&&)))+++,,,***)))'''%%%%%%%%%'''((('''''''''(((((((((((((((%%%&&&&&&&&&%%%###!!! &&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''(((((('''&&&%%%%%%&&&$$$%%%%%%&&&&&&''''''((()))(((((('''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((((((''''''&&&''')))******)))'''&&&%%%### !!!%%%((('''&&&'''(((+++...222444EEEIIICCC444,,,---***"""''''''(((((()))(((((('''&&&&&&&&&'''''''''((((((---,,,***)))))))))******&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''&&&'''&&&%%%$$$###"""!!!!!!((((((''''''''''''((((((''''''''''''((((((((()))$$$&&&(((((('''&&&'''((())))))((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((************))))))))))))&&&&&&'''((()))))))))(((((((((((((((((((((((((((((((((((((((((()))******&&&&&&&&&%%%$$$$$$'''))))))((((((((((((''''''''')))'''&&&%%%%%%&&&''')))((('''&&&%%%&&&'''***+++***((('''((()))***)))'''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''))))))$$$%%%%%%&&&'''((())))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))'''%%%$$$$$$++++++,,,,,,,,,,,,,,,,,,+++******///333333///))).........------,,,,,,,,,,,,,,,+++***)))(((''''''++++++******++++++,,,---++++++++++++++++++++++++///...---+++***)))))))))......------,,,+++******+++++++++++++++***)))(((******))))))((((((''''''******))))))(((((('''''')))((('''''''''(((***+++,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''((()))******)))'''$$$######$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''***,,,+++&&&$$$'''***111+++%%%$$$&&&'''&&&###&&&'''((())))))((('''&&&'''&&&%%%%%%&&&''')))***$$$%%%'''((((((((('''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''((((((((('''&&&'''((()))***''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%(((***+++***)))((()))***------...,,,)))''''''(((&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%$$$&&&(((((('''&&&'''((('''''''''''''''((())))))******))))))((((((''''''(((((())))))((('''&&&&&&''''''&&&%%%%%%'''((())))))))))))((('''''''''&&&'''((((((((((((((('''&&&(((((((((((()))))))))))))))((('''&&&%%%&&&'''''''''(((((((((&&&%%%&&&'''***(((%%%######$$$&&&(((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%$$$''''''((((((((('''%%%$$$%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''((()))))))))(((&&&%%%''''''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''',,,...)))&&&111JJJ^^^xxxaaaDDD...&&&%%%%%%$$$!!!!!!###$$$&&&'''((()))&&&'''((())))))((('''&&&)))***,,,------,,,***)))((((((((((((((((((((((((###$$$%%%&&&((()))******'''((()))((('''&&&''')))***(((&&&'''))))))&&&$$$''''''''''''((((((((((((((('''%%%$$$%%%''')))***+++&&&$$$&&&###''''''&&&&&&&&&&&&'''''''''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((+++,,,,,,+++(((''''''((())))))((('''''''''''''''((('''&&&%%%$$$#########'''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))***(((&&&%%%&&&''''''&&&$$$%%%&&&&&&%%%%%%'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%&&&'''((())))))------------,,,,,,,,,,,,///...///333777777333...,,,,,,,,,,,,,,,+++++++++++++++++++++************++++++******++++++,,,------,,,,,,+++******************))))))******++++++------,,,,,,+++*********)))******+++++++++*********)))))))))((((((((('''))))))))))))(((((((((((()))(((((('''((()))***+++)))))))))*********++++++(((((((((((((((((((((((('''(((((())))))((('''&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((,,,...---******,,,000888111)))&&&'''((((((''''''(((((())))))((('''&&&(((''''''&&&&&&&&&''''''%%%&&&''''''(((''''''''''''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((()))******)))((()))******++++++***(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&%%%&&&(((((('''''''''(((&&&&&&&&&&&&&&&'''(((((())))))))))))(((((('''''')))))))))((((((((('''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((''''''((((((((())))))))))))''''''&&&&&&'''(((***+++&&&'''''''''&&&%%%%%%%%%)))'''&&&$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''''''''((((((((('''%%%%%%&&&''''''((())))))******&&&&&&''''''''''''''''''((((((((((((''''''''''''%%%&&&)))++++++***(((&&&'''((()))))))))(((&&&%%%''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))(((+++,,,***...???[[[qqqhhhXXXCCC222+++(((&&&$$$&&&&&&''''''((((((((((((''''''(((((((((((('''''')))***,,,------,,,***)))(((((((((((((((((((((((($$$$$$%%%&&&'''((())))))''')))******)))(((((()))+++***)))***,,,,,,***'''((()))))))))************(((''''''&&&'''((()))***(((%%%%%%))))))%%%&&&)))''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((()))***)))'''&&&'''((()))(((((('''''''''''''''''''''&&&%%%$$$$$$$$$$$$'''''''''''''''''''''''')))((('''&&&&&&%%%%%%&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((***(((&&&%%%&&&''''''&&&$$$&&&''''''%%%%%%&&&((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$%%%%%%&&&&&&''''''//////......---,,,,,,,,,,,,+++,,,///222333///+++******+++++++++++++++,,,******++++++,,,,,,,,,---+++************+++,,,,,,///...,,,***)))))))))***))))))(((((()))******+++,,,,,,++++++***)))))))))'''((()))***++++++++++++))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((()))******((((((((())))))*********************************'''''''''''''''((())))))))))))((((((((((((((((((''''''(((((())))))******(((((())))))))))))(((((((((***------,,,,,,///222<<<555,,,&&&&&&'''(((((((((((())))))((('''&&&&&&(((((((((((('''&&&%%%$$$'''&&&&&&&&&&&&'''(((((('''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&''''''(((((()))&&&&&&&&&''''''(((((()))((()))******(((((()))***'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%'''))))))((((((((()))%%%%%%&&&&&&&&&''''''''')))))))))(((((((((((('''***)))((('''''''''((()))&&&&&&'''(((((((((((('''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))(((''''''((((((((()))))))))%%%&&&&&&''')))+++,,,---)))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$'''''''''(((''''''&&&%%%(((((())))))***+++++++++((((((''''''''''''''''''((('''''''''&&&&&&%%%%%%$$$(((,,,000000---)))&&&((((((((()))(((((('''&&&''''''''''''''''''&&&&&&###$$$%%%&&&'''((())))))(((((((((((())))))))))))******)))(((,,,888JJJXXX???:::222,,,***)))((((((******)))(((((('''''''''''''''&&&&&&&&&&&&'''''')))***+++,,,,,,+++***)))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''')))+++,,,***)))))))))+++******+++,,,---+++***(((((()))))))))*********((((((((((((((()))))))))---+++***+++***'''&&&(((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''&&&'''((()))***)))((((((&&&'''((('''&&&%%%&&&''')))(((''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&'''''')))'''&&&%%%'''''''''&&&&&&'''((('''%%%%%%&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%000000///...------,,,,,,((('''(((+++------***'''******++++++,,,,,,------*********+++++++++,,,,,,***************++++++,,,...,,,***)))((()))***+++,,,,,,***))))))(((((((((+++*********))))))(((((((((((()))***************))))))))))))((((((((((((''''''(((((())))))******((((((((((((((())))))***************************************************)))(((&&&&&&&&&''')))***((((((''''''&&&&&&&&&%%%&&&&&&'''((())))))******&&&&&&''''''''''''&&&&&&%%%'''))))))((()))+++---555000***&&&%%%&&&&&&%%%)))))))))(((((('''&&&&&&&&&'''((((((((('''%%%$$$''''''&&&%%%%%%'''((()))(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''((((((((((((((((((''''''%%%&&&&&&'''((()))******((()))***)))((('''(((***&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''''''''''''''(((((())))))&&&(((******)))((()))***&&&&&&''''''''''''''''''((((((((((((((((((((((((***(((&&&%%%%%%&&&((()))%%%&&&((()))))))))((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%'''((())))))))))))'''''''''((((((((())))))%%%%%%&&&''')))***+++,,,((((((((()))))))))(((&&&%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$######''''''''''''''''''&&&&&&((((((((()))******++++++))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$''',,,//////---)))&&&((((((((((((((((((''''''&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&''''''''''''''''''((((((((()))+++---$$$%%%&&&&&&&&&'''((()))((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''((())))))***++++++***))))))(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))+++,,,***)))((((((((((((((()))++++++******&&&&&&&&&'''''''''((((((&&&'''((((((((((((''''''+++***))))))'''%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))(((''''''&&&&&&&&&''''''&&&''')))***+++***)))(((%%%'''((('''&&&&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((()))******'''''''''''''''(((((()))(((''''''&&&&&&''''''(((((('''&&&&&&'''((('''&&&'''((()))(((&&&%%%%%%&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%000000///...------,,,,,,***+++,,,---......,,,***++++++,,,,,,------......+++*********))))))))))))******))))))******+++,,,***))))))))))))***,,,------,,,+++*********************)))))))))))))))(((***************)))((('''(((((((((((())))))))))))''''''(((((())))))******'''(((((()))))))))))))))++++++***)))((((((''''''))))))))))))))))))))))))+++)))'''%%%%%%&&&((()))((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''((())))))&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&&&&&&&'''(((+++***((((((''''''%%%$$$))))))((((((''''''''''''$$$%%%'''((((((((('''&&&''''''&&&%%%%%%'''((()))(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((******)))((('''&&&&&&%%%%%%&&&&&&'''((()))******''')))***)))((('''((()))&&&((())))))((('''(((***((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&(((******)))((()))***''''''((())))))))))))((('''''''''''''''(((((((((((('''%%%$$$$$$%%%'''(((%%%&&&((()))))))))((('''%%%%%%&&&&&&''''''((((((%%%%%%'''((())))))))))))''''''''''''((((((((((((&&&&&&'''''''''(((((((((%%%$$$$$$&&&((((((%%%"""$$$%%%&&&(((((('''%%%$$$$$$%%%%%%&&&'''((())))))'''''''''''''''''''''&&&((((((((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''((())))))***)))))))))((((((''''''&&&''''''((()))***+++,,,,,,$$$&&&((()))))))))'''&&&(((((('''''''''(((((((((%%%&&&((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%&&&(((******(((&&&(((***+++)))&&&%%%&&&'''&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((******(((''''''((('''((()))***************&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&%%%%%%!!!###$$$$$$&&&)))******''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''&&&&&&&&&''''''((('''''')))*********)))((('''((())))))((('''(((***(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((()))***+++(((''''''''''''((()))))))))(((((((((((((((((()))'''&&&%%%&&&(((((('''&&&'''((()))(((&&&%%%&&&'''(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&//////......---,,,,,,,,,+++,,,---......------,,,,,,---------------......*********)))))))))((((((***))))))))))))***++++++'''(((((()))***+++,,,,,,************+++,,,......******))))))))))))))))))************)))((('''&&&(((((((((((())))))))))))(((((((((((())))))))))))''''''((())))))))))))))))))(((''''''&&&%%%$$$$$$((((((((((((((((((((((((+++***'''&&&%%%&&&'''((())))))((((((((((((((((((%%%%%%&&&&&&''''''(((((((((((())))))))))))((((((''''''''''''((((((((((((&&&''')))******)))'''&&&((((((''''''''''''((()))$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''(((((('''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''&&&''''''''''''(((((((((***))))))((('''&&&%%%%%%&&&&&&&&&''''''(((((()))'''((())))))''''''((()))((()))******)))((()))+++))))))))))))))))))))))))&&&'''''''''(((((())))))%%%'''))))))((((((((()))'''((()))***+++***))))))&&&''''''''''''((((((((('''&&&%%%%%%%%%&&&'''(((''''''((())))))))))))(((''''''((((((((((((((((((&&&&&&'''((()))))))))(((&&&&&&'''''''''(((((((((''''''(((((('''&&&%%%%%%(((''''''))),,,,,,)))%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''((())))))'''''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&'''((((((%%%%%%&&&&&&''''''(((((())))))((((((((((((((((((&&&&&&'''((())))))***+++%%%%%%%%%%%%%%%&&&&&&'''(((''''''''''''((())))))%%%&&&(((******)))((('''((((((((('''''''''&&&&&&(((((((((((())))))))))))***(((&&&&&&(((+++------)))***)))(((''''''(((***&&&&&&'''((())))))******((((((''''''''''''(((((()))(((((((((((((((((()))(((((((((((((((((((((((())))))(((((((((((((((((('''((()))((('''&&&'''))))))***,,,,,,+++***+++,,,''''''((((((((()))))))))&&&&&&&&&%%%%%%%%%%%%%%%$$$&&&'''%%%&&&))))))'''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))'''&&&&&&&&&&&&'''(((((('''''''''((((((((()))))))))***+++***)))((()))***((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((()))******((((((''''''(((((()))***))))))(((((((((((())))))&&&&&&%%%'''((()))'''&&&'''((()))(((&&&&&&'''((()))((((((''''''(((((()))(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''------------,,,,,,,,,,,,***+++,,,,,,++++++******---------,,,,,,,,,,,,,,,)))***************++++++)))))))))))))))***++++++&&&((()))+++,,,+++***)))(((((())))))***,,,---...************************((()))))))))))))))(((((('''((((((((()))))))))***))))))))))))((((((((((((&&&'''((()))***))))))(((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((('''&&&''''''))))))'''''''''''''''((((((((('''''''''''''''((((((((((((((())))))))))))((((((((('''((()))***,,,,,,+++&&&'''(((((((((''''''(((''''''&&&&&&'''((()))***''''''&&&&&&&&&''''''(((%%%&&&''''''(((''''''''''''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&'''((((((&&&'''((()))))))))((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''((()))(((''''''((()))(((***+++***(((((()))***))))))))))))))))))))))))'''''''''(((((((((((((((%%%&&&(((((('''''''''(((&&&''')))***+++***)))(((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((((((((((((((())))))***))))))((((((((((((((((((''''''((((((((((((((('''&&&&&&&&&'''''''''(((((('''((())))))((('''&&&%%%***)))))),,,000000,,,'''$$$%%%&&&&&&'''''''''&&&%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%&&&'''((()))%%%%%%%%%&&&''''''((((((((((((((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&'''((()))***$$$&&&(((+++,,,+++***)))''''''''''''(((((((((((((((((((((((())))))))))))+++)))'''%%%%%%'''((()))############%%%((()))***&&&&&&&&&'''(((((())))))((())))))))))))))))))((((((((((((''''''((((((((((((((((((((((((((((((((())))))))))))************)))))))))'''&&&&&&)))+++(((+++,,,,,,)))((()))***'''''''''((((((((())))))((('''&&&%%%$$$%%%%%%&&&))),,,+++'''%%%((('''###''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&''')))******+++,,,+++)))(((((()))((('''&&&&&&%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''((())))))((((((((((((((())))))***(((((((((''''''(((((((((&&&%%%%%%'''))))))'''&&&&&&'''((((((''''''((()))))))))(((((((((((())))))((((((((((((((((((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((+++,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,++++++,,,---,,,,,,++++++*********((()))***+++,,,---......)))))))))))))))******+++''')))+++,,,,,,***(((&&&+++***)))))))))))))))******************+++++++++&&&'''((()))************'''((((((((())))))************))))))((((((''''''&&&''')))*********)))((($$$$$$%%%&&&((())))))***((((((((((((((((((((((((%%%%%%&&&'''((()))***+++###$$$$$$%%%%%%&&&&&&&&&))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&'''&&&'''))),,,.........&&&&&&&&&%%%$$$$$$&&&(((&&&&&&&&&&&&''')))***,,,***)))'''&&&%%%%%%&&&'''$$$%%%'''((((((((('''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((()))***&&&&&&((()))))))))((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%'''((()))((('''&&&'''))))))*********((('''((()))))))))))))))))))))))))))(((((((((((((((((((((((($$$&&&(((((('''&&&'''(((%%%&&&((()))***)))(((&&&&&&&&&&&&'''''''''(((((('''((()))***++++++******)))((('''''''''(((***+++)))))))))((('''''''''&&&'''(((((((((((((((''''''&&&&&&&&&'''''''''(((((('''((()))******)))((('''%%%$$$###'''+++,,,'''"""%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''((()))%%%%%%&&&&&&'''(((((((((''''''(((((())))))******+++***)))((('''&&&%%%%%%&&&&&&'''((()))(((((('''((('''&&&&&&'''((()))***###%%%)))+++------+++***%%%&&&&&&'''((()))******&&&&&&&&&&&&'''''''''((("""%%%'''))))))'''&&&%%%((('''%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%((()))***++++++***)))(((((((((''''''''''''(((((((((((((((((((((((((((((())))))******++++++++++++++++++)))'''&&&'''***---&&&)))+++***'''%%%&&&'''%%%%%%%%%&&&&&&&&&''''''***)))'''%%%$$$%%%'''(((###((((((%%%&&&++++++((('''''''''&&&&&&''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&'''((())))))'''%%%$$$$$$&&&)))***+++,,,,,,+++(((''''''(((''''''&&&%%%%%%%%%%%%&&&***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((()))******'''''''''&&&&&&'''''''''%%%%%%%%%'''))))))'''&&&%%%'''(((((('''''')))***))))))(((((((((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&######$$$%%%%%%&&&''''''......---,,,,,,,,,------,,,,,,,,,------............------,,,+++++++++,,,,,,+++******))))))******+++)))'''))),,,---,,,***)))***,,,------,,,+++*********++++++++++++******************************++++++++++++***((('''&&&))))))******+++++++++,,,***)))(((''''''((()))***(((((((((((((((''''''''''''(((((((((''''''(((***$$$$$$%%%%%%&&&'''(((((())))))((('''''''''''''''((((((''''''''''''(((((())))))************))))))((((((''''''''''''((((((((())))))+++,,,---......((('''&&&%%%%%%&&&'''(((((()))***++++++***)))(((***)))******+++)))&&&###$$$%%%%%%&&&'''((())))))$$$$$$%%%%%%&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&((()))***&&&%%%%%%$$$$$$%%%%%%&&&(((((())))))))))))((((((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))(((((())))))***+++++++++((((((((()))))))))))))))''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''((((((((()))''''''(((((())))))******&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$&&&&&&%%%$$$%%%&&&((((((&&&&&&&&&'''(((((('''&&&))))))(((&&&&&&%%%%%%%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))***+++'''&&&%%%$$$$$$%%%&&&''',,,,,,+++(((%%%%%%''')))(((((())))))))))))((((((+++)))'''&&&&&&(((+++,,,)))(((((())))))***+++,,,///---++++++,,,+++((($$$&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&))))))((((((((()))''''''&&&&&&&&&%%%%%%%%%******))))))(((((('''''')))'''''')))++++++)))%%%(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((()))(((&&&&&&&&&''')))+++''''''((((((((((((((((((&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''%%%&&&&&&'''((())))))***((((((((((((((((((((((((((()))*********((('''&&&))))))))))))))))))))))))'''&&&&&&&&&&&&''''''((()))((('''&&&&&&'''((()))((((((&&&%%%%%%&&&'''((()))((('''''''''(((***+++''''''((((((((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&''''''((((((((((((((('''%%%%%%)))...///***%%%(((((())))))((('''&&&%%%(((((())))))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((***)))'''%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((000///...---,,,+++++++++,,,,,,,,,---------------,,,+++******))))))******++++++++++++*********)))+++)))((())),,,---+++******+++++++++++++++******)))******++++++******)))************************+++++++++******(((''''''&&&'''''''''((((((((((((***)))(((''''''((())))))************************((())))))(((&&&%%%&&&(((&&&&&&''''''((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''(((((()))((())))))***+++,,,,,,---(((''''''''''''''''''(((((()))************)))(((((((((((()))***)))'''%%%&&&&&&&&&'''''''''''''''((((((((((((((((((''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))***************''''''&&&%%%%%%&&&'''''''''(((((())))))(((((('''))))))((('''%%%$$$######'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&''''''''''''(((((((((&&&(((***,,,---,,,+++***''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))'''''''''((((((((())))))(((((())))))))))))))))))&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&'''((('''''''''((((((((('''&&&'''''''''&&&''''''((()))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&'''(((((()))******(((''''''(((&&&&&&''''''''''''&&&&&&'''&&&$$$######%%%''')))))))))((('''''''''((((((,,,***(((((())))))'''$$$&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&''''''&&&%%%&&&(((((('''''''''&&&&&&&&&%%%***)))))))))((((((((('''***)))'''(((******(((%%%(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((('''((('''&&&%%%&&&''')))******)))))))))))))))))))))&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))((((((((('''(((((((((((((((((())))))*********)))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''((((((((((((((()))***+++)))((('''&&&&&&'''((()))((('''&&&&&&&&&&&&'''((()))(((((('''((()))***+++((((((((()))(((((('''''')))((((((((('''''''''&&&&&&''''''((((((((((((((()))&&&$$$$$$&&&&&&### '''''''''(((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''''''''111000///---,,,+++******------------,,,,,,,,,,,,++++++******))))))*********+++,,,,,,,,,+++))))))+++)))))))))+++,,,+++***,,,,,,+++***))))))))))))))))))************))))))***************************************)))(((''')))))))))***************+++***)))(((''''''((((((************************)))***)))'''%%%$$$$$$&&&(((((())))))******++++++(((''''''''''''(((((()))&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''''''''(((((()))***(((((())))))*********+++'''(((((())))))(((((('''((())))))******))))))((()))'''&&&''')))******)))(((((('''''''''&&&&&&&&&***))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((()))))))))(((&&&%%%###)))(((&&&%%%%%%&&&((()))'''''''''(((((('''''''''(((((((((''''''%%%$$$###'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&###&&&***------,,,***(((''''''''''''''''''''''''&&&''''''''''''(((((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((((((''''''((((((((()))))))))************))))))))))))&&&&&&'''''''''((((((((()))))))))((((((''''''&&&&&&%%%$$$$$$$$$%%%&&&'''(((((())))))))))))((((((%%%%%%&&&'''(((***+++,,,''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((($$$&&&***+++***)))((((((&&&&&&''''''''''''&&&&&&)))((('''&&&&&&(((***+++)))((('''&&&&&&%%%%%%%%%)))'''%%%$$$%%%&&&&&&%%%&&&&&&'''''''''((((((((((((((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&$$$######%%%'''((((((((((((''''''''''''))))))))))))((((((((((((,,,***((('''((()))((('''(((((((((((((((((((((((())))))(((((((((((()))))))))))))))(((((((((''''''''''''&&&%%%%%%'''((())))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&''''''((())))))))))))))))))))))))((((((((((((((((((((()))***************************))))))((((((((((((((('''''''''''''''''''''''''''''''''((((((***++++++((((((''''''''''''(((((((((''''''&&&&&&'''(((((()))(((((((((((()))***+++)))))))))))))))((('''&&&))))))))))))((((((((((((&&&''''''(((((((((((((((+++)))'''$$$###$$$$$$%%%***)))((('''&&&''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''000///...---,,,+++++++++...------,,,,,,+++++++++------,,,,,,+++,,,,,,---***+++,,,------+++)))(((************+++++++++***...,,,+++)))(((((())))))((())))))******))))))(((************************))))))*********))))))(((++++++++++++++++++++++++******))))))((('''''''''&&&'''''''''''''''((((((((())))))'''%%%$$$%%%&&&)))))))))******+++++++++))))))((('''''''''''''''%%%''')))******)))'''%%%'''(((((())))))(((((('''''''''''''''((()))***+++(((((((((((())))))))))))'''((()))******)))((('''((((((((())))))))))))))),,,***''''''(((***++++++''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))(((&&&###!!!***(((&&&%%%%%%&&&(((***&&&&&&''''''''''''&&&&&&###$$$&&&'''(((((((((((('''&&&&&&&&&&&&'''(((((('''''''''(((((((((((()))******))))))(((''''''&&&###$$$&&&(((((('''%%%$$$''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((((((((((((((())))))'''(((((((((((()))))))))++++++******))))))((((((''''''''''''((((((((((((*********)))))))))((((((&&&&&&%%%$$$$$$%%%&&&''')))***++++++)))(((((()))&&&&&&&&&''')))***,,,---''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&%%%%%%%%%%%%%%%(((((((((''''''(((((((((%%%''')))***)))((((((((((((((())))))))))))((((((***)))((('''((()))+++,,,(((((('''&&&&&&&&&&&&&&&'''&&&$$$######%%%&&&'''''''''''''''((((((((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&$$$""""""$$$''')))))))))((((((((((((((())))))))))))((((((((((((***)))'''''''''((()))***(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((''''''''''''&&&&&&%%%&&&'''(((((('''''''''&&&%%%%%%$$$$$$''''''&&&&&&%%%%%%$$$$$$((((((''''''''''''(((((((((((())))))))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))***)))(((''''''((()))***''''''''''''''''''''''''%%%%%%%%%%%%&&&((()))***(((((((((''''''((((((((('''''''''''''''((((((((()))))))))))))))*********************)))(((''''''((((((((('''''''''''''''&&&''''''(((((((((((((((((()))((('''%%%&&&(((+++---+++(((&&&%%%%%%&&&'''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((###$$$%%%&&&&&&&&&%%%$$$&&&&&&'''''''''(((((((((------,,,,,,,,,---......---------,,,,,,++++++***---,,,,,,+++,,,,,,------***+++---...---,,,***(((***+++++++++************...---+++)))(((((()))***))))))************))))))************************((())))))*********))))))(((((((((((((((((((((''')))))))))))))))(((''''''%%%%%%%%%&&&&&&'''''''''&&&'''((('''&&&%%%''')))((()))))))))))))))******,,,+++)))(((&&&%%%%%%%%%%%%''')))******)))'''%%%((())))))******))))))(((((((((((((((((()))******(((((((((((((((((())))))'''((()))******)))((('''''''''((((((((())))))***111...***((()))***++++++%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''((((((((((((((((((((((((''')))***++++++***((('''((('''&&&$$$$$$&&&'''(((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((((())))))'''&&&&&&&&&&&&'''((((((((())))))))))))*********++++++***)))(((''''''&&&&&&&&&$$$###############((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((()))******(((((((((((()))))))))***+++*********))))))(((((('''''''''((((((((())))))***************)))))))))((('''&&&%%%%%%%%%&&&''')))+++,,,+++)))(((((()))((((((((((((((()))******''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&%%%%%%%%%%%%%%%'''((((((((((((((((((''')))))))))'''%%%%%%''')))(((((())))))))))))((((((&&&&&&%%%%%%%%%&&&'''(((((((((''''''((())))))***''''''%%%$$$$$$%%%((()))'''''''''((((((((())))))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((%%%###$$$&&&((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''')))+++---))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((((((''''''(((((((((&&&'''((())))))))))))(((&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((%%%%%%%%%&&&&&&'''))))))'''(((((((((((((((((('''&&&''''''(((((()))))))))((())))))*********************++++++***)))((((((((((((((((((((((((((((((&&&''''''((((((((((((((($$$%%%''''''%%%%%%&&&'''***)))'''&&&%%%&&&((()))((((((((())))))(((((((((&&&'''''''''''''''''''''%%%%%%&&&&&&'''(((((((((###$$$%%%&&&'''&&&%%%$$$'''(((((((((((())))))))),,,,,,,,,,,,---...//////,,,,,,,,,,,,++++++++++++******))))))******+++++++++,,,---------,,,***)))***+++,,,+++)))))))))+++------,,,+++******************++++++++++++******************************'''((()))*********************))))))))))))(((((((((((())))))))))))(((((('''''''''(((((())))))***&&&'''(((((('''''')))***(((((((((((((((((()))))),,,+++)))(((&&&%%%%%%%%%&&&'''((())))))((('''&&&))))))************))))))***))))))(((((())))))***''''''(((((()))))))))***'''(((((())))))(((((('''''''''''''''((()))******111...+++))))))*********$$$$$$%%%&&&'''((()))***&&&&&&''''''((())))))***&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&((()))***))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''***)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))*********+++++++++***))))))((('''&&&&&&%%%***)))&&&$$$$$$$$$&&&'''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((()))+++,,,((((((((()))))))))******))))))))))))((((((((((((''''''((((((((()))))))))************************)))((('''&&&&&&&&&'''((((((+++---,,,(((&&&''')))))))))((('''''''''((((((''''''((()))))))))((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''&&&%%%%%%&&&&&&&&&''''''((((((''''''&&&***)))(((&&&$$$$$$''')))&&&&&&''''''''''''&&&&&&'''''''''''''''(((((()))((((((((())))))***,,,,,,((((((((('''&&&&&&(((+++''''''((((((((()))))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))'''&&&&&&(((***(((((((((((())))))))))))(((((((((((())))))))))))&&&'''((((((((((((+++---))))))))))))))))))))))))))))))(((((((((((())))))((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&)))((((((''''''(((((()))%%%&&&((()))***))))))(((((((((((((((((((((((()))''''''''''''''''''''''''((((((((((((((())))))***)))))))))))))))))))))))))))(((((((((((()))******''''''((((((((((((''''''&&&&&&((()))))))))))))))((()))******++++++************++++++++++++******))))))))))))************&&&''''''((((((((((((((((((((()))(((((('''&&&%%%%%%$$$%%%&&&'''***,,,---(((((())))))))))))((((((&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%''''''((((((((()))))))))------,,,,,,,,,---......+++++++++++++++,,,,,,,,,******))))))******+++,,,------,,,,,,,,,+++++++++***+++---+++)))((()))+++,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,++++++************************''''''(((******+++++++++,,,,,,,,,,,,++++++******&&&'''((()))******))))))(((((())))))***++++++,,,)))******)))''''''(((***))))))))))))))))))(((((()))((((((''''''''''''((((((((((((((((((((((((((((((((())))))))))))((((((++++++***)))((((((((((((''''''((()))******++++++(((''''''''''''''''''(((''''''&&&&&&'''(((***+++---+++)))((()))******)))%%%&&&&&&&&&''''''((((((''''''((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((((('''&&&'''(((((())))))(((((('''---+++(((&&&$$$%%%&&&''''''&&&&&&&&&&&&'''(((((())))))))))))******************))))))((((((((('''((((((''''''((()))******((((((((((((((((((((((((&&&''''''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''(((***---...(((((()))))))))*********'''''''''''''''((((((((('''((((((((()))))))))))))))))))))***************+++***)))((('''(((((()))'''+++---,,,'''%%%&&&)))(((((('''''''''''''''(((''''''((()))))))))))))))''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((((((''''''&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&'''((('''&&&&&&''')))&&&&&&''''''''''''&&&&&&))))))))))))*********+++******)))))))))******+++((()))+++***''''''(((***'''((((((((())))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''((())))))''''''(((***'''''''''(((((()))))))))'''((((((((()))))))))***&&&)))+++***((('''((()))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&'''(((((()))))))))))))))'''(((((())))))******+++''''''(((((((((((((((((())))))(((((((((((())))))%%%''')))***++++++***)))((((((((())))))*********((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((***))))))(((((((((((()))&&&'''((())))))((('''&&&%%%&&&((()))******))))))((()))***+++++++++******))))))***+++,,,,,,,,,,,,((((((((())))))*********&&&''''''(((((((((((((((,,,)))&&&&&&)))******(((%%%%%%&&&'''((()))***+++'''(((((((((((((((((('''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''///...------,,,,,,,,,,,,*********++++++,,,,,,---,,,+++++++++,,,------......---,,,+++++++++,,,,,,***,,,---,,,)))''')))++++++,,,---...///...---,,,+++,,,,,,------,,,,,,+++************************&&&'''(((***++++++++++++***)))))))))((((((''''''%%%&&&((()))***+++******'''(((((()))***+++++++++,,,,,,,,,***((('''''')))******))))))))))))))))))&&&&&&&&&'''''')))******((((((''''''''''''((((((''''''((((((((((((''''''---,,,+++)))((((((''''''&&&'''((()))***+++,,,---((('''&&&%%%%%%&&&'''((('''&&&&&&&&&'''(((***+++)))((('''''')))***))))))(((''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''(((((())))))))))))))))))))))))***))))))((((((((())))))&&&((()))++++++)))(((&&&(((((())))))))))))((((((,,,***&&&$$$$$$&&&)))+++'''&&&&&&&&&&&&'''(((((((((((((((((()))))))))))),,,,,,,,,,,,++++++++++++$$$%%%''')))++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))''''''&&&'''(((+++...000))))))))))))************%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))))))))******,,,+++***((((((((()))***'''+++---+++'''$$$&&&)))&&&&&&&&&&&&&&&'''((((((''''''((()))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''(((((()))$$$%%%&&&''''''&&&%%%$$$!!!$$$'''))))))(((((()))(((((())))))))))))((((((&&&&&&&&&&&&'''''''''''',,,+++***))))))(((((()))'''***,,,+++(((&&&''')))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&))))))((((((((()))&&&'''''''''(((((())))))'''((((((((())))))******(((+++---,,,(((%%%%%%&&&))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&(((((()))***************%%%%%%&&&'''((()))******''''''(((((())))))******))))))(((((((((((())))))&&&(((***,,,---,,,+++***%%%&&&&&&'''((()))******))))))))))))))))))))))))&&&'''(((*********)))((('''''''''''''''''''''''')))((('''&&&&&&%%%%%%&&&&&&'''((())))))((('''&&&%%%&&&((()))*********)))((()))***+++,,,+++******((()))***+++,,,---------%%%&&&&&&&&&''''''((((((&&&''''''(((((((((((((((((("""$$$)))+++***))))))))))))((('''%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))+++***((('''&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&------,,,,,,,,,,,,------------......------,,,+++,,,++++++***+++,,,...///******))))))******+++,,,222000...,,,+++***++++++++++++++++++++++++++++++...,,,***))))))+++...000,,,,,,,,,++++++*********---,,,+++******+++,,,---,,,)))&&&&&&''')))***)))+++++++++***)))((((((''')))((('''&&&&&&'''((()))''')))+++,,,---,,,***)))(((((((((((())))))))))))************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))+++)))(((((())))))(((&&&%%%%%%&&&((()))+++,,,,,,))))))(((((('''''''''&&&***)))'''%%%&&&((('''$$$''''''((()))))))))))))))'''((())))))(((((()))***,,,***)))***++++++***((((((''''''''''''(((((()))(((***,,,,,,***((('''((()))((('''((())))))'''%%%)))(((((())))))***+++,,,&&&''''''(((((((((((((((***)))((('''&&&&&&'''(((***)))'''&&&'''(((***++++++***)))'''''''''((()))))))))))))))))))))))))))---,,,***(((''''''((())))))(((((((((((((((((()))******))))))(((((('''''')))((('''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''')))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))************'''((()))+++++++++***)))...,,,***)))***++++++*********)))((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''')))******111+++%%%###&&&)))((('''%%%%%%&&&&&&'''(((((((((###$$$%%%&&&''''''''''''%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&'''((()))+++,,,&&&%%%%%%(((+++---...---(((((('''&&&%%%%%%$$$$$$&&&''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''&&&%%%******+++******)))((('''((((((&&&%%%%%%&&&'''((())))))(((((((((((())))))''''''((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&((((((((((((((((((((((((((()))+++,,,,,,+++)))((('''((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))'''&&&&&&&&&'''((())))))((((((+++++++++***************)))))))))))))))******++++++******+++------,,,***'''''''''((((((((((((((())))))))))))))))))))))))((()))))))))))))))((((((***)))))))))((((((((('''++++++++++++***(((''''''(((((()))))))))(((((('''((()))***++++++***)))((()))***++++++++++++***)))((('''&&&'''***,,,---,,,***************************)))&&&%%%%%%&&&)))***+++***((('''&&&'''(((***((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&(((&&&$$$$$$%%%&&&'''&&&***(((&&&&&&((((((&&&###%%%%%%############%%%%%%''''''''''''''''''''''''//////............//////------......------,,,+++---,,,+++++++++,,,---...+++++++++++++++,,,,,,---000///...---,,,++++++++++++++++++++++++++++++++++++************+++,,,---,,,,,,,,,++++++*********+++***)))(((((()))***+++,,,***((('''(((***+++***((())))))******+++++++++)))((('''''''''(((((()))&&&'''(((******)))(((''',,,++++++***)))(((((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((***)))(((((())))))((('''''''''(((((())))))******))))))(((((((((''''''''''''((()))+++...///---)))''''''((()))))))))))))))&&&'''((((((''''''((()))---+++******++++++***(((&&&&&&&&&''''''((()))***''')))++++++)))((((((((()))'''&&&'''((()))((('''((((((''''''&&&'''''''''&&&''''''(((((((((((((((******)))((('''((())))))''''''(((((()))))))))(((***))))))(((((((((((())))))))))))))))))))))))))),,,,,,+++))))))(((((((((((())))))******))))))((())))))))))))((((((''''''(((''''''&&&&&&&&&''''''&&&''''''&&&$$$%%%'''(((((((((((((((((((((((((((((())))))******))))))(((&&&&&&&&&&&&''''''''''''%%%&&&'''((())))))))))))---+++)))(((***+++++++++******)))((((((((((((((((((((('''&&&&&&&&&&&&''''''&&&&&&'''''')))******666111***'''((((((%%%"""'''''''''''''''''''''''''''((()))***++++++***)))'''''''''''''''(((((((((((((((((((((((((((((((((+++***)))((('''(((((()))...,,,***)))((('''%%%###)))))))))((('''&&&&&&&&&''''''((())))))))))))(((((((((((((((((((((((((((+++*********++++++***))))))))))))***))))))(((((()))(((''''''&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((('''''''''***)))((('''''''''((((((((((((((((((((((((((((((((((((((()))***+++,,,---+++******))))))(((((('''(((((((((((((((((((((((()))))))))(((((()))))))))&&&'''((())))))))))))((('''''''''((((((((())))))+++++++++******))))))))))))((((((((())))))*********))))))***++++++)))((())))))((((((''''''&&&&&&))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$((())))))***))))))((((((((())))))******))))))(((((()))***++++++***)))(((((('''&&&'''***,,,,,,,,,''''''''''''''''''''''''((((((((((((((((((((((((---,,,***)))((()))***+++***)))(((''''''((()))***((('''''''''''''''''''''***(((&&&&&&'''))))))((((((&&&%%%%%%'''(((&&&$$$)))((('''&&&&&&'''((()))''''''''''''''''''''''''//////............//////---............---,,,,,,------,,,+++++++++,,,,,,,,,,,,++++++,,,,,,---...------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++******+++++++++++++++*********+++***)))(((((()))***+++---+++)))(((***+++++++++'''''''''((()))*********))))))(((((((((((())))))&&&'''((()))***)))((('''+++++++++******)))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''((((((((()))))))))((('''((()))***)))((())))))))))))(((((((((((())))))((((((((((((''''''###!!!!!!$$$''')))'''%%%'''(((((()))))))))))))))%%%&&&''''''&&&&&&'''(((...---++++++++++++***(((&&&&&&&&&'''((()))******&&&(((******)))((()))))))))'''%%%&&&(((*********(((((('''&&&&&&%%%%%%$$$&&&''''''(((((((((((((((***))))))))))))******+++$$$&&&((()))***)))'''&&&'''(((((())))))))))))((())))))))))))))))))))))))+++++++++++++++***)))(((''')))***++++++***)))''')))))))))(((((((((((('''''''''&&&&&&&&&'''((((((&&&''''''&&&%%%%%%'''((('''''''''''''''''''''''')))))))))(((((()))))))))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***,,,---,,,***((((((***+++++++++***))))))((((((((((((((()))(((''''''&&&&&&''''''''''''''''''((()))******///,,,)))))),,,---+++)))))))))(((((('''&&&&&&%%%(((***,,,------,,,+++)))))))))((((((((((((((('''((((((((((((((((((((((((******)))((((((((((((((()))'''&&&'''((()))(((&&&+++******))))))((((((((('''((())))))******))))))))))))))))))))))))))))))(((((((((((((((((())))))''''''((()))))))))((((((***)))(((''''''((()))***)))((((((''''''(((((()))))))))(((((('''''''''&&&***)))((((((''''''((((((((((((((((((((((((((((((''''''&&&'''))),,,///111...---,,,+++)))'''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''((()))***+++,,,)))((('''''''''(((******,,,,,,+++***))))))((((((''''''((((((((()))))))))***)))((()))***)))'''%%%******)))((('''&&&%%%%%%))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%))))))************)))))))))((((((''''''(((((()))((()))***++++++***)))(((((('''&&&''')))+++++++++'''''''''''''''''''''''''''((()))******)))(((''',,,+++***)))((()))***+++))))))(((((((((((())))))((((((((((((((()))))))))***(((''''''((())))))((('''&&&&&&&&&((()))((('''***)))(((''''''((()))***''''''''''''''''''''''''------,,,,,,,,,,,,------...............------,,,...------,,,+++++++++++++++++++++++++++,,,------+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++++++++++++++***************---,,,+++******+++,,,---,,,***((((((***++++++***((((((''''''&&&&&&&&&&&&******))))))))))))))))))((()))******++++++******&&&'''((()))***+++,,,,,,************))))))))))))(((((((((((((((((((((((())))))******++++++,,,,,,(((''''''((()))******)))(((((((((((((((((())))))))))))((((((((((((((((((000***%%%'''+++,,,,,,,,,(((((())))))))))))((((((%%%'''(((((('''&&&((()))///---,,,+++,,,+++***((('''''''''(((((((((((((((%%%'''))))))(((((()))***)))'''%%%%%%'''***,,,,,,(((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((())))))******+++$$$%%%'''((((((((('''&&&&&&'''(((*********)))(((((((((((((((((((((((((((***+++,,,,,,,,,+++)))((('''(((+++,,,,,,+++((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''((()))(((''''''((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''((((((((()))))))))))))))((()))+++---///111...,,,***)))***++++++***))))))(((((((((((()))))))))(((((('''''''''''''''((((((''''''((()))******)))((((((***---///...,,,)))((((((((('''''''''&&&'''(((***+++,,,***((('''******))))))((((((''''''((((((((((((((((((((((((&&&&&&'''((()))***++++++#########&&&***,,,------*********)))))))))(((((((((((()))***************))))))))))))))))))))))))%%%&&&''''''&&&&&&'''(((&&&&&&'''(((((()))(((((()))((('''''''''((()))*********))))))))))))******)))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''))),,,...///...---,,,+++***(((''''''((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((((((((''''''(((***---...+++***(((''''''(((***+++,,,,,,+++***)))(((''''''&&&''''''(((((((((((((((***))))))******)))&&&$$$))))))((((((''''''&&&&&&(((((((((((((((((((((((('''(((((())))))))))))((((((((((((''''''&&&&&&&&&''''''((()))))))))((((((((()))******************)))((('''&&&&&&'''((())))))***+++,,,,,,+++***))))))(((&&&''')))*********))))))))))))))))))))))))(((((())))))))))))(((((())))))(((''''''''''''((('''''''''&&&&&&''''''''')))))))))))))))*********(((&&&%%%%%%'''((('''&&&'''''''''(((***+++++++++''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''------,,,,,,,,,,,,------......//////......---,,,------------,,,++++++******************+++,,,,,,+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,///---+++))))))***---...************************---,,,+++******+++,,,---***)))'''((()))***)))((()))))))))(((((((((((((((++++++*********))))))((((((((()))***************%%%%%%&&&'''((()))***+++************))))))))))))))))))))))))))))))))))))((())))))***+++,,,,,,,,,(((''''''((()))******)))''''''(((((())))))******(((((())))))))))))))))))///((('''...333111,,,***(((((())))))))))))((((((&&&((())))))(((''')))***...,,,++++++++++++***(((((()))))))))((('''&&&%%%%%%&&&((('''''''''(((***(((&&&%%%%%%(((+++------&&&&&&'''((())))))((((((&&&''''''(((((((((((((((&&&''''''(((((()))))))))'''&&&&&&%%%&&&'''((()))&&&'''(((*********)))((((((((((((((((((((((((((()))***+++,,,,,,***)))((('''(((***,,,,,,***(((''''''''''''''''''(((((((((&&&&&&&&&&&&&&&'''((()))((()))+++***)))((()))***))))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''(((((()))))))))*********))))))((()))+++---///111111///,,,************)))))))))(((((((((((())))))))))))(((''''''''''''((()))(((((((((((())))))***+++++++++++++++***'''&&&'''''''''((((((((())))))%%%'''(((******)))((('''******))))))((((((''''''((((((((((((((((((((((((&&&&&&'''((()))***+++++++++)))((()))******)))'''))))))((((((((((((''''''(((((()))***************))))))))))))))))))))))))''')))******(((''')))***&&&&&&'''(((((()))((((((''''''&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&&&&&&&''''''''''''''''''))))))))))))))))))))))))&&&''')))***++++++******++++++++++++*********)))))))))))))))))))))))))))+++***)))(((((()))***+++)))((('''&&&(((***---///,,,+++)))(((((()))***,,,++++++******)))(((((('''&&&&&&'''((()))(((((('''+++++++++,,,,,,+++'''%%%&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((())))))))))))))),,,+++***)))(((&&&%%%%%%((())))))*********))))))(((((()))***************)))((('''&&&&&&'''((()))++++++,,,------,,,++++++***(((''''''((())))))(((((((((((((((((((((((((((***)))(((&&&&&&((()))***)))(((((('''''''''''''''&&&''''''''''''''''''&&&))))))))))))******++++++(((&&&&&&&&&(((((('''%%%%%%&&&'''(((((()))***+++'''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((//////............//////...////////////...------,,,,,,---------,,,++++++******))))))******+++,,,,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,000...+++)))(((***---///)))))))))***************+++***)))(((((()))***+++)))((('''((()))***)))'''((()))***+++,,,---...///++++++,,,++++++***)))(((&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&''''''((()))******)))((('''((()))***)))(((&&&''''''((()))******+++(((((())))))))))))******%%%###***:::BBB:::...))))))))))))))))))((((((''''''((())))))(((((()))+++,,,+++)))***++++++***((((((((()))))))))'''&&&%%%&&&''''''&&&%%%%%%''')))((('''&&&&&&)))+++,,,,,,###$$$&&&'''((((((''''''&&&''''''(((((((((((((((&&&''''''((((((((((((''')))'''&&&%%%%%%''')))***'''(((((())))))))))))((())))))))))))))))))))))))))))))*********))))))(((&&&((()))******)))(((&&&&&&''''''''''''(((((((((''''''&&&&&&&&&'''((((((((()))++++++***))))))***************************&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((()))&&&&&&'''((()))***,,,---111...+++*********)))(((((((((((((((((())))))******)))((((((''''''(((((()))))))))(((((())))))***'''(((((()))))))))((((((&&&&&&'''(((((()))******''''''((()))************))))))((((((((((((((('''(((((((((((((((((((((((()))))))))))))))((('''''',,,+++))))))******(((''''''''''''''''''''''''''''''((())))))******))))))))))))))))))))))))))))))''')))+++***&&&%%%''')))''''''((()))))))))((((((&&&&&&%%%%%%&&&'''((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((()))*********))))))))))))))))))))))))))))))'''(((***++++++***(((&&&)))))))))*********++++++************************(((((())))))))))))(((((()))((('''&&&'''))),,,---,,,+++***)))))))))***+++******)))))))))(((((((((&&&'''((()))***)))((((((++++++,,,...///---)))&&&%%%%%%&&&'''((()))******))))))))))))))))))))))))&&&'''((())))))******))),,,,,,+++)))((('''&&&%%%'''(((((((((((((((''''''&&&'''((())))))***)))))))))((((((''''''(((((()))***+++,,,------,,,+++******(((''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&***)))&&&%%%%%%&&&)))************)))))))))(((((((((((())))))))))))(((((((((((())))))******++++++))))))((()))++++++)))'''###%%%&&&&&&&&&&&&((()))(((((('''&&&&&&'''((((((((((((((((((((((((((((((//////............/////////////////////...------***+++,,,---------,,,++++++************+++,,,,,,...------,,,,,,,,,------------------------------...---+++***)))***+++,,,((()))))))))*********++++++***)))(((((()))***+++***)))((()))***+++)))(((((()))***+++,,,...//////,,,,,,,,,,,,,,,***)))(((&&&&&&&&&&&&&&&'''((((((***))))))((('''&&&&&&%%%((((((((((((''''''''''''(((((((((((((((((((((((($$$%%%&&&'''((())))))******)))(((((())))))((('''(((((((((((())))))))))))(((((()))))))))*********...***222DDDMMMDDD777111)))))))))))))))(((''''''&&&''')))(((''''''(((***)))((('''(((***+++***)))%%%&&&((()))***)))(((''''''''''''&&&$$$$$$&&&((((((''''''(((***,,,+++***%%%&&&((())))))((('''&&&&&&''''''((((((((((((((((((((()))***)))(((''''''((('''''''''(((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((())))))''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''&&&(((******)))''''''((())))))))))))))))))))))))&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((%%%&&&'''((()))))))))))),,,***(((''')))******)))((((((((((((((()))*********))))))(((((((((((((((******)))))))))))))))***###$$$&&&'''(((***,,,---((((((((((((((()))))))))''''''''''''(((***,,,---'''''''''''''''(((((((((((((((((((((((((((((((((((())))))***)))((('''&&&'''&&&&&&'''***,,,++++++''''''''''''''''''''''''''''''((())))))))))))((((((((((((((((((((((((((('''***,,,***%%%###%%%((()))))))))***))))))(((((('''&&&&&&&&&&&&(((***+++******))))))))))))******&&&&&&''''''((()))))))))'''((()))***+++******)))))))))))))))))))))))))))((()))))))))))))))((((((((((((((())))))*********))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%(((((('''''''''(((******,,,,,,+++++++++*********(((((((((((())))))))))))&&&''')))++++++***)))(((******,,,...///...***'''&&&&&&''''''(((((())))))))))))))))))))))))))))))&&&'''((()))************)))(((((((((((('''''''''(((((((((((('''&&&%%%%%%%%%%%%'''(((((()))))))))((())))))******))))))((()))***++++++++++++***)))+++)))''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((()))))))))))))))((((((''''''((()))******)))((('''''''''(((((()))******+++)))))))))***++++++)))'''$$$&&&((((((&&&&&&(((******)))(((''''''((()))***((((((((((((((((((((((((---------,,,,,,---------///////////////......---)))***,,,---...------,,,,,,,,,++++++,,,,,,---...///...---,,,+++,,,------------------------------+++++++++++++++***)))((((((((())))))*********+++---,,,+++******+++,,,---+++***)))***,,,,,,***))))))))))))))))))*********,,,,,,------,,,+++)))(((((((((((((((((()))******(((((((((((())))))))))))************))))))))))))((((((((((((((((((((((((&&&&&&'''((()))***+++++++++)))(((((())))))(((&&&+++******)))((('''''''''(((((())))))*********+++))) !!!000777111(((&&&)))))))))))))))(((''''''%%%&&&((('''&&&&&&''')))((('''&&&''')))+++***)))"""$$$&&&)))***+++******(((((('''&&&$$$###%%%'''((('''((()))+++,,,+++))))))***+++,,,+++***'''&&&&&&''''''((((((((((((((()))***+++++++++)))((('''&&&''')))***+++***)))(((+++***)))'''''''''((())))))))))))))))))))))))))))))((('''&&&&&&'''((()))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&$$$&&&((()))'''&&&&&&&&&(((((((((((((((((((((((('''((()))******)))(((''''''''''''((((((((())))))'''((()))+++++++++***)))(((&&&%%%%%%''')))******((((((((((((((()))************)))(((((((((((((((******)))))))))))))))******+++***)))'''&&&'''(((******))))))((((((''''''%%%%%%$$$$$$&&&))),,,...%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((%%%&&&((()))***+++******((('''&&&'''((()))(((''''''''''''(((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((---000222///***'''))),,,******+++******)))((('''((('''''''''((()))+++,,,''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))******%%%&&&''')))))))))((('''))))))))))))))))))))))))***)))'''&&&'''(((***+++(((((((((((((((((((((((((((((((((((((((((((((((('''(((+++,,,,,,+++((('''(((''''''''''''(((((((((+++,,,,,,,,,,,,+++***)))''''''(((((())))))******'''(((***+++,,,+++)))(((((()))+++...///...+++'''((((((((((((((('''''''''))))))))))))))))))))))))&&&'''((()))************%%%%%%&&&&&&'''((())))))))))))))))))((('''&&&%%%$$$%%%&&&'''((((((((((((((()))***++++++***)))((('''((()))******)))((('''+++)))'''''''''((('''&&&((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%'''''''''((('''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&''''''((()))*********'''''''''(((***)))'''%%%(((***,,,+++))))))+++---)))((('''&&&&&&'''((()))))))))))))))))))))))))))111000000////////////000///000111222111000---,,,------------------------)))***,,,------,,,***)))***)))))))))***+++,,,,,,111000///---+++)))(((''')))******+++++++++******++++++++++++++++++++++++*********)))******+++++++++++++++*********))))))******)))***+++***)))'''(((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((''''''((('''&&&&&&'''))),,,---'''''''''''''''&&&&&&&&&))))))(((((()))+++---...AAA888...(((((())))))'''(((((((((((())))))))))))+++++++++***)))(((((('''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((*********)))(((&&&%%%$$$)))(((''''''((()))(((&&&)))((('''&&&%%%%%%&&&'''$$$%%%''')))***)))(((''''''''''''''''''''''''''''''((()))***)))(((&&&$$$(((((((((((((((''''''&&&''''''((())))))))))))))))))))))))(((''''''&&&&&&(((((())))))******++++++,,,+++++++++***)))))))))(((((((((((())))))))))))+++'''$$$###&&&((((((''''''&&&&&&%%%%%%&&&&&&'''+++***)))((('''&&&%%%%%%)))************+++++++++)))***+++,,,,,,***(((''''''&&&%%%$$$%%%(((+++---''''''''''''((()))++++++((('''&&&%%%%%%&&&((()))((((((''''''&&&&&&%%%%%%((('''&&&&&&''')))+++---+++(((&&&%%%&&&((()))))))))((('''''')))******))),,,+++***((('''''''''''')))***+++,,,,,,+++***)))+++++++++***)))'''&&&%%%************)))(((&&&&&&))))))(((((('''''''''&&&((((((((((((((('''''''''))))))((((((''''''&&&&&&''''''''''''((()))++++++))))))(((((('''''''''&&&))))))))))))))))))))))))%%%---555444---''''''***(((***+++***)))((()))***''''''(((((())))))************))))))(((((('''''''''((()))(((''''''((()))$$$%%%'''((((((((('''&&&&&&(((***++++++)))'''%%%***))))))((('''&&&&&&&&&,,,,,,,,,,,,,,,+++***)))((((((''''''''''''((((((((((((''''''''''''((((((***+++---------+++)))((())))))))))))(((((((((((())))))))))))))))))))))))''')))******)))))))))***))))))((((((''''''&&&&&&''''''(((((())))))******(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))(((''''''&&&&&&'''***---,,,)))'''((()))******))))))(((((('''''')))((('''&&&&&&'''((()))''''''''''''((((((((()))+++++++++***************))))))*********))))))(((+++***))))))***,,,...///(((((())))))******++++++))))))(((((((((((())))))&&&&&&'''((()))(((((((((((((((''''''''''''((((((//////............///000000000111111000///---,,,------------------------,,,++++++++++++++++++,,,*********)))******++++++++++++,,,---...//////000++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***************++++++++++++*********))))))***)))(((((())))))((('''))))))))))))))))))))))))++++++************++++++***)))(((''''''((()))***''''''%%%%%%&&&''')))***)))))))))(((((((((((((((''''''((()))+++...000222YYYLLL;;;...)))(((((('''(((((((((((()))))))))***)))))))))))))))*********))))))))))))))))))))))))(((((())))))))))))(((((()))(((((((((((((((((((((((((((((()))(((((('''&&&((('''&&&'''))))))((('''***)))((('''&&&''''''((('''(((***+++,,,,,,++++++'''''''''''''''''''''''''''((()))***)))(((&&&%%%(((((((((((((((''''''&&&''''''((()))))))))))))))(((((()))))))))))))))))))))))))))))))))***************)))))))))))))))(((++++++******))))))(((((()))&&&$$$$$$&&&''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))(((((()))))))))*********+++,,,---/////////......))))))((((((((()))))))))''''''''''''((()))***++++++***(((''''''((()))***************)))))))))))))))((('''&&&''')))***,,,+++)))''''''((()))))))))***)))'''(((***++++++***,,,+++***)))((((((((()))))))))************)))))))))))))))(((((((((((('''************)))((('''&&&))))))(((((((((''''''''''''''''''((((((((()))))))))))))))))))))(((((((((((((((((((((((()))***+++******)))))))))((((((((()))))))))))))))))))))))))))...333111,,,((())),,,((()))******(((((()))***'''((((((((()))))))))******)))))))))((((((((('''((())))))((('''%%%&&&'''((((((***+++++++++******'''((()))******)))((('''***))))))(((''''''&&&&&&((()))))))))))))))(((((()))((((((''''''(((((())))))((((((''''''(((((()))***+++,,,------+++)))(((***)))))))))(((((((((((())))))))))))))))))))))))+++,,,......,,,++++++,,,)))))))))))))))((((((((((((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((((((((('''''')))+++------***))))))***))))))))))))(((((((((((()))((((((''''''(((((()))'''''''''((((((((())))))((((((((((((((()))))))))'''(((((())))))(((((('''***)))((('''(((***+++---(((((())))))))))))))))))))))))(((((((((((())))))*********)))((((((''''''))))))))))))))))))))))))------------...//////000000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++))))))+++,,,...++++++******)))*********------------,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++,,,,,,+++***))))))))))))+++++++++***************+++)))'''&&&'''(((((('''************************+++******))))))******+++---+++(((''''''(((+++---)))((('''&&&''''''))))))*********************+++(((((()))***+++...000222HHH???222***''''''''''''((((((((()))))))))******************))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&'''(((((())))))))))))((('''&&&''')))***)))(((******)))(((((((((((())))))******++++++,,,------'''''''''''''''''''''''''''((()))***)))((('''&&&(((((((((((((((''''''&&&''''''((()))))))))))))))((((((((()))***+++++++++************))))))))))))''''''((((((((((((((()))---,,,,,,+++)))((((((''''''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******'''((((((((())))))))))))///...---,,,***)))(((((())))))******)))'''%%%$$$(((''''''(((((()))***+++,,,+++)))((('''((()))))))))******++++++++++++******)))(((''''''((()))***+++)))((()))***+++***)))+++)))((()))***++++++++++++******))))))******+++))))))(((((((((((())))))'''''''''''''''((()))***)))******))))))((('''&&&))))))(((((((((((('''''''''''''''(((((()))))))))))))))))))))************))))))))))))))))))))))))++++++************))))))))))))))))))))))))))))))+++,,,---+++)))((()))***'''((())))))''''''((()))(((((((((((())))))))))))))))))))))))(((((((((((('''((())))))((('''(((***)))******++++++++++++***((((((((()))))))))))))))***))))))((((((''''''&&&''''''(((((())))))((((((***))))))(((((())))))******))))))(((((())))))******+++,,,,,,,,,+++***)))******)))))))))((((((((())))))))))))))))))))))))---...///...,,,++++++,,,))))))))))))************))))))))))))(((((((((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******)))(((((((((((((((((())))))))))))***,,,------+++******+++(((((((((((())))))))))))((())))))******))))))(((''''''((((((((()))))))))''''''(((((())))))******(((((()))))))))))))))((()))((('''&&&&&&'''((()))))))))(((((((((((((((((())))))(((((((((((())))))///---+++)))''''''''''''))))))***++++++***))))))---------...///000111222111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---,,,,,,+++***)))))))))***,,,,,,+++******)))((((((,,,,,,,,,,,,,,,,,,+++***++++++++++++++++++++++++---,,,+++***))))))))))))************************---***'''&&&'''((())))))))))))))))))))))))))))))((((((''''''''''''((((((+++***((((((((((((***+++---,,,+++***))))))***************+++++++++++++++,,,+++*********+++,,,---)))'''&&&(((******)))'''(((((()))))))))*********...---,,,***((('''%%%%%%(((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((''''''((()))))))))))))))((('''&&&''')))******)))))))))((((((((((((((((((''''''''''''((()))***+++''''''''''''''''''''''''(((((())))))))))))((('''(((((((((((((((''''''&&&''''''((()))))))))))))))((((((((())))))*********++++++******))))))(((((('''''''''(((((()))))))))++++++******)))((((((''''''''''''((((((((('''&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((()))))))))******,,,+++***((('''&&&&&&&&&(((((((((((('''&&&%%%$$$((((((((((((((()))*********)))((('''&&&&&&&&&''''''((()))******************)))(((((('''(((((())))))(((((()))++++++)))'''***)))'''((()))+++******))))))(((((()))******+++)))((('''&&&&&&'''((()))((('''&&&&&&&&&''')))))))))))))))))))))(((''''''))))))(((((((((((((((((())))))((((((((((((((((((((((((((())))))*********))))))******)))))))))(((************************))))))))))))))))))))))))((('''''''''''''''&&&%%%&&&((()))((('''&&&''')))(((((((((((())))))))))))))))))))))))((((((((((((%%%'''((()))))))))+++---(((((((((((((((((((((((()))((((((''''''(((******))))))))))))(((((('''''')))************))))))(((******))))))))))))************))))))))))))************++++++++++++***)))*********)))))))))((((((((((((((((((((((((((((((+++,,,---,,,***(((((((((((((((((())))))***************))))))((((((''''''(((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((()))***,,,------,,,***)))''''''((())))))***+++++++++,,,,,,,,,+++*********''''''(((((())))))******((()))***++++++***)))((('''(((((((((((()))))))))(((((()))***+++,,,,,,---***++++++,,,,,,,,,,,,+++)))((('''&&&&&&&&&'''((())))))((((((''''''&&&&&&(((((())))))))))))((((((///---***(((&&&&&&'''(((((()))+++,,,,,,+++)))(((////////////000111222333111000///...------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++,,,,,,+++***)))))))))***%%%&&&''')))+++---...///+++++++++++++++***))))))++++++++++++++++++++++++---,,,+++***))))))))))))************************...,,,)))''')))***+++***((((((((((((((((((((((((((((((''''''''''''((((((&&&'''))))))))))))'''&&&,,,,,,+++******))))))))))))))))))******++++++++++++***)))(((((()))******++++++,,,---...---+++)))))))))))))))************...---,,,***((('''%%%%%%(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''((((((((())))))))))))))))))((((((''')))''''''(((***+++***)))''''''''''''''''''''''''&&&&&&%%%&&&&&&'''))))))(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((''''''&&&''''''((())))))))))))))))))))))))(((((('''''''''++++++******))))))((((((((((((((())))))*********(((((((((((((((((((((((('''((()))))))))((((((((((((''''''&&&&&&''''''((((((((((((((((((''''''''')))))))))*********++++++'''''''''''')))***,,,---)))((('''&&&&&&(((***+++)))(((((((((((())))))***))))))(((((('''''''''''''''((()))+++++++++***))))))))))))((((((((((((((((((''''''((())))))(((&&&)))'''&&&&&&((())))))((('''''''''''''''((()))***)))((('''&&&&&&'''((()))))))))((('''''''''''''''((())))))))))))(((((('''(((((())))))))))))))))))++++++***)))(((''''''&&&'''''''''(((((())))))))))))******+++******)))((())))))))))))))))))))))))))))))))))))))))))))))))&&&%%%&&&((()))(((%%%"""&&&((()))((('''&&&''')))))))))))))))(((((((((((((((((((((((())))))))))))%%%&&&''''''&&&&&&'''((('''''''''''''''''''''''')))((('''&&&'''(((***+++)))))))))))))))(((((((((+++++++++******(((''''''******))))))))))))************))))))))))))******)))*********************************))))))))))))(((((((((((((((((((((((()))***+++***(((&&&&&&''''''''''''(((((()))))))))******))))))((((((''''''(((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((()))***,,,------,,,***)))'''(((((()))***+++,,,,,,+++******)))))))))))))))''''''(((((())))))******((()))***++++++***)))((((((((((((((()))))))))***(((((()))***+++,,,,,,---******+++,,,,,,,,,,,,,,,)))(((((((((''''''(((((())))))((((((''''''&&&&&&(((((())))))))))))((((((+++***(((&&&&&&'''((()))'''(((***++++++***((('''000000000000111222333333111111111000//////......------------------------***,,,---//////---,,,***++++++******)))*********+++++++++,,,---......///++++++++++++***)))((((((++++++++++++++++++++++++,,,,,,+++***))))))))))))***************+++++++++...,,,***)))***++++++***''''''''''''''''''''''''***))))))(((((())))))***$$$&&&)))++++++)))&&&$$$)))))))))(((((('''''''''((((((((()))******++++++((('''''''''((()))+++,,,///---***'''&&&''')))***)))))))))*********++++++************))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&''''''(((((()))************))))))((('''***)))((((((******)))(((%%%&&&'''''''''''''''&&&&&&&&&'''(((((())))))***(((((((((((((((((((((((((((((())))))))))))******(((((((((((((((''''''&&&''''''((())))))))))))))))))))))))((('''&&&&&&&&&************))))))))))))((()))))))))))))))******&&&&&&&&&''''''((((((((('''((())))))''''''((()))((((((''''''''''''((((((%%%&&&&&&'''((()))******************++++++++++++))))))((('''%%%$$$###"""+++***(((((()))+++///111))))))(((((((((((())))))************************)))***,,,------,,,+++***((((((((())))))))))))))))))'''&&&'''((()))(((&&&(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&''''''((()))((((((''''''''''''(((((())))))******)))(((''''''(((((())))))))))))(((((((((((())))))))))))******++++++***))))))(((''''''''''''''''''((((((((((((((()))***+++++++++***)))((((((((())))))))))))***))))))))))))))))))))))))'''''')))+++,,,+++'''%%%'''((())))))''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))'''''''''&&&###!!!!!!"""***))))))(((((((((((()))((((((''''''''')))***+++))))))))))))))))))))))))))))))))))))((('''&&&&&&***))))))(((((())))))******))))))(((((())))))***)))))))))************+++++++++*********))))))))))))))))))))))))))))))))))))+++,,,+++)))(((((()))''''''''''''(((((((((((())))))))))))(((((((((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******)))((((((((())))))***+++,,,,,,,,,,,,***(((((()))***)))((((((((((((((())))))))))))((())))))******))))))(((((((((((()))))))))******''''''(((((())))))******''''''((()))************(((((())))))))))))))))))))))))(((((((((((((((((('''((()))******)))((('''((('''&&&&&&&&&((()))***(((((()))******)))((((((111000000000000000111111111222222222222000///...........................,,,------------------,,,*********)))******++++++111000///...---++++++***,,,,,,,,,,,,+++***)))(((++++++++++++++++++++++++++++++***************+++))))))*********+++++++++,,,+++******++++++***((((((((((((((((((((((((((())))))(((((((((((())))))'''((()))******)))((('''''''''(((((((((''''''&&&((((((((()))***+++++++++))))))(((((((((***+++,,,'''&&&$$$""""""###''')))))))))*********+++++++++)))))))))))))))*********))))))))))))))))))))))))(((((())))))))))))((((((%%%%%%&&&''''''((())))))(((((()))************))),,,***))))))******((('''%%%&&&'''((()))(((((('''&&&'''((()))******))))))(((((((((((((((((((((((())))))((())))))******+++(((((((((((((((''''''&&&''''''((())))))))))))))))))))))))((((((((((((((()))))))))))))))*********)))(((((((((((((((''''''((((((((((((''''''''''''&&&'''(((&&&$$$$$$''')))((((((''''''''''''((((((&&&'''''''''(((((())))))))))))))))))************+++***)))&&&###)))(((((()))***,,,---...))))))(((((((((((())))))((()))******++++++++++++)))***,,,------+++)))(((''''''((())))))******)))+++)))'''&&&((()))))))))((('''&&&&&&((())))))((((((''''''''''''(((((()))((((((((())))))((((((((('''(((***,,,,,,+++)))((((((((())))))))))))(((((((((((()))))))))*********)))))))))))))))))))))))))))))))))((((((((((((((('''(((***,,,,,,,,,+++***)))))))))*********++++++))))))))))))))))))))))))))))))***+++******)))***((()))******(((((()))******)))))))))(((((((((''''''((((((((()))))))))***((())))))(((&&&$$$%%%&&&++++++)))((((((((())))))'''''''''(((((()))***+++))))))))))))))))))))))))''''''((()))*********))))))((((((''''''(((((())))))((((((''''''(((((())))))))))))))))))***+++++++++++++++*********)))))))))))))))))))))))))))))))))+++,,,,,,***)))******)))))))))((((((((((((((((((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********++++++,,,,,,,,,...+++((((((***+++***)))))))))))))))(((((((((((()))((((((''''''(((((()))(((((()))))))))*********((((((((((((((()))))))))%%%&&&'''((())))))))))))&&&'''((()))))))))))))))(((((())))))))))))))))))'''((()))******)))((('''''''''((((((((()))))))))************************111000000////////////000111222333444333111///---///////////////////////////...,,,++++++,,,...///***)))))))))***+++,,,,,,******+++,,,,,,---......---...------,,,+++***)))++++++++++++++++++++++++******************++++++))))))******++++++++++++******)))***+++***)))'''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''******))))))))))))******(((((())))))))))))(((((((((((()))***++++++,,,,,,...---+++))))))((())))))(((***,,,---+++)))(((((()))************+++++++++,,,++++++***)))(((((('''))))))))))))))))))))))))(((((())))))))))))((((((%%%%%%&&&&&&'''((())))))&&&'''((()))++++++,,,,,,---+++***)))***)))'''&&&&&&'''(((*********)))((($$$%%%''')))***)))((('''))))))))))))))))))))))))))))))(((((()))***++++++(((((((((((((((''''''&&&'''(((((()))))))))))))))(((((())))))******++++++(((((())))))******++++++(((((((((''''''&&&&&&%%%++++++***)))((('''&&&&&&%%%&&&&&&$$$""""""%%%)))((((((''''''''''''((((((+++***)))((('''&&&%%%%%%(((((((((((())))))))))))$$$%%%'''))))))((('''&&&$$$%%%'''((()))))))))(((***)))(((((((((((())))))%%%&&&''')))************'''(((***++++++)))&&&$$$&&&&&&((()))************---***''''''(((***++++++)))((('''''')))******)))))))))(((((((((((())))))'''((()))******)))((('''$$$'''***---...---+++***(((((()))))))))))))))((((((((())))))*********+++&&&'''((()))***+++,,,,,,++++++******))))))((((((&&&(((***,,,---,,,+++************++++++,,,,,,,,,)))))))))))))))))))))))))))))))))'''&&&&&&))),,,(((***+++***)))((()))+++******))))))(((((((((''''''((((((((())))))******''')))+++++++++,,,...000+++***)))'''''''''((()))&&&''''''((()))*********)))))))))))))))*********'''((()))+++---...//////((((((''''''''''''((((((((((((''''''''''''(((((())))))(((((()))***+++++++++++++++************)))))))))))))))))))))))))))''')))***+++)))))))))***++++++******))))))((((((''''''(((((())))))******(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********++++++++++++,,,,,,,,,///,,,))))))+++,,,+++*********))))))(((((('''''')))((('''&&&&&&'''((()))))))))))))))************+++++++++***************'''''')))******+++++++++%%%&&&'''((())))))))))))(((((())))))******++++++'''((()))++++++)))((('''))))))************)))))),,,++++++******++++++,,,......///000111222333333222333333333333222111111000000/////////.........------------------------******)))))))))))))))***...---,,,++++++++++++,,,*********+++,,,---...///---------.........//////******++++++++++++******,,,,,,+++)))(((&&&%%%%%%******))))))(((((('''''')))***+++***)))((((((***&&&&&&&&&%%%%%%&&&&&&''')))+++,,,------,,,***)))''''''&&&''''''((()))***((()))+++,,,+++***(((&&&)))((('''((()))((('''%%%'''(((((()))))))))))))))%%%(((,,,---***(((((()))+++++++++***)))***,,,...))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))))))))((((((((()))+++,,,;;;555...++++++***'''###&&&&&&&&&'''((())))))***(((((((((((())))))))))))***************)))((((((&&&(((******)))((()))***************))))))(((((())))))))))))(((((((((((())))))))))))))))))******************************+++)))&&&&&&&&&'''%%%$$$'''''''''''''''((()))***''''''''''''((((((((((((((('''(((***++++++(((%%%'''***---,,,***(((((())))))*********++++++++++++)))))))))((()))******+++%%%&&&''')))************(((((())))))))))))((((((333111---***(((''''''(((***+++,,,---,,,***(((&&&))))))))))))******************))))))))))))******)))***+++***)))(((((()))+++)))''''''''''''&&&$$$******))))))((((((''''''+++,,,---...---+++)))'''))))))))))))))))))))))))))))))))))))))))))))))))******)))'''$$$ ))))))))))))))))))))))))***)))))))))++++++)))((((((***,,,,,,+++************)))(((''''''((()))***+++)))((('''((()))((('''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((******)))(((((((((((((((((((((******)))'''%%%###((((((((((((((((((((((((******))))))***++++++,,,)))******++++++,,,------***)))))))))((((((''''''))))))************))))))+++++++++******)))))))))------,,,,,,+++***)))))))))+++,,,+++)))(((((((((+++++++++***************$$$%%%&&&((()))+++,,,,,,+++***)))(((''''''((((((***************)))(((((())))))))))))))))))))))))+++,,,,,,***(((''''''(((((()))***---///...+++)))***)))((('''((())),,,------------,,,,,,+++++++++************))))))))))))000...,,,)))''''''((((((&&&""" !!!%%%(((&&&###'''((((((((()))))))))***''''''''')))++++++)))'''***)))(((((((((***+++,,,******++++++++++++******((()))***++++++***((('''))))))))))))******************)))(((((((((((((((//////000000111111222222111111111111111000000///------------,,,,,,,,,,,,.........------,,,,,,,,,******))))))))))))******.........---------------++++++++++++,,,---......*********+++++++++,,,,,,*********++++++*********++++++++++++******))))))******))))))(((((((((((()))***+++***)))((((((***((((((''''''&&&''''''''''''(((***+++++++++)))((()))(((((('''''''''((((((((()))+++++++++***((('''***)))((()))******(((&&&'''(((((())))))))))))))),,,...///...+++)))***+++&&&''')))***(((''''''((())))))))))))))))))))))))(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&))))))((((((((()))***+++555000+++)))******'''$$$&&&&&&''''''((())))))***(((((((((((()))))))))******************)))((((((&&&(((******)))((()))***++++++***)))))))))))))))(((((((((((())))))))))))************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,***((('''(((((('''&&&'''''''''''''''((())))))((((((((())))))))))))***((('''''')))******(((&&&&&&(((++++++)))((()))+++)))))))))*********++++++((()))))))))************(((((()))))))))))))))((())))))(((((((((((())))))...---+++)))(((((()))***++++++,,,,,,+++***((('''(((((()))))))))***************))))))))))))******)))*********((()))***,,,000---+++******+++******))))))))))))((((((((((((((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))************)))((('''''')))))))))))))))))))))))))))))))))***+++***)))((()))+++,,,,,,***((('''(((***)))(((((((((((()))***)))'''&&&'''((())))))((())))))))))))))))))))))))'''((()))******)))((('''************))))))))))))******)))((((((((((((((('''((()))))))))'''%%%$$$************************))))))))))))))))))******((())))))******+++,,,,,,*********)))))))))(((((((((((())))))))))))((((((,,,,,,,,,,,,++++++******---,,,,,,+++******))))))''')))******((('''((((((,,,+++++++++***)))))))))+++++++++++++++++++++++++++*********))))))))))))+++++++++++++++***))))))))))))))))))))))))))))))***+++,,,+++)))(((((()))))))))***,,,------+++(((''''''''''''''')))***+++---------,,,,,,+++++++++************))))))))))))000...,,,***))))))*********'''$$$%%%)))+++***'''((((((((()))))))))))))))*********,,,------,,,******)))((((((((()))+++,,,)))******************)))((())))))*********))))))))))))))))))************++++++***)))))))))))))))111111111111111111111111//////000000//////...------------,,,,,,,,,++++++//////...---,,,,,,++++++******)))))))))******+++,,,,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++************************)))))))))***++++++,,,,,,***))))))))))))((((((((()))***+++***)))((((((*********)))(((((((((((((((%%%&&&((()))***)))((((((+++***)))((('''''''''''')))******++++++)))((('''+++***)))***++++++)))((('''((())))))******))))))***++++++))))))***---///000222444444000,,,)))((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))((((((((()))***+++///+++''''''(((***(((&&&&&&&&&''''''((()))))))))((((((((()))))))))*********************)))((((((&&&(((******)))((()))***,,,+++)))(((((()))***+++''''''(((((())))))******++++++*********))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,***(((((())))))((('''''''''''''''(((((((((((())))))))))))************)))'''&&&'''((()))((('''&&&'''))))))((((((***+++((((((((()))))))))******'''((()))***+++******))))))*********))))))((('''***)))(((''''''((()))***))))))((('''((()))+++,,,+++++++++******))))))((((((((())))))))))))*********))))))(((((())))))***((())))))((((((***---000111...***(((((()))******(((((((((((())))))))))))$$$&&&''')))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,---...))))))))))))))))))))))))))))))************))))))---...///...,,,***)))******))))))(((((())))))***)))((('''(((***+++++++++)))))))))))))))))))))))))))***---......---***)))++++++++++++******************)))((((((((())))))(((((()))))))))'''&&&%%%************************)))))))))((((((((((((((('''(((((()))******+++++++++++++++************)))'''(((((((((((((((((('''+++++++++++++++******)))+++++++++******))))))(((''')))******)))((()))+++,,,,,,++++++***)))((((((,,,,,,,,,++++++***************+++,,,,,,+++)))(((+++,,,,,,,,,,,,+++******))))))))))))))))))))))))***+++,,,+++***)))***,,,+++***))))))++++++***(((''''''((()))************------,,,,,,,,,,,,++++++++++++*********)))))))))...---,,,+++***+++,,,,,,,,,)))'''(((+++---+++)))))))))))))))))))))))))))((((((((()))++++++***((()))))))))((())))))***+++((())))))******))))))((()))((((((((()))***++++++))))))))))))************,,,++++++***************222222222111111000000000//////000000//////...---/////////............---000//////---,,,+++************))))))******++++++)))***+++,,,,,,,,,+++***------------,,,,,,+++***,,,,,,,,,,,,------------+++******************+++'''''''''((())))))******)))))))))))))))))))))))))))***+++***(((((((((***+++***)))(((((((((((((((%%%&&&'''((()))))))))(((******)))(((''''''(((((()))************)))((((((***))))))***++++++***((((((((()))************)))&&&%%%%%%&&&***///555999@@@AAA???;;;555...***((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++******************+++++++++)))'''&&&((()))((('''''''''''''''(((((())))))(((((()))))))))************************)))(((((('''(((******)))))))))***---+++)))'''''')))+++---&&&''''''((()))******+++,,,++++++******))))))((()))))))))))))))))))))))),,,***(((((())))))((('''''''''((((((((((((((('''(((((()))))))))*********)))'''&&&&&&'''(((((('''(((((((((((((((((())))))(((((((((((())))))))))))&&&(((***+++,,,+++)))((())))))*********))))))(((+++)))(((&&&&&&((()))+++''''''&&&'''''')))***+++++++++***)))((()))))))))(((((((((((()))))))))***))))))(((((((((((())))))(((((((((((((((+++///333444000+++'''''''''((((((''''''(((((())))))******%%%&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))(((((((((******)))))))))))))))))))))))))))***++++++************+++,,,------+++***+++,,,)))))))))))))))))))))))),,,+++)))***,,,------,,,))))))))))))))))))))))))+++---000222222000---+++++++++*********)))))))))******))))))((())))))************+++***)))((('''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))***+++++++++++++++++++++++++++++++++(((((())))))))))))(((((())))))************)))(((*********)))))))))(((((((((***+++***)))***+++------,,,,,,+++***)))(((((('''''''''(((((()))))))))((()))+++,,,,,,+++)))(((***++++++,,,++++++******)))))))))))))))))))))))))))+++,,,,,,++++++,,,------+++((((((((())))))((((((***,,,.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++*********+++,,,---+++((('''''')))******(((*********))))))))))))(((((('''&&&''')))***)))'''))))))))))))))))))******(((((())))))))))))(((((()))(((''''''(((***,,,---((()))))))))************+++******))))))*********333333222222111111000000000000111111000000///...000000/////////.........000//////---,,,+++*********************+++,,,,,,***++++++,,,,,,+++++++++---------------+++***)))------------............++++++***))))))***++++++)))))))))((((((((((((((())))))))))))************)))***+++***(((((((((******))))))(((''''''(((((('''(((((()))************((((((((((((((()))*********************)))(((((()))(((((()))***+++)))'''((())))))***************(((((((((***///666<<<@@@>>>===:::444---)))&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((((((((('''''''''''''''(((((((((((())))))))))))***************************)))((((((''')))++++++***)))***+++---+++)))(((((())),,,---&&&''''''((()))******+++,,,+++++++++******))))))))))))))))))))))))))))))***)))''''''((()))((('''''''''((()))(((((('''&&&'''''''''((((((((())))))***(((&&&&&&((()))((('''******)))))))))(((''''''(((((((((((())))))))))))&&&(((***+++,,,+++)))((('''((()))***+++++++++++++++)))(((&&&&&&((()))+++''''''''''''''''''((((((+++***)))((((((((())))))'''(((((((((((()))))))))))))))(((((((((((())))))'''(((((('''(((***///222:::555///+++***)))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***(((&&&&&&&&&''''''))))))))))))))))))))))))(((***,,,,,,***)))***+++%%%'''((()))((()))+++,,,))))))************))))))---+++******+++,,,+++***))))))))))))))))))))))))***,,,///111111///,,,*********)))))))))(((((((((******))))))))))))******,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))******++++++***))))))))))))******+++,,,,,,---+++++++++++++++,,,,,,,,,)))******++++++******))))))***+++,,,,,,,,,***************)))))))))))))))'''((()))((('''(((***,,,,,,,,,++++++***))))))(((&&&&&&&&&'''''''''((((((&&&(((***++++++***((('''))))))***************)))************************)))***,,,,,,++++++,,,...---+++((('''((()))))))))(((***,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************((((((((())))))***+++,,,***)))''''''((()))((((((************))))))))))))+++***)))***,,,---,,,+++))))))*********)))))))))(((((())))))))))))(((((()))(((''''''(((***,,,---((()))))))))************))))))((((((((())))))***333333222222222111111111111111222222111111000////////////.........------//////...---,,,,,,++++++***************+++,,,---000///...------------...,,,,,,---...---,,,***)))++++++,,,,,,,,,---------,,,+++***))))))***+++,,,---,,,,,,+++***)))(((((()))))))))************+++)))***+++***)))((((((***))))))(((((((((((())))))************************(((((((((((()))***+++,,,*********))))))))))))))))))(((''')))***+++)))(((((()))******++++++******+++***)))+++///333555666111000///+++(((&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********,,,,,,---------,,,++++++++++++******)))(((''''''''''''(((((((((((((((((()))))))))*********++++++***************)))((((((''')))++++++***)))***+++,,,+++***))))))***,,,---''''''(((((())))))******++++++++++++++++++++++++++++++++++++++++++++++++***(((''''''((()))(((''''''((()))))))))(((&&&&&&''''''''''''((((((((((((***((('''((()))***)))(((***))))))***++++++(((&&&((((((((()))))))))******'''((()))***+++******)))&&&''')))***+++,,,,,,,,,***)))(((''''''((()))***''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((((((((()))))))))((((((''''''(((((()))'''((((((''''''))),,,///666222---)))(((((('''&&&(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))(((+++------***)))***,,,((()))++++++,,,---000222)))******++++++******)))***)))'''((()))******)))))))))))))))))))))))))))((()))+++------+++)))((())))))))))))((((((((('''******)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***,,,,,,,,,+++************+++,,,,,,------***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***+++,,,...000000///---,,,************************&&&&&&&&&%%%$$$$$$''')))+++++++++************************))))))(((((('''&&&'''((()))***)))(((((((((((()))************)))************************(((***++++++******+++------+++(((((()))*********&&&(((***,,,---,,,+++***++++++,,,,,,,,,,,,------,,,++++++++++++*********''''''(((((()))******+++++++++***)))))))))******)))))))))*********+++++++++)))((((((***++++++***)))************)))((((((((())))))******))))))((()))((((((((()))***++++++))))))))))))************(((((((((((((((((()))***222222222222222222222222111111222222111111000///000000000000////////////.........------,,,,,,,,,************+++,,,---...444222///---,,,---...///+++,,,---......,,,+++*********+++++++++,,,,,,,,,,,,+++***((((((***+++,,,,,,,,,++++++***)))))))))))))))*********+++++++++)))***+++***)))((((((***)))))))))))))))***+++,,,,,,,,,+++***))))))))))))))))))))))))))))))******+++******)))))))))))))))))))))(((***+++,,,+++)))))))))***++++++++++++******)))(((***,,,---+++)))(((***++++++))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,------++++++,,,,,,,,,+++))))))((()))***))))))(((((((((((((((((((((((((((((('''))))))*********+++++++++***************)))((((((((()))++++++*********++++++************+++,,,---(((((((((((()))))))))))))))******++++++,,,,,,---+++++++++++++++++++++++++++)))'''((()))******)))'''((()))***)))(((&&&%%%'''(((((((((((())))))))))))))))))***,,,+++)))'''''''''))),,,//////+++((()))))))))*********++++++((()))))))))************((()))***+++++++++++++++))))))(((((((((((())))))&&&&&&'''((((((((((((((('''((()))******)))(((((('''''''''((((((((())))))((((((''''''''''''(((((('''((()))((('''''')))+++---***'''&&&&&&'''&&&%%%))))))))))))(((((((((((())))))))))))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''''')))******+++++++++))))))))))))))))))))))))(((+++...---***(((***---,,,---.........///222444)))***++++++++++++***)))(((''''''(((+++.........))))))))))))))))))))))))((()))***++++++***)))(((*********)))))))))((((((******))))))******+++,,,++++++*********+++++++++++++++++++++++++++++++++%%%''')))+++,,,,,,+++***)))))))))***++++++,,,,,,************+++++++++,,,******++++++++++++*********+++---///000///---,,,***+++++++++++++++++++++(((((('''&&&$$$$$$''')))***************++++++++++++++++++++++++*********(((((()))))))))*********((()))******+++++++++***************************(((***+++***))))))***+++,,,***))))))+++,,,,,,+++'''((()))***+++++++++***+++++++++,,,,,,---------,,,,,,+++++++++*********'''((()))***************+++,,,+++***))))))***+++(((((()))***++++++,,,---)))'''%%%%%%'''))))))((()))******+++***)))(((''')))******************)))((())))))*********))))))))))))))))))************))))))(((((())))))***+++222222222222222222222222111111111111111000//////333333333333222222222111------------------------************+++,,,---...555222...+++******,,,...***+++---......---+++***++++++,,,,,,,,,---------,,,+++)))(((((()))+++,,,))))))))))))(((((((((((())))))******++++++++++++)))***+++***)))((((((***)))))))))***+++,,,......---,,,+++)))((((((((((((,,,+++***)))((((((((((((+++******)))))))))))))))*********+++------,,,+++))))))***++++++++++++***+++******,,,///...***&&&%%%'''+++,,,+++)))(((((())))))))))))))))))))))))************************(((((()))))))))*********)))***++++++***)))((('''%%%'''((()))((((((((()))(((((((((((((((''''''''')))************+++++++++***************)))(((((((((***++++++*********,,,******++++++,,,,,,,,,,,,))))))))))))(((((((((((())))))***+++,,,------...((((((((((((((((((((((((,,,***))))))***++++++***'''((()))***)))(((&&&$$$))))))))))))************))))))***,,,---,,,***'''$$$%%%(((---222222...***************++++++++++++)))))))))((()))******+++***++++++++++++***))))))(((((())))))))))))(((((($$$%%%'''((()))*********&&&''')))++++++***((('''''''''''''''((((((((()))((((((''''''''''''((((((''')))))))))'''&&&&&&'''***)))'''(((***++++++*********))))))(((((('''''''''''''''(((***+++---...))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))(((,,,///...***(((***---))))))***)))((())),,,...)))***+++,,,,,,+++***)))(((((((((+++///333444555))))))))))))))))))))))))+++,,,,,,,,,,,,,,,,,,++++++++++++************)))******))))))***+++,,,,,,***)))))))))))))))******))))))))))))))))))))))))###%%%'''***+++++++++***((((((((()))******++++++)))))))))******+++++++++))))))************))))))&&&(((+++------,,,***)))++++++++++++++++++,,,,,,,,,,,,+++((('''''')))+++)))))))))***++++++,,,,,,&&&'''((()))+++---......******))))))***+++,,,,,,)))***+++,,,,,,,,,,,,,,,************************(((***+++***)))((()))***+++***)))***,,,------+++))))))***+++,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++******))))))***+++++++++++++++***++++++)))((('''((()))''''''(((***+++,,,---...,,,***((((((***,,,,,,,,,)))***+++++++++)))((('''******++++++++++++******((()))***++++++***((('''))))))))))))******************))))))***+++,,,,,,222111111222444555555444555444333222222333444555+++---000333444333111000111000///...---,,,,,,,,,.........------,,,,,,,,,+++,,,---,,,)))((()))***---,,,,,,++++++,,,,,,------------,,,,,,+++++++++)))))))))******+++++++++,,,+++)))(((''''''&&&&&&************************++++++++++++++++++++++++(((((())))))******++++++)))(((((((((''''''&&&&&&&&&&&&&&&&&&'''(((******++++++***)))(((((())))))+++***((('''''''''((()))///---++++++,,,,,,,,,+++******)))))))))))))))***)))(((''''''(((((('''&&&)))))))))))))))))))))))))))))))))***++++++,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,000///---,,,***)))((((((******)))(((((((((((((((******))))))))))))******,,,,,,++++++***)))((((((***)))(((((()))+++---///((()))***)))'''''')))***(((((()))***+++,,,,,,---******))))))******+++,,,)))))))))))))))*********++++++***)))(((((())))))))))))(((((()))***++++++))))))))))))))))))))))))'''((()))******++++++***''''''''''''((()))***+++(((((((((((()))***+++,,,(((((()))***************)))(((&&&%%%&&&''')))***)))***+++,,,,,,+++)))((()))'''&&&'''((()))((('''''''''''''''''''''&&&&&&******))))))((((((''''''+++***((('''((()))+++,,,'''(((******((('''((()))************)))))))))))))))************(((&&&%%%&&&******((((((***)))&&&+++***)))(((((()))***+++******))))))))))))******)))))))))))))))(((''''''(((((((((((())))))))))))************))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&'''''')))***+++,,,---,,,,,,+++***)))(((''''''((()))))))))******++++++'''(((***,,,,,,***((('''(((((()))***************,,,,,,,,,+++++++++******))))))***++++++++++++***)))***+++***(((((()))***---+++***)))******)))(((******++++++++++++************))))))))))))******(((((()))***+++,,,,,,,,,+++***)))(((((()))***+++(((((()))******************************)))(((((((((***+++,,,,,,+++***((()))))))))))))))(((''''''))))))))))))))))))******************************&&&&&&'''((())))))(((((())))))))))))))))))))))))((()))+++,,,,,,+++***(((************+++,,,---...,,,,,,,,,+++++++++******+++*********))))))(((((())))))))))))))))))))))))+++++++++,,,,,,---------************))))))((((((,,,,,,+++***))))))******+++*********+++,,,------000///,,,*********+++,,,************))))))(((((()))((('''&&&&&&'''((()))333222111222444555444333222111000000000000111222111222444555666555444333222111000...---,,,,,,+++++++++++++++***************++++++***))))))+++------,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,,,,---------.........---,,,,,,+++************************************------------------------)))))))))))))))*********,,,,,,,,,,,,++++++******''''''''''''((()))***++++++******)))))))))))))))(((((((((((())))))***+++,,,***))))))******)))((())))))((((((((((((((()))***)))'''((())))))(((&&&))))))))))))))))))))))))'''''''''''''''((((((((())))))))))))))))))))))))+++++++++++++++++++++***+++***)))(((((((((((((((******)))(((((((((((((((******))))))))))))******++++++******)))((((((''')))((((((((()))***+++,,,))))))(((((((((((())))))***************+++++++++))))))(((((())))))***+++)))))))))))))))))))))***++++++***))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))'''''')))*********************)))((((((((())))))(((((((((((()))***+++,,,((())))))***************)))(((''''''''')))+++,,,)))))))))(((((())))))))))))((('''((())))))(((''''''''''''''''''''''''''')))))))))***************,,,***((('''&&&'''((())))))+++,,,,,,+++******+++************))))))))))))++++++++++++***)))((('''(((,,,...---,,,...,,,(((******))))))))))))*********))))))(((((())))))***)))))))))))))))(((''''''(((((((((((())))))))))))*********)))))))))(((((())))))))))))((((((((((((************************(((((())))))******++++++************))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))(((((()))++++++,,,,,,,,,++++++++++++************))))))***++++++++++++***)))***+++***))))))***+++)))***++++++***)))))))))******++++++++++++************))))))))))))******'''''')))******+++++++++,,,,,,+++******+++,,,,,,((())))))******************************)))((((((((()))+++,,,,,,+++)))((()))))))))))))))(((''''''*********)))))))))))))))************************&&&''''''((())))))(((((())))))))))))))))))))))))((()))***+++,,,,,,+++***))))))))))))***+++,,,---,,,+++++++++************************)))))))))((())))))))))))))))))))))))+++++++++,,,,,,,,,------++++++*********))))))))),,,++++++***))))))*********************+++,,,,,,---,,,+++******,,,---...++++++*********))))))))))))))))))(((((()))))))))555444222222333444333222111000000//////000000111111111111222222222222222333222000///---,,,,,,+++)))))))))***************---------,,,+++---000222,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,++++++---------...............,,,,,,,,,,,,,,,,,,,,,,,,************************------------------------************))))))))))))***************)))))))))(((((((((((()))******+++*********)))))))))))))))&&&'''(((***+++,,,,,,,,,+++)))(((((()))***)))'''((((((''''''''''''((((((+++)))(((((()))***((('''))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((+++++++++***))))))((((((''''''''''''((()))************)))(((((((((((((((******))))))))))))***************)))((((((''''''(((((()))))))))))))))(((+++(((&&&''')))***)))'''+++++++++*********))))))((((((((((((((())))))*********))))))))))))))))))+++***))))))))))))))))))))))))))))))*********+++))))))))))))))))))))))))''''''((()))************,,,,,,+++***)))(((((()))(((((((((((()))***+++,,,((()))******++++++******))))))(((((()))+++,,,...,,,***)))'''''')))+++,,,***)))((()))***+++***(((''''''''''''''''''''''''((())))))***+++,,,,,,,,,,,,+++)))'''&&&&&&&&&&&&***,,,------,,,++++++,,,++++++*********)))))))))---,,,+++***))))))))))))(((***((($$$$$$(((***)))))))))************)))))))))((((((''''''(((((())))))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))((((((((((((******))))))((((((''''''******************************)))))))))))))))))))))))))))*********+++++++++++++++++++++++++++***+++***(((''''''(((***+++((()))***+++,,,,,,,,,,,,************))))))))))))))))))***++++++++++++***(((***++++++******,,,---)))***,,,,,,***)))))))))******++++++++++++************))))))))))))******''''''((()))************,,,,,,+++******+++,,,,,,((()))******++++++***************+++******)))(((((((((************(((((())))))******))))))((((((+++*********))))))((((((************************''''''((()))))))))(((((())))))))))))))))))))))))((())))))***+++,,,------)))((((((((()))***+++,,,************))))))))))))************))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,+++++++++++++++*********,,,+++******)))***************)))))))))***++++++***))))))***+++---///000+++++++++++++++*********)))******++++++******)))777555222222222333222111222111111111111111111222111000///.........///000333222111///...---,,,,,,*********++++++,,,,,,---------,,,***)))+++...111,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++************************++++++******))))))(((((((((((((((((((((((('''''')))))))))))))))***++++++))))))*********)))))))))'''(((***+++,,,,,,+++++++++***)))***++++++***)))(((((('''''''''((())))))+++***))))))******)))(((((((((((((((((((((((((((,,,,,,++++++***))))))(((((((((((((((((((((((((((,,,,,,+++***))))))(((((((((((((((((()))***,,,,,,***))))))(((((((((((((((******))))))))))))******+++*********)))))))))((()))***+++,,,+++***(((&&&,,,(((%%%&&&***,,,)))&&&************************)))(((((((((((()))***************)))))))))))))))******)))))))))))))))***)))*********************))))))))))))))))))))))))&&&'''((()))************,,,,,,+++***))))))******))))))(((((()))***++++++))))))***++++++++++++*********)))))))))***++++++---,,,+++++++++,,,---...+++***))))))++++++***)))''''''''''''(((((((((((()))))))))******+++++++++++++++)))((('''''''''((()))***,,,,,,***)))***++++++++++++*********))))))---,,,***)))((()))******+++)))"""###***,,,((()))***++++++***)))(((((((((''''''''''''(((((()))))))))))))))(((''''''(((((((((((()))))))))))))))))))))(((((((((''''''******))))))((((((''''''(((((((((((((((((((((((()))))))))))))))*********************************(((((()))+++,,,...///000+++***)))(((((()))***+++)))******++++++******)))))))))))))))(((((((((((())))))***++++++++++++***(((***++++++++++++---...111...***)))++++++***(((******++++++++++++************))))))))))))******(((((()))******************))))))))))))))))))***))))))***++++++++++++************++++++******)))'''((())))))))))))((('''))))))*********))))))(((++++++******)))(((((((((************************'''(((((()))))))))(((((())))))))))))))))))))))))))))))))))))+++,,,...///((((((((((((((()))******)))))))))))))))(((((((((*********)))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++,,,++++++++++++++++++++++++++++++***************+++***)))))))))))))))******)))))))))***+++---...000++++++++++++++++++++++++((()))***++++++***)))(((888555333111222222222111111111111222222111111111444222111000///000222333333222111000///.........*********++++++,,,,,,---+++***)))&&&$$$%%%(((+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))))))))((((((***++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******))))))(((((())))))))))))))))))******)))))))))))))))******+++((()))************)))))))))***+++,,,,,,+++***)))***))))))***,,,,,,***))))))((((((((())))))***++++++***))))))******)))((((((((((((((((((((((((((())))))((('''&&&%%%%%%$$$((((((((((((((((((((((((------,,,+++***))))))(((***)))))))))))))))***+++***))))))(((((((((((((((******))))))))))))******,,,,,,++++++++++++*********+++---...---+++)))''',,,(((%%%&&&***,,,)))&&&((())))))***++++++,,,,,,***))))))))))))***++++++************))))))((((((***)))))))))))))))************++++++++++++***)))((((((((((((((((((((((((&&&'''((())))))******)))******))))))***+++,,,,,,))))))))))))))))))***+++))))))***++++++++++++++++++******)))((((((((((((***+++,,,---...------,,,,,,***)))***+++,,,+++)))'''''''''((((((((())))))******)))))))))(((((((((*********************+++)))***,,,,,,***)))***+++++++++++++++************+++***)))''''''((()))***,,,,,,'''!!!"""(((---...((()))***++++++***)))(((((((((''''''''''''(((((()))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((''''''((()))***+++,,,,,,,,,,,,,,,+++***))))))(((###$$$%%%&&&((()))++++++++++++++++++++++++++++++++++++******)))'''&&&%%%)))))))))(((((((((''''''))))))***++++++++++++***(((***++++++++++++---...;;;222)))&&&+++...+++'''******++++++++++++************))))))))))))************+++,,,,,,,,,++++++)))))))))******)))))))))))))))***+++++++++++++++******++++++++++++******(((((())))))))))))(((((())))))************))))))************))))))((((((************************((()))))))))))))))(((((()))))))))))))))))))))))))))))))))***+++---...///((((((((('''(((((())))))(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++******)))))))))))))))***************++++++,,,,,,++++++++++++++++++++++++'''(((************((('''888555222111111222222222///000000111111000000///111000/////////000111222222222111000000000000000)))))))))***************...---,,,***((((((***,,,++++++************++++++++++++,,,,,,,,,,,,------++++++++++++************)))***,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))'''''''''''''''((((((((()))))))))(((((())))))***'''(((***++++++***))))))******++++++***))))))(((((('''((()))++++++)))'''))))))((())))))***+++,,,+++)))(((((()))***((('''))))))))))))))))))))))))***))))))((('''&&&&&&&&&((((((((((((((((((((((((,,,,,,,,,++++++******)))))))))((('''''''''((((((******)))(((((((((((((((******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......,,,***)))+++(((&&&''')))***)))''''''((()))***+++,,,------***************++++++,,,++++++******)))((((((((()))))))))))))))******+++***+++,,,,,,,,,+++***)))((((((((((((((((((((((((&&&&&&'''((())))))))))))((((((((()))***+++,,,,,,***)))))))))))))))******)))***++++++,,,+++++++++*********))))))(((''''''&&&'''***,,,,,,+++***)))+++***)))***+++++++++)))'''''''''(((((())))))*********))))))(((''''''&&&*********++++++,,,,,,,,,***,,,------,,,++++++,,,,,,++++++++++++*********))))))((((((((((((((()))%%%***,,,+++,,,...,,,((())))))************)))))))))((((((''''''(((((())))))))))))))))))(((''''''(((((((((((())))))))))))************))))))))))))((((((((()))))))))))))))************************&&&&&&''')))***+++,,,---...---,,,+++***)))((((((((((((((((((((((((((((((******+++,,,,,,+++***************)))(((&&&%%%$$$))))))))))))(((((((((((())))))***++++++++++++***(((***++++++******,,,---<<<333)))&&&***---+++(((******++++++++++++************))))))))))))******++++++,,,,,,,,,,,,,,,+++***+++,,,,,,,,,,,,+++***)))***++++++,,,+++++++++)))***++++++,,,+++++++++))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))***************************))))))*********)))(((((()))))))))))))))))))))))))))******+++,,,---......))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))+++++++++++++++******************+++++++++++++++*********)))******+++,,,++++++***)))))))))******+++++++++++++++******************+++++++++++++++((())))))))))))))))))(((888555222000111222333333000000111222222111000000///////////////000111222111000000000000111222222++++++++++++************...//////...,,,,,,...///++++++************+++++++++++++++,,,,,,---------,,,,,,,,,+++++++++******)))***+++------,,,******************************++++++++++++++++++++++++)))))))))))))))*********%%%%%%%%%%%%&&&&&&'''''')))((((((''''''(((((()))'''(((***+++++++++))))))))))))((((((((()))******(((((()))+++,,,,,,***((('''''''''((((((***++++++***)))'''((())))))(((&&&))))))))))))))))))))))))++++++******)))))))))((())))))))))))))))))))))))******************))))))))))))((((((((())))))*********)))(((((((((((((((******))))))))))))******++++++++++++++++++++++++***+++,,,,,,,,,+++******))))))(((((((((((())))))))))))*********+++++++++)))))))))))))))***++++++++++++******)))((((((''')))))))))))))))***++++++***+++,,,------+++)))(((((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))((((((((()))************))))))))))))******)))***++++++,,,,,,++++++((())))))***+++++++++***&&&'''((()))************+++)))((()))***+++***)))&&&''''''((())))))*********)))))))))))))))))))))***++++++++++++******))))))+++,,,,,,+++******+++,,,,,,+++++++++*********((())))))*********))))))"""'''*********,,,***&&&******))))))))))))*********))))))(((((())))))***)))))))))))))))(((''''''(((((((((((())))))))))))++++++++++++************''''''(((((())))))******************************'''(((((()))***+++++++++,,,,,,,,,++++++*********---,,,,,,++++++*********+++***)))(((((()))***+++)))))))))))))))(((''''''*********)))))))))(((((())))))***++++++++++++***)))***+++***))))))***+++222///,,,***)))***************++++++++++++************))))))))))))******++++++,,,,,,,,,++++++******+++,,,,,,,,,,,,+++***)))***++++++,,,,,,++++++)))***++++++,,,,,,,,,+++*********))))))*********((()))***++++++++++++***((((((((()))******++++++***************************************)))(((((()))))))))))))))))))))))))))***,,,---------,,,,,,***))))))(((((())))))***((((((((())))))*********((()))))))))************))))))))))))))))))))))))++++++++++++*********))))))))))))*********++++++******))))))***++++++,,,,,,,,,+++*********************++++++++++++******)))))))))*********+++++++++******))))))******+++777444111000111333444444222333444555555444333222222222333444555666666666000000000000111222333444.........------,,,,,,,,,''')))************+++,,,++++++************+++++++++++++++,,,,,,---------+++++++++*********))))))&&&((()))******)))'''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++((()))))))))******++++++)))(((''''''''''''((((((&&&(((***+++,,,+++***)))''''''&&&&&&''')))+++,,,******+++---//////---***&&&&&&&&&'''''')))******)))(((''''''(((((('''&&&))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&************************(((((((((((())))))))))))+++*********+++,,,---...******)))(((((((((((((((******))))))))))))************************++++++*********+++++++++******((()))***)))'''''')))***+++++++++***************((((((((((((((()))******+++++++++***)))(((((('''))))))((())))))***++++++***+++---------+++)))(((((((((((((((((((((((((((%%%&&&'''((())))))))))))+++***)))(((''''''''''''******)))))))))))))))*********+++,,,,,,,,,,,,+++'''((()))+++---.........***)))(((((()))+++---...***)))((()))*********(((&&&''''''((()))******+++)))))))))***++++++,,,,,,++++++++++++***((('''&&&'''(((******((('''((())),,,,,,,,,+++++++++******((()))+++,,,,,,+++***)))(((***((($$$%%%***---,,,+++***)))(((((()))***+++******))))))))))))******)))))))))))))))(((((('''(((((((((((()))))))))))),,,,,,,,,+++++++++******&&&&&&'''((()))***++++++(((((((((((((((((((((((())))))))))))))))))*********++++++++++++,,,,,,,,,((((((((())))))*********+++)))&&&$$$$$$&&&)))+++'''((()))******+++++++++************))))))))))))))))))***++++++++++++***)))***+++***)))((()))***'''+++///---)))&&&(((,,,******++++++++++++************))))))))))))************+++++++++******)))((()))***++++++***)))(((******+++,,,,,,,,,,,,+++)))***+++,,,,,,,,,,,,,,,++++++************++++++((()))***+++++++++++++++''''''((()))***+++,,,,,,***************************************)))(((((()))))))))))))))))))))))))))+++---......---+++*********)))))))))))))))***(((((())))))******++++++(((((())))))*********+++))))))))))))))))))))))))++++++++++++******))))))(((((())))))*********+++******))))))***+++,,,,,,------,,,+++******++++++((()))***+++++++++++++++(((((())))))*********+++---,,,+++******+++,,,---777555222111000111333555222222222222222222222222222///,,,,,,000333444333//////000111222333333444......---,,,,,,,,,,,,---+++---000111111///,,,)))++++++++++++++++++++++++))))))***+++,,,------...---,,,***)))))))))***+++(((***+++***)))((()))***))))))******++++++,,,,,,******++++++++++++******''''''(((((())))))************))))))((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))++++++******************)))(((((()))+++,,,+++)))''''''''''''(((***++++++((('''''''''((()))***+++((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))---,,,+++***)))((('''&&&***))))))))))))(((((((((---,,,,,,,,,+++*********++++++,,,+++(((''''''(((++++++++++++***)))(((''')))***+++------,,,,,,+++))))))(((((((((((()))))))))))))))))))))******++++++***)))(((((()))***+++************))))))))))))+++)))''''''((()))))))))&&&''''''((()))******++++++***************++++++'''''''''(((((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))++++++,,,------------,,,++++++************++++++,,,,,,+++***))))))******&&&(((+++------,,,***)))+++***)))(((&&&&&&&&&%%%******))))))))))))******)))***,,,---,,,***((('''(((((())))))******++++++))))))(((((((((((()))))))))************+++++++++))))))))))))***+++,,,---...,,,***)))((()))***+++*********++++++,,,---------------,,,+++***)))(((++++++++++++******)))(((***((('''(((+++,,,***(((+++++++++***************++++++++++++++++++++++++((()))***+++,,,+++***)))++++++++++++++++++++++++***%%%!!!###***...,,,)))******,,,------,,,******+++++++++++++++++++++,,,,,,,,,++++++)))(((&&&&&&))))))))))))))))))))))))---,,,,,,++++++******))),,,---...//////---+++***((()))************)))(((+++*********************,,,------......------,,,000///...---,,,+++++++++---,,,++++++******++++++..................------+++,,,---,,,***)))***++++++++++++,,,,,,---------------,,,++++++,,,,,,,,,---------,,,,,,++++++++++++*********))))))((((((''''''(((((())))))******,,,///000,,,)))++++++************))))))))))))))))))************++++++++++++***((('''''')))***,,,---+++)))(((***,,,---------,,,+++***+++,,,...///---,,,,,,++++++*********++++++++++++++++++++++++...---+++))))))***+++,,,++++++++++++++++++++++++---+++******,,,------,,,,,,,,,,,,,,,++++++))))))666444222000000111333444333333333444444333333333333111...///111333333222000000111111222222333333000//////...............,,,...///000000...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------,,,+++***)))))))))******)))***+++***)))((()))+++))))))******************)))******++++++******)))((((((((()))))))))))))))******)))))))))(((((((((((((((((()))))))))***************************************))))))))))))))))))(((((()))++++++***(((((((((((((((((()))***+++)))(((((((((((()))******((((((((((((((((((((((((***))))))(((''''''(((((()))((((((''''''(((((()))---,,,,,,+++***)))((((((&&&'''''''''(((((())))))+++++++++++++++************++++++***(((''''''((()))************)))((((((&&&'''((()))))))))(((((())))))(((((((((((())))))))))))(((((())))))***+++******)))(((((()))******)))))))))(((((((((((('''+++)))''''''((())))))((('''((((((((()))*********+++******))))))******+++''''''''''''((((((((((((((((((((()))))))))*********************************+++,,,,,,------,,,,,,++++++************++++++,,,,,,+++***************((()))+++,,,---,,,+++******)))((((((((((((((((((+++++++++******+++++++++,,,------...---,,,+++***)))))))))***************+++******))))))******+++************+++++++++,,,***))))))***+++,,,------...---+++******+++,,,---,,,,,,,,,,,,++++++++++++*********+++******))))))...............---,,,,,,,,,***)))***---...,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,000---***+++///111000...,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------/////////---,,,***------------------------++++++++++++++++++++++++,,,------------------,,,000///...---,,,,,,,,,,,,......---,,,,,,,,,,,,---...........................///000///...---...///,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,---......------------,,,,,,,,,,,,++++++++++++*********))))))))))))******************...///+++***,,,,,,+++*********************************+++++++++,,,,,,,,,,,,+++++++++---///111111...+++******+++*********************+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111000...+++++++++,,,,,,,,,,,,,,,+++555333111000///000222333222333444555555444333222333222222333444444333111222222222222222222222222111111000////////////000...////////////...---,,,------------------------++++++++++++,,,,,,,,,,,,+++******)))((())))))))))))***++++++))))))***+++*********)))))))))))))))))))))************))))))*********)))))))))))))))*********))))))))))))))))))************+++++++++************************))))))))))))))))))))))))***)))))))))******)))'''***)))))))))))))))***************)))))))))))))))((((((((((((((((((((((((***+++++++++***))))))(((((())))))))))))))))))(((++++++++++++*********)))&&&&&&'''((()))***++++++***************+++++++++)))***+++***(((''''''((()))))))))***))))))((((((%%%%%%&&&'''''''''''''''))))))(((((((((((()))))))))(((((((((((()))*********)))(((((((((((()))***(((((((((((('''''''''&&&***(((''''''((())))))((())))))))))))))))))******+++******)))))))))******''''''''''''(((((((((((())))))))))))*********+++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,)))))))))))))))***++++++---,,,,,,,,,,,,,,,,,,---......------,,,,,,------++++++++++++************,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++,,,---......---,,,+++,,,---...///......------,,,++++++***))))))***+++,,,,,,,,,+++,,,,,,------,,,,,,++++++...---,,,---/////////...,,,------....../////////------------------------//////...............///,,,,,,,,,,,,,,,,,,,,,,,,///...------------......///......------....../////////......------,,,,,,)))***+++---....................................,,,,,,---......///000000---...///000///...---,,,---,,,+++******+++,,,---,,,---------------------,,,,,,------------,,,,,,///......------......///000000///...............////////////////////////,,,---......---,,,---///------------............------,,,------...///000------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++///000,,,+++---...,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,...000222333111///,,,++++++++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------+++*********+++,,,........................+++---000444666444///+++******+++------.........444333111000///000111222111222444555555444222111111222444666777666555333444444333333222222222222222111111000000000000000000//////...............------------------------------,,,,,,,,,+++++++++******)))))))))(((((()))***+++,,,+++******+++,,,*********))))))((((((((()))******************)))+++++++++******)))))))))************************************++++++++++++++++++++++++++++++++++++***************++++++++++++***)))***+++***((('''++++++***)))))))))******++++++++++++***)))(((((())))))))))))))))))))))))((()))***,,,,,,+++******((()))***++++++***)))((())))))******************((())))))***++++++,,,,,,)))))))))******+++++++++)))***+++***((('''((()))************)))((('''&&&'''(((((()))))))))))))))))))))(((((((((((()))))))))(((((((((((()))*********)))(((((((((((()))***)))))))))((((((((('''''')))((('''((()))******)))******************))))))++++++***)))))))))******'''''''''((((((((())))))************++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,---------,,,++++++,,,---...++++++******++++++,,,---------------------------...---+++******+++,,,---------,,,,,,++++++******---,,,,,,++++++,,,,,,---+++,,,,,,,,,---------------,,,,,,,,,------...///---,,,,,,,,,,,,...//////.........---------,,,,,,------.../////////......+++,,,,,,,,,,,,,,,++++++............///000000///******++++++,,,---..............................000000//////000111333444------------------------***,,,...---+++***---///111000///......///000111111111000000///...------,,,,,,...///000000111111......................../////////000000000111111...//////000000///.........,,,+++))))))+++,,,................../////////,,,------......------,,,///.........//////000111111000000////////////////////////000000000000000+++,,,......------...000////////////////////////000//////.........//////---------....../////////......................../////////......---------///333333///---...///---,,,,,,,,,,,,,,,---------,,,,,,---------.........,,,+++++++++,,,...///000...---++++++---//////...,,,---...000000///......,,,,,,,,,---.........///------------------------------,,,++++++,,,,,,---........................---...111444666444000,,,+++,,,---...............333222111000000000111111000111222333333222111000///222555777888888777666555555444444333222222222222111111000///000000000111000///...---...//////,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++++++++***************))))))(((***,,,---,,,+++***+++,,,++++++******))))))((((((******++++++++++++******,,,,,,++++++******))))))*********+++++++++++++++)))))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,+++***+++,,,+++)))(((,,,++++++************+++,,,,,,,,,,,,+++***((('''************************%%%''')))+++,,,------,,,)))***+++,,,,,,+++***)))((((((((())))))))))))***************************))))))******+++++++++,,,)))***+++***)))((()))***------,,,+++)))(((&&&%%%***************+++++++++*********))))))*********)))))))))))))))***+++++++++***)))(((((()))***+++++++++++++++************)))(((((()))+++,,,+++***++++++++++++************,,,,,,+++***************((((((((()))))))))******++++++++++++,,,,,,,,,,,,------------------------++++++,,,------------,,,------,,,,,,,,,,,,------...---------------......///...---,,,,,,---...///......---,,,,,,,,,,,,---,,,,,,---......---,,,,,,...---+++******+++---///......------,,,,,,++++++---,,,,,,++++++,,,,,,---------------...........................//////000,,,,,,,,,,,,------......------........./////////000000000000000///......//////000000111000000///---...///////////////000)))******+++,,,---....../////////////////////////////////000222444777888........................+++///222222000000333666333222111000000111222333222222111111000///......000000111111111111000000////////////////////////222222222111111111000000///000000000000000000000222111///......///111222....../////////000000000.........//////.........////////////000111222222111111000///////////////000000000111111111222222///111222222111111333444000000000000000000000000333333111000//////...............//////000000000///////////////000000000111111000000//////......444777777222///000///---,,,---------.........///............////////////...------,,,,,,,,,,,,---///---,,,---///000///...---...///111111000//////---------.../////////000...........................---------------......------------------------/////////111222222111//////////////////...------333333222111111111111111111111111000000111111111000333666888888777777777555555555444444333333333222222111000000000000111111000//////......//////,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++***++++++++++++***))))))+++,,,------++++++,,,---+++++++++***************++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///---,,,,,,,,,------,,,***,,,+++++++++++++++,,,,,,,,,,,,------,,,+++)))(((************************&&&''')))***,,,---......++++++,,,,,,,,,,,,++++++)))))))))))))))******************)))))))))((((((+++++++++++++++,,,,,,,,,***+++,,,,,,*********,,,.........,,,+++)))'''&&&)))))))))))))))***++++++,,,,,,++++++++++++,,,,,,+++************+++,,,,,,,,,+++************+++,,,------------,,,,,,,,,+++***)))***+++---...---+++++++++++++++++++++,,,,,,...---,,,+++++++++++++++************++++++++++++,,,,,,,,,,,,------------------------------------,,,,,,---..................------,,,,,,------.....................///000000000...---------...///000000///......---......,,,---...//////...---,,,000///...------...000222............------------------,,,,,,,,,,,,---------.........////////////000000/////////000000111,,,,,,---------------------......///000000111111//////000000///...------...///000000000000000000---...//////......///000---.........///000000000111111111111111111111111......///111333555777888////////////////////////,,,///333444333333555777333222222111111222222333222222111111000000//////222222333222222111000///222222222222222222222222444444333222111111000000000000111111111111222222111111000//////000111111......//////000111111111//////000000000000//////000000000000111111222333222111111000000000000000000111111222222333333333000222333222111111222333222222222222111111111111555444333111000000000000000000000000000000111111///000000000000111111111111111111111111000000000555888888333000111000...---......//////000000000/////////000000000000111111111000000///......---333111000///000///---+++------...////////////...///////////////000000000////////////////////////////////////000000000000........................111///......000111111111000111111000///...------444333333333222222222222333222000//////000222333333666888888666444555666555555555555444444444444444333333222222222222222000000000000/////////...---------------------------------------,,,,,,,,,+++,,,,,,---,,,+++***))),,,---...---,,,+++,,,...++++++++++++,,,,,,,,,,,,,,,------......------,,,+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,------------------------++++++,,,,,,---......///...---,,,...///000...---+++++++++++++++,,,---...+++,,,---...---,,,***)))++++++++++++++++++++++++++++++++++++,,,---...///------,,,,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,+++,,,------++++++,,,---------------,,,,,,+++******))))))((()))***+++,,,...------,,,,,,------...,,,,,,++++++,,,,,,---...------,,,++++++,,,------.........---------,,,,,,+++++++++---///000...---******++++++,,,---------000///...---,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,---------....................................---...//////000000//////......------------......///.........//////000111111000//////.........///000////////////000000111---...000111111000...---000///.........///111222...............////////////......------......///....../////////000000000111111000000000000111111....../////////...------000000000000000000000000...///000000000000000000,,,---...////////////...---///111000......000222111111111111111111111111222222222222222222222222...///000222333333444444000000000000000000000000,,,...000111111111111222111222222333333222222111111111111000000000000000222222333333222222111000222222222222222222222222222222222222222222222222111111111111111222333333////////////////////////.........///000111111111111111222222222222111111222222111111111222222333444333222222111111222222111111222222333444444444000111222111000///000111333333333333222222222111333333222222222222333333111111111111111111000000//////000000000111111111000111111111111111111222111555666222000222222000......//////000111111222000000000111111111111222111111111111111111000000333222000000111000...,,,///.........//////000000111000000000000000//////000000000000000000000000000000111111222222222222////////////////////////111000...///000222222111000000000111111000//////444444444333333333222222555333111//////111333555666999:::888444222222444555555555555555555555555555555444333333333333444000000000000000///......////////////////////////------------------------,,,,,,---...---,,,+++***,,,---......,,,,,,---...+++++++++,,,,,,------------......//////......---+++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,---------......------------------------******+++,,,,,,---.........------...000111000...*********+++,,,---...///+++,,,---......,,,+++)))++++++++++++++++++++++++000///...,,,,,,---.........---,,,++++++,,,---............------,,,,,,,,,---......///000111222222.........------,,,,,,,,,,,,---......,,,,,,---...+++,,,------............,,,+++*********+++---............------.........------,,,,,,------...///......,,,,,,,,,,,,............---------,,,,,,,,,++++++,,,...000111///...******+++,,,,,,---......111000///...---,,,,,,,,,,,,,,,,,,---------......---------............///////////////////////////...//////000000000000000......------------......///////////////000111111111000000000//////...............///000222333444...000111222222111000...---------------...//////------......//////000000000000////////////000000////////////000000000000222222111111111111111222000000111111000///...---222222111111000////////////000111222333444444444000000111222222222222222...000222111//////111333222222222111111111111111222222222222222222222222000000222333333222000///000000000000000000000000000000111222333222111000111111333444444333111111000000000000000111111111111222222333333222222222000000000000000000000000000111111222222333333444222111111111222333333444111222333333333333222111---......///000111111111222222222333333222222222333333222222111222222333555555444333333333333444111111222333333444555555444555666555333222333444444444444333333222222222111111111222333444666777333222222222111000000000//////000000111111111111000000000111111222222222---222333000///222333222...//////000111222222222000111111111111222222222...///000111111111111111000//////000222222111000222111000000000111333444222222111111000000//////000000000000000000000000000111222333333333333333000000000000000000000000111000000111222333222111...///000111111222111111777444222111111111000///333222000......///111222666555555555666666444222444444444444444444444444555666777777666444222111111111000///////////////---..................---...+++((())),,,///...,,,......---,,,,,,+++******,,,,,,,,,---------......---...//////////////////////////////////////////000///---,,,,,,---///000000////////////000111111------...//////...------........................,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,---------......///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...---,,,///////////////........................///000000000000000000////////////........................//////////////////////////////...------///000111000///...------...///000000///...---------------333111000.........//////......---------,,,,,,,,,---..................------...///000111222222222555333000------...111222000000000000000000000000---......///000111111222000000///000000111222222.../////////000000111111111000///000111222111000.........///000222333444777555222000/////////000000000////////////000000000000000000000000000000000000000000000000000000000000000000000000000000((((((***+++,,,...///000000000000000000000000000---......///000111111222---...///000000111111000222222222222111111000000......///111222333444555111111111000000000000000000000000000111111111111666444222000/////////000333333333333333333333333111111111111111111111111111111111111111111111111444333333222222333333444333333333222222111111111222333333333333222111111222333333444444333333222222222111111111111222222111111000000111111222333111111000000111111222333///.........------,,,,,,444444555555444444333333333333333333333333333333444222///000333666555444666555333222222333444666000111333555666666555444777888::::::999666333111555555555444444333333333222333333444444333333222555555555444222///,,,***222222111111111111111111111222222333333222222111333333222111000000111111444555555333111//////000333222000......///000111666444111111222333333333222333333111000000222444333333333222222111111111111111222222222333333333///000111222333333444333555444222000//////000000333222111000000111222333333333333333333222111000222222333333333333222222777555333222333333222000111000/////////111333444555444444444555555333111222222333333444444444555555555666777666444222111222222111000000000000111......////////////......---------...000000...---//////......---,,,,,,+++,,,------------...............//////000000//////////////////////////////........................---------,,,---......///........................000000000000000000000000------........./////////,,,,,,,,,,,,,,,,,,++++++,,,,,,---------.........000///......---------...........................------------------------------...////////////.../////////////////////..................///000000000000000000000000000///........................///////////////////////////............///000000111000///......///000111000000///...............222111000///...///000000000000/////////..................//////.........111111222333444444444444999666333000......//////000000000000000000000000......//////000111111222000000000000000111222222/////////000000000111111...---,,,---///000///.../////////000111222333444666555222000//////000000111111111000000111111111000000000000000000000000000000000000000000000000111111111111111111111111000000000111111111222222000000000000000000000000//////000000111222222333///000111222222333333222333222222222111111111111//////000111222333333444222222222222222222111111000000000111111111222222333222111000000111222333444444444444444444333333222222222222222222222222222222222222222222222222333333222222222222333333444444333333333222222222111222333333444444444444222333333333333333333222333333222222222222333333444444444333444555555666444444444444444555555666555555444444444333333333222222333444444555444444111111111111111111111111444222000111333555555444666555333222222333555666222222333444555555555555999888888777666444333333555555555444444333333333333333444444444444333333333333333333222111///...222222222222222222222222444444555555555555444444333333222111111111111111222333444444222222222444777666444222222333444555555333111111222333333333333444444222111111333555333333333333222222222111333333333333222222222222000111222333444444444444333333111111000111222222444333222111111222333444333333333333333222111111111222222222222222222111777666444444555555444333111000000000111333555666444333222333444444222000000111111222333444555555444555666666555444222111333333222111111111111222//////000000000000//////---000333444333000......000000000///......------------........./////////......///000000000000000////////////////////////,,,...///111111///...,,,---,,,,,,,,,,,,---......//////...------...//////000000000000000000000000....../////////000000000.........------,,,,,,,,,,,,------------.........000000000///////////////000000000000000000000000//////////////////////////////......//////000111......//////////////////........./////////000000000000000000000000000000////////////////////////////////////////////////......//////000000000///111000000//////000000111111111000////////////000000000000///000000111222222111111111111000000000...//////000000//////...//////000111222222222222777666444222111000//////000000000000000000000000/////////000111111222222111111000000111111222222000000000000000111111111222111000111222333333111222111111111222222333444555444222111000000000111222222222222222222222222000000000000000000000000000000000000000000000000111111111111111111111111222222222222111000//////000000000000000000000000111111111222333333444444111222333444444555555555333333222222222222111111111111111111222222222333222333333333333333333333111111111111222222222222000000000111222333444555555555555444444333333333333333333333333333333333222222222222222222222222333222222111111222222333444444444444444333333333000111222444555555666666222222333333333333222222555444444333333444444555222222222222222333444444666555555555555666777777444444444333333333333333000000222333444555555555222222222222222222222222333222111222444555555555555555444333333444555666333333333333444555666666999888666444333333444555555555555444444444444444333333444444444444333333111111222222333333333444333333333333333333333333555666666777777666666555444333333222222222222222111222444444444444666888888777666555555555666777555333222222333555444333444555555444333333444666444333333333333333222222444444333333333333333333222333444555555555555555222222111111222333444444555444444333333444444555333333444444333333222222111222222222222222222111777666666666888888777666333222222222333444555555333222111222333333111/////////000111333444555555444555555555555444333222333333222111111111111111000000111111111111000000///222555555222//////000000000/////////................../////////000000......///000111111111111////////////////////////...///000000000000///..................//////000111///...,,,,,,...///111............................../////////000000000000000//////...---------------------............/////////////////////...000000000000000000000000////////////////////////000///...---...///000111............////////////......///000000000000000000000000000000111111111////////////////////////////////////////////////---...///111111000//////000000000//////000000000222111111000000111111111//////000000111222333333222222222222222111111111///000000000000000000///......///000000111000000111111222222222222222222000000000000000000000000000000000111111222222222222222111111111222222333111111111111111111111111444333222333555555555444444333333222222333333333444333222111111111111222111222222222222222222111000000000000000000000000111111111111111111111111111111111111111111111111111222222222111000///...111111111111111111111111111111222222333333333333222222444555555555555555333333333333333333222222222222222222222222222222222222222222333333333333222222222222333333333333000111111222333444555555555555444444333222222222222222222222222222222222333333333333333333333333222222222111111222222222555555555555555555444444111111222333444555555444333333222222222222333333555444444333333444444555222111111111111222333333444444333333444444555666111111111111000000000000000111222333444444444444444444444444444444444444333222222333444555555555555444444444444555555666555444333333333555666777777666555444444444444444555555555555555444444444444444555555555555444444222222222222333444555666333444444444444444555555555555666666666666555555444444333333333333333444222444555666555666777999666666555444444444555666666555444444666777666555555666666666444444555777444444444444333333333333222333333444555555666666444444555666666666666666333333333333333333444444444444444444444444444444333333444444444444333333222222222111111222222222777666666888:::;;;999888666666555444444444444444333222222222333333111000//////000111333444555555444444444444444333333333222222111000000000000111111222222333333222222111111333444222///...000333/////////...............//////000000000000111111...///000111222222222222000000000000000000000000111000////////////000111///............///000000111000...------...000111........................------........./////////000000000//////.........---------.........//////---....../////////......////////////////////////........................///...---------...000111---.........//////000000...///000000111111000000///000000000111111111222000000000000000000000000000000000000000000000000---...000111111111000///////////////////////////222222111111111222222333//////000111222333444444111111111111111111111111000111111222222111111000222222333333444333333333...///000111222222111111111111111111111111111111111111111111222222222222333333222222222222333333222222222222222111111111111000///000222222222111555444333333222333333333333333222222222222222222000000111222222111000000111111111111111111111111222222222222222222222222111111111111111111111111222333444555555555444333222222222222222222222222111111111222222222222222111222333444555555555555333333333333333333444444333333333222222222222222111111111111222222333333333333333333444444444444333333333444444444333333444333333333222222222111222222222222222222222222333333333333333333333333333222222222222222222333555555555555555555555555222333333333333333222222444444333222222333444444444444333333333333444444666555555555555666777777333333333333333444444555333333333333444444444444333333333444444333333222444444444444444444444444222333444444444555555666444444444444555555666666666555444333444555666777333444666777777555444222555555555555555555555555444555555666666555555444444444444333444444555666444444555555666666666777555666666777777666666555555444444444444444555555555666777777555555666777555444444444444444555555777666666777999:::999888555666777777666555666777444444444444444444444444111222333444666888999:::555555666777777777666666666666666555444333333222333444444444444444444333333444444555555555444444333333222111111222333333666666777999<<<<<<;;;999888888777666555444444333555444333444555555333111000111111222333444555555444444333333333333333333222222111000000000000000333333333444444333333333333333222000//////111333///////////////.........000000000111111111222222...///000222222333333333000000000000000000000000333111000......000111333---------------...//////000000///......///000000000000000000000000000000------........./////////////////////////////////------........./////////,,,---...///000///...---........................////////////////////////......------......///000------......///000000000...///000111222111000//////000000111111222222222000000000000000000000000000000000000000000000000//////000000111111000000///000000111111000000///222111111111111222333333///000111333333444444444000000000111111111111111111222222222222222222111111111222222222222222111111111111111111000///...111111111111111111111111222222222222222222222222444444333333222222333333333333333222222222222222222111000111333333333222444444333222222333333333222222222333333333333333///000111222222111000///222222222222222222222222222222222222222222222222222222222222222222222222...000222444555555444333222222222222222222222222222222222222222222222222111222333444444555555444333333444444444444555555333333333333333222222222000000111111222222333333444444444444555555555555555555555555555444333222333333333333333333333333333333333333333333333333444444444444444444444444444333333222222333333444444444444555555555555555444444444444444333222222666555444333333444555666444444444333333444444444555555444444555555666777555555555555555666777777444444444555555555555666444555555555444444333222222222222222222222222222111333555555555444555666444444444555666666777777666555555555555555666666222444666888888777444333555555555555555666666666555555666666666666555555555555555555555555555555555555666666777888888888777888888999999888888777555555555555555555666777666888888777555444555666555555666666666777777777777777777888:::;;;:::888444666888888666555666666444444444555555555555666111222333555777999:::;;;555666666777777777666666777777777777666444333222333333444555555444333333444444555555666666555555555444333222222333444555444555666999<<<===<<<:::888888888888777666555555777666555666777666555333222222333333444444444555333333333333333333333444333333222111111111111222444444444555555444444444222111111111333333333111000000000000000000000000111111111222222222222333...///111222333444444444000000000000000000000000111111111111111111111111///............///000000////////////////////////000000000000000000000000....../////////000000000------...//////000000000............////////////,,,...///111111000///...////////////////////////000000000000000000000000......///000000000000///------......///000000111...///000222222111000//////000000111111222333333111111111111111111111111000000000000000000000000000000//////000000111222111222333333333333222111111111111111111222333333000111222444444444333333000000111111111222222222222222333333333333222222//////000000000000//////222222111111111111111111111111111111111111111111333333333333333333333333555555444333333333333333444444333333333222222222444333222333444555444333333222222222222222333444111222222333444444444444000111333444444333111000333333333333333333333333333333333333333333333333222222222222222222222222---...111333444333111000333333333333333333333333444444333333333333333333111222333444555555555555333444444444555555555555222333333333333333333333111111222222333444444555444444555555555666666666444555555666555444333222333333444555555666666666555555555555555555555555444444444444444444444444555444444333333444444555333333444444444555555555444555666666666666666555888777555444444555777888666555555444444555555666333333333333333444444555777777666666777777888999333333444444444555555555444444555666666666555555333333333333333333333333000333666666555444555777333444555666666777777777555555666666666666555555444555666777777777777666444555555555666666666777666666666777777666666666444555666777888777666666666666777777888999999:::777777888888888888777777666555555555666666777888666777888777555444555666555666666777777777777777666555666888::::::999777444666888888666555555666444444555555666666666666444555555666777888999:::555666666666666666555555666777777777777666555444444555666666666666555444444444555666666666666666777666444333333444666777444444666999===>>><<<:::666777777888888888777777888777666777888888666444444444444444444444444444333333333222222333444444555444333333222222333333444444555555555555444444111000111444777777333000111111111111111111222222111111222222222333333333//////111222333444444444000000000000000000000000///000222333333222000///111111111111111222222333//////000000000000//////........................000000000000111111111111,,,,,,---...///000111111............/////////000---///111222333222111000////////////////////////111111111111111111111111...///111222222222111000---------...///000000111...///111222333222000//////000000111222222333333111111111111111111111111000000000000000000000000111000/////////000222333333333555555555555333333111000000000111222222333111222333444555444333222111111111222222333333333222333333444444333333222222222333333333222222111000000000111222444555666111111111111111111111111333333333333333333333333666555444333333333333333444444444333333222222222000///...///111222111000222111111111222222333444111111222333444444444444111222444555555444222111444444444444444444444444333333333333333333333333222222222222222222222222222333666777888666444333333333333333333333333333555555555555555555555444222333444555666666666666444444444555555555666666222222222333333444444444222222333333444555666666555555555555666666666666333444555666666555444444444444555666777888999999777777777777777777777777555555555555555555555555666555555444444555555666333333333444444444555555444555666888999999999999999777666555555666777999777777666666666666777777666666666666666777888888666666666666666777777888555666666666777777888888333333555666777777888888555555555555555555555555000333777777555444555777333444555666777777777777444555666777777666555444666666555555666777888999444555555555666666777777666666777777777777666666222333666888999999888777666666777888999999::::::555555666666666666555555666666666666666777888888444666777666555444666777444444555666666666666666444444555777999999888666333555777888666555555555444555555555666666777777777777777777777777777777555666666666666666555555444555777888888777777666555666777888888777666555444444555666777777666666888777555444444555777888777888999:::::::::::::::111333666888888888888999999999999999888777666555000000111222333333444444444444444333333222222222555444333222111222333444555555444444444333333333666555444444444444555666666555333111111222333444333333333333333333333333222222333444444555666666333333333333333333333333111111111222333444666777222222111111222222333444111111000000/////////...000000////////////000000111111111111222222222222333///)))%%%&&&***111666111000///......///000111...///111222222111111000///111222111000///000111////////////////////////////////////000000000000444333111000000000111222555444444333222111000000333333333333333333333333333333333333333333333333333333222222111222222222111222333333222111000///555555555444444333333333111111000000111111222333333333333333333333333333555555555444444333333333111222333333444444333333333333333333333333333333111111333333333333111111555444444444444555555666555555666777777666666555666555444333222222222222444333222111111111222333333333444444444444444444666333///---///222555666555555555555555555555555666666666666666666666666444555555555555555555555888666444333333333555666777666555444444444444444666555555444444333222222444444444444333222111111111222333444555555555555777777777888999999::::::666666666666777777777777777777666666555555555444666555444444555666777888444444444444555555555666888888777555555444444444666666666666777999:::;;;555555555555555555555555444444444444444444444444666666777777777777666666666666666666666666666666888888777777666666555555777777888888999999999999888888777666666666666666666777777777777888888888:::::::::999999888888888999999999999999999999999999888666777888999999888666666666666777777777777666666666666666666666666888888888888888777666555666666666666777777777777;;;888555555666777555333:::999999888888999999:::666888::::::999888777888999888777666666777888999<<<;;;999888888999;;;<<<;;;;;;::::::999888777777777777666666666666777777999999888666555333222222333222111333555777888777666666666666666555555444555444444333333222111111333666888999888666555555666777999::::::999888777:::::::::::::::999888777666777888::::::999888888777777777888888999999:::<<<<<<;;;::::::999888888888888888777888888999:::777777888888999888888888333666888999888777777888777777777666666555333333111111111222333444444444444333333333222222222111555444444333222333333333555555555444444444333333444444444444444444444444555444222111111111333333333333333333333333333333222222222333444555555555333333333333333333333333444333333222333333444444222222222222222333333444111111000000000/////////000000000//////000000000////////////000000000000111///,,,***+++---111333111000////////////000111///000000111111111111111///111222111000///000222000000000000000000000000......//////000111111222111000000000222333555666444333333222222111111000222222333333444444444444333333333333333333333333333333222222222222333333222333444444444333111000444444444444444333333333333333222222333333444555444444444444444444444444555444444444444444444333222222333444444444444333333333333333333333333333222222333444444333222222666555555555666777888888666666666555555555555555555555444333222111111222222111111111111222333444444444444444555555555555777444000///111333555555555555555555555555555555666666666666666666666666111222555666666444222000555444333222222333444666777666555444444444444555444444444333333333333333444444444555444444333333444555666777777888888888333444555666888888999999666666777777777888888888777777666666666555555555666555555444555666777888666666666666777777777777888888777555555444444555888777777777777777888999888888888888888888888888666666666666666666666666777888888999999888888777777777777777777777777777999999888888888777777777888888888888999999999:::999999888777777777777888777777888888888999999999;;;:::::::::999999999999999999999999999999999999:::888777777999::::::999666777777777777888888888888888888888888888888888999999999999999888777777777777777777888888888888<<<999777888:::;;;:::888:::::::::999999:::::::::777999::::::888888888999::::::999888888999::::::<<<;;;999888888999;;;<<<;;;;;;::::::999999888888999999888888888888999999999999888777666555444444666555444555777999999999777777888777777666555555666666666555555555555444333555888888777666555555666666888999::::::::::::999999:::::::::999999888777888888999999999999999888888999999999999999999::::::::::::::::::::::::::::::999888888888888888666666666777666666555555666888::::::888777777777666666666666555444333333222222222333444444555555444444444444444333333333444444555555444444333222555555555444444444444333222333444444444444333222444333222111111111222333222222222222222222222222111222222333333444444555333333333333333333333333777666555333222222222222333222222222222333444444111111111000000000000000111111000000000000111111/////////000000000111111//////000000000000111111111000000///000000111111111000000000000111222222000111222111000000111222111111111111111111111111......///000111222222333111111111111222444555666222222222222222222222111111222222333444555666666333333333333333333333333333333333222222333333444444444555555555444333222333333333333333444444444555555555555555666777777555555555555555555555555444444444444444555555555222333444444555555444444444444444444444444444444333444444555555444444333666666666777888999:::;;;777666555444333333444555555444333222222111111222111111111111222444555666666666666666555555555555777555333222444555555555666666666666666666666666666666666666666666666666555888<<>>;;;666222555444333333444555777888666666555555444444555555333333333333444444444444444555555666666666666555555666777888999999999999222444666888999999999888777777888888888999999999777777666666666666555555777666555555555666777888777888888888999999999999888888777666555555555555999999888777777777777777::::::::::::::::::::::::999999999999999999999999999999999::::::999999999999999999999999999999999:::::::::999999999999999888888999999999999::::::;;;:::999999888888999999999999999999::::::::::::;;;;;;;;;;;;::::::::::::888888888888888888888888:::999777888:::;;;;;;:::888888888888999999999999::::::::::::::::::::::::;;;;;;;;;;;;::::::::::::888888888999999999::::::;;;:::999:::<<<<<<<<<;;;999999999999999999999999999::::::999888888999;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;:::999999:::;;;<<<::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;999999999888888888777777:::999777888:::;;;;;;::::::::::::999888777666555777777777888888888888888666888::::::999888888888666666777888999;;;<<<===888999999::::::::::::999999999888888999999:::;;;::::::::::::::::::999999777888888999:::;;;;;;<<<<<<<<<:::999888777777777555555555555444444333222555777::::::999888888999888888888888777777666555333333444444444555555555666666666666666666666666444555666666666555333222555555555555444444444444222333555666666555333222333222222111111111222333222222222222222222222222222222222222333333444444444444444444444444444444777666555444333222222222333333333333333444555555111111111111111111111111222111111000000111111222111111222222222333333333///000111111111111000000111000000000111111222222222111000///000111222333000111222222000000111222111111111111111111111111000000111111111111111111333333333222222222222222111111111111222222333333111222333444555666777777444444444444444444444444444333333333333444444555444444444444444444444444222222333333444444555555666666666666666777888888666666666666666666666666333333444444555555666666333333444555555555555555444444444444444444444444555555555666666555555555666666666777888999:::;;;888777444333222333444555444444333222222222222222333333333444555666666777777777777777666666666666888666555555777777666444666666666666666666666666777777777777777777777777:::===@@@BBBBBB>>>999666666666666777888999;;;<<<666666555555555555666666333444444555666666777777555666666777888888888888555555666777888888888888666888999;;;;;;:::999888888888999999999:::::::::777777666666666666666666777777666555555666777888888888888999999999::::::888888777666555555666666888888777777777777777888999999999999999999999999::::::::::::::::::::::::999999::::::::::::999999999999999999999999999999:::::::::999999999999999999999::::::::::::::::::;;;::::::999999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::999888888:::<<<<<<;;;999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;::::::777888888888888888888777:::;;;:::999777888:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;<<<::::::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<999999999999::::::::::::<<<;;;999999;;;<<<<<<;;;;;;;;;;;;;;;:::888777666777777888999::::::;;;;;;:::<<<>>>>>>===<<<<<<===999888888888999:::<<<===888888999:::;;;;;;;;;;;;::::::999888888:::;;;<<<<<<<<<<<<;;;;;;::::::999888888999999:::;;;;;;;;;<<<<<<:::999999888888888444444444444444333222111333666999::::::999:::;;;888888888999888888777666555555555555555666666666555555555555666666666666444555666777666555444333666666555555555444444444333555666888888666555333222222222222222222333333222222222222222222222222222333333333333333444444444444444444444444444444555555444333333444444444444444333333444444555666111111111222222222222222222222111111111111222222222222222222333333333333111111000000000000000111000111111222222222222222222111000000000111333444000222333222111000111222111111111111111111111111333333222222111111000000222222222222222111111111111111111222333333444444222222333444666777888888444444444444444444444444444444333333444555555666444444333333333444444444333333333444444555555555666666666666666777888888666666666666666666666666444444444555555666666666444444555666666666666555555555555555555555555555666666666666666666666666666555555666777888999:::888777555333222333555666555444333333222333333333777777777777777777777666888888777777777666666666888777666777888888777555777777777777777777777777888888888888888888888888888999::::::999777555444666666777888999;;;<<<===666666555555555666666777555666666777888999::::::666777777888999999999999555666777888999999999999::::::;;;;;;:::999777666999999999999::::::::::::666666777777777777777777888777666555555666777888777777777888888888999999888777777666666666666777666666666666777888999:::999999999999999999999999::::::::::::::::::::::::888999999::::::999999888999999999999999999999999999999999999999999999999;;;;;;::::::::::::::::::::::::999888888888888999:::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888777888;;;<<<<<<<<<::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;;;;<<<======;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<======<<<;;;::::::999::::::;;;;;;::::::999;;;;;;;;;:::888999;;;===;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;999999::::::;;;<<<<<<<<<<<<;;;999:::;;;<<<<<<;;;<<<<<<<<<<<<;;;:::999888777777888999:::;;;;;;<<<<<<>>>??????===<<<===>>><<<;;;:::999999999;;;;;;888999:::;;;;;;;;;;;;;;;;;;:::999999999:::<<<======<<<<<<;;;;;;:::::::::::::::::::::::::::::::::;;;:::::::::::::::;;;;;;444444444555444444333333222444777999999999:::;;;666777777888888777777666666666666666666666666666333333333444444444444444666666666777666666555444666666666555555555444444555666777888888777666555222222333333333444444444333333333333333333333333444444444444444444444444444444444444444444444444444333333333444555666666555444444444444555666666222222222222222333333333333333222222222222333333000000000111111111111222333222111000///000111222000111222333333333333333111111111111111222333333111222333222111111111333111111111111111111111111444444333333222111111111///000111333444444444444222333333333444444555555333444444555666777888888444444444444444444444444444444444444555555666777444444333333333444555555555555555555555666666666666666666666666777777888666666666666666666666666555555555555555666666666444555666666777666666666666666666666666666666666777666666555555666666777666666555555555666777777777666555444444555666777555555444444444444555555888888999999888777666666888888777777666666555555777666666777888999999777777777777777777777777777888888888888888888888888777777666555555444444444444444555666888999999:::666666555555666666777777777888888999:::;;;;;;<<<777888888999999999999888777888999:::;;;;;;;;;;;;::::::999888777666666666888888999999999:::::::::666666777777777777888888999888777666666666777888666666777777777888888888888777777666666777777777555555666666777999:::;;;::::::::::::::::::::::::999999999999999999999999888999999::::::999999888::::::::::::::::::::::::888888999999999999::::::<<<<<<;;;;;;;;;;;;::::::;;;:::999999888888999999;;;;;;;;;;;;<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999888777888:::<<<<<<<<<::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::<<<;;;:::::::::;;;<<<===;;;;;;;;;<<<<<<<<<======<<<>>>@@@@@@>>>===============????????????======;;;;;;<<<;;;::::::;;;===:::;;;<<<<<<<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;999999:::;;;;;;<<<======<<<:::999:::<<<======<<<;;;;;;<<<<<<<<<;;;::::::777888888999:::;;;;;;<<<:::<<<<<<<<<::::::;;;<<<======<<<;;;::::::::::::999::::::;;;;;;;;;;;;:::;;;;;;::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;::::::<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::;;;;;;<<<===444444555666666666555555333555888999888777888999777888888999999999888888777777777777777777777777444444444555555666666666888777666666555555666666666666666666555555555555666666666666666666666666333333444444555555555555444444444444444444444444555555555555555555555555555555555555555555555555444444444444444555666666555555555555555666666777222222222333333333444444333333222222222222333333000000000111111111222222333333333333222222222111000111222333444444444333000111222222333333222222111222333333111111222333333333333333333333333333222222222222333333444444111222444555666777666666444444555555555555555555555555666666666777777777555555555555555555555555444444444444555666777888555555444444444555666777777777777777777666666666777777666666777777888999555555555555555555555555666666666666555555555555555555666777777777777666666666666666666666666666777666555555555555666777777777666555555555666666555555666666777888888888666666555555555666666777555666777888888888777666888888777666666555444444777555555555888:::::::::888888888888888888888888999999999999999999999999888888888888777888888888444555666777888888888888666666666666666777888888888999999999::::::;;;;;;888888999999999888888777777888999::::::;;;;;;;;;:::999777666666777999:::888888888888999999999999666666777777777888888888:::999777666666666777888777777777777888888888888888777777777777777888888777777666666777888999999888888888888888888888888999999999999999999999999::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::<<<;;;;;;:::::::::::::::::::::;;;;;;;;;<<<<<<<<<999999999999:::::::::;;;999999999999999999999999888666666777999;;;<<<;;;999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888:::<<<===;;;;;;;;;<<<<<<<<<======777;;;???@@@???>>>???AAA===>>>???@@@@@@???>>>===:::;;;======;;;;;;;;;<<<;;;;;;<<<======<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;>>>>>>======<<<<<<;;;;;;<<<;;;;;;::::::;;;;;;<<<999::::::;;;;;;<<<<<<<<<<<<::::::;;;===??????>>>::::::;;;;;;<<<<<<;;;;;;999999::::::;;;;;;<<<<<<:::;;;;;;;;;999999:::<<<;;;<<<<<<<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<<<<<<<<<<:::::::::::::::;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>===<<<;;;;;;;;;;;;;;;<<<444444555666777777777777444666888888777666666666:::;;;;;;<<<<<<<<<;;;;;;888888888777777777777777777777888888999999999:::999888666555555555666777777666666666555555555555666555444444444444555666333444444555666666666555555555555555555555555555666666666666666666555555555555555555555555555555666555555444444444555555555555555555555666777777222222222333333444444444444333333222222333333444222222333333333444444444333444555666555444222111000111222444555555444444000111222333444333222222111222333333111111222333444444444444444444444444///000111222444555666777666777888888888777555444666666666666666666666666666666666666777777777777555555555555555555555555444444444555555777888888777666555555555777888999999999888888777777666666888888777777888888999:::555555555555555555555555777777666666555555444444555666666777777777777777777777777777777777777777777666555444444555666777999888777666555555555555444555666888999999999999777777666666666777777888222333555666777777777777888777777666555444444333666555444444777:::;;;;;;888888888888888888888888999999999999999999999999666777888999999999888777666777888999999999999999666666666666666777888888888999999999999:::::::::999999999999999888777666555555666777888888888888:::999777777888:::>>>@@@777777888888888999999999666666777777888888888999:::999888666666666777777777777888888888999999999888777777777777777888888999888888777777777777777555555555555555555555555999999999999999999999999;;;<<<<<<<<<<<<<<<<<<;;;========================;;;;;;;;;<<<<<<<<<============<<<<<<<<<;;;;;;;;;======<<<;;;;;;;;;;;;<<<:::::::::;;;;;;;;;<<<<<<888888888999999:::::::::777777777777777777777777777666555666999;;;;;;;;;999999999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::999777777777999;;;<<<;;;;;;;;;;;;<<<<<<<<<===111666;;;>>>>>>>>>@@@BBB;;;<<<===??????===<<<;;;999;;;>>>>>>===;;;;;;;;;;;;<<<===>>>>>>===<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;??????>>>===<<<;;;;;;:::<<<<<<;;;;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<<<<;;;:::;;;>>>@@@AAA@@@888999:::;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<===<<<::::::<<<===999:::<<<===>>>===<<<<<<<<<<<<<<<<<<;;;:::999999999:::<<<=========<<<;;;999999999::::::;;;;;;;;;::::::<<<===>>>@@@AAAAAA???>>>===<<<;;;:::::::::555666777888999888777777666888::::::999888999:::;;;;;;;;;;;;;;;:::::::::888888888888888888888888:::888666666777777777666666666666666555555555555333333444555555555555555777666555555555666888888444444444444333333333333555444222111111222333444777777777777777777777777666555444333333333333333444444333333333333444555555444444444444555555666888888666555555666777888222222222333333333444444444444444444444444444444444444333333333222222222333222222222222333444444555555666666666666666666111111111222222222333333000111333222111111222444444444444444444333333333555555555555555555555555888777777666666555555555666777777888888777777666555666666666666777777777555555666777777888999999888888888888888888888888999999999888888777777777777777777777777777777777444333333222333555777888888777666555555666777888999777555555666999===@@@777666666666555555444444888777666555555666777888666666555555555555666666444555555666777666666666888888777666555555666666666777888888888888999:::::::::888666333333444666666666777777888999::::::777777777888888888999999;;;::::::999999::::::;;;777888888999999888888777666777999::::::888555444777999:::999666555777999888999:::;;;;;;:::999888::::::;;;;;;;;;:::888777777888888999999999999999999888777666666666666777999777666777;;;<<<;;;999:::;;;;;;;;;;;;:::999999777777777777666666666666999999999999999888888888:::;;;;;;:::888666666777444666666333......222777888777555555666666666555888777777888888999;;;;;;===;;;999888888999888666<<<<<<<<<<<<;;;;;;;;;:::<<<<<<<<<;;;;;;:::::::::>>>>>>===:::888888999;;;::::::::::::;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<:::888666666888:::<<<888888888888888888888888888777777999<<<>>>??????:::999888777777888999:::<<<;;;:::999888888888888888888888777888999999:::<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;:::::::::999888888888888999:::@@@???>>>===<<<;;;:::999;;;;;;<<<<<<<<<<<<;;;;;;AAAAAAAAA@@@>>>===;;;::::::::::::::::::::::::::::::999888888999:::;;;<<>>>>>===<<<;;;:::999999::::::::::::::::::::::::999999999999999:::;;;<<<888888888888999:::<<<=========<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;:::888888888999999999::::::;;;::::::::::::;;;<<<<<>>???<<<<<<=========>>>>>>>>>======<<<<<<;;;<<<<<<===;;;:::999888888:::;;;<<<::::::::::::::::::::::::888777666888:::============<<<;;;::::::;;;<<<<<<<<<;;;:::999888888777777666555555555666666777777;;;;;;:::::::::999999999<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::999999:::;;;;;;888888999:::;;;;;;<<<<<<::::::;;;;;;;;;;;;::::::;;;;;;;;;:::999888777666666666666666666666666666::::::999999999:::;;;<<>><<<:::999:::;;;;;;666777888888999999888888666888::::::999999999:::;;;;;;;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::999777666555777777777666888888777777777666666666666666777777888888777777777777666666666777888999555555555555444444444333333333444444444444333333222222222222222222222222666555444444333444444444222222333444444555666777777666555444444444444444222333333444444333333333333333333333444444444444444444444444444444444444555444444444444333333333444333333333333444555555444444444444444444444444222222222333333333444444222444555555444444555666555555555555555555555555555555555555555555555555555555666666666666666777666666777777777777666666666666666666777777777777777777777888999999::::::888888888888888888888888999999999999999888888888777777777777777777777777444555666777777888888777666555555444444555555666888888888777888999::::::777777666666666666666555666555555444444555555666777777777777777777777777666666555555555666777888888888777666666666777777777888999999777666777888555777999999888777888999888888999999::::::;;;;;;999999999999:::::::::::::::999999888888999999:::888999999::::::999999888:::999777666555555666666;;;<<<===<<<:::999:::;;;:::;;;;;;<<<<<<;;;;;;:::999999:::::::::999888888::::::;;;<<<<<<<<<<<<<<<::::::;;;<<<<<<;;;999888<<<;;;:::;;;<<<===<<<;;;<<<<<<<<<<<<<<<;;;::::::::::::999999999999::::::::::::::::::::::::::::::<<<======<<<:::888888999999<<>>>>>>>>??????>>>>>>===<<<;;;;;;;;;;;;999999999999::::::;;;;;;::::::::::::::::::::::::999777666777999;;;;;;:::>>>>>>===<<<;;;;;;<<<<<<===<<<;;;999888777777777888888888999999999::::::999999::::::999999888888<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::::::::999999999999::::::555555666777999:::;;;<<<999999999::::::999999999999:::::::::999999888777777777777777777777777888999888888888888999::::::===;;;888777999:::;;;;;;888888888888888888888888999999999999999999999999;;;:::999888777777777777777888:::;;;<<<;;;;;;:::888888888888888888999999::::::;;;;;;;;;;;;;;;;;;666666666777777777777888888888888888888999::::::===<<<;;;999999999:::;;;555555666666777777777777666888999:::888888999:::999999999:::::::::::::::::::::::::::::::::::::::888666555555666777666666777777666666666555555555555666666777777777666666555555555555555666666666444333333333333222222222000111222333333333222111444444444444444444444444555555444444333444444555000111222444555666666777888888777555444444444444333444666777777666555555222222222222222222222222555555555555555555555555333333333333333222222222222222222222222333444444666666666555555555555555111111111111222222222333222333444444333333444555333333333333444444444444444444444444444444444444444444444555555666666666666777777777777777777666444444444444555555555666666666666666777777888888555555555555555555555555999999888888888888888888444444444444444444444444333444555777777777666555666666555555555555666666666666666666666666555555555555555555444444444444444444444444444444444444666666666777777666666666777666555444444666888999666666555555555555555666999::::::999777666777888999:::<<<<<<:::777777777666666666666777777888888777888888888888999999999::::::999999999999::::::888999999::::::999999888999999888888888999::::::;;;;;;;;;;;;:::999999:::999999999::::::999999999999::::::::::::999999999999999:::;;;;;;;;;;;;:::888999;;;<<<<<<;;;999888<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;:::999::::::999999999:::;;;<<<999999999:::::::::;;;;;;<<<======<<<:::888888999:::===???>>><<<;;;;;;<<<;;;:::999:::<<<<<<;;;999999999999999999999999999:::888777888:::;;;;;;:::999999::::::::::::;;;;;;777777888888999999::::::999999999:::;;;:::888666;;;;;;;;;;;;<<<<<<<<<===>>>===<<<;;;:::999999999555666888999:::999999888888888888888888888888888:::888777777999:::999999<<<<<<;;;;;;::::::999999<<<;;;:::999888777777777::::::;;;;;;;;;;;;;;;;;;999999::::::::::::999888999999999999999999999999888999999::::::999999888888888888888888888888888999999888888888888777777888888999999999999888888999999::::::;;;::::::999888888888888888999999999777777777777777777777888999777555444555777777777666777777777888888999999888888888888888888888888999999888777777777888888777999;;;<<<===<<<;;;:::777777888888999999999::::::;;;;;;;;;;;;;;;<<<<<<777777777888888888999999888888888888888999999::::::999888777777888888999666666666666777777888888777999;;;;;;:::::::::;;;999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888777777999:::999888888888888777777777666666777777777888888777777666555555555666666666666666444444444333333333222222000111222444444444333222222222222222222222222222222222111111111222222333222333444666777888888888999888777666555555444555222333444666666555555444333333222222222222222222555555555555555555555555333333333333333444444444333333333333333444444555444444333333222222222111222222222222333333333333222444555555444444555666333333444444444555555555444444444444444444444444555555666666777777888888666666777777777777666666444444444555555555666666666666666666777777777777444444444444444444444444555555555555555555555555555555555555555555555555444555666777888777666555666666666666666666666666555555666777666555444333555555555555555555555555555555666666666666555555666666777888888777666666555444222111222333555777666666555555555666666777999::::::999888777777888999;;;<<<<<<:::888888888777777888888888888999999888888888888999999999999888888777777777777888888555666666777777666666555000222555777999999999888;;;;;;:::::::::::::::999999999999999999999999999999999999999999999::::::999999:::;;;;;;;;;;;;:::888999;;;======;;;:::999999:::;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;::::::999::::::999888999:::;;;===;;;;;;<<<<<<===>>>??????===>>>???===;;;999999:::===>>>???????????????@@@@@@???>>>???@@@@@@>>><<<::::::999999999:::;;;;;;===;;;::::::;;;===<<<;;;999999999999999:::::::::666666777777888888999999888888888999;;;;;;999666999::::::::::::;;;;;;;;;>>>===<<<;;;:::999999999666777999:::::::::999888888888888888888888888888:::888777777888999999888:::::::::::::::999888888::::::999888777777777777666666777888999888888888999:::;;;<<<<<<;;;:::999999999999999999999999999999999999::::::999999999888888999999999999888888;;;;;;:::999888777666666777888888999999888888777555666777777888888777777444444444555555555666666888888888888888888777777777555333333444666555555666666777777888888999999333333333333333333333333444444444444555666777888777999;;;<<<<<<;;;:::999777777888888999999::::::555555555666666666777777888888999999999:::::::::888888777777888888999:::888888888888888888999999888888777777777888999:::999:::<<<<<<;;;;;;;;;<<<::::::;;;;;;<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;<<<:::999999;;;<<<<<<;;;::::::999999999888888888888888999999888888777777555666777888888888888777555555555555444444444444111222333444555555555555444444444444444444444444555444444444444555555666444555777888999999999888777666555444444444444444333444555666666777777666444444444444333333333333444444444444444444444444444444555555555555666666555444444444444555666666555444444333333222222222333333444444444555555555333555666666555555666777444555555666666777777777555555555555555555555555777777777777777888888888444444555555555555444444555555555666666666666777666666666666777777777777555555555555555555555555555666666666666777777777777777777777777777777777666666777777777777777666444555666666666666555444555666666666666666555555666666666666666777777777777777888888888888777777666777888999999888777666777666555555555666888888777777666666777777888888666888888888666555666777444666888999888888999;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888999999999::::::::::::999999999999::::::777777888888888888777777...111555888::::::999888<<<;;;999:::;;;;;;:::888:::999999888888999999:::777777777666777777888999888999999:::::::::::::::999999;;;<<<<<<;;;;;;:::777999;;;;;;::::::<<<===;;;<<<<<<<<<<<<;;;::::::;;;:::999888999:::===>>>;;;<<<===>>>???@@@AAAAAABBBCCCCCCBBB???>>>>>>???===???BBBDDDGGGHHHHHHHHHHHHGGGGGGGGGGGGFFFCCCAAA???===;;;:::;;;>>>AAABBBAAA???===<<<======<<<;;;;;;;;;;;;;;;:::::::::999888888888888888888999999888777777:::>>>AAA@@@>>>999999999:::::::::;;;;;;======<<<;;;:::::::::;;;888999:::;;;;;;:::999888999999999999999999999999888666555555777888888777999999::::::::::::999999777777666666666666777777666777888::::::999888888888:::<<<======<<<;;;:::::::::::::::::::::::::::999::::::;;;;;;::::::999999999::::::::::::999999888888888777777777777777666666777777777777666666666666777777777777777666333333444444555666666666888888999999999888777777666444333333444555555444444444444555555666666666444444444444444444444444444444444555777888:::;;;666666888888888888777666666666666666777777777777222333333444444555555666777777777888888888999999777666666666666777888888777888888999999:::::::::666666555444555666777888555777888999888777888999777888888999::::::;;;;;;999999999999999999999999999888666777999::::::999888888888777777777777666666666666666666555444444333444555666666666555555333333333333222222222111000000000000111222333444555555555555555555555555555444444444555555666777111222444555666555444333333222222111111111222222444444444444555666777888222222222222111111111000111111111111111111111111222222222333333444444444333333222222333333444555555555444444333222222111111111222222222333333333111222333333222222333555222222333444444555666666333333333333333333333333444444333333333333333333111111111222222111111111222333333333444444444444333333333333333333333333222222222222222222222222444444444555555666666666555555555555555555555555444444444333333333444444222333444444444444333222222222222333333333333333333333333444444555555555333444555555555555444333333444555666666555444333666666666777777777777888555444444444555555666777222333555444333333444555111222333444333444666888777777777777777777777777555555555555666666666666888888777777777777888888666666777777777777666666222333444666777777777777888666555555777777666444777666555555555555666777444333333222333444555666444444555666666666666666666666666777777777888888777999;;;<<<;;;;;;>>>@@@>>>>>>>>>>>>>>>===<<<<<<===;;;:::999:::<<>>>>>;;;;;;;;;;;;;;;::::::::::::777666999>>>BBBBBB@@@666777777777777888888888999999888888777888888999999999999888888777666555666666666666666666666666555333222333555666666555444555777888999888888888444444444444444555777777777888:::;;;<<<;;;:::999777888;;;<<<===<<<:::999::::::::::::::::::::::::777777888888888888777777666777888999999888777666222333333333444444555555333333444444444444333333555555555666555555444444333333333444555555666666333444444555444333222111222000///000111222111000000000000000000000000111222222222222222222222222333333333333444555777777333333333333333333333222222222222222222111111111111222222333444444555555333333333444444444555555444444333333444444555666444444555666777777888888222222111000111222333444///111333333222111222333333444444555666777777888444444444444444444444444444333111222444555555444555444444444333333333333111222222222111111000//////000111222333222111111////////////............---,,,,,,,,,,,,...000111////////////////////////...---------...///000000,,,---///000000///...---//////////////////000000///...------...000222333//////......---------,,,..............................//////000000000111/////////...///000000111000000000///...------,,,............////////////,,,...//////......///000......///000111111222222//////////////////////////////......------,,,,,,......////////////.........////////////000000000/////////.......................................,,,,,,---------.........222222222222222222222222111000///.........000000000111222333333222111000.........---...///000000//////000000000111111111...///000111111000///......///111222222111///......///000111111111000000111000000000111111222333///000222111111111222333222222222000//////111333////////////////////////000000000111111111222222000//////......//////000...//////000000//////...111000/////////000111222444111///000222333111...222222000000000000222222111111000000000111333444...///000000111111000000111111111111111222333444777999<<<===<<<===@@@CCC@@@@@@@@@@@@@@@???>>>>>>>>>===;;;:::;;;>>>@@@BBBMMMNNNOOOQQQRRRTTTUUUVVVOOOPPPPPPOOOLLLKKKKKKLLLMMMTTT```mmmuuuwwwtttpppooonnnmmmmmmllliiieeebbbLLLIIIEEECCCEEEJJJPPPUUU\\\YYYVVVSSSRRRPPPNNNLLLKKKKKKJJJHHHGGGFFFEEEDDD>>>>>>>>>======<<<<<<<<<===999666777<<>><<<333333333333444444444444444333333333333444444555666666555444333222222111111111111111111111111111222000000000222444444444000111333444555666555555222222222333444555777777333555777888888888666555555777:::<<<<<<;;;999888777777777777777777777777333333444444444444333333222333444555555444333222000000000000000000000000111111111222222111111111///////////////...------------...///000000111111---.../////////---,,,+++---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++++++++++++++,,,---000000///......//////000//////......------,,,,,,,,,------...//////000000//////000000000111111111222222111111222222333444///000111222333444444444