BM 6(I ggggggfffbbb^^^[[[ZZZZZZ[[[^^^bbbfffiiijjjjjjjjjccccccdddhhhmmmssszzz}}}qqqqqqpppooommmiiifffddd]]]ZZZYYY[[[______ZZZVVVTTTSSSRRRRRRRRRRRRQQQPPPMMMMMMOOORRRUUUYYY]]]___aaagggmmmnnnlllnnnttt{{{|||}}}|||zzzwwwrrrnnnkkkjjjfffcccccceeefffccc```___^^^\\\ZZZYYYWWWVVVTTTXXXVVVSSSQQQOOOOOOOOOPPPSSSUUUWWWTTTQQQPPPTTTWWW^^^```eeelllttt|||Ħnnnpppqqqqqqoootttsssqqqnnnllliiihhhgggiiifffccc```^^^^^^___```]]][[[WWWSSSPPPOOONNNOOOGGGEEECCCBBBCCCGGGJJJMMMLLLNNNRRRXXX^^^cccgggiiiqqqvvv}}}rrruuuyyy|||}}}|||>Lvvvwwwzzz|||}}}|||ssstttsssrrrpppnnnnnnnnnnnnllliiifffeeefffgggiiiccc___YYYWWWVVVVVVUUUSSSXXXUUUPPPKKKHHHGGGGGGHHHHHHGGGFFFFFFFFFGGGHHHIIIOOORRRWWW[[[aaahhhpppvvvwww|||QQQTTTXXX]]]___```HdĦZZZ___cccfffggggggmmmoooqqqrrrqqqrrrtttvvv{{{xxxsssnnnjjjhhhggggggkkkfffaaa```bbbcccaaa^^^^^^]]]\\\[[[YYYXXXWWWVVVMMMKKKGGGCCC???===<<<;;;<<<<<<:::999888888;;;===@@@BBBDDDFFFIIIMMMRRRVVV```bbbjjjvvv<<<>>>AAACCCDDDEEEDdD```aaa\\\tttrrrӵccckkkӵfffӵ]]]ZZZWWWJJJIIIĦ===999ӵSSS]]]cccĭӵ666666777777777777D%%)?<<<fff?><zIIILLL=?ĦPPPg&eVVVg&ecccaaa]]]S?ʬJJJ4ff?>ߝLFFF@e555g&e444888:::3h?g&e>&e??222111111000000111Dtfo9ĦsߝLGdUĦ===Ht@cӵHu]ĦNNNHu]ĦRRRSSSHtƅ^SSSqIܗGIӵFFFH׼sCCC???Hu]Ħ444666Bt=o9ĦHƅ^Hu]Ħkkk111111111111111111HdDĦgdKӵDdDDdDĦ000DdDĦ4DufӵDdDĦ666DdDĦ:::q<RAAACCCpeƜ4DuTӵHHHDdDĦIIIGGGDdDĦ???qjRgdKӵDdDΦDdDĦ>>>CCCGGGRRRVVV[[[aaagggpppzzz222222222111111111DdDĦnuR)ĦDdDΦDdDĦ111DdDĦnuR)ĦDdDĦ555DdDĦ444po9u888888888999=ӊB1.uTӵEEEDdDĦHHHGGGDdDĦBBBGIdnuR)ĦDdDΦDdDӵ555888;;;???BBBFFFJJJNNNTTT\\\bbbnnnrrrxxx|||333333222222111111>d<ӵDd<DdDΦDdDĦ111DdDӵnd<DdDĦ333>d<Ħ///peӵ///Ħ111F&uTӵ>>>DdDĦDDDDDD>d<ĦDDDpeӵDx<>d<ʜ4DuTӵ---...000444555777888:::===BBBFFFGGGJJJOOOSSSVVVYYY\\\___lllpppwww}}}444333333222222111&ӫeʬtIӇ111>d<Φ>d<Ħ222D&ӫetIӇ555DdDĦ222sdKĦ///B?dp&ĒR666777>d<sdKĦAAAB?Ho9777s&dq&ĒR///.........333333222222222444666888>>>AAADDDGGGJJJNNNRRRVVVWWWZZZ^^^aaaeeejjjooorrr{{{333333333333222222HĪj@IŌ000222ege222222Hu]3hIŌ111444DdDĦ111ne000///@h000000>h000111111se555ne:::;;;@G<<<:::sĪj@h444444333333222111000/////////000000111+++---///111333777;;;>>>EEEGGGJJJLLLNNNRRRVVVZZZ^^^bbbhhhnnnuuu}}}333333333333333333111222222222333333D^222222333DdDĦ111000///........./////////............s׼s///000111222444666<<<;;;999444444666666666555333111000000111111111000333555777888999:::===@@@777999<<d<Ħ111222222333222>d<Ħ222111000Ħ...---.........***++++++,,,---------------------............Be......---------Ħ///000222333444555555777999888666555666888777555333444666888777666888555333333555555333111***,,,---...------...000///222666888;;;===AAACCCAAADDDGGGKKKNNNRRRWWW[[[XXX[[[```ccceeefffggghhhccceeegggggggggiiikkknnntttvvvwwwzzz|||~~~000111222333444444555666222222333333333444444444333222111111111222333444DdDĦ000111333444222sdKĦ333111gdKĦ......///000000))))))******+++,,,------,,,,,,,,,---...////////////......---gdKĦ---...//////000000111444666555333111222444888555333444777888888666999666333333444444222//////111222222000//////000///111555777888999;;;===999<<<@@@BBBCCCDDDFFFGGGMMMOOOQQQRRRSSSUUUXXX[[[WWWXXXYYYYYYZZZ\\\```bbb___aaaeeeiiilllnnnoooooovvv{{{111222444555666777777777333333333222222222111111333222000/////////000111De111222222111000222ne///000ne111111111000...---------,,,,,,,,,,,,------/////////...------,,,,,,...............ne+++,,,,,,---...//////111000///...............000000000000111111111111555555555444444333333333111111111000///......---000000000000111333666777666888;;;>>>???@@@@@@???;;;===@@@BBBDDDDDDCCCCCCFFFEEEEEEFFFHHHKKKOOOQQQNNNOOORRRUUUWWWXXXYYYYYY\\\```dddfffhhhkkkooosss{{{}}}333333333444444555555666333222222222111111111111222222111000000000000000000000222222111000222000000000000000111000///...---...------------------..................---------...............++++++,,,,,,---.........//////......------------////////////000000000000222222222222222111111111111111000000///.........000000000000111222444555555777999<<<===>>>======>>>>>>>>>>>>???@@@@@@AAADDDCCCCCCCCCDDDFFFIIIJJJGGGIIIKKKMMMOOOPPPPPPPPPSSSVVVZZZ\\\]]]___bbbeeeiiikkknnnqqqvvvyyy|||~~~444444222222222333444444222222111111111000000000111222222222222111000000222000000000222222111000222222111111111111222222///000000000000///...---.........------.........---------..............................---,,,,,,+++++++++,,,,,,------...------------,,,,,,,,,,,,---------.........//////.........///////////////111111000000///.........000000000000000111222222444666888:::;;;;;;;;;:::???>>><<<::::::;;;===>>>@@@@@@?????????AAABBBCCCBBBCCCDDDEEEFFFGGGGGGGGGIIILLLOOOQQQQQQRRRSSSTTTUUUVVVXXX[[[___bbbdddffffffdddgggmmmrrrsssvvvzzz|||555444222000000111222333111111111000000000000///000111222333333222111000111000///000111222111000222222111111111111222222///////////////.........///......------......///,,,,,,------...//////000............---,,,++++++***+++++++++,,,,,,,,,---++++++,,,,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,,,,------.........000/////////.........---000000//////////////////444555666888999::::::999<<<;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<>>>???@@@AAAAAABBBBBBCCCCCCCCCCCCDDDFFFHHHJJJJJJIIIHHHHHHIIIJJJKKKNNNPPPSSSTTTUUU``````ccciiimmmlllmmmqqqrrruuuyyy}}}666444222000///000111222111111111000000000000//////000222333333222111000000///...///111222111000111111111111111111111111000//////.....................------------......+++,,,,,,---...///000000............---,,,ӵ++++++++++++******+++,,,,,,+++*********+++++++++,,,,,,,,,,,,++++++,,,,,,------...............---------------..................------333444555777888999::::::888999:::<<<<<<<<<<<<;;;999999:::;;;<<<===???@@@AAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDEEEDDDCCCBBBDDDDDDEEEGGGIIIJJJKKKLLLJJJIIILLLRRRTTTSSSSSSUUUVVVYYY\\\```cccdddeeeeeeĦ|||Ħӵ555444222111111111222222222222111111111000000000//////000111111111111000///......///111222111000000000111111111111000000000///......------......---------,,,,,,---------,,,,,,------...///000000............---4ĉ@ӵ*********))))))+++,,,,,,,,,+++*********++++++++++++,,,,,,++++++,,,,,,,,,,,,,,,---,,,+++++++++++++++++++++,,,------...------,,,,,,222222333555777888:::;;;666888:::<<<======;;;:::888888:::;;;===>>>??????@@@???>>>>>>>>>>>>??????@@@???>>>???@@@AAA@@@???@@@AAAAAABBBCCCCCCDDDDDDMMMKKKNNNRRRTTTRRRQQQTTTUUUWWWYYY[[[^^^```aaaaaa>Lllllllqqqvvvtttvvv=hĦ4ĉ@ӵ333333333333333222222222333222222222111111111111//////......///000000111///...---///111222111000...///000000000000///...000///...---------......,,,,,,++++++++++++,,,,,,,,,---------......//////.........---,,,GG=?***)))((()))+++------,,,+++*********+++++++++,,,,,,,,,+++++++++++++++*********)))))))))******************+++,,,------,,,,,,+++...///000222555777999:::999999999:::::::::999999999:::;;;<<<<<<=========>>>>>>===<<<<<<===>>>???@@@===;;;;;;>>>@@@AAA@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@>>>???CCCDDDAAAAAADDDEEEEEEEEEFFFHHHJJJLLLNNNHdĦ]]]```dddhhhddd=Īj{{{~~~GG=?222333333ӵ333333333ĭӵ---ӵ---Ħ---...///000000///...---000ӵӵ......ĦƜ`1.׼s)))))))))(((Ħ+++******++++++++++++,,,,,,ӵ)))Ħ(((((()))))))))))))))***+++,,,ĭӵ666666Ħ;;;:::???Ħ???Ħ>>>BBBCCCCCC<<<<<<<<<<<<;;;;;;;;;;;;CCCFFFDDDKKKDdD[[[]]]aaa?fӵmmmppptttĦӵƜ`1.׼sĭӵӵĦĦĦ000000?~4111---222g&e>&e111g&e000>hӵ000222000,,,***---111g&e***guO>uO>&e...---4ff?>ߝL+++gĉ@***))))))(((Shӵ(((+++***)))(((((()))g&e)))>hӵ&&&%%%&&&((())))))))))))fff?><z000g&e>&e<<<:::HL:::;;;===ShӵgL===???>>><<<::::::::::::999999888888S?ʬ<<<<<<3h?D%%)?QQQTTTZufĦfffcccdddgLppprrryyyg&egĉ@g&e>&e@e??g<ĉ3we<Ħ3h?@eZ3h?gL1114Dӵ000000444Hƅ^Hu]Ħ111Hu]Ħ000ZuR)Ħ000444444000------///Hu]Ħ+++HŐeHŐeHu]Ħ---qIܗGIӵ+++tt)))((((((HGgĉ@((((((******))))))))))))Hu]Ħ)))ZuR)Ħ'''''''''((()))((((((sߝLGdUĦ///Hƅ^Hu]Ħ;;;ntHdĦ:::;;;HGgĉ@:::HdĦ;;;===<<<:::888;;;;;;:::::::::999Htƅ^===;;;Bt=o9ĦDtfo9ĦMMMPPPRRRg?ZZZ[[[HdĦhhhlllsssHu]ĦttHƅ^Hu]ĦH׼stQje<ĦBt=o9ĦH׼sHtĦBt=o9ĦHdĦ2222224DuXӵ///000333DdDΦDdDĦ000DdDĦ///000t|<***///555777444///---,,,DdDĦ,,,DdDΦDdDΦDdDĦ,,,peƜ4DuTӵ+++`eĭ(((qet(((''''''((())))))******)))DdDĦ))))))t|<))))))))))))))))))((((((DdDDdDĦ,,,DdDΦDdDĦ999q<niDdDĦ999qet999:::DdDĦ888::::::888666;;;::::::::::::q<R<<<;;;qjRgdKӵHdDĦgdKӵGGGJJJGR/f6LĭĦQQQRRRDdDĦ```dddjjjDdDĦzzz`eĭDdDΦDdDĦDdDĦgeĦFSĦqjRgdKӵDdDĦDdDĦqjRgdKӵDdDĦ3333334DuXӵ///...000DdDΦDdDӵ000DdDĦ//////o)h333+++///333555333///---,,,DdDĦ,,,DdDΦDdDΦDdDӵ+++=ӊB1.uTӵ***HߝL`o9'''po9wӵ''''''((()))*********DdDĦ******o)h)))***+++++++++***)))((((((DdDΦDdDĦ***DdDΦDdDӵ777GIpӵDdDĦ999po9wӵDdDĦ777888999777666999999999999888po9u;;;;;;:::999GIdnuR)ĦDdDĦnuR)ĦBBBEEECdgĪjMMMDdDĦ[[[]]]bbbDdDĦoooHߝL`o9DdDΦDdDӵDdDĦgeĦsp?aĦGIdnuR)ĦDdDĦDdDĦGIdnuR)ĦDdDĦ4443334DuXӵ//////000DdDʜ4DuTӵ///>d<Ħ...Dt222...000000...---,,,,,,>d<Ħ--->d<ʜDd<ʜ4DuTӵ+++***F&uTӵ)))4DufئL>e(((puR)Ħ'''&&&'''(((*********>d<Ħ+++Dt(((,,,,,,,,,***)))'''(((DdDΦDdDĦ)))>d<ʜ4DuTӵ6664DwDd<Ħ888puR)Ħ>d<888888888777666666666666666peӵ999ĦpeӵDx<>d<ӵDd<@@@qR/ܗ?fӵIII>dd<Ħeee4DufئL>eDdDʜ4DuTӵDdDĦgeĦs<v>aĦpeӵDx<DdDĦDdDĦpeӵDx<>d<3333334DuXӵ000111111D&dq&ĒR//////sdKĦ...DHRRud...---,,,,,,,,,------sdKĦ---D&oq<Ōq&ĒR++++++***>dp&ĒR))))))nfʜd<Φ>d<Ħ)))s&dq&ĒR666666i?ʜtd<Ħ999HHܗDӊB444<x888777444444444555555B?>>???CdK;fuf<xsdKĦ\\\nfʜdaĦB?Ho9>d<>d<ӵB?Ho9<x2222224DuXӵ222222111Hu]3hh111000///ne......=e000///------------------ne,,,,,,pIƎ@t@h,,,,,,+++>h)))((((((fe+++@ďD'''((((((&&&&&&&&&'''((()))ne))))))=e------,,,+++******''''''ege((()))sĪj@h444666666fdDĦ999@ďD666666Hkge777777777444444444555555@h888888@G::::::HĪj@IŌ;;;===BeneAAAHkgeNNNneUUURRRfefffHu]3hh{{{~~~segeĦja>aĦ@Gse<Ō@GHkge2224DuXӵ333ĵD^333222000//////......---000///.../////////...------,,,,,,)))---,,,,,,+++)))(((((((((---,,,)))&&&'''((()))''''''&&&&&&'''((((((((((((...---,,,++++++******''''''&&&(((***333444666666666DdDĦ:::<<<888888888555666777666555555555555666666888888888888;;;:::999<<<<<<===AAAAAAGGGIIINNNOOOLLL```[[[D^mmmqqquuuxxxs׼sgeFm8>aĦs׼sHoΦ4DuXӵtvӵ>d<Ħ///222111000.........Ħ+++...///,,,((()))+++...///...,,,,,,------+++...---Ħ************+++---------+++)))(((((()))***++++++***)))(((((()))***++++++***)))(((,,,+++***((((((((()))***))))))))))))(((((((((((((((((((((((()))***+++,,,Ħ)))))))))))))))---------,,,+++***)))((((((''''''''''''&&&&&&&&&''')))************---///111333555666777777555555>d<Ħ888::::::999999888777666555444444999777555444333444666777777666555444444555777888555666888999888777555444999999999999999888777666999999:::;;;;;;<<<<<<===;;;<<<<<<===>>>??????@@@???????????????@@@@@@@@@CCCBBBBBBBBBĦEEEDDDGGGJJJKKKKKKLLLOOORRRSSS>d<Ħ]]]___eeefffhhhBemmmppptttsssssstttvvvxxx{{{|||~~~geFYĉ>aĦBenu]ӵ?aŖ%7uSQuR)ӵsdKĦ///222111000///...gdKĦ222444444222000111444.........------...---+++---gdKĦ*********++++++,,,,,,,,,+++***)))))))))***++++++***))))))((()))***++++++***)))(((+++***))))))))))))))))))))))))))))))(((((((((((((((''''''((((((***+++gdKĦ(((((((((((((((++++++,,,++++++***)))((((((''''''''''''&&&&&&&&&'''((()))))))))***,,,...111333555777777777666555gdDĦ666777888777777777666666555555444888777666555444444555555777666444333333333555666555666777888888777555444888999999999999888777666888999999::::::;;;<<<<<<;;;;;;<<<======>>>??????========================AAAAAAAAAgdKĦBBBBBBDDDGGGHHHGGGHHHKKKMMMPPPsdKĦXXXZZZ^^^___aaadddgggjjjmmmmmmnnnoooqqqsssuuuuuuwwwyyy|||~~~ŶS3we<iĉ@3hR/Ō>A000ne000///111000000///ne)))+++,,,+++***)))***+++000...---...//////---,,,ne***++++++++++++++++++++++++***************++++++++++++******))))))************))))))((())))))************)))))))))))))))(((((((((((('''''''''''''''(((ne(((((((((((((((((()))))))))******))))))((((((''''''''''''&&&&&&&&&&&&'''((((((((()))+++---111222444666777666555De333444444555555555555555555555555555777777777777666555444333666555333222222222333444555555777777888777666555888888999999888888777777777777888888999::::::;;;:::;;;;;;<<<<<<======>>><<<<<<;;;;;;::::::999999===>>>ne@@@???@@@AAACCCDDDCCCDDDFFFGGGJJJnePPPSSSTTTUUUVVVXXXYYYZZZ\\\___aaaccceeegggiiikkklllllllllnnnqqqtttvvvwwwxxx>Ak<fh000111222111000000000000///000///000000111333666555222333///---///000///------***++++++,,,,,,,,,+++************++++++******++++++++++++******)))))))))******)))))))))'''((()))+++++++++***)))))))))))))))((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((&&&''''''((()))))))))((((((''''''''''''&&&&&&&&&%%%&&&'''''''''(((***,,,///111333555555555444333333333333333444333333333444444555555555666777888888777555333111666555444333222222222333444555666777777777666555777777888888888888777777666666777777888999999999::::::::::::;;;;;;<<<<<<;;;;;;::::::999888777777:::<<>>>>>===;;;:::???>>>>>>???@@@@@@@@@@@@CCCCCCDDDEEEGGGHHHJJJKKKJJJLLLNNNNNNOOOPPPSSSUUUUUUXXX\\\___aaaaaa___^^^aaacccggghhhhhhhhhiiiiiilllmmmooopppqqqsssvvvxxxzzz}}}}}}zzz{{{000000000000000000000000111111111222222111111111...//////000000000000///,,,///666FFF```qqqkkkZZZ@@@444,,,...000...---000,,,,,,++++++***+++++++++)))))))))*********************))))))))))))************))))))))))))******((())))))************)))))))))))))))((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&'''((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&'''''''''(((***,,,---...000222333222111000555555444444444555555666333333333444444555555555444555777888888666444333444444444555555555444444444444444555555666666777666666777777888888777777555555666777777888888999888888888888888888888888::::::999999888888777777999999;;;<<<<<<<<<;;;:::>>>======>>>@@@AAA@@@???@@@AAABBBCCCEEEFFFGGGHHHIIIJJJKKKKKKKKKLLLNNNPPPPPPSSSVVVYYY[[[[[[ZZZYYY[[[^^^```aaaaaaaaacccdddccceeeggghhhiiijjjmmmpppqqqtttuuusssrrrvvvyyyyyy|||000000000000000000000000111111111111111111111111---...///000111111000///555888AAAYYY}}}pppFFF666,,,---///,,,,,,111------,,,+++************'''((()))+++++++++***)))))))))(((''''''((())))))+++***)))(((((()))***++++++***))))))))))))))))))))))))))))))(((((((((((((((((('''''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((('''(((''''''''''''&&&&&&&&&%%%&&&(((((('''(((***,,,...///222333444444222222444444444444444555666777444444444444555555555555444555666777777777666555111222333444444444444444333333444444555666777777555666666777777777777777555666666777888888999999777777777777777777777777888888888888888777777777999999:::::::::;;;;;;;;;===<<<;;;<<>>>>>???@@@BBBCCCDDDEEEEEEGGGHHHHHHHHHGGGGGGIIIJJJKKKMMMOOORRRTTTTTTTTTTTTVVVWWWYYYYYYYYY[[[]]]___[[[]]]^^^___```bbbeeeggghhhmmmooollljjjmmmppppppqqquuuzzz~~~000000000000000000000000111111111111111111111111---...///111111111000//////222<<>>===>>>???AAABBBCCCCCCCCCEEEFFFFFFEEEDDDCCCEEEFFFGGGIIIKKKMMMOOOPPPPPPPPPRRRSSSTTTTTTTTTVVVYYY\\\UUUWWWYYYZZZZZZ\\\___bbbccchhhjjjgggfffhhhjjjjjjjjjnnntttwwwyyyzzz{{{|||...............//////000111000///......///000111000...,,,---000111///---///000333===TTTfff^^^JJJ222111///...---...000111++++++************++++++******+++++++++,,,,,,,,,+++******)))))))))))))))((('''&&&%%%&&&''')))+++***)))(((''''''((()))***''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&$$$&&&))))))(((&&&&&&&&&%%%''')))))))))((()))***---///222333222222222333222222333333444555666666555444444444555777888:::555555555555666666666777666555444333222333444444555555444444555666888999666666666666777777777777888888777666555666888;;;999777555444444666999:::999777444333333666999;;;<<<;;;:::999888777777777:::;;;;;;<<<===>>>>>>???<<<======>>>???@@@@@@@@@DDDCCCCCCCCCDDDEEEGGGHHHEEEFFFGGGHHHIIIJJJJJJJJJHHHIIIKKKMMMOOOPPPQQQQQQSSSRRRRRRTTTXXXZZZXXXVVVXXXWWWXXX[[[___bbbaaa___```cccgggiiijjjkkkmmmnnnuuuwwwzzz}}}...............///000111111111//////...///000000000...---...000111///---000333333555BBBNNNJJJ===111///...,,,,,,---...///++++++************++++++************++++++,,,,,,+++***))))))(((((())))))((((((&&&&&&&&&''')))******)))(((''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&$$$&&&))))))(((&&&&&&&&&&&&''')))***))))))***+++---///222444333333333444333333333444444555555555666555555555555555666777555555555666666666777777777666555555444444555555888777666555555666777777666666666666777777777888888888888777555555777999777666555444555666888999777777777777888888999999:::999999999999::::::;;;;;;<<<<<<======>>>>>>>>><<<======>>>??????@@@@@@BBBBBBAAAAAABBBCCCEEEFFFDDDDDDEEEFFFGGGGGGGGGGGGFFFGGGIIIJJJLLLMMMMMMMMMPPPNNNNNNOOOSSSTTTTTTRRRUUUTTTTTTWWWZZZ\\\[[[ZZZZZZ]]]aaadddeeefffhhhjjjnnnppprrrtttwwwxxxxxxxxxzzzyyyyyyzzz|||}}}}}}|||---------...///000111222222111000////////////000000///......000000///...///333333...000666777222...---,,,+++***+++,,,,,,++++++************++++++)))))))))************++++++***))))))(((((())))))(((((('''&&&&&&''')))***))))))(((((((((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&&&&&&&&&&((())))))))))))***,,,---000333555555444444555444444444444444444555555666666666666666555444333666666666666777777777777666777777777777666555555999999777666666555555555666666666777777777888888777888999888666555666777555555555555666666666777555777:::<<<<<<:::888777777777888999:::<<<===>>>========================<<<======>>>>>>??????@@@@@@@@@@@@@@@AAABBBCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGHHHHHHGGGKKKIIIHHHIIIKKKMMMNNNNNNOOOOOOOOOQQQSSSTTTTTTRRRRRRUUUYYY[[[]]]^^^aaacccdddeeeggghhhjjjkkkkkkkkkmmmnnnpppqqqrrrsssuuuvvvpppqqqpppnnnppptttuuusssuuuuuuuuuuuuvvvyyy}}}------------...///111111222111111000///////////////////////////000//////---111111,,,,,,000222000------,,,+++***++++++,,,++++++************++++++)))))))))))))))))))))*********)))(((((((((((((((((((((''''''''''''((()))((((((((((((((()))))))))))))))))))))))))))))))))%%%''')))******)))'''%%%''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&$$$&&&((((((&&&%%%%%%&&&&&&'''))))))((()))+++------000444666666555555666555555555555444444444444444555666777777666444333666666777777777888888888555666777888777666555444777777666666555555555555666666777777777888888888777888999999666555444555333444555666777666666555666777:::;;;;;;:::888666777777888999:::<<<>>>???>>>=================================>>>>>>???????????????@@@@@@AAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAACCCDDDDDDDDDEEEDDDDDDCCCGGGEEEDDDDDDEEEGGGIIIJJJJJJJJJKKKLLLMMMMMMMMMLLLLLLNNNQQQTTTUUUWWWZZZ\\\[[[\\\]]]^^^______``````cccfffiiiiiihhhhhhkkknnnrrrrrrooommmqqqvvvuuuqqqwwwwwwwwwwwwxxx{{{,,,,,,,,,,,,---...///000000000000000//////............//////.........///,,,.........000222222///...------,,,,,,,,,,,,,,,++++++************++++++***)))))))))))))))))))))***))))))((('''(((((((((((((((((('''''''''((((((''''''((()))))))))))))))************************%%%''')))******)))'''%%%'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''$$$&&&''''''%%%%%%%%%&&&%%%&&&'''''''''(((+++------000444777777666666666555555555555555555555444222444555777888888777666777777777888888888888999555555666777777555444333444444555555666666666666777777777777888888888888777888999888666444444444333444666777888777666555888888888888888888888777888888888999:::;;;<<<============<<<<<<<<<<<<<<<===============>>>>>>>>>??????@@@@@@@@@@@@@@@@@@BBBAAAAAA@@@@@@@@@AAAAAACCCDDDDDDDDDCCCCCCBBBAAADDDCCCBBBBBBBBBCCCFFFHHHGGGHHHIIIIIIIIIIIIIIIIIIHHHJJJLLLNNNOOOQQQTTTVVVVVVVVVVVVWWWXXXXXXYYYZZZ]]]```bbbbbb```___bbbeee___^^^\\\ZZZ]]]bbbbbb]]]eeeeeeffffffgggjjjnnnrrrppppppppprrruuuzzz~~~,,,++++++++++++,,,---------......//////......---,,,---......,,,,,,---......---...///222222///+++.........---------,,,,,,++++++************+++++++++************)))))))))***)))((((((''''''((((((((((((((((((((('''''''''&&&'''((()))*********)))))))))))))))))))))))))))&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$&&&'''&&&%%%$$$%%%'''$$$%%%&&&&&&&&&'''***---+++///444777777666666666555555555555555555666666444444666777888999999999777888888888999999999999555666666666666555444444333444555666777777777777777777777888888888999999666777888777555444555666444555777888888888777666:::999777666666777888999999888888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;========================>>>??????@@@@@@@@@??????AAA@@@?????????@@@AAABBBCCCCCCDDDDDDCCCBBBAAAAAABBBBBBCCCBBBAAAAAADDDFFFDDDFFFGGGHHHGGGGGGGGGHHHFFFHHHIIIJJJJJJLLLOOOQQQQQQQQQQQQRRRSSSTTTUUUVVVYYYZZZ[[[[[[[[[[[[\\\]]]cccdddccc```bbbggghhheeejjjkkkmmmmmmnnnpppsssvvvuuuuuuuuuwwwzzz~~~,,,+++******)))************+++,,,............---***,,,...---+++***,,,---///...///000000///---------------------,,,,,,+++++++++************++++++,,,,,,++++++************))))))(((''''''''''''((((((((((((((((((''''''&&&%%%&&&((()))*********)))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&%%%$$$$$$%%%'''###$$$$$$$$$$$$&&&))),,,***...444777777666555555444444555555666666777777888888777777888999::::::888888888999999999::::::888777666666555555666666666777888999999888777777777777888888888999999999666777777555444444666888666777777888888888888888;;;:::999888888888888999777777777777888999::::::888999999::::::;;;;;;;;;========================<<<===>>>??????>>>===<<>>=========???AAABBBBBBBBBCCCCCCBBBBBBAAAAAA???AAACCCBBB@@@@@@BBBDDDAAACCCFFFFFFEEEEEEFFFHHHEEEFFFGGGGGGFFFGGGJJJLLLMMMMMMMMMMMMNNNPPPRRRSSSTTTTTTTTTUUUXXXYYYZZZYYYTTTXXXYYYVVVVVVZZZ]]]\\\\\\^^^aaabbbbbbbbbdddfffgggggghhhjjjlllooorrrtttuuuuuuuuuvvvvvvwwwxxxyyy|||,,,+++***)))((((((((((((((()))+++---.........---))),,,---,,,***)))+++---...///000111///---///333,,,------------,,,++++++++++++************++++++,,,,,,,,,+++++++++******))))))((('''''''''''''''(((((())))))((('''&&&&&&%%%&&&((()))*********)))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&%%%$$$$$$%%%'''"""############%%%))),,,)))...333777777666555555333444444555666777888888<<<;;;999888888888999:::888888999999999::::::::::::999777666666666777888::::::;;;;;;:::999777666777888888888888999999999666666666444333444777999888888888888888999999999;;;;;;;;;;;;::::::999888555555555666777999:::;;;777777888999::::::;;;;;;===============<<<<<<<<<;;;<<<=========<<<;;;:::======<<<;;;<<<>>>@@@BBBAAAAAABBBBBBBBBAAAAAA@@@===@@@CCCCCC@@@???@@@BBB???BBBEEEEEEDDDDDDFFFHHHEEEEEEFFFEEEDDDEEEGGGJJJJJJJJJJJJJJJLLLNNNPPPQQQQQQOOONNNQQQVVVYYYYYYWWWUUUZZZ\\\YYYXXX\\\```aaa]]]___bbbddddddcccdddeeehhhiiijjjlllnnnppprrrttttttttttttuuuvvvwwwyyyyyyzzz+++++++++*********))))))&&&(((***,,,---,,,+++******+++,,,,,,,,,,,,+++***)))***+++---...///////////////.........---------------,,,+++*********++++++++++++***)))(((((('''''''''((((((((((((''''''))))))))))))((((((((((((&&&''')))***+++++++++***(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%###!!!###&&&)))$$$######""""""###$$$$$$###$$$%%%%%%$$$$$$&&&(((+++///222555555555666777666777777666555555666888999999999999999999999999999999999999999999999999999888666555555666888999;;;999999:::======:::777<<<;;;999777777777999:::===:::777555555666666666666777777777777888888888:::999777666666777999:::666666777888999::::::;;;777999:::<<<======<<<<<<<<<;;;;;;;;;;;;<<<======BBB@@@===::::::<<<>>>@@@>>>======<<<<<<<<<<<<======>>>>>>??????>>><<<;;;@@@999;;;IIIPPPIIIAAA@@@???@@@BBBCCCDDDCCCBBBBBBAAABBBBBBDDDEEEFFFGGGHHHHHHJJJLLLMMMLLLKKKLLLLLLLLLMMMNNNPPPQQQPPPPPPOOORRRRRRQQQQQQSSSUUUXXXZZZVVVWWWYYY\\\___aaacccdddaaabbbbbbccceeegggiiijjjmmmoooooommmiiiiiioootttrrr+++++++++*********))))))'''((()))+++++++++++++++***++++++,,,,,,++++++***)))***+++---...////////////.........------------,,,++++++************+++++++++******)))((((((''''''(((((())))))(((((('''))))))))))))(((((((((''''''((()))***++++++******(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&$$$######&&&(((&&&%%%###!!!!!!"""$$$%%%###$$$%%%%%%$$$$$$&&&(((+++///333555666666666777777888888777666666777999999999999999999999999999:::::::::::::::::::::::::::999777666666777999:::999888888:::<<<===:::888<<<;;;999888888888:::;;;>>>;;;888777777888888888777777777888888888999999:::999777666666777999:::777777777888888999999:::888888:::;;;<<<;;;;;;:::;;;;;;;;;;;;;;;<<<======???>>>;;;:::999:::<<<>>>===<<<<<<<<<<<<<<<=========>>>>>>???>>>===<<<;;;@@@999:::GGGMMMGGG@@@@@@???@@@AAABBBBBBBBBAAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFHHHKKKLLLKKKKKKKKKLLLKKKKKKLLLMMMNNNNNNNNNNNNPPPOOOOOOPPPQQQSSSVVVWWWUUUWWWYYY\\\]]]]]]]]]]]]^^^^^^___```bbbccceeefffhhhjjjkkkiiiffffffjjjooonnn+++++++++***************((((((((())))))***++++++******+++,,,,,,+++*********+++,,,---........................------------******)))))))))***++++++++++++******)))(((((((((((())))))******))))))((()))))))))(((((((((''''''(((((()))******)))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''((('''%%%$$$$$$&&&(((&&&$$$"""!!!"""$$$%%%###$$$%%%%%%$$$%%%''')))+++...333555666777777888888999999999777777999:::999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::888888888888::::::888888888999;;;<<<:::999;;;:::999888999:::;;;<<<>>><<<:::999::::::::::::888888888888999999999::::::999888777777888999:::888888888888888888888888888888999::::::999999888;;;;;;;;;;;;;;;<<<<<<===<<<;;;::::::999999::::::;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>===<<<;;;:::???999999CCCHHHDDD@@@@@@>>>>>>???@@@@@@@@@??????AAAAAAAAABBBBBBBBBCCCCCCCCCEEEGGGHHHHHHIIIJJJKKKIIIIIIIIIJJJJJJKKKLLLMMMLLLLLLMMMNNNPPPQQQRRRRRRSSSUUUWWWXXXYYYXXXVVVUUUZZZZZZZZZ[[[\\\^^^___```aaaccceeeeeebbbbbbdddgggggg***************************)))((('''''')))+++,,,******++++++++++++******++++++,,,---............------------------------)))((((((((()))***++++++************))))))(((((())))))************))))))))))))((((((((('''''''''))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((&&&((())))))&&&$$$$$$$$$&&&&&&%%%%%%$$$#########"""###%%%%%%$$$%%%''')))+++...333666777888999:::999:::;;;:::888888:::;;;999999999:::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;999999888999999999888888::::::999999:::;;;<<<======;;;999999:::;;;;;;:::888888999999999:::::::::999999888777777888999999999888888888777777777666888888888888888777777777;;;;;;::::::;;;;;;<<<===:::;;;;;;;;;;;;:::999999:::::::::;;;<<<===>>>???>>>>>>>>>===<<<;;;:::999>>>999888???CCCAAA??????============>>>=========@@@@@@@@@@@@@@@????????????AAADDDEEEEEEFFFGGGIIIHHHHHHGGGGGGGGGIIIJJJLLLIIIIIIKKKLLLNNNNNNNNNNNNPPPQQQQQQRRRRRRRRRQQQQQQVVVVVVVVVVVVWWWXXXZZZZZZZZZ\\\______^^^]]]^^^______************************+++***((('''''')))+++,,,************************,,,,,,------...---------,,,,,,------------------)))((((((((()))***++++++*********)))))))))))))))))))))************))))))((((((((((((''''''''''''))))))(((((((((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((%%%'''))))))&&&$$$######"""$$$&&&''''''%%%""" """###$$$$$$$$$%%%'''***+++...333666888999:::<<<:::;;;;;;:::999999:::<<<999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::::::::;;;:::::::::888777666666666999999999999:::;;;;;;<<<:::999888888:::;;;:::999888888999999999:::::::::999888888888888888888999999999888888777666666666888777777777777777777777:::::::::::::::;;;<<<<<<;;;<<<<<<===<<<;;;:::999::::::::::::;;;===>>>>>>>>>===<<<<<<;;;:::::::::===999888<<>>>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>============<<<<<<>>>@@@AAAAAABBBDDDFFFFFFEEEDDDDDDEEEFFFHHHIIIFFFGGGHHHJJJKKKKKKKKKKKKLLLLLLJJJJJJKKKMMMOOOQQQRRRRRRRRRRRRRRRSSSTTTUUUTTTVVVYYYZZZZZZZZZYYYYYYYYY***************+++++++++,,,+++)))((((((***+++---+++***))))))))))))***+++---------...------,,,,,,,,,,,,,,,,,,------------******)))))))))***++++++******))))))))))))))))))((())))))******))))))(((((((((((('''''''''&&&&&&(((((((((''''''((())))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$&&&((('''%%%#########"""%%%''''''%%%""" !!!###$$$$$$$$$%%%(((******...333777999:::<<<===:::;;;;;;;;;999999;;;<<<999999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::999::::::888555444555777888999999999999999999999888777777888:::;;;:::999888888888888999999999:::888888888888888888888888888888888777777666666666777777666666666777777888:::::::::::::::;;;;;;<<<===============<<<;;;;;;::::::::::::;;;<<<======<<<<<<;;;::::::::::::;;;;;;:::999;;;===>>>>>>======<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::<<<=========>>>AAACCCBBBBBBBBBBBBCCCDDDEEEEEECCCDDDDDDEEEFFFFFFGGGGGGHHHGGGFFFFFFGGGJJJLLLNNNNNNNNNMMMMMMMMMNNNNNNOOOPPPQQQSSSUUUVVVVVVUUUUUUTTT))))))*********+++++++++---,,,+++******+++,,,,,,+++***)))(((((()))***+++---.........---,,,,,,+++++++++,,,,,,,,,---------,,,++++++************+++)))))))))))))))))))))***'''(((((())))))(((((('''(((((('''''''''&&&&&&&&&''''''&&&&&&'''((()))***))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%$$$######$$$ """###############!!!"""$$$$$$$$$&&&(((******...333777999;;;===>>>:::;;;;;;:::999999:::<<<999999::::::;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::999999666777888777555555777:::888888888999888888777777777666666888:::;;;:::999777777777888888888999999888888888999999888888888777777777777777666666666777666666666666888999:::::::::999999::::::;;;<<<=========<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;<<<<<<;;;:::999999999:::;;;<<<:::;;;;;;;;;<<<>>>>>><<<===<<<;;;:::::::::;;;;;;999999999999999999::::::999:::;;;;;;:::;;;===@@@<<<===>>>???@@@@@@@@@@@@@@@@@@??????@@@AAACCCDDDCCCCCCEEEFFFGGGHHHHHHHHHJJJIIIIIIHHHHHHHHHIIIIIIMMMMMMNNNOOOQQQRRRRRRQQQRRR))))))******++++++++++++------,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++............---,,,+++++++++++++++,,,,,,---------------,,,+++*********+++)))))))))))))))*********''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&'''(((***+++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$""""""###%%%!!!  """$$$&&&!!!"""$$$$$$$$$&&&(((+++***...333777:::;;;===???::::::;;;:::999888:::<<<999999::::::;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;888999999::::::999999888333555666666555666999===888888888888888777666555777666777999;;;<<<;;;:::666777777777777888888888888888999999999999888888666666666777777777777777777666666666777888:::;;;::::::999999::::::;;;<<<>>>===<<<;;;;;;;;;;;;<<<<<<<<<;;;:::::::::;;;;;;:::999999888999:::<<<===999;;;<<<<<<<<<>>>>>><<<>>>===;;;:::999:::;;;;;;777777888888999999999999999::::::999888999;;;>>>999:::;;;===>>>======<<<>>>===<<<;;;<<<===@@@AAA@@@BBBFFFIIIIIIGGGDDDBBBGGGFFFFFFEEEEEEEEEEEEFFFKKKJJJJJJKKKNNNOOOOOOOOOQQQ+++***)))(((((()))***+++---.../////////---***))),,,,,,***)))))))))***+++---,,,,,,++++++,,,,,,---......////////////......---,,,,,,,,,+++*********,,,------,,,)))(((((())),,,+++***((((((((()))***'''''''''(((((((((((((((((((((((((((((('''''''''(((***+++,,,,,,+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###%%%%%%$$$$$$###""""""!!!%%%$$$###"""!!!!!!!!!!!!!!!"""$$$&&&'''''''''&&&---///444:::>>>>>><<<999;;;;;;;;;:::::::::999999999::::::;;;;;;::::::999888999::::::::::::999888444777:::;;;:::999888888777666666666666666777888888888777777666666555555888888888888888888888888999888777777999999999777777999:::999777666555666777888888888777666555444<<<;;;999888888888999999999999888777888999;;;<<<888999::::::;;;;;;::::::???>>>===;;;:::999888888::::::::::::::::::::::::<<<===>>>>>><<<<<<<<<>>>;;;;;;;;;::::::999999999999999999999999999999999777777888888888888777777999999999999999999999999;;;;;;::::::999:::::::::===>>>@@@@@@??????@@@BBBDDDDDDCCCBBB@@@???AAACCCAAACCCEEEGGGHHHHHHGGGFFFGGG++++++))))))((()))******,,,---.........,,,***))),,,,,,***)))))))))***+++++++++************++++++---......//////......---++++++++++++***************+++,,,+++)))(((((()))+++***)))((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((()))+++,,,,,,+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$###""""""$$$$$$###""""""""""""###!!!"""$$$%%%&&&&&&&&&&&&---///222777;;;===<<<<<<;;;;;;;;;:::::::::999999::::::;;;;;;;;;;;;::::::999:::;;;;;;;;;;;;:::999555777999:::999888888999888888777777777777777777888777777777777777666666888888888888888888888888999888777888999999888666555777999999777777777888777777888777777666555555:::999888777777888999999999999888888888999:::;;;999999::::::;;;;;;;;;:::>>>===<<<:::999999999999999999999999999999999999:::;;;<<<;;;:::999;;;<<<;;;;;;:::::::::999999999999999999999999999999999666777777888888777777666999999999999999999999999:::999999999999999::::::<<<===>>>>>>===<<<>>>??????@@@@@@???>>>>>>@@@BBB???AAACCCEEEFFFFFFFFFEEEFFF,,,,,,+++***)))))))))******+++,,,------,,,+++***,,,,,,+++************+++******))))))))))))******,,,,,,------------,,,,,,))))))))))))************((()))******(((((()))******))))))(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((************((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%$$$###############"""######$$$%%% !!!###$$$%%%&&&&&&&&&,,,---111555999<<<===>>>;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;::::::555777888888777777888999:::999999888888777777777777777777888888888888888888888888888888888888888888888888888999999666444444666888888888888888:::777777777777777777666666888777777777777777888999:::999888888777888888999999999:::::::::;;;;;;;;;<<<;;;::::::999999::::::888888888888888888888888999999999888777777999;;;:::::::::999999999999999777777777777777777777777666666777777777777666666777777777777777777777777888777777777888999:::::::::<<<<<<<<<:::999:::;;;:::;;;<<<<<<;;;<<<>>>@@@<<<>>>@@@BBBDDDDDDDDDDDDDDD---,,,,,,+++*********)))******+++,,,,,,,,,++++++,,,,,,++++++***************))))))(((((())))))***++++++,,,,,,,,,,,,++++++''''''(((((())))))******&&&((())))))(((((()))+++))))))(((((((((((((((((()))))))))(((((((((((((((((((((((((((((()))))))))'''((())))))))))))((('''''''''''''''''''''''''''&&&&&&$$$######$$$%%%&&&(((''''''&&&%%%%%%$$$$$$""""""""""""###$$$%%%&&& !!!"""###$$$%%%%%%%%%)))---222777;;;===???@@@<<<;;;;;;;;;;;;:::::::::;;;<<<<<<<<<<<<<<<<<<;;;::::::::::::::::::::::::666777777777666666888:::;;;;;;::::::999888777666777777888888999999::::::888888888888888888888888888777777888999888555222555666888888888777888999777777777777777777888888555666666666777777888888999999888888777777777777999999999999::::::;;;;;;::::::999999999999::::::777777777777777777777777999999888777555666888;;;999999999999999888888888777777777777777777777777666666666777777666666666777777777777777777777777666666666666777888:::::::::;;;<<<;;;999888888999999:::;;;;;;::::::;;;===999;;;===???@@@AAABBBBBBAAA,,,,,,,,,,,,,,,+++************++++++++++++++++++,,,,,,,,,,,,++++++************))))))))))))************++++++++++++******'''''''''(((((())))))***&&&'''))))))(((((()))+++(((((())))))))))))))))))******))))))(((((((((((((((((((((((())))))******(((((())))))))))))((((((''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%$$$!!!!!!""""""###$$$&&&&&&!!!!!!""""""###%%%%%%&&&&&&---666<<>>???@@@>>>+++,,,,,,---------,,,+++,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,++++++*********))))))))))))************++++++++++++******(((((((((((())))))))))))'''((()))))))))(((***+++((())))))************)))+++******))))))((((((''''''(((((())))))******+++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''(((''''''&&&&&&%%%$$$$$$!!!!!!!!!!!!"""###$$$%%%""""""""""""###%%%&&&'''%%%---888???AAA?????????<<<<<<<<<<<<;;;;;;;;;:::;;;;;;<<<<<<<<<<<<;;;;;;888888777777777777888888666888999999888888999:::999:::;;;;;;:::999777666777777777888888888888888777777777777777777777777777555444555666777666555888999:::999777555555666777777666666777999:::<<<555666666777777777777666666777777777777666666555888777666666666777999999888888888777888888999999777777777777777777777777888999::::::888888888:::777777777777777888888888666666666666666666666666777777888888888888777777666666666666666666666666777666666666777888999999:::;;;<<<;;;999999999;;;999:::;;;:::888777666777888888999:::;;;<<<======;;;***+++,,,---......------......---,,,,,,+++++++++,,,,,,---------,,,+++***)))((((((''''''(((((()))***++++++,,,,,,++++++*********)))))))))))))))((((((***+++***))))))***+++((()))***+++,,,,,,+++***++++++******)))((((((''''''(((((()))******++++++*********))))))*********''''''''''''''''''''''''%%%&&&''''''((((((((('''''''''&&&&&&%%%$$$$$$$$$!!! !!!"""##################$$$&&&'''(((&&&...888>>>>>>===>>>???<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::999999888777777888999999666888;;;;;;:::999999:::777888999::::::999888666888777777777777777666666777777777777777777777777666444222222444666777777666888999999777666777777777666666666777999;;;===666777888888888777666555444555666777777777666555777666444444444555777888999888888777777777888888888888888888888888888888555888:::;;;999888777888666666666777777777888888777777777777777777777777888888999999999999888888777777777777777777777777888888777777777888888999888999::::::999888999;;;555777999999777666666777999999999999999:::;;;;;;999)))***,,,...//////......000///...---,,,+++++++++,,,,,,---...---,,,+++***'''''''''&&&&&&'''''''''++++++,,,,,,,,,,,,++++++++++++******))))))((((((***+++,,,+++***)))***+++)))***+++,,,---,,,,,,++++++++++++***)))((((((''''''(((((()))***+++++++++++++++************++++++((((((((((((((((((((((((%%%&&&((()))))))))(((''''''&&&&&&%%%%%%$$$###### !!!!!!"""$$$#########$$$&&&((()))(((///777;;;;;;;;;===@@@======<<<<<<<<<;;;;;;;;;999::::::;;;;;;::::::999;;;:::999888888999:::;;;666999<<<===<<<:::::::::666777999::::::999888777888888777777666666555555777777777777777777777777666444111111333666888999444666888888888777888999777666666666777999<<<>>>888888999999999777666555333444555777777777666666666555333333333444666888999999888777777777777777888888888888888888888888444777:::;;;:::777666666555666666666777777888888888888888888888888888888999999::::::::::::999999888888888888888888888888:::999888888888888888999666777999999888888999;;;222444777888777666666777::::::999999999999::::::777---,,,,,,,,,,,,---...///,,,,,,,,,---------......---------,,,+++***)))))))))'''&&&'''((()))((('''&&&''''''((()))******+++************)))(((&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''&&&%%%###!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$%%%&&&'''(((+++...222777:::===>>>>>>@@@===:::999:::::::::999:::===>>>:::999:::;;;999<<<<<<<<<<<<;;;:::999999;;;;;;;;;::::::999999999999666555999;;;999888::::::777777::::::777666999666888666111333999999555666444222222333666:::<<<555555555555666666777777888888777777666666555555999888888777666555555444888888777777777777888888666555555444444444555555999888777666666777888999555555666777777777777777666666777777777777666666555555444444666777999;;;888999::::::888777777777555888:::999666555666999:::999888888777777888888999888666555555555666777777777777666777777888999666666555555555555666666999999888888999999:::;;;:::,,,,,,,,,,,,,,,,,,------,,,,,,,,,------------...,,,,,,,,,,,,+++***)))((()))(((''''''((()))(((''''''''''''((()))*********************)))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&%%%###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!#########$$$$$$%%%&&&'''(((***///555999===>>>??????===;;;;;;<<<<<<;;;:::777;;;<<<999888:::;;;:::;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;::::::999999999888555555888:::888888;;;888666777;;;<<<888888:::666888666333444888777333444444444444555777888999444555555666777777666666777777777666666666666666444444555555555555666666777777666666666666777777555555444444444555555666888777666666666666777888555555666777777777777777666666777777777777666666777777666666666777888999777999::::::888666777777666666777999;;;;;;:::999:::999888888777777888888888888666555555555666777777777777888888999999999555666666666666666666555888888888888888999999:::888,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------+++++++++++++++***)))((()))(((''''''))))))((('''''''''(((((())))))******)))******))))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%$$$######!!!!!!!!!!!!!!!!!!!!!!!!###############$$$%%%&&&%%%(((---333888<<<>>>???===<<<<<<<<<>>>>>><<<;;;666:::;;;888777999;;;999999::::::;;;;;;;;;;;;:::;;;;;;::::::::::::999999:::777666888888555666888888666888===>>>:::999;;;777888666444555777666222333444555666777666555555444555666777888777666555666666666666666666777777333333444555777888999999666666555555555555666666444444444444444555666777666666555555555555666666555555666777777777666666555666666777777666666555999999888777666666777777666888999999777666666777555444555999???AAA>>>:::999999888777777777777888888777666666555555666666555666888999:::::::::999555666777888888777666555777777666666777777888999HHH++++++,,,,,,++++++******++++++,,,,,,,,,---------***+++++++++******)))((()))((('''((()))***)))''''''((((((((()))))))))***)))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""###"""""""""###$$$$$$%%%%%%(((---333888;;;===>>>:::::::::<<<>>>>>><<<:::888<<<===999777999:::888888999:::;;;;;;;;;;;;;;;::::::::::::::::::::::::===:::888999666222222666:::888:::??????;;;999:::666666555555777777666444444555666666666555555444444555777888888777666555444555555666666777777777555666777888999:::;;;<<<555555555444444555555555333333333444555666777888555555555555555555555555555555666666666666666555555666666666666666666555999888888888777777777777555777888888777666666777333444666:::>>>???===:::999999888777777777777777777777666666555555555555333444777999::::::999888555666888999999888666555666555555555555666777777CCC***+++,,,,,,,,,+++******+++++++++,,,,,,,,,------***++++++++++++******)))***((('''((()))***)))((((((((((((((())))))))))))((())))))))))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&#################################"""######$$$$$$(((+++///444888;;;<<<<<<888888999;;;======;;;999;;;??????;;;888999999777888888999:::;;;;;;;;;;;;::::::::::::::::::::::::;;;999888999666333555:::===;;;===@@@???;;;999;;;777555444666888888888888888777666555555555666666666666777888888777666555444444555555666666777777777777888888999999999:::555555444444444444555555333333333444555666777888444444555555555555444444555555666666666666555555555555666666666666555555666666777777888888888888444666777777666555666777111555888:::999888999:::999888777777666666777777666666666666666555555444111333555777888888666555555666777888888777666555555555444444555555666777888)))***,,,---------,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++******)))((((((******)))((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''########################$$$$$$#########$$$$$$%%%)))+++///444888:::;;;;;;999888888999;;;<<<:::999<<<@@@@@@;;;888999999777888999999::::::::::::999999999::::::::::::;;;;;;777666777888777555:::AAA@@@======@@@???<<<;;;>>>;;;777555777999888999;;;999888777666666666777888888888777777777777666666555555555555555555666666666666666666666666666555555555444444444444555555444444444444444555666777444444555666666555444444555555666666666555444444444555555666666555555444444555666777777777777777333555777777666555666777111555888888555444666999888888777666666666666777555666666666666555444444222333555666666555555444666666666555555666666666555555444444555555666777888(((***,,,...//////...---***++++++++++++,,,,,,,,,+++,,,,,,---------,,,,,,***)))((()))******)))((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++******)))(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''%%%%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&)))---222777:::;;;<<<;;;:::888999:::;;;;;;:::888<<<===:::888:::;;;999999999:::::::::999999888999999999::::::;;;;;;;;;888777999:::777555;;;BBB???<<<<<>>@@@CCCBBB;;;777888999777888<<<777888888999999999888888:::999777666555666777888555555555555555555444444555555555555555555555555666666555555555555666666555555444444444555555666444555666666666666555444555555666666555555444333444555555666666555555444555555666777666555444444222444666666555555555666444444555444444555777999888888777666666666666666555555666666666555444333555555555555555444444444666555444333333444555666555555555555555666666777333((())),,,...000000///...******+++++++++,,,,,,,,,,,,,,,---......---------***)))((()))***+++***((())))))))))))(((((((((((((((((()))))))))))))))((())))))))))))))))))))))))************************)))))))))))))))))))))))),,,+++)))((((((((()))***(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%"""&&&+++111666999;;;<<<>>>;;;999999:::;;;<<<;;;555999;;;888888;;;<<<;;;:::::::::::::::999888777999999999::::::;;;;;;;;;===<<<<<<;;;777333777???>>>::::::===???@@@CCCHHHGGG???999999999666777;;;555777:::<<<===;;;999777;;;:::777555444666888999666666666555555444444333555666666666777777888888666666555555555555666666666555555444444444555555444555666777777666555444555666666666555444333333444555555555555555555444666777777777555444222000222444666666555555555666777444000111555999999888888888777666666666666666444555666666666555333333888777666555555444555555777555333111111333555777666555555555555666777777888(((***,,,...000//////......---,,,,,,++++++++++++,,,+++***+++,,,---+++)))+++***)))'''''''''((())))))******))))))((('''&&&((())))))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++,,,))))))***+++,,,,,,------******))))))(((((((((((((((''''''''''''&&&&&&&&&))))))((((((''''''''''''''''''(((((('''%%%###"""###!!! """%%%'''%%%"""&&&$$$(((...***!!!"""+++++++++---000444888;;;===;;;;;;:::::::::;;;;;;<<<999::::::;;;;;;::::::999;;;:::888888:::;;;;;;::::::999888777888999;;;<<<888999999::::::999999888@@@777555;;;===:::???IIIRRRJJJ@@@;;;:::;;;999777888999999::::::999999888888555333444666888777555666555444444444555777888444666777777666666777999999777555444333444555666444555666666666555333222444444444444444444444444333555777888777555333111555555555666777666333000///111333555555555444333222333444555666666666666555555555555555555555555444444555666777777666666777666666555444444333333444444333333333333444444333333222222333555666888444555666666666555333222777((()))+++...//////...---...---,,,,,,+++++++++,,,,,,+++***+++------+++*********)))((((((((((((((())))))*********)))(((((()))))))))*********++++++(((((()))))))))*********************************((())))))***++++++******))))))******++++++,,,,,,***))))))(((((('''''''''(((''''''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&'''''''''%%%$$$######"""!!!###%%%&&&$$$"""%%%###'''---))) !!!***)))***---111555999<<<===;;;;;;;;;<<<===>>>@@@AAA======<<<;;;:::999999888<<<:::999999::::::999777:::999999999999::::::;;;999999999::::::999999999>>>777555;;;<<<999<<>><<<<<<===???@@@CCCDDDEEEBBBAAA>>><<<:::999888888<<<;;;;;;;;;;;;:::777555::::::;;;;;;;;;::::::999999999::::::::::::999999===777666;;;<<<888:::@@@AAA===888888:::<<<;;;999999999::::::::::::999999999777666666777888888777777777666666777777888999666777888777666555666777888777555444444555666666666666777777777666555444444444444444444444444444444444444444333333333333444444444666777777555333111222333555666555555444333333444444444444333333333333333333333333333333333333444444555555444444333444444444555555555555666555555555555555555666333333444444555444444444666666666777666555555444888'''(((***+++,,,,,,,,,+++---,,,,,,++++++,,,,,,,,,,,,++++++,,,------,,,***((()))***++++++***((('''((()))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,************************&&&''')))******)))((('''))))))))))))(((((((((((())))))(((((('''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$###!!! """!!!###'''%%%!!!"""&&&###&&&+++111666;;;>>>???>>>>>>???@@@BBBCCCEEEFFFDDDBBB???<<<:::::::::;;;;;;;;;<<<===>>><<<999777:::;;;<<<======;;;:::999:::::::::999999:::::::::<<<999999<<<<<<999999<<<;;;999888888:::;;;;;;:::999::::::::::::::::::999:::999888777888888888888888888888888888999999999777888888777666555555666777666555555555555666666777777777777777666666555555555555555555555555555444444333222222222333444222222222444666666555333111222444555555666555555333333333444333333222222333333333333333333333333222333333444444333333333111222333444555666666777666666555555555555666666333444555555555444333222666777777666666666555555222((())))))***++++++++++++,,,,,,,,,++++++,,,,,,------,,,+++,,,---...,,,***((()))***++++++***)))(((((()))***,,,------------+++,,,,,,,,,,,,---------++++++++++++,,,,,,,,,,,,************************'''((()))******)))((('''))))))(((((((((((((((((()))(((((((((((('''''''''(((''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%###"""!!! """!!!"""$$$$$$""""""%%%###%%%***000555;;;>>>@@@AAAAAA@@@@@@@@@AAABBBBBBBBB@@@>>><<<;;;<<<===>>>::::::<<<>>>@@@???===;;;;;;<<<===>>>>>>===;;;;;;;;;;;;:::999999:::;;;;;;===;;;;;;======:::999;;;;;;:::999999:::;;;:::999:::::::::;;;;;;:::::::::::::::999888777777888888777888888999999999999999777888888777666555555666666666555555555666666666888777777666666666666666555555555555555555555555444333222111111222444555111111000222333444333222222222333444555555555555333333333444333333222222333333333333333333333333222333333333333333222222000111222333444666777777666666555555555555666666333444555555555444333222777666666555555555555555222))))))*********+++++++++,,,,,,+++++++++,,,---------,,,,,,,,,......,,,+++))))))******++++++******((()))***+++,,,---------++++++,,,,,,,,,---------******+++++++++,,,,,,,,,++++++++++++++++++++++++******))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%###!!!!!!""""""!!!"""#########$$$%%%$$$%%%)))...444:::???AAACCCBBBAAA@@@???????????????>>>=========>>>???@@@::::::;;;===???@@@???===<<<<<<===>>>>>>>>>>>>>>><<<;;;:::999999:::;;;<<<===<<<<<<<<<<<<;;;::::::<<<;;;;;;:::999999999999::::::;;;;;;;;;;;;::::::999::::::999777666777888777777888999999999999888666777888777666555666777555555555666666666666666888777666555555555666666555555555555555555555555444333333222222333555666333111000111333333333222111111222222333444444555333333444444444444333333333333333333333333333333333333444444333333222222000000111333444555777777666555555555555555555666333333444444555444444444666666555444444444444555777+++************+++,,,,,,,,,+++++++++,,,,,,---...---,,,,,,---......---+++******))))))******+++,,,))))))***++++++,,,++++++++++++++++++,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++---+++***(((((((((***+++((((((((())))))*********''''''((()))***+++,,,,,,(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%#########$$$$$$"""$$$&&&%%%###!!!!!!###"""""""""!!!###%%%%%%%%%%%%&&&(((,,,222999???BBBBBBBBBAAA??????>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>;;;:::999:::<<<======<<<<<<<<<<<<===>>>???@@@AAA===;;;:::999999:::;;;===;;;<<<;;;999999:::;;;:::;;;;;;:::888777777999:::::::::;;;;;;;;;;;;::::::999::::::888666555666888666666888999999999888777555666777777666666777888444555555666666666666666777666555444444444555666555555555555555555555555444444333444444555555666555444222222333444333222111111111111222333444444222333444555555555555555444444444444444444444444444444444444444333222222000000111222444555666666555555444444444444555555333333333333444444555666666555444333222333333444---+++++++++***++++++,,,,,,++++++++++++,,,,,,---...---,,,,,,---......---++++++***)))))))))***,,,---))))))***+++++++++************+++++++++,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++...---***(((''')))+++,,,'''(((((()))***++++++,,,''''''(((***+++---......(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''%%%###""""""######!!!$$$&&&%%%###!!!"""$$$"""""""""!!!###&&&&&&%%%''''''(((+++111888???CCCBBBAAA@@@@@@????????????===>>>>>>>>>>>>===<<<<<<<<<:::999888:::;;;:::999<<<<<<<<<<<<>>>@@@BBBCCC===<<<:::999999:::<<<===:::;;;999777777999::::::::::::999777666777999;;;:::;;;;;;<<<<<<;;;;;;:::888::::::888555444555888555666777888999888777777444666777777666666777999444444555666777777666666777666555333333444444555666666666666666666666666444444444555555666666666888666444444555555444333000000000000111222333444222333444555666666666666555555555555555555555555555555555555444444333222000111111222444555555666444444444333333444444444333333222222333555666888555444333222111222333333000,,,***'''%%%$$$&&&((()))---...///000000...,,,***------,,,,,,+++***))))))(((((((((((())))))))))))******))))))))))))************)))))))))+++,,,---))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((((((((()))&&&&&&'''((()))***++++++''')))***)))((('''(((***))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$ !!!"""######"""!!! $$$###"""!!!!!!"""###$$$$$$&&&)))+++...333999===DDDBBB@@@>>>======>>>??????<<<;;;===AAABBB>>>999;;;::::::::::::;;;<<<<<<;;;===???@@@@@@>>><<<:::<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999999888888888999999999999999999999999888999::::::;;;;;;;;;;;;777999999777444444888<<<:::999888777666666666666555444333333444555666777555555555555555555555444555555666666666666555555555444333222333555777888777666444111000000000000222222222222222222222222222222222222222222222333333333333333333333333333666555333222222333444555666666555444555666777888333333333333333333333333222222111111111222444555333444555555555444333222111222333444444333111000222+++***((('''&&&'''((())),,,---...//////---,,,+++,,,,,,,,,+++***)))))))))(((((((((((())))))))))))******))))))))))))************)))))))))***+++,,,))))))))))))))))))))))))))))))(((((((((((()))))))))((((((((((((((())))))'''''''''((())))))******''')))***)))((('''(((***))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$!!!!!!"""######"""!!!!!!$$$###"""!!!!!!"""###$$$$$$&&&(((+++...333888===BBBAAA???>>>======>>>>>>>>><<<:::<<<@@@@@@===999;;;::::::::::::;;;<<<<<<<<<===>>>??????===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888888::::::::::::::::::::::::888888999:::::::::::::::999888777666777888888888777666666666666666777777666555444444444555666777555555555555555555555666444444444555555444444444666555333333333444666777666555333222111000111111222222222222222222222222333333333333222222222222333333333333333333333333333444444444444444333333555555444444444555666777333333333333333222222222222222111111111222333444444555555555555444222111222222222333333222222111222*********)))))))))))))))***+++,,,---------,,,+++++++++******))))))(((((((((((((((((())))))))))))******))))))))))))************)))((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((()))******((((((((((((((((((((((((''')))***)))((('''(((***))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$!!!""""""######""""""!!!######""""""""""""######$$$%%%(((***---222888<<>>>>>======<<<<<<===;;;999;;;>>>>>><<<999:::::::::::::::;;;<<<<<<============<<<<<<;;;;;;::::::::::::::::::::::::999999999999999888888888::::::::::::::::::::::::777777888999999999999888:::777555777;;;<<<999555444444555555666777888888777666666555555555555666444555555555666666777777444444333333333333444444666555444333222333444555444444333222222222222222333333333333333333333333444444444333333222222222222222222222222222222222111222444555555444222111333333333333333444555555333333333222222222111111222111111111111222333333555555666555444333222111222222111111111222222333333)))***++++++++++++))))))((()))***+++,,,,,,++++++******))))))((((((((('''(((((((((((())))))))))))******))))))))))))************)))(((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&'''((()))***+++))))))((((((((('''''''''''')))***)))((('''(((***))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$""""""""""""""""""""""""###""""""""""""""""""######%%%'''***---222777;;;======>>>>>>===<<<;;;;;;;;;:::999:::;;;<<<:::999::::::999999::::::;;;<<<>>>===<<<:::::::::;;;;;;888888888888888888888888999999999888888888888888;;;;;;;;;;;;;;;;;;;;;;;;777777888888888888777777888777888999;;;;;;888555555666666777777777777777888777777666666555555555444555555666666777777888555444333222222333444555666555444333222222333333333333333333333333333333333333333333333333333333555555555444333222111111222222222222222222222222111111333444444333222222222222222222222333333444333333333222111111000000111111111111111111222222666666555444333222111111222111000000000111333444333)))***+++,,,,,,+++***)))(((((()))******+++++++++)))))))))((((((((((((((((((((((((((())))))))))))******))))))))))))******))))))))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&'''(((******))))))((((((''''''&&&&&&''')))***)))((('''(((***))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$######""""""""""""######"""""""""######""""""""""""$$$'''))),,,111777;;;<<<============<<<;;;;;;:::999999999:::::::::999:::999999999999:::;;;;;;>>>===;;;999888999999:::888888888888888888888888888888888888888888888888;;;;;;;;;;;;;;;;;;;;;;;;777777777888888777777666444888;;;<<<:::777777777888999999999999888777666888888888777777666666555444555555555666666777777555555444444444444555555444444333333222222222222222222333333444444444444333333333333333333333333555555444333222222111111111111111111111111111111222111111000111222333444111111111222222222222222222222222111111000000000111111111111111111111111555444444333222111111111111111000///000111333444333((()))***,,,,,,+++******)))))))))***************))))))))))))(((((((((((((((((((((((())))))))))))******))))))))))))******))))))*********)))(((((())))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&'''((())))))(((((((((''''''&&&&&&&&&''')))***)))((('''(((***))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$######""""""######$$$""""""############"""""""""###&&&(((+++000666:::==================<<<<<<::::::999999999999::::::999999999999999:::;;;;;;===<<<:::999888777888888888888888888888888888888777777777888888888888888::::::::::::::::::::::::777888888888888777777666333777;;;;;;888555666888999:::;;;;;;:::888777666777888888888888888777666555555555555555555555555444444555555555555444444222222222222222222222111222333444444444444333333222222222222222222222222333333333222222111111111000000000000000000000000222111/////////111333555000111111222333222222222000000000000000000000000111111111222111111000///333222111000000000111111000000000000000111222333222((())))))******+++******++++++******)))*********))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******((()))***+++++++++***)))))))))))))))))))))))))))))))))(((((((((((())))))''''''&&&&&&&&&''''''((('''''''''''''''''''''&&&''')))***)))((('''(((***))))))))))))((((((((((((''''''''''''''''''''''''&&&%%%$$$#########$$$%%%$$$$$$###""""""###$$$$$$!!!"""###$$$$$$###"""!!!!!!###%%%(((+++000666:::>>>>>>===<<<<<<===>>>???:::::::::999888999:::;;;999999999888999999:::;;;<<<;;;:::999888777777666888888888888888888888888666777777777888888888999::::::::::::::::::::::::888999999999888888777666555666777888777666666666777888999::::::999777666666777888999999999888777555555555444333333222222111222444666666444222111000111111222222222222222333444444555555444333222111111111111111111111111111111111111111111111111000000000000000000000000/////////000111222222333000111222333333333222222......//////000111111111000111222222111000///...000//////......///111111...///000111222222222222111(((((()))))))))******+++,,,,,,+++***))))))******))))))))))))************(((((((((((())))))))))))******))))))))))))******((()))***+++,,,,,,+++***))))))))))))))))))))))))))))))(((((((((((())))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((()))***)))((('''(((***))))))))))))((((((((((((((((((((((((((((((((((((&&&%%%$$$#########$$$%%%%%%$$$###""""""###$$$%%%!!!"""###$$$$$$###"""!!!!!!###%%%(((+++000555999???>>>===;;;<<<===???@@@;;;;;;;;;999888999;;;<<<999999888888999999:::;;;;;;;;;:::999888777666555888888888888888888888888666666777777888888888999999999999999999999999999999999999999999888777777777555333555888888666333444555777999:::999888777666777888999::::::999888555555444333222111111000///111444666666444111//////000111222222222222222444444555555555444222222000000000000000000000000000000000000000111111111000000000000000000000000,,,...000222333222111111000111222333444333222222------...///000111222222000111222222222000///.........------...///111222---...000111222222222111000((((((((((((((((((((((((((()))***++++++***)))((())))))************))))))&&&''''''((()))******+++******************************))))))))))))******)))(((((((((''''''''''''''''''(((((())))))******(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%'''))))))))))))((('''(((***+++***)))'''&&&(((''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$###""""""############"""""""""""" !!!!!!""""""######"""$$$%%%'''(((,,,111444;;;<<<<<<;;;::::::<<<>>>;;;;;;;;;;;;::::::::::::===<<<<<<;;;;;;:::999888<<<;;;999777777777999::::::999777666666777999:::;;;999777666666888;;;===999999999999999999999999888888::::::::::::888888999999999888777666555444555555666666666666555555333444777888888777444333222444666444111000222444333:::111555333...555---.../////////000000000000222222333333222222111111000000000000000000000000...///000111111000...---000000000000////////////////////////////////////000000000000111222333444111111000///////////////---000333333000...---...---...///000000///...---------............------,,,((((((((((((((((((((((((((()))************)))(((******++++++++++++************))))))))))))((((((*********************************))))))*********))))))(((((((((''''''''''''((((((((()))))))))***(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((()))*********)))((((((*********)))'''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$##################"""""""""""" !!!!!!!!!"""""""""###"""$$$%%%&&&(((+++000444999:::;;;:::999:::;;;===;;;;;;;;;:::::::::999999:::;;;;;;:::888888999:::;;;999888666666666888999999888777666666777888999:::999888777888999;;;<<<999999999999999999999999666777888999999888777666888888888888777666555444444555555666666555555444333444666777777666444333222333555333111000111333222888///333333///777111...////////////000000000111222333333333222111000000000000000000000000000......///////////////...000000000//////......---////////////////////////////////////000000111222000000///...............,,,///222111///---,,,---,,,---...//////...---,,,,,,------......------,,,,,,))))))))))))))))))))))))((())))))******))))))(((***++++++,,,,,,++++++***------,,,***)))((('''&&&************************************************)))))))))(((((((((''''''(((((((((((())))))))))))((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))***+++++++++***((()))*********)))'''&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$############""""""""""""!!!!!!!!!!!!"""""""""""""""###%%%&&&(((+++000333666888999999999999;;;===;;;;;;:::::::::999999999888::::::888666555888;;;999888666555555666777777999888777666666777888999999999999999999:::::::::999999999999999999999999555555666777777666555555777777777777666555444444444444444555555444444444444444444444444444444444000222222222000///000111111555,,,222111,,,555000........./////////000000000111222333333111000...........................---------------...///000000//////...---,,,,,,+++..............................---------......//////......------------...+++---//////---+++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++,,,))))))))))))))))))))))))((())))))))))))))))))((()))******++++++******)))...---,,,+++***(((((('''******************************++++++++++++******)))))))))(((((((((((('''(((((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&(((((())))))************((())))))***)))((('''''''''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%############"""""""""!!!!!!!!!!!!!!!""""""""""""!!!"""$$$%%%'''***///333444666888999999999;;;<<<;;;;;;;;;::::::::::::999999;;;;;;888444333666:::777777666555555555666777999888777777777777888999777888999::::::999888888888888888888888888888888444444555555555555444444555555555555555444333333222222333333333333222222333222111111111111222333////////////.........///...222+++333333***111,,,---------.........//////...///111222222000...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++---...000......---,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++---,,,,,,++++++,,,,,,,,,)))***+++++++++***)))))))))))))))******)))))))))*********++++++*********+++)))))))))))))))))))))))))))(((((((((((((((((()))(((((())))))))))))((((((++++++++++++******)))))))))))))))))))))))))))))))))***++++++++++++***)))***)))))))))(((((((((((())))))))))))(((((((((((())))))((((((((('''''''''''''''''''''''''''''''''((('''''''''(((((()))))))))))))))))))))((((((''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%############"""""""""!!!""""""""""""!!!!!!!!!!!! """###$$$&&&***...222333555888999999999:::;;;;;;;;;;;;:::::::::999999;;;<<<;;;888444222444666666555555555555555666666888888777777777777888888555666777888888777666555666666666666666666666666444333333333333333333444222222333333222222111111///000000111111000000///111000...------...000111---,,,,,,,,,------------***///+++777888---222...++++++,,,,,,,,,------------...///000///...,,,+++***************************)))(((((()))+++---...,,,,,,++++++***))))))(((******************************))))))((()))))))))+++***************++++++(((((((((((()))))))))(((((((((''''''''''''(((((((((((())))))))))))((((((***)))))))))))))))))))))))))))((((((''''''(((((()))'''(((((((((((((((((('''))))))******************))))))))))))))))))))))))((()))***++++++***)))(((******)))))))))((((((((())))))))))))(((((((((((()))))))))((((((((('''''''''''''''''''''(((((((((((((((''''''''''''(((((())))))))))))((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%############""""""""""""""""""""""""!!!!!!!!!!!! !!!###$$$&&&)))...111222444777888888777777888999999999888888888777777:::999888666555333222111333333333444444444444444555555666666666666555555333444444555555444222111222222222222222222222222222111111000000111111222/////////000000//////...------............------------++++++++++++------+++***)))***,,,,,,,,,***'''+++)))999;;;000666333)))))))))*********++++++,,,,,,,,,,,,,,,+++******((((((((((((((((((((((((((((((((((((((()))***+++)))))))))))))))((((((((())))))))))))))))))))))))(((((('''''''''(((((())))))(((((((((((()))******((('''&&&&&&((()))((('''''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((((()))(((''''''''''''((()))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''')))******)))'''&&&*********)))))))))((((((***)))))))))((((((((('''))))))))))))((((((((('''&&&'''''''''((((((((()))***)))(((''''''((())))))***))))))(((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%############""""""""""""###"""""""""!!!!!!!!! !!!"""###%%%)))---111///222555666555444333444666555555555555444444444555333111333666555111---///000000111222222222111222222222333333222222222111111111111111000/////////////////////////////////...------------...///,,,,,,------------,,,,,,***++++++++++++++++++******))))))))))))))))))******((('''(((+++,,,+++)))(((***%%%444555***111111'''''''''((((((((())))))+++***)))((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))'''''''''''''''((())))))(((&&&$$$%%%((()))((('''''''''&&&%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))************))))))***)))))))))((((((''''''))))))))))))))))))))))))&&&'''(((******((('''&&&************))))))))))))******))))))((((((((('''))))))))))))((((((((((((&&&'''''''''(((((())))))+++***)))(((((()))************)))(((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""######""""""!!!!!!!!!  """###%%%(((---111...000333444333111000111333333222222222111111111000---,,,000666777111+++------...///000000////////////000000000000//////000000//////.........---------------------------,,,,,,+++******+++,,,,,,***++++++,,,,,,,,,++++++))))))************))))))'''((((((((((((((((((''')))'''&&&'''***+++***(((,,,***!!!---,,, ((()))&&&&&&&&&''''''''''''(((+++)))'''&&&%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&'''((()))(((&&&$$$%%%((())))))'''''''''%%%%%%%%%%%%''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%''''''''''''''''''''''''))))))(((((('''''''''&&&((('''''''''((()))+++,,,(((((()))************)))((((((((((((((((((((((((((()))***++++++***((((((((((((((((((((((((((((((+++++++++***)))(((((('''))))))(((((((((((())))))'''((((((((((((((('''&&&&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############!!!!!! !!!!!!!!!  !!!"""###"""$$$%%%$$$$$$%%%***...***,,,...000000...,,,***,,,,,,---......---,,,,,,,,,,,,,,,,,,+++)))((('''*********++++++,,,,,,---,,,,,,,,,+++***)))((('''++++++******))))))(((((()))))))))))))))))))))))))))((((((((((((***,,,---(((((())))))))))))((((((***(((%%%&&&((((((&&&$$$%%%&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&''''''''''''''''''''''''))))))((((((((('''''''''((((((''''''((()))+++,,,((()))******++++++******************************))))))***++++++***)))((())))))))))))))))))))))))++++++******)))(((((('''))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&%%%$$$############""""""!!!!!!!!!!!!""""""!!!!!! !!!"""""""""$$$%%%$$$###$$$(((,,,***+++,,,------,,,+++******+++,,,------,,,+++***))))))))))))(((((((((((())))))******************************)))((('''''')))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''((()))***+++((((((((((((((((((''''''(((&&&%%%%%%'''(((&&&$$$"""$$$%%%%%%$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%(((((((((((((((((((((((())))))((((((((((((''''''((((((((((((((()))++++++)))******+++++++++++++++++++++++++++++++++++++++)))******+++++++++******************************+++******))))))((((((''')))((((((''''''(((((())))))(((((('''((()))+++,,,---,,,***((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&%%%$$$##################""""""""""""######""""""!!! !!!!!!######$$$######$$$&&&)))))))))))))))))))))))))))((())))))******))))))((('''&&&&&&%%%&&&'''((()))(((((((((((('''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&$$$$$$$$$&&&'''&&&%%% !!!#########$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))******+++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++*********+++++++++++++++******************************))))))(((((((((((((((((((((''''''((((((((()))(((''''''(((***,,,......,,,***(((''''''((()))((((((((((((((((((((((((((((((''''''&&&%%%$$$$$$&&&%%%$$$$$$#########$$$$$$##################$$$######"""!!!!!! #########""""""###%%%&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$##################$$$%%%%%%%%%%%% !!!""""""""""""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$###!!!##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$************************(((((()))))))))))))))))))))))))))*********************+++,,,,,,,,,,,,+++************************)))))))))******++++++,,,************************)))))))))(((((((((((((((((((((''''''''''''(((((()))(((''''''(((***,,,...+++***)))(((((()))***+++(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$############$$$$$$#########""""""!!! """"""""""""###$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$######$$$$$$$$$***(((&&&$$$###$$$%%%&&&$$$$$$$$$######"""""""""!!!"""######$$$$$$$$$$$$""""""######$$$$$$$$$%%%########################"""#########$$$$$$$$$$$$&&&%%%$$$###""""""######"""######$$$$$$$$$%%%&&&"""######""" """######################################################$$$$$$$$$$$$$$$%%%%%%$$$######""""""#########$$$$$$######""""""""""""########################$$$$$$%%%&&&%%%$$$"""!!!########################%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%))))))))))))))))))))))))(((((())))))))))))******))))))***++++++******))))))******+++++++++++++++(((((((((((((((((((((((()))((((((((()))***+++,,,************************(((((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((('''((()))+++,,,''''''((())))))***++++++((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$%%%$$$$$$############$$$$$$""""""#########"""!!!!!!"""!!!!!!"""$$$&&&%%%$$$%%%$$$###""""""###$$$%%%###""""""!!!!!!""""""###)))(((&&&$$$############"""""""""""""""!!!!!!!!! !!!"""###############"""""""""#######################################""""""############""""""$$$$$$"""""""""###$$$%%%###$$$%%%%%%$$$###$$$&&&###$$$$$$"""  """"""""""""""""""""""""""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########$$$$$$###""""""""""""###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%))))))))))))))))))))))))(((((()))))))))*********)))***++++++++++++***)))((()))******++++++******((((((((((((((((((((((((''''''''''''''')))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((($$$&&&((()))******)))(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%######""""""""""""######!!!!!!"""#########"""""""""!!! ###&&&((('''%%%#########""""""#########""""""!!! !!!""""""$$$$$$$$$######""""""""" !!!!!!!!!!!!!!!!!!"""!!!!!!""""""""""""""""""############""""""""""""########################!!!"""###$$$$$$###"""!!!######"""!!!"""###%%%'''$$$&&&'''&&&$$$###$$$&&&"""######"""!!! """###!!!!!!!!!!!!!!!!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############%%%$$$###"""""""""######""""""""""""""""""""""""##################$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""##################""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$(((((((((((((((((((((((((((((())))))*********+++)))***+++,,,,,,+++))))))(((((()))***************(((((((((((((((((((((((('''&&&&&&&&&'''(((***+++(((((((((((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&''''''''''''((((((((((((((('''&&&$$$&&&(((***+++)))'''&&&''''''''''''''''''''''''##################$$$$$$$$$$$$$$$###$$$$$$%%%%%%######""""""""""""###### !!!"""###$$$$$$###"""!!! ###''')))(((&&&"""##################""""""!!!  !!!""" !!!!!!"""###""""""!!! !!!!!!"""""""""!!!"""""""""""""""!!!!!!$$$$$$######""""""!!!!!!########################""""""###$$$$$$###"""!!!###"""!!!!!!"""$$$&&&(((%%%'''((('''$$$"""$$$&&&!!!"""###"""!!!"""$$$&&&!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$######$$$$$$&&&%%%###"""""""""###$$$""""""""""""""""""""""""######"""""""""###%%%&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""))))))))))))************+++***)))'''''')))***+++************************,,,,,,++++++******)))))),,,+++***)))))))))***+++,,,***))))))++++++(((%%%''''''((())))))))))))))))))((('''&&&&&&'''((()))'''&&&%%%%%%$$$$$$$$$$$$))))))))))))(((((((((((())))))***))))))((('''''')))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$###"""!!!!!!############""""""""""""$$$$$$$$$#######################################***###!!!%%%%%%!!! ###"""!!!  !!!!!!!!!!!!"""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""######""""""!!!!!! $$$$$$######"""!!!!!!!!!$$$###""" !!!""""""###$$$$$$###"""!!! %%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$######""""""$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$$$$(((&&&###"""###$$$$$$###$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%###############"""!!! """"""""""""""""""""""""'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%###))))))))))))************+++***(((''''''(((***+++***************************************)))))))))++++++***)))******+++,,,---+++))))))++++++)))'''(((((()))))))))))))))((())))))(((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&))))))))))))(((((((((((('''((())))))))))))))))))(((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$###"""""""""######"""""""""!!!!!!!!!################################################(((###!!!$$$$$$!!! """"""!!!   !!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""###"""""""""!!!!!!!!! ############""""""""""""######"""!!!!!!!!!!!!!!!"""######$$$$$$###"""!!!%%%%%%$$$$$$###########################"""""""""##################$$$$$$###$$$$$$$$$$$$$$$$$$###&&&$$$""""""###$$$######$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###$$$$$$$$$######"""!!!########################&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$))))))))))))***************)))(((''''''((()))***))))))))))))))))))))))))((())))))))))))))))))***************+++,,,---------+++)))((()))*********)))))))))***))))))((((((***************)))(((''''''&&&&&&&&&&&&''''''((())))))))))))((((((((((((&&&'''((()))************(((''''''''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######"""""""""""""""!!!!!!!!! !!!""""""######$$$$$$$$$""""""""""""""""""""""""&&&""" """###!!! !!!!!!!!!   !!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""############""""""######""""""!!!!!!!!!"""######$$$#########$$$############"""""""""!!!""""""""""""""""""###"""""""""###$$$$$$$$$%%%######$$$$$$$$$$$$######$$$"""!!!!!!###$$$$$$##################"""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%########################$$$$$$######"""#########$$$((()))))))))************))))))(((''''''((())))))((((((((((((((((((((((((''''''(((((())))))******)))******+++,,,------...,,,***(((''''''(((***+++)))************)))((((((***+++,,,,,,+++***(((''''''''''''''''''((()))***))))))))))))((((((((((((((())))))*********))))))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########!!!!!!!!!!!! !!!!!!"""###$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$!!! !!!""""""!!!!!!!!!!!! !!!!!! !!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!! !!!!!!"""###$$$$$$$$$!!!"""###$$$$$$###!!! !!!""""""###$$$$$$$$$$$$###""""""""""""""""""""" !!!!!!""""""######!!!!!!"""###$$$%%%%%%%%%"""######$$$$$$######"""###""""""###%%%&&&&&&%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%""""""""""""""""""""""""%%%%%%$$$###"""""""""######((()))))))))************))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))******))))))***+++,,,,,,------***)))(((&&&%%%&&&(((***))))))************))))))***+++,,,,,,,,,***)))(((''''''''''''(((((()))***))))))))))))((((((((((((++++++++++++***)))''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$!!!!!!!!!!!! !!!"""######$$$$$$ """!!! !!!######!!!!!!!!! !!!!!!""" !!!!!!!!!!!!!!!!!!""""""""""""########################!!!!!!!!!!!!"""""""""""" !!!"""###$$$$$$%%%!!!"""###$$$$$$###"""!!!""""""#########$$$%%%%%%"""""""""""""""""""""### !!!!!!""""""######!!!!!!"""###$$$%%%%%%%%%######$$$$$$$$$$$$######$$$######%%%''')))((('''###############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$###"""""""""###"""))))))))))))************))))))************))))))))))))))))))))))))))))))((())))))))))))))))))***((()))***+++++++++++++++*********(((&&&%%%'''(((((()))******++++++***************+++++++++******(((''''''''''''(((((()))))))))))))))((((((((((((------,,,+++***((('''&&&)))(((((((((((('''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$"""""""""!!!!!!!!! !!!!!!""""""#########!!!!!!!!!!!!!!!!!!!!!!!!!!!"""!!!!!!%%%%%%"""!!!!!! !!!!!!"""""" !!!!!!!!!!!!"""!!!!!!!!!!!!""""""""""""########################!!!!!!!!!!!!"""""""""""" !!!!!!"""###$$$$$$$$$""""""######$$$$$$######$$$$$$#########$$$%%%%%%"""""""""############$$$!!!""""""""""""""""""###"""""""""###$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%''')))***)))'''#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$########################$$$$$$######"""#########"""))))))))))))******************++++++++++++*********************************************)))))))))(((((()))*********)))(((+++------+++(((&&&&&&((('''((()))***+++,,,,,,,,,)))))))))))))))***+++,,,((((((''''''&&&&&&''''''))))))))))))((((((((((((,,,,,,,,,+++***)))((('''******)))))))))((((((((((((((((((((())))))))))))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""!!!!!!!!!!!!!!!!!!"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!###"""!!!''''''###!!!!!!!!!!!!!!!"""######!!!!!!!!!"""""""""######!!!!!!!!!!!!""""""""""""######################## !!!!!!!!!"""""""""###!!!!!!""""""#########$$$######""""""######$$$%%%&&&%%%$$$#########$$$%%%############$$$$$$%%%%%%###############"""""""""##################$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%'''))))))(((&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$###))))))))))))************++++++,,,,,,,,,,,,++++++************************,,,,,,++++++******))))))(((((()))******)))''''''---///000...***''''''(((&&&''')))***,,,,,,------((((((''''''(((***,,,---)))((('''&&&&&&&&&&&&&&&))))))))))))((((((((((((******+++++++++******)))************))))))))))))))))))))))))************''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""!!!######"""((((((###!!!!!!!!!!!!!!!"""######""""""""""""############!!!!!!!!!!!!""""""""""""######################## !!!!!!!!!""""""######""""""""""""############$$$###"""""""""###%%%&&&'''&&&$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######""""""$$$$$$$$$###############%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&((((((&&&$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%)))***+++,,,,,,+++***)))******))))))((())))))***,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++,,,...(((+++...000000---***(((,,,,,,++++++***)))((((((((()))***+++++++++++++++(((((((((((((((((()))))))))(((&&&&&&'''''''''&&&(((((((((((()))))))))***))))))))))))))))))))))))((()))*********)))'''&&&%%%&&&(((***+++******)))+++***)))***+++***&&&"""(((&&&%%%###""""""######"""""""""""""""!!!!!! !!!  """###""""""!!!!!! """"""###""""""!!!  !!!!!!!!! !!!!!!!!!""" !!!######$$$$$$$$$ """$$$%%%$$$###""""""############$$$$$$$$$"""!!!!!!!!!!!!###%%%&&&###%%%&&&%%%"""!!!$$$&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###""""""###$$$%%%&&&%%%$$$###%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""%%%%%%''''''''''''%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$############$$$%%%&&&'''###)))******************)))+++*********)))*********,,,,,,,,,,,,,,,,,,,,,,,,...---,,,******+++---...+++,,,,,,------,,,,,,+++------,,,+++******)))***)))******+++,,,,,,++++++***)))))))))))))))))))))***(((&&&&&&'''''''''&&&((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&'''((()))))))))))))))***)))(((***++++++'''$$$'''&&&%%%############$$$"""""""""""""""!!!!!! !!!!!! !!!!!!"""###""""""!!!!!!!!! """"""""""""""""""!!!  !!!!!!!!!"""""" !!!"""######$$$$$$$$$!!!!!!###$$$$$$###""""""""""""#########$$$$$$$$$""""""!!!!!!"""###$$$%%%###%%%&&&%%%""""""$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$########################$$$%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%$$$###!!!"""###$$$%%%%%%%%%%%%$$$***))))))(((((())))))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---......---+++******+++---...///...,,,+++******+++,,,***++++++,,,,,,,,,,,,,,,+++++++++******)))))))))***((('''&&&'''((('''&&&(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''((())))))(((((((((***++++++)))&&&'''&&&%%%$$$######$$$$$$""""""######""""""!!! !!!""""""######""""""""""""!!!!!!!!!!!! !!!!!!""""""###"""""""""!!!!!! !!!!!!!!!""""""""" !!!"""######$$$##################"""""""""""""""""""""#########$$$$$$###"""""""""""""""#########$$$%%%$$$######$$$%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######""""""##################$$$%%%%%%&&&&&&%%%%%%$$$###########################$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$###### !!!###$$$%%%%%%$$$###%%%***)))(((''''''((()))***++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++,,,,,,---...---,,,+++******+++---///000...---+++++++++------+++,,,,,,---------,,,,,,---,,,,,,++++++******)))+++)))''''''((()))((('''))))))(((((((((((('''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))***)))((('''&&&'''((()))***************)))((('''&&&&&&%%%%%%$$$$$$$$$$$$"""############"""!!!!!! !!!###$$$$$$$$$###"""""""""!!!!!!!!!!!!!!!!!! !!!"""###############""""""!!!!!!  !!!!!!!!!!!!"""""""""!!!!!!"""###############%%%$$$###"""!!!!!!""""""""""""""""""#####################""""""""""""""""""###$$$$$$$$$###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""###%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%%%%$$$$$$$$$######!!!!!!!!!"""#########$$$$$$%%%%%%&&&&&&%%%%%%$$$#################################$$$$$$#########%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""############"""""""""######$$$$$$$$$%%%***)))(((''''''((()))******+++,,,------------,,,++++++++++++++++++++++++++++++++++++,,,,,,------***+++,,,,,,------------///...---,,,,,,,,,---...,,,,,,,,,------,,,,,,+++---,,,,,,,,,++++++******+++***(((((()))))))))((()))))))))))))))))))))(((************************)))((('''&&&&&&'''))))))+++***(((''''''((()))***------,,,+++)))'''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###############""""""!!! !!!###$$$$$$$$$###"""!!!!!!""""""""""""""""""!!!!!!"""######$$$######"""""""""!!!!!! !!!!!!!!!!!!"""""""""###!!!""""""############"""%%%$$$###"""!!!!!!""""""!!!!!!"""""""""########################"""""""""!!!""""""$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%$$$###"""###$$$%%%&&&%%%%%%%%%$$$$$$$$$######!!!!!!!!!"""#########$$$$$$%%%%%%&&&&&&%%%%%%$$$################################################$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########%%%$$$"""!!!"""###%%%&&&%%%***))))))(((((())))))***)))***,,,---...------,,,++++++++++++++++++++++++))))))******++++++,,,,,,(((***,,,...///...,,,+++------------------------,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++,,,***(((((()))***)))((()))))))))******+++++++++************************)))(((((((((((())))))************))))))******+++...///...+++(((&&&%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$######"""!!! !!!""""""######""""""!!!!!!""""""""""""######""""""######$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""######""""""############""""""############""""""""""""!!!!!!!!!"""""""""######!!!"""############""""""!!!!!!!!!###%%%%%%$$$"""""""""###$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######""""""##################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$%%%%%%#########$$$%%%&&&%%%)))******************)))((()))+++---...---,,,,,,************************''''''((()))***+++++++++(((***,,,---......---,,,***+++---......---,,,+++++++++,,,,,,+++******)))))))))******++++++,,,,,,---+++))))))*********)))))))))***+++,,,------...************************((())))))***************)))***+++,,,,,,,,,,,,,,,---......+++(((&&&'''((($$$%%%&&&''''''&&&%%%%%%###$$$$$$$$$$$$###""""""!!!!!! !!!!!!"""###!!!!!!"""""""""###############$$$$$$$$$###""""""!!!!!!!!!!!!!!!"""""""""!!!!!!"""""""""#########""""""############""""""!!!!!!###$$$$$$###""""""!!!!!!!!!!!!"""""""""### !!!"""###$$$$$$###### ###&&&&&&$$$!!!!!!"""###$$$$$$###"""!!!########################$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$%%%&&&###%%%&&&''''''&&&$$$###$$$)))***+++,,,,,,+++***)))'''(((+++---------,,,+++************************&&&&&&((()))******************+++,,,------......)))***---//////---+++)))+++++++++++++++***)))((((((((()))***+++,,,,,,------+++))))))***+++***)))))))))***+++---...///000************************((()))***,,,,,,,,,+++***(((***+++---......------+++------+++((('''(((+++$$$%%%&&&'''''''''&&&%%%###$$$$$$$$$$$$###""""""!!!  """###!!!!!!""""""#########$$$$$$$$$$$$$$$$$$###"""!!! !!!!!!""""""######""""""""""""############""""""#########""""""!!! ###$$$%%%$$$###"""!!!!!!!!!!!!"""""""""""" """###$$$$$$$$$###  ###&&&'''$$$!!!!!!"""###$$$$$$###"""!!!########################$$$$$$&&&''''''&&&$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&&&&!!!$$$(((++++++(((### ###,,,+++++++++******))))))))))))))))))***+++,,,------,,,***(((((()))***+++,,,,,,,,,++++++)))((((((,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---------,,,+++---,,,***)))((((((''''''---,,,++++++******++++++***+++,,,---,,,+++***)))((())))))))))))*********------,,,,,,+++***))))))'''((()))*********************))))))))))))******************)))(((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$"""!!!!!!!!!"""###"""""""""""""""""""""""""""&&&'''%%%###%%%%%%$$$###"""!!! !!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""$$$%%%%%%&&&%%%$$$###"""""""""""""""""""""""""""!!!!!!"""###############"""""""""###$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$"""!!!"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((########################%%%$$$"""!!!!!!!!!"""###########################!!!!!!"""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%###&&&((((((%%%######$$$$$$++++++******))))))))))))(((((((((((()))***+++,,,,,,+++)))((('''((()))***++++++++++++***)))(((''',,,,,,,,,+++,,,,,,,,,---+++,,,---------,,,+++***,,,,,,+++***))))))))))))---,,,++++++***+++++++++***+++++++++******)))))))))))))))*********++++++------,,,,,,+++******)))((())))))************)))******)))(((((())))))))))))*********)))(((''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""!!!""""""###""""""""""""""""""""""""  """%%%&&&$$$"""$$$$$$######"""!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""###$$$$$$$$$"""!!! """"""""""""""""""""""""!!!!!!"""############"""##################$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&########################$$$######"""""""""""""""########################""""""######$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''$$$###$$$%%%###))))))))))))(((((((((((((((((((((((()))***++++++******((('''''''''((()))*********))))))((((((''',,,++++++***+++,,,...///,,,------------,,,+++***,,,,,,++++++++++++++++++------,,,++++++++++++++++++***))))))(((((())))))************+++++++++,,,---,,,,,,++++++******************+++******))))))******)))(((((('''(((((()))))))))***))))))(((((()))((((((((('''''''''&&&$$$$$$###""""""""""""###"""""""""""""""""""""""""""!!!!!!"""$$$$$$###""""""""""""""""""""""""""" !!!!!!""""""!!!!!! """"""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""""""""!!! """""""""""""""""""""""" !!!"""""""""""""""##################""""""#########$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$########################"""############""""""!!!#################################$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&$$$(((((((((((((((((('''''')))))))))))))))***+++,,,***))))))((((((((())))))***))))))(((((((((((((((,,,+++******+++---///000------------,,,++++++***+++,,,,,,---------------------,,,++++++++++++,,,,,,+++***(((((()))************+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++******)))(((******)))(((''''''''''''((())))))*********))))))******))))))((((((''''''$$$$$$#########"""""""""""""""""""""""""""""""""###"""""""""######"""!!!!!!!!!""""""############ !!!!!!""""""!!!!!! ########################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!! """""""""""""""""""""""" !!!""""""""""""!!!$$$$$$######""""""!!!!!!###############$$$$$$%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""########################!!!"""###$$$$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###$$$%%%'''(((''''''''''''''''''((((((++++++*********+++,,,,,,*********************+++***)))(((((('''(((((()))++++++******+++---...///---------,,,+++++++++++++++,,,---...//////.........---,,,,,,++++++,,,,,,---,,,+++***)))***++++++******+++++++++,,,,,,,,,,,,,,,+++++++++++++++***+++++++++++++++***)))(((******)))(((((((((((((((((()))***************)))+++******)))((((((''''''$$$$$$$$$$$$#########"""""""""""""""""""""""""""#########""""""!!!""""""!!!!!!!!!"""######$$$$$$!!!!!!""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!"""""""""""""""$$$######""""""!!!!!!!!!######"""""""""###$$$%%%"""""""""######$$$%%%%%%&&&%%%%%%$$$$$$######"""""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""""""""########################!!!"""###$$$$$$###"""!!!########################%%%%%%%%%$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$###$$$%%%&&&&&&(((''''''''''''((((((((((((+++***************++++++************+++++++++++++++***(((((((((((()))******++++++,,,,,,------------,,,,,,++++++,,,,,,---+++,,,---/////////...---...------,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++************+++++++++,,,+++++++++++++++++++++++++++++++++,,,++++++************))))))))))))***************+++******))))))++++++***)))((('''&&&&&&$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""""""""###$$$"""!!!!!!"""$$$!!!!!!""""""#########$$$"""######$$$$$$######"""######################################################"""""""""###$$$$$$""""""""""""""""""""""""!!!!!!"""###############""""""""""""""""""!!!!!!######"""!!!"""###$$$%%%###""""""""""""######$$$%%%%%%$$$$$$#########"""""""""######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$###"""########################!!!""""""############"""########################$$$$$$$$$%%%%%%%%%%%%%%%""""""""""""############$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&&&&%%%&&&''''''((((((((()))))))))))))))(((((((((((())))))((())))))***************+++***)))(((((()))+++,,,***+++---......---,,,+++,,,++++++++++++,,,...///+++,,,...//////...---,,,......---,,,,,,,,,,,,---+++++++++++++++***)))))))))))))))*********++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++***))))))******+++,,,---++++++++++++******)))(((+++******)))'''&&&&&&%%%$$$$$$%%%%%%%%%$$$###""""""""""""""""""""""""""""""######""" ###%%%"""""""""""""""#########$$$$$$%%%%%%%%%%%%$$$$$$######################################################"""""""""###$$$%%%"""""""""""""""""""""""""""######$$$$$$$$$$$$$$$!!!!!!!!!"""""""""""""""######!!!!!!!!!"""$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%%%%$$$########################"""""""""""""""######$$$###########################$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$$$$$$$$$$############"""########################%%%$$$###$$$'''(((&&&$$$&&&'''((((((((())))))******(((''''''&&&&&&&&&''''''''''''((())))))***)))))),,,+++)))((((((***+++---***+++---//////---***)))+++*********+++---///000+++,,,...//////...,,,+++......---,,,,,,,,,,,,---)))***+++++++++***((('''((())))))))))))*********++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,))))))******+++,,,......,,,,,,,,,+++***)))((('''******)))((('''&&&%%%%%%$$$$$$%%%&&&%%%$$$###"""""""""""""""""""""""""""!!!######""" ###'''######""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""###########################"""!!!!!!!!!###$$$%%%""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$ !!!!!!""""""######$$$###!!! !!!"""$$$%%%'''&&&$$$#########$$$$$$########################$$$$$$$$$###############$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%###########################"""!!!!!!!!!"""$$$%%%##############################$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""########################$$$######%%%((((((&&&###((())))))))))))************&&&&&&&&&&&&'''''''''((())))))(((((('''''''''&&&((())))))))))))*********,,,,,,,,,,,,+++***))))))))))))***+++,,,,,,,,,,,,///......---,,,+++******---,,,+++******+++,,,---...---,,,+++************,,,,,,++++++***)))))))))---......---+++******+++------......---+++)))(((------++++++++++++------+++++++++*********))))))+++***((('''''''''((()))&&&&&&%%%%%%$$$###""""""!!!"""###$$$$$$###"""!!!!!!"""###$$$$$$###"""!!!!!!!!!"""###$$$$$$%%%%%%""""""""""""""""""""""""%%%$$$$$$$$$######""""""########################!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""############$$$$$$$$$!!!!!!!!!!!!""""""""""""########################$$$$$$######$$$$$$%%%&&&######""""""""""""######!!!"""$$$%%%&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%$$$######$$$$$$############$$$$$$######""""""""""""######""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((((())))))******+++&&&'''''''''(((((((((((())))))((((((((('''''''''((((((((()))))))))******+++,,,,,,,,,,,,+++******++++++,,,,,,,,,++++++***------,,,,,,++++++******,,,,,,+++******+++,,,,,,...---,,,+++************+++++++++***************,,,---...---+++***+++,,,.........---,,,+++***)))------,,,++++++,,,------------,,,,,,,,,+++++++++******((('''''''''((()))&&&&&&%%%%%%$$$######"""!!!"""###$$$$$$###"""!!!!!!"""###$$$$$$###"""!!!!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$######"""""""""########################!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$"""""""""""""""!!!!!!!!!########################$$$$$$######$$$$$$%%%&&&#########""""""#########"""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''######$$$$$$$$$$$$$$$###$$$$$$############$$$$$$######""""""""""""##############################"""""""""!!!!!!"""""""""""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''((())))))***++++++(((((((((((())))))))))))))))))((((((((((((''''''((((((((())))))))))))******++++++,,,,,,,,,,,,,,,------------,,,+++***)))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,...---,,,++++++******+++)))************+++++++++***,,,------++++++,,,.........---,,,,,,++++++,,,------,,,,,,,,,,,,------............------------***)))((((((''''''((((((&&&%%%%%%$$$$$$#########""""""############""""""""""""############"""""""""""""""###$$$$$$%%%%%%#################################"""""""""""""""########################!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#########$$$$$$#########""""""!!!!!! """"""""""""""""""""""""$$$############$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$%%%%%%&&&&&&""""""###$$$%%%%%%%%%%%%$$$$$$############$$$$$$######""""""""""""######################################################""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((()))***++++++((())))))))))))*********))))))(((((((((((((((((()))))))))************+++)))***+++,,,------------,,,,,,------,,,++++++***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++((())))))***++++++,,,,,,)))+++,,,,,,,,,,,,---//////...,,,++++++,,,---...---------,,,,,,---------............------------))))))((((((''''''''''''%%%%%%%%%$$$$$$#########"""""""""######""""""""""""""""""######"""""""""""""""#########$$$$$$$$$########################""""""""""""""""""""""""########################!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############$$$$$$######"""!!! !!!!!!!!!!!!!!!!!!!!!!!!###############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######"""######$$$$$$%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$##############################$$$$$$$$$$$$######"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((())))))******))))))))))))*********+++(((((())))))))))))))))))*********+++++++++,,,,,,)))***+++,,,---.........***+++,,,---------------)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,(((((()))***+++,,,,,,---(((***,,,,,,,,,,,,...///...---,,,+++,,,---...///------------------------------------,,,,,,,,,,,,(((((((((((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$######""""""""""""""""""######""""""""""""""""""##################$$$$$$$$$########################"""""""""""""""#########""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!"""""""""#########%%%$$$$$$###"""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!######""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$###############$$$$$$$$$$$$$$$%%%$$$%%%&&&'''((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$########################"""###$$$$$$$$$$$$###"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((((((((())))))))))))))))))************(((((())))))))))))***************+++++++++,,,,,,******,,,---............***+++,,,---............)))*********++++++,,,,,,,,,,,,------------,,,,,,------,,,,,,,,,,,,------(((((()))***++++++,,,,,,)))***,,,,,,,,,,,,...///---,,,,,,,,,---...//////------............------,,,,,,,,,,,,+++++++++***'''(((((((((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!"""""""""######$$$$$$$$$######""""""!!!""""""""""""""""""""""""###""""""""""""###$$$$$$$$$$$$############$$$$$$%%%%%%$$$######$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((('''''''''((((((((()))))))))******(((((()))))))))*********(((((()))))))))*********++++++,,,---.........---,,,,,,---------------,,,++++++++++++,,,,,,,,,,,,,,,,,,---......---,,,,,,------,,,,,,,,,------...)))))))))***+++++++++,,,***+++,,,,,,,,,,,,---...+++,,,---...////////////,,,---...//////...---,,,,,,,,,,,,,,,++++++++++++''''''((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$###"""!!!!!!"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""###################################################"""""""""""""""###$$$$$$#########""""""#########%%%$$$#########$$$%%%&&&$$$$$$##################%%%%%%&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$###!!! ###$$$$$$%%%%%%$$$$$$###########################""""""###$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$)))))))))(((''''''&&&&&&(((((((((((())))))))))))(((((())))))*********+++''''''''''''((((((((((((,,,,,,------......------............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,------,,,,,,,,,------...***************+++++++++***,,,------++++++,,,...***+++---///000000//////,,,---...//////...---,,,------,,,,,,,,,+++++++++&&&'''((((((((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$###"""!!!!!!"""###$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""###############$$$$$$$$$########################"""""""""""""""######$$$######""""""""""""######$$$$$$#########$$$&&&'''$$$$$$##################$$$$$$%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######"""!!!###$$$$$$%%%%%%$$$$$$###########################""""""###$$$$$$$$$$$$###%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$************))))))))))))(((((((((((()))))))))))))))*********++++++++++++************)))))))))))),,,+++*********+++,,,---000///...------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++******))))))))),,,,,,+++***+++,,,---.........---------,,,,,,,,,/////////......---------,,,,,,,,,+++++++++******''''''&&&&&&&&&&&&'''''')))(((&&&###""""""""""""$$$$$$######"""!!!!!! %%%$$$###""""""###$$$%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""""""""""""""""""""""" !!!!!!""""""######""""""""""""############!!!!!!""""""""""""!!!!!!$$$$$$$$$###"""!!!!!! !!!!!!""""""######!!!!!!!!!!!!"""###$$$%%% !!!###$$$%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))*********+++))))))))))))))))))))))))))))))))))))***+++---...//////...---------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********,,,,,,+++++++++,,,---.........---------,,,,,,,,,.........---------,,,,,,,,,+++++++++************(((''''''&&&&&&''''''(((((('''%%%$$$###"""###############$$$$$$$$$%%%%%%$$$###""""""""""""###$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""############!!!""""""######""""""!!!$$$$$$######"""!!!!!! !!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""###$$$%%% !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###'''''''''(((((())))))***''''''((((((((()))))))))(((((((((((())))))))))))'''''''''(((((())))))***'''''''''((()))+++---.........---,,,,,,,,,------,,,,,,+++++++++++++++***---------------------------,,,,,,++++++*********++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,---.........---------,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++*********)))))))))(((''''''&&&&&&''''''(((&&&&&&%%%$$$$$$$$$$$$$$$"""###$$$%%%&&&'''((()))###""""""!!!!!!""""""#########$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""############"""##################"""$$$######""""""!!!!!! """"""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$!!!!!!"""###$$$$$$$$$$$$"""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&'''((())))))***'''''''''((((((((())))))'''''''''(((((((((((()))%%%&&&&&&'''((())))))***'''''''''((()))***++++++------,,,,,,,,,,,,,,,---++++++++++++++++++++++++------------------------------,,,,,,+++***))))))+++++++++,,,,,,---------+++++++++,,,,,,,,,------......---------,,,,,,,,,++++++++++++++++++++++++*********))))))))))))(((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((""""""!!!!!!!!!!!!""""""!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""""""""""""""######""""""!!!!!! !!!"""""""""##################$$$$$$$$$$$$############""""""!!!!!!!!!!!!######""""""!!!!!! !!!!!!!!!!!!!!!"""######!!!!!!"""###############!!!""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$######"""!!! !!!"""###$$$$$$###"""!!!############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&'''((())))))***''''''''''''((((((((((((&&&'''''''''((((((((((((%%%&&&&&&'''((())))))***(((((())))))(((((((((''',,,,,,++++++++++++,,,---++++++++++++++++++++++++------------------------------,,,,,,+++***))))))+++++++++,,,,,,---------++++++,,,,,,,,,---------......---------,,,,,,,,,++++++++++++++++++++++++*********))))))))))))((((((((((((''''''((((((((($$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%!!!!!!""""""""""""!!!!!!!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""""""""""""""######""""""!!!!!! !!!"""""""""##################$$$$$$$$$$$$######"""""""""!!!!!!!!!!!!!!!######""""""!!!!!! !!!!!!!!!!!!!!!!!!"""###""""""""""""""""""######!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!! !!!"""###$$$$$$###"""!!!"""""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###'''''''''(((((())))))***&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''''''''(((((())))))***)))*********)))((('''&&&++++++******++++++,,,,,,+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********++++++++++++,,,,,,,,,,,,***+++,,,---------,,,,,,......---------,,,,,,,,,***++++++++++++,,,,,,,,,++++++*********))))))))))))((((((''''''(((((()))$$$%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$###""""""!!!!!!""""""######""""""!!!!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""############"""##################"""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!! !!!!!!"""""""""!!!!!!!!!""""""###!!!"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""!!!""""""######""""""!!!!!!!!!""""""###$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''((((((((()))))))))))))))))))))))))))))))))((()))*********)))((('''***************+++,,,,,,,,,,,,---------.........+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,---------,,,,,,......---------,,,,,,,,,++++++++++++,,,,,,------,,,+++++++++************))))))(((((((((((())))))%%%&&&&&&''''''&&&%%%$$$%%%%%%%%%$$$###"""""""""""""""###$$$$$$###"""""""""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""############!!!""""""######""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""!!!!!! !!!!!!###"""!!!!!! !!!"""###""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!"""###$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""!!!!!!!!!"""###$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$************))))))))))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))************))))))))))))'''((()))+++++++++***)))******))))))***+++,,,,,,---------....../////////************************++++++++++++++++++,,,,,,,,,++++++******)))))))))***+++,,,---...---,,,,,,......---------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,++++++++++++***))))))(((((((((((())))))&&&&&&'''''''''&&&$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%$$$###"""######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""""""""""""""""""""""" !!!!!!""""""######""""""""""""############!!!!!!""""""""""""!!!!!! !!!!!!!!!!!!!!! !!!!!!""""""######"""!!!!!! !!!!!!###"""!!! !!!"""############"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""$$$%%%%%%%%%%%%###"""!!! !!!"""### !!!!!!"""###$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''((()))******)))((('''(((((((((((())))))))))))***)))(((''''''((()))***((((((((((((((((((((((((((())))))))))))))))))(((%%%%%%''')))***++++++++++++,,,---...---,,,+++***)))***+++,,,------------.........------,,,,,,,,,---,,,+++*********+++,,,------..................,,,---...//////...---,,,///...,,,+++***++++++,,,***++++++++++++***))))))***)))(((''''''((()))***)))(((&&&%%%$$$%%%%%%&&&%%%$$$######%%%&&&%%%$$$$$$$$$$$$$$$#########""" !!!"""###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""!!!"""#########""" """"""""""""""""""""""""!!!"""#########!!!  !!!"""###$$$$$$%%%""""""""""""""""""""""""###"""!!! !!!"""###!!!"""###$$$$$$###"""!!!########################'''%%%"""  """###"""""""""""""""""""""""" !!!!!!""""""#########$$$%%%%%%%%%%%%$$$######"""!!!!!!!!!"""$$$%%%%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$######""""""########################$$$$$$$$$%%%%%%&&&&&&&&&######"""""""""###%%%&&&%%%'''((())))))))))))(((''''''(((((((((((()))))))))))))))(((''''''((())))))(((((((((((((((((((((((()))(((((((((((((((((()))%%%&&&'''((()))************+++,,,------,,,+++******+++,,,---............---------,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,.........------,,,,,,,,,,,,---............---,,,---,,,+++*********+++,,,***++++++++++++***))))))***)))(((''''''((()))***((('''&&&&&&%%%%%%%%%&&&%%%###"""###$$$%%%$$$###$$$#########"""""""""""" !!!"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""!!!""""""###"""!!! """"""""""""""""""""""""!!!""""""""""""!!!!!! !!!!!!""""""######$$$$$$""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""!!!"""############"""!!!########################&&&%%%###"""!!!!!!"""###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""###$$$$$$%%%%%%$$$$$$###"""""""""""""""###$$$$$$$$$$$$$$$###############$$$$$$$$$$$$#########"""########################$$$$$$$$$$$$%%%%%%%%%&&&##################$$$%%%%%%'''(((((())))))((((((''''''''''''((((((((()))))))))((((((''''''(((((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&'''((((((((((((((()))***++++++++++++******+++,,,---......//////...+++++++++++++++,,,,,,,,,++++++*********++++++,,,......---,,,+++******)))+++,,,,,,------,,,,,,+++******)))))))))***++++++******++++++******)))((())))))(((((((((((())))))&&&''''''''''''&&&%%%%%%$$$###""""""###$$$###"""""""""""""""!!!!!!!!!!!!!!!!!!"""###$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################""""""!!!!!!""""""###"""""""""""""""!!! """""""""""""""""""""""""""!!!!!!!!!!!!""""""###"""""""""""""""#########!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###""""""!!!!!!!!!""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""!!!!!!######$$$%%%%%%$$$######!!!"""######$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''(((((((((''''''&&&)))))))))***************+++,,,,,,---......------))))))******+++++++++,,,***************+++++++++,,,,,,++++++******))))))++++++++++++++++++++++++))))))******++++++,,,,,,***************))))))((())))))(((((((((((())))))%%%&&&'''(((((('''&&&%%%$$$###!!!"""######"""!!!"""!!!!!!!!!!!! !!!!!!"""###$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""###""""""""""""""""""###"""""""""""""""!!!!!! """""""""""""""""""""""""""!!! """###$$$#########"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!"""$$$$$$###"""!!!!!!!!!!!!""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&$$$###"""""""""""""""""""""""""""$$$######""""""!!!!!!!!!######$$$$$$$$$$$$######!!!"""###$$$%%%$$$###""""""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&%%%$$$"""!!!###)))))))))(((((()))))))))((((((((())))))))))))***((())))))))))))))))))((()))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((('''&&&((((((((())))))***************+++,,,,,,,,,++++++)))))))))******+++++++++))))))******++++++++++++((())))))******+++++++++++++++++++++++++++++++++******+++,,,,,,---------)))************)))(((((((((((())))))))))))((((((%%%&&&'''((((((((('''&&&$$$###""""""######""" !!!!!!!!!!!! !!!!!!"""###$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""######""""""""""""#########""""""!!!!!!!!!!!!!!!"""""""""""""""""""""""""""!!! """###$$$#########"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!###$$$$$$$$$###"""""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''%%%###"""########################$$$$$$######""""""!!!!!!########################!!!"""$$$%%%%%%%%%$$$###"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&&&&&&&$$$###!!!###+++******))))))******+++)))))))))*********++++++)))******++++++******)))))))))))))))))))))))))))((())))))))))))))))))(((((()))))))))))))))(((((()))((((((((()))***+++,,,******++++++++++++*********************+++++++++'''((()))***++++++++++++'''(((((()))***+++,,,,,,,,,++++++******++++++,,,++++++,,,---------,,,,,,))))))******))))))((('''(((((())))))))))))((((((&&&&&&'''(((((((((((('''%%%$$$###"""######""" !!!!!!!!!!!! !!!"""###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$######""""""######$$$######"""!!!!!!!!!!!!!!!"""""""""""""""""""""""""""!!!!!!!!!!!!""""""###"""""""""""""""#########!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$##################""""""$$$###""""""""""""###$$$"""###$$$$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%$$$###$$$,,,,,,+++******+++,,,,,,***++++++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***))))))))))))))))))))))))((()))***++++++***)))((())))))***************)))))))))(((((()))+++,,,---+++++++++,,,,,,++++++***+++++++++++++++*********&&&''')))***+++++++++***)))))))))******+++++++++---,,,++++++++++++,,,---++++++,,,---,,,+++******)))))))))))))))((((((''''''((()))******)))(((''''''''''''''''''((())))))'''%%%$$$###$$$$$$"""!!!"""""""""!!!!!!!!!  !!!"""######$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$###"""!!! !!!!!!"""""""""""""""""""""""""""!!!""""""""""""!!!!!! !!!!!!""""""######$$$$$$""""""""""""""""""""""""""""""""""""###$$$%%%&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###"""##########################################$$$$$$$$$###"""!!!!!!"""###$$$$$$#########$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%------,,,++++++,,,------++++++,,,,,,,,,---------+++,,,------------,,,+++))))))))))))))))))))))))((())),,,------,,,)))((())))))***+++++++++++++++***))))))))))))+++---...,,,,,,---------,,,++++++---,,,,,,,,,+++*********&&&''')))***+++++++++***+++++++++***************------,,,++++++,,,------***+++,,,,,,+++***)))((()))))))))))))))((((((''''''((()))******)))((('''((('''&&&&&&&&&((()))***'''&&&$$$$$$%%%$$$###!!!""""""""""""!!!!!!!!!!!! !!!"""###############$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$###!!! !!!"""""""""""""""""""""""""""!!!"""#########!!!  !!!!!!"""###$$$$$$%%%###########################"""!!!!!!"""$$$&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######""""""""""""""""""""""""""""""""""""###$$$$$$$$$%%%$$$###"""!!!!!!"""###$$$%%%$$$###"""###$$$%%%&&&%%%$$$$$$$$$######""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$###$$$%%%'''(((%%%,,,+++***))))))***+++,,,)))*********++++++++++++************************++++++******)))((((((((()))************))))))(((+++,,,---,,,***)))***+++)))))))))***+++++++++,,,+++,,,,,,------,,,,,,+++++++++************++++++))))))))))))***+++,,,---++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++,,,---,,,+++***)))************))))))))))))******))))))((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###""""""""""""""""""!!!!!! !!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""############"""""""""!!!!!! """"""""""""############ !!!""""""!!! """"""""""""!!!!!!!!!!!!"""!!!!!!!!!!!!###%%%&&&%%%$$$"""!!!!!!!!!"""######$$$&&&&&&&&&$$$"""!!!"""###$$$%%%&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######!!!""""""###""""""!!! %%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""+++***))))))))))))***+++))))))))))))*********+++************************++++++******))))))))))))((())))))*********))))))+++,,,---,,,***)))***+++***************+++++++++++++++,,,,,,,,,,,,+++++++++******))))))******+++))))))))))))***+++,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,---------,,,+++*********)))))))))((((((((())))))))))))(((((('''''''''&&&&&&%%%$$$$$$$$$$$$"""###%%%&&&&&&%%%###""""""""""""""""""!!!!!! !!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""#########""""""!!!!!!!!!""""""""""""############ !!!!!!!!!!!!!!!!!! !!!!!!!!!""""""""""""""""""!!!!!!!!!"""###$$$%%%$$$$$$"""!!!!!!!!!"""######$$$%%%&&&&&&$$$###!!!!!!"""$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$#########""""""""""""############%%%$$$###""""""###$$$%%%############$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))+++++++++***************'''((()))******************,,,,,,,,,***)))***++++++++++++***************************************+++******))))))******+++******)))))))))******+++++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,------------,,,++++++)))((((((((((((''''''''')))))))))(((((((((((('''(((''''''&&&%%%$$$######"""###$$$%%%%%%$$$###"""""""""######""""""!!! !!!!!!"""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""!!!###############"""""""""""""""""""""############"""!!!!!! !!!!!!""" !!!!!!""""""#########"""!!!!!!!!!"""###$$$%%%$$$######"""!!!"""""""""###$$$%%%&&&%%%$$$###"""!!!"""######$$$$$$############$$$$$$$$$$$$##############################""""""""""""###$$$%%%&&&$$$$$$############$$$$$$""""""""""""############$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%$$$$$$#########%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$(((((((((''''''((((((((('''''''''(((((((((((()))))))))))))))))))))))))))************++++++++++++&&&'''(((******+++++++++***+++,,,+++***)))***+++,,,+++++++++***)))))))))******))))))))))))************))))))))))))******+++******))))))))))))***************++++++++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++******(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((('''%%%$$$###""""""###$$$$$$$$$$$$###""""""############"""!!!!!! !!!"""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&########################%%%%%%$$$$$$###"""!!!!!!$$$$$$##################!!!"""""""""###############"""!!! !!!"""### !!!"""######$$$$$$"""""""""""""""######$$$$$$######"""""""""""""""###$$$%%%%%%%%%$$$$$$###"""""""""#########""""""######$$$$$$$$$$$$############""""""""""""######$$$######""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%'''''''''(((((('''''''''&&&'''''''''(((((((((((((((((((((((((((((((((((()))))))))******++++++,,,&&&'''(((******+++++++++)))***++++++))))))***+++,,,+++++++++***)))))))))***))))))(((((())))))******))))))))))))))))))*********))))))((())))))))))))))))))******+++++++++------,,,,,,,,,+++++++++*********)))))))))))))))''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((&&&%%%###"""#######################################""""""!!! !!!"""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&########################&&&%%%%%%$$$###""""""!!!##################$$$$$$!!!"""""""""###############"""!!! !!!"""### !!!!!!"""###$$$$$$%%%!!!"""""""""########################"""""""""!!!###$$$$$$$$$%%%$$$$$$$$$######"""""""""""""""""""""######$$$$$$######"""######"""!!!!!!"""######%%%$$$$$$###""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$ !!!!!!!!!"""""""""$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$######$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))***++++++,,,'''((()))***************((()))+++***))))))***++++++++++++***************+++***)))(((((()))***+++***))))))(((((())))))***))))))((((((((())))))***(((((())))))***+++++++++------,,,,,,,,,,,,++++++***)))((((((''''''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''((((((((('''&&&$$$#################################$$$$$$######"""!!! !!!"""###$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################%%%%%%%%%$$$#########""""""""""""###############""""""""""""###############""""""!!!!!!""""""###!!!""""""######$$$$$$$$$!!!"""############"""""""""############"""!!!!!!$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""######""""""############""""""###"""!!! !!!"""###$$$%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!!!!!!!""""""""""""$$$$$$############$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%'''((())))))))))))((('''''''''((((((((()))))))))''''''''''''''''''''''''%%%&&&'''((()))***++++++((())))))*********))))))''')))******))))))***,,,***************+++++++++,,,+++)))(((((()))+++,,,))))))(((((((((((())))))((((((((((((((()))***+++((((((((()))***+++++++++------,,,,,,,,,,,,+++++++++***)))((('''(((((()))(((((((((''''''''''''&&&&&&&&&&&&'''''''''((((((&&&'''((()))((('''%%%$$$######""""""""""""#########$$$$$$$$$$$$###"""""" !!!"""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""#########""""""""""""############"""""""""######"""""""""########################!!!"""###$$$$$$###"""!!!"""######$$$###"""!!! $$$#########$$$$$$%%%&&&&&&%%%$$$###"""######$$$""""""############""""""###"""!!! !!!"""###"""$$$&&&)))))))))'''&&&$$$$$$%%%&&&&&&%%%$$$$$$!!!!!!"""""""""#########$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$'''((()))******)))((('''(((((((((((())))))))))))''''''''''''''''''''''''$$$%%%&&&'''((()))***+++)))************))))))(((''')))******))))))***,,,))))))******+++++++++,,,,,,+++***((((((***+++,,,))))))(((((((((((())))))''''''''''''(((***++++++'''(((((()))***+++++++++---------,,,,,,,,,++++++,,,+++)))((((((((()))***)))(((((((((((('''''''''&&&&&&&&&'''''''''((((((%%%&&&((())))))'''&&&$$$######""""""""""""#########$$$$$$$$$$$$###"""""" !!!"""###$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$%%%%%% !!!!!!"""""""""###""""""""""""############!!!"""###$$$$$$###"""!!!$$$$$$$$$###############!!!"""###$$$$$$###"""!!!"""######$$$$$$"""!!! $$$#########$$$%%%%%%&&&'''&&&$$$#########$$$$$$""""""############""""""$$$"""!!! !!!"""$$$ ###'''+++------+++***$$$$$$&&&&&&&&&&&&$$$$$$""""""""""""############$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%'''))))))'''$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$$$$(((((('''&&&&&&&&&&&&''')))(((''')))++++++(((%%%))))))((((((''''''''''''''''''''''''((()))++++++************************++++++***)))***+++,,,---,,,,,,*********+++,,,------,,,+++******+++,,,---+++++++++++++++***)))((((((((()))***+++,,,,,,---***++++++++++++,,,,,,,,,(((((()))***+++,,,,,,,,,******+++,,,+++***)))(((&&&&&&'''((()))***++++++''''''(((((('''&&&%%%%%%$$$%%%%%%%%%%%%$$$######"""###$$$%%%%%%$$$###"""!!!!!!""""""""""""!!!!!! !!!"""######$$$&&&&&&$$$$$$$$$$$$&&&&&&'''&&&$$$###"""###$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$#########$$$$$$""""""!!!!!!!!!!!!"""""""""!!! !!!###$$$######""""""""""""######"""""""""""""""######$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""$$$$$$##################$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###%%%'''))))))'''%%%###'''((((((((('''&&&&&&%%%###$$$&&&''''''$$$""" %%%(((((('''&&&&&&&&&&&&&&&)))''''''(((***+++)))&&&((((((((('''''''''&&&&&&'''&&&''''''((()))******************************++++++*********+++,,,---,,,,,,+++*********++++++,,,++++++******++++++,,,+++++++++++++++***))))))((()))))))))***+++++++++(((((()))))))))*********)))))))))***+++++++++,,,******+++++++++***)))(((&&&''''''(((((())))))***'''''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%$$$######"""###$$$%%%%%%$$$###"""!!!!!!""""""""""""!!!!!! !!!!!!""""""#########%%%$$$############$$$%%%&&&%%%$$$#########$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!"""""""""!!!!!! !!!"""###$$$######""""""""""""######"""""""""""""""######$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$############$$$$$$%%%%%%!!!"""###$$$%%%%%%$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&((((((&&&%%%$$$'''''''''''''''&&&%%%$$$"""###%%%&&&&&&%%%$$$###%%%((((((''''''&&&&&&&&&&&&((('''&&&&&&(((******)))'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))++++++******++++++,,,---+++,,,,,,,,,+++***))))))***++++++++++++++++++***++++++++++++++++++***)))))))))))))))))))))))))))((((((((()))))))))************************++++++******++++++******)))(((''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###!!!!!!""""""""""""!!!!!!"""""""""""""""#########$$$######""""""######$$$$$$$$$#########$$$%%%%%%"""###$$$%%%&&&%%%$$$$$$"""###$$$%%%%%%$$$$$$###""""""!!!!!!!!!!!!"""""""""!!!!!!!!!!!!"""###$$$######""""""""""""######"""""""""""""""######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$"""""""""############$$$ !!!###$$$$$$%%%$$$########################$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$""""""###$$$%%%%%%&&&&&&%%%'''''''''''''''&&&&&&%%%'''&&&%%%&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''))))))))))))))))))))))))************++++++,,,,,,++++++,,,,,,,,,***(((''')))***+++,,,,,,+++***)))+++++++++,,,,,,+++******)))))))))(((((((((((((((************+++++++++++++++++++++******************************))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!""""""""""""!!!!!!###############"""""""""$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&!!!"""%%%&&&&&&%%%$$$###!!!"""$$$%%%&&&%%%###"""""""""!!!!!!!!!!!!"""""""""""""""""""""###############""""""""""""######"""""""""""""""######$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$"""""""""""""""""""""### !!!!!!"""########################$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$#########$$$&&&&&&%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&(((***,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&%%%(((((((((((((((((((((((()))))))))*********************+++,,,+++***)))'''))))))+++,,,,,,+++))))))***++++++,,,,,,,,,++++++)))))))))((((((((((((((())))))*********++++++++++++++++++************************)))))))))))))))((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!#########"""""""""""""""$$$%%%%%%%%%%%%%%%%%%$$$"""######$$$%%%%%%%%%%%%!!!"""%%%&&&&&&%%%$$$###!!!"""$$$%%%%%%$$$"""!!!""""""!!!!!!!!!!!!""""""!!!""""""#####################""""""""""""######"""""""""""""""######$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$###"""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%'''&&&$$$######$$$&&&'''######$$$$$$%%%$$$$$$###'''&&&$$$###"""###$$$%%%%%%&&&'''((((((((('''%%%$$$%%%&&&''''''&&&&&&(((***&&&&&&&&&&&&&&&'''''''''$$$%%%&&&'''''''''%%%%%%((((((((((((((((((((((((''''''((())))))))))))((())))))***************))))))******************)))***+++,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))'''''''''((((((((())))))******************+++++++++***)))(((((((((((()))((((((((('''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%$$$######$$$######""""""######$$$!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!"""""""""$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%$$$$$$"""###$$$$$$$$$###!!!!!!""""""!!!!!!!!!!!!""""""!!!"""######$$$$$$############""""""""""""######"""""""""""""""######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$############"""""""""######"""!!!!!!!!!!!!!!!"""""""""###$$$$$$%%%%%%############$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&######$$$%%%%%%%%%$$$$$$'''&&&%%%###""""""###$$$%%%&&&'''((()))((('''%%%$$$$$$''')))((('''%%%'''(((&&&&&&'''''''''(((((((((%%%&&&'''(((((('''&&&$$$''''''''''''''''''''''''%%%&&&'''((((((((('''&&&)))(((((())))))***+++,,,******))))))))))))*********+++,,,,,,------,,,,,,((()))))))))***+++++++++''''''''''''((((((((())))))))))))***+++++++++,,,+++***)))((('''(((((()))((((((((((((((((((((((((###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$############"""!!!!!!"""######!!!!!!""""""""""""!!!!!! !!!!!!""""""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!! """"""!!!!!!!!!!!!""""""!!!"""###$$$$$$$$$############""""""""""""######"""""""""""""""######$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""############"""!!!###########################$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###############"""!!!!!!!!!"""###$$$!!!""""""###$$$$$$%%%%%%############$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))'''%%%$$$$$$'''******'''%%%%%%''''''''''''((((((((())))))%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%((((((''''''(((***,,,---+++***)))(((((()))***+++***+++,,,,,,------------(((((()))***+++,,,,,,---))))))))))))************(((((()))***+++,,,,,,---+++***((('''''''''((()))((()))))))))))))))))))))###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$#########"""!!! !!!"""###!!!!!!""""""""""""!!!!!! !!!"""""""""###$$$%%%%%%$$$###"""$$$%%%%%%&&&%%%$$$"""!!!$$$$$$#########$$$%%%&&&'''&&&$$$"""!!! """"""!!!!!!!!!!!!""""""!!!"""###$$$%%%$$$############""""""""""""######"""""""""""""""######$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######"""!!! ###########################$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######!!!!!!!!!!!!"""###%%%&&&!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&"""######$$$%%%%%%%%%&&&%%%((('''&&&'''((('''%%%$$$###$$$$$$%%%%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))))))))))))))))))))))),,,+++++++++***)))))))))))))))*********++++++++++++***************++++++---,,,)))'''''')))+++,,,''''''(((((())))))******)))))))))))))))*********))))))))))))((((((((((((&&&&&&$$$$$$$$$$$$&&&&&&####################################""""""""""""!!!###$$$###"""!!!"""######""""""!!!!!!!!!!!!"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""###$$$%%%%%%$$$###"""!!!$$$###""" !!!"""$$$$$$%%%%%%%%%$$$$$$###$$$$$$######""""""!!!!!!$$$###""" !!!"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$"""!!! ###$$$%%%%%%%%%$$$###"""$$$###"""!!!!!!"""###$$$%%%$$$###"""!!!!!!!!!!!!%%%$$$###!!!!!!!!!""""""$$$###"""!!!!!!"""###$$$###"""!!!###&&&'''&&&###&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$***)))(((((())))))(((&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))******)))))))))))))))(((************+++++++++++++++******)))))))))******,,,+++***))))))***,,,---'''((((((((()))))))))******)))))))))))))))))))))))))))((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&####################################"""""""""""" """###"""!!! !!!""""""!!!!!!!!!!!!!!!""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%$$$###"""!!!######"""!!!!!!!!!!!!!!!######$$$$$$%%%$$$$$$###############""""""""""""######!!!!!! !!!""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""!!! $$$%%%&&&&&&%%%$$$###"""$$$###"""!!!!!!"""###$$$$$$######"""""""""""""""$$$###"""!!!!!!!!!"""#########"""!!!!!!"""######$$$"""!!!"""%%%&&&$$$"""&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$---***(((((()))******))))))(((((('''&&&&&&%%%%%%))))))((((((((((((''''''&&&&&&''''''&&&%%%$$$$$$&&&&&&'''''''''(((((((((&&&''''''''''''((((((((())))))))))))))))))))))))''''''((((((((((((((()))*********+++++++++,,,,,,+++***))))))((((((((((((******++++++,,,,,,------(((((((((((())))))))))))*********))))))((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""!!!"""!!!  !!! !!!"""#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$###""""""""""""######""""""!!!!!!!!!"""###$$$$$$$$$$$$$$$"""""""""###############""""""!!!!!!!!!"""###############$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$######"""!!!'''''''''&&&%%%$$$###"""######""""""""""""######"""""""""""""""######$$$"""!!!!!!!!!!!!!!!"""######""""""!!!!!!""""""###%%%###!!!!!!###$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%---***''''''(((*********)))((((((((('''''''''&&&)))))))))))))))((((((((((((((((((((('''&&&%%%%%%''''''''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((('''''''''(((((()))))))))*********++++++++++++,,,+++***)))((('''''''''''')))***+++---......------(((((((((((())))))))))))++++++***)))(((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!! !!!"""""" !!!""" !!!"""###$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$############!!!"""###$$$$$$###!!! !!!"""###$$$$$$%%%%%%"""""""""######$$$$$$$$$!!!!!!!!!""""""######$$$############$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################(((((('''&&&%%%$$$###"""###""""""""""""""""""###!!!!!!!!!!!!"""###$$$%%% !!!!!!""""""###"""""""""!!!!!!"""""""""$$$"""!!!!!!"""%%%'''(((&&&&&&%%%%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++(((&&&%%%&&&((())))))'''''''''(((((()))))))))((((((((())))))))))))))))))))))))))))))((('''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))************++++++******)))(((((('''((((((((())),,,---......------))))))))))))((((((((((((+++******)))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!!!!"""######!!!!!!"""### !!!######"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$##################$$$$$$!!!"""###$$$$$$###"""!!! !!!"""$$$$$$%%%%%%%%%""""""######$$$$$$%%%%%%!!!!!!"""#########$$$$$$""""""#########$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$(((((('''%%%$$$###"""""""""""""""######"""""""""!!!!!!!!!!!!"""###%%%%%% !!!"""""""""######!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!"""###&&&***,,,&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&(((((('''&&&&&&''''''((())))))***''''''(((((((((((())))))(((((()))))))))))))))(((''''''((((((((())))))))))))))))))(((((((((((('''))))))))))))))))))))))))((()))))))))))))))******((((((((()))))))))*********))))))(((((())))))***)))***+++---------,,,,,,))))))))))))(((((((((((()))))))))(((((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############"""""""""""""""###$$$###"""!!!"""$$$ !!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########"""######$$$%%%""""""######$$$$$$######"""###$$$%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$""""""###$$$$$$$$$######"""""""""############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%'''&&&%%%$$$###""""""###""""""############""""""!!!!!!!!!!!!"""###$$$%%%!!!""""""############""" !!!!!!""""""!!!!!!  """"""###&&&))),,,&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&'''((((((((((((((('''((((((((())))))))))))))))))))))))(((((((((''')))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''(((((((((((()))))))))))))))***+++,,,******+++++++++++++++******)))))))))((((((((('''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""!!!"""###"""!!! !!!###  !!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############"""""""""###%%%%%%######""""""######$$$%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$###"""!!!""""""""""""############%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%$$$###""""""""""""###!!!"""###$$$$$$###"""!!!""""""!!!!!!"""###$$$$$$###$$$$$$%%%%%%$$$###""" !!!""""""!!!  """###""""""%%%'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))(((&&&((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((######%%%&&&'''((((((((((((((((((((())))))))))))******))))))((((((((('''))))))))))))))))))))))))(((((((((''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((())))))***,,,---...++++++************************))))))(((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############"""""""""""" !!!"""!!!  """!!!  """"""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###############"""""""""###%%%&&&$$$###"""""""""###%%%&&&&&&&&&'''''''''&&&%%%%%%&&&%%%%%%$$$$$$############$$$%%%%%%$$$###"""!!!""""""""""""############$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''$$$###"""!!!!!!"""######!!!"""###$$$$$$###"""!!!"""""""""""""""######$$$$$$%%%&&&&&&%%%$$$###""" !!!""""""!!!  ###"""  """&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%''''''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,'''******((( ---)))((('''&&&%%%%%%&&&''''''(((((()))(((&&&%%%$$$$$$******%%%'''---***"""''''''''''''''''''''''''******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%'''(((((((((''''''(((((()))************************))))))))))))))))))((((((((()))***+++++++++)))(((&&&&&&((()))+++''''''((((((((((((''''''&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###!!! """"""""""""!!!!!!!!!!!! !!!!!!!!!!!! $$$$$$%%%&&&&&&&&&%%%%%%############""""""""""""""""""#########$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!###"""""""""###$$$%%%%%%!!!***(((###'''%%%!!!###$$$%%%&&&''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%&&&'''(((###"""!!! !!!"""###"""############$$$$$$$$$ !!!"""###$$$%%%%%%###"""""""""!!!!!! """"""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$###$$$$$$%%%$$$,,,$$$,,,)))'''***###...)))((('''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%''')))(((%%%%%%((()))''''''''''''''''''''''''''')))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&'''((((((((('''&&&((()))******++++++******)))))))))))))))))))))))))))))))))((())))))*********)))(((''''''((()))***''''''((((((((((((''''''$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###"""!!!!!!""""""""""""!!!!!!!!!!!!!!! !!!"""###$$$$$$%%%$$$$$$$$$############""""""""""""""""""#########$$$$$$$$$"""###$$$$$$$$$$$$###"""############$$$%%%&&&'''!!!+++((("""&&&&&&"""%%%$$$%%%'''''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%&&&'''(((###""""""!!!!!!""""""###"""############$$$$$$$$$""""""######$$$$$$%%%%%%#########""""""!!!!!!!!!###"""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$,,,"""!!!***$$$(((''''''((((((((('''&&&&&&%%%%%%&&&''''''''''''&&&&&&'''+++...+++&&&&&&***''''''''''''''''''''''''(((((((((((((((((())))))''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((''''''&&&%%%((())))))***************))))))))))))))))))))))))******)))((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########"""""""""""""""""""""!!!!!!!!!!!!"""!!!  !!!"""!!!""""""###$$$$$$######$$$$$$#########"""""""""###############$$$$$$$$$########################""""""###$$$%%%&&&((()))%%%---)))###&&&&&&###'''%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''#########$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""######"""""""""!!!!!!!!!!!!!!!!!!"""""""""######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%'''###$$$+++ $$$333((("""&&&'''((())))))((('''&&&&&&&&&&&&''''''&&&&&&&&&###&&&///888444'''$$$***''''''''''''''''''''''''&&&''''''(((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((''''''&&&%%%%%%''''''((())))))))))))(((((((((((()))))))))))))))+++***)))(((((((((((((((''''''((())))))(((''''''''''''''''''''''''''''''######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############""""""""""""!!!!!!!!!!!!"""!!!!!!"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$#########""""""##############################""""""""""""######!!!!!!!!!###$$$&&&((()))***222,,,%%%'''&&&$$$'''&&&&&&'''''''''&&&%%%$$$###################################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&######%%%&&&&&&%%%######""""""#########$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$###########################"""""""""!!!!!!!!!!!!"""""""""############$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%&&&&&&---%%%///AAA111###&&&'''((()))))))))''''''((((((''''''&&&&&&&&&&&&%%%%%%---444000%%%$$$+++''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((())))))))))))))))))(((((((((''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''(((((())))))))))))******)))((('''''''''(((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""""""""#########""""""""""""!!!!!!!!!!!!"""  """!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$##########################################"""!!!!!!"""###### !!!###$$$&&&'''...555///'''((('''$$$'''&&&&&&&&&&&&&&&%%%%%%%%%#########################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&###$$$%%%&&&&&&%%%$$$###""""""#########$$$$$$$$$$$$$$$$$$###""""""!!!!!!##################$$$$$$############""""""""""""""""""""""""#####################$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%&&&$$$+++&&&111@@@///###''''''((()))))))))(((((())))))(((''''''(((((())))))'''''''''$$$"""&&&---''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((('''&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&''''''(((((())))))***))))))((('''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!  !!!!!!!!!###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$#########$$$$$$$$$###############"""""""""""""""""""""""" """###%%%&&&,,,444///''')))((($$$'''&&&&&&%%%%%%%%%$$$$$$$$$############################################################$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$#########"""""""""!!!!!!"""""""""###############$$$$$$#########""""""""""""""""""#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&!!!)))###)))333'''$$$((((((((((((((())))))***(((''''''((()))+++---...''')))((($$$$$$''')))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''''''''&&&%%%&&&'''((((((&&&'''(((((())))))((((((&&&&&&''''''((())))))***(((((('''''''''((())))))((('''&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%'''((('''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""!!!!!!!!!""""""""""""!!!!!!!!!!!! !!!###$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$#########"""""" !!!"""######"""!!! !!!!!!!!!!!!"""###$$$%%%%%%///,,,&&&))))))$$$(((%%%%%%$$$$$$########################################################################$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%$$$$$$############$$$$$$"""############$$$$$$$$$$$$#####################!!!!!!!!!""""""#########$$$$$$$$$#########""""""""""""#########$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%)))%%%,,,%%%%%%+++$$$***)))(((''''''''')))***+++%%%&&&&&&(((***---000222"""***---+++,,,000+++ ''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''&&&%%%%%%&&&'''(((***((())))))***************&&&&&&&&&'''((())))))***'''''''''''''''((()))***)))(((&&&%%%%%%&&&((()))((('''%%%$$$$$$%%%'''((('''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!  """######$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$######""""""!!!"""$$$$$$"""!!!######""""""###$$$%%%%%%)))((($$$))))))%%%(((%%%$$$######""""""######"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%&&&((())))))'''&&&$$$%%%$$$###""""""###$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""""""""###$$$$$$$$$############""""""############$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$###$$$$$$%%%"""((((((((((((((('''''''''&&&'''''''''(((((())))))''''''(((***++++++++++++%%%&&&((()))*********)))))))))(((((('''''''''&&&&&&(((***)))&&&$$$%%%'''%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&'''&&&))))))&&&&&&))))))&&&+++***)))(((((()))***+++***)))(((&&&&&&&&&'''(((''''''''''''((((((((((((******)))'''&&&%%%$$$###((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$###"""!!!!!! $$$"""!!!"""$$$###   !!!!!!""""""#################################$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""!!!!!!!!!!!!!!!"""#########$$$&&&(((((('''&&&%%%%%%$$$###""""""###$$$%%%"""############$$$$$$$$$&&&&&&%%%$$$#########$$$$$$###"""!!!!!!###%%%&&&%%%%%%#########$$$%%%&&&%%%&&&'''''''''&&&%%%$$$$$$$$$$$$############"""#########"""""""""""""""###"""!!!!!!"""$$$&&&(((""""""""""""!!!!!!!!!!!!###"""""""""!!!!!! #########"""""""""""""""###########################$$$&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((&&&'''''''''((((((((()))''''''((()))************%%%&&&((()))******)))))))))(((((((((''''''''''''###%%%((((((&&&&&&''')))''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''))))))''''''))))))'''******)))(((((()))*********)))((('''''''''((((((''''''''''''((((((((((((***)))(((((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!! ######"""######"""  !!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###""""""""""""""""""""""""!!!!!!!!!!!!!!!"""#########$$$&&&'''''''''%%%$$$"""""""""!!!!!!""""""""""""############$$$$$$$$$%%%%%%$$$###############$$$$$$###"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$############"""""""""""""""###############"""!!!!!!!!!###%%%&&&!!!!!!!!!"""""""""""""""#########""""""!!!!!!!!!############""""""""""""########################%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((())))))'''''''''''''''(((((((((''''''((((((((((((((('''&&&&&&((()))))))))))))))(((((((((((('''''''''''''''((()))'''%%%$$$$$$%%%)))))))))))))))(((((('''&&&'''((((((((('''&&&%%%'''******''''''******'''))))))(((((((((((())))))***))))))(((((((((((()))&&&''''''''''''((((((((()))(((((((((''''''''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""!!!!!!!!!"""$$$%%%$$$"""!!!!!!!!!  !!!!!!""""""######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######"""###$$$%%%&&&%%%$$$$$$""""""############"""""""""############$$$$$$$$$$$$$$$###"""""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$############"""!!!"""""""""###$$$$$$$$$$$$###"""!!!!!!"""###$$$ !!!!!!""""""########################"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&&&&'''((()))******'''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((()))))))))(((((((((((((((''''''''''''''''''&&&&&&%%%&&&&&&)))))))))******))))))((('''((()))***)))(((&&&$$$'''******''''''******'''(((((((((((((((((((((((())))))))))))((()))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############""""""!!!!!!!!!$$$&&&%%%!!! !!!###!!!  !!! !!!!!!""""""######%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""###""""""###$$$$$$$$$$$$###$$$%%%&&&''''''&&&%%%$$$""""""#########$$$$$$$$$######"""""""""""""""######$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%###"""&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########""""""!!!!!!"""###$$$$$$%%%%%%$$$###"""!!!!!!!!!"""""" !!!"""######$$$$$$$$$$$$##################"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''%%%&&&&&&'''((()))******'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%'''''''''''''''((((((((('''''''''(((((((((((((((#########%%%'''***,,,---'''(((((()))))))))(((((('''(((*********(((&&&$$$'''******''''''******''''''''''''(((((('''''''''((((((((())))))))))))(((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((%%%&&&'''(((((((((&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&#########"""""""""""""""!!!###%%%$$$ !!!$$$!!!  !!! !!!!!!""""""######%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""######""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###""""""######$$$$$$$$$###$$$%%%&&&''''''&&&%%%$$$""""""#########$$$$$$$$$###"""""""""""""""#########$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$###&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$#########""""""!!!""""""###$$$%%%%%%&&&$$$$$$###""""""!!!!!!!!! !!!!!!"""###$$$$$$%%%##################$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&''''''(((((())))))'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&(((''''''&&&&&&'''(((((('''''''''(((((((((((((((---***(((&&&'''(((''''''&&&''''''((((((((((((((('''(((((())))))((('''&&&&&&))))))&&&&&&))))))&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((('''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######""""""""""""""""""!!!""""""!!! !!!###  !!!!!!""""""######%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######"""############$$$$$$$$$""""""############"""""""""############$$$$$$$$$######"""""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$############""""""#########$$$%%%%%%%%%$$$$$$$$$$$$######""""""!!!""""""######$$$$$$$$$"""""""""###############""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''((((((((()))555111+++((('''&&&$$$"""&&&''''''((())))))((((((&&&'''''''''''''''((((((%%%((((((%%%%%%((((((%%%%%%&&&''''''''''''&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""###"""!!! !!!!!!!!! !!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""#####################$$$%%%%%%"""""""""!!!!!!""""""""""""############$$$$$$$$$###############$$$%%%%%%$$$$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$#########$$$%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###########################!!!!!!!!!""""""#########""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%(((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))((((((&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))...***''''''***,,,,,,+++''''''((()))))))))))))))&&&&&&&&&&&&&&&'''((()))$$$''''''$$$$$$''''''$$$%%%%%%&&&''''''&&&%%%%%%###$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""############ """!!!  !!!!!!"""################################# !!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######$$$$$$######$$$$$$%%%&&&%%%$$$###""""""###$$$%%%"""############$$$$$$$$$$$$$$$######$$$%%%&&&&&&$$$###"""!!!!!!###%%%&&&%%%$$$$$$$$$%%%''')))***&&&%%%$$$#########$$$%%%$$$$$$$$$############"""%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$############### !!!!!!"""""""""###""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%((('''&&&%%%%%%&&&'''(((''''''((())))))((('''&&&%%%&&&((()))))))))((('''''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&******)))(((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((())))))******(((((((((''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""!!!!!!!!!   !!!"""###############$$$%%%&&&&&&""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""############""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""!!!""""""""""""#########$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((((((%%%###"""!!! !!!###$$$######""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$############""""""!!!!!!'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%&&&''''''((((((''''''&&&''''''(((''''''&&&&&&'''(((((('''&&&&&&'''((((((''''''((()))((('''&&&&&&&&&'''((()))))))))(((''''''''''''''''''''''''''')))))))))))))))))))))))))))(((((((((''''''''''''***)))(((''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((((((((())))))(((((()))***)))((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""""""""!!!!!!!!!   !!!"""#####################$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###""""""############""""""###"""""""""!!!!!!!!!!!!########################"""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''""""""############""""""######""""""""""""###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$######"""""""""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&(((((((((''''''''''''((((((''''''(((((('''&&&&&&%%%&&&'''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((''''''''''''(((((('''&&&&&&&&&''''''''''''''''''((((((((((((******))))))((((((''''''(((((((((''''''''''''''''''(((***,,,,,,+++***)))''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$###""""""""""""!!!!!!!!!    !!!"""###############""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""######""""""############""""""######"""""""""!!!!!!!!!##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%% """$$$%%%%%%$$$"""!!!######""""""""""""###############$$$$$$$$$$$$%%%########################!!!"""""""""############%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%''''''(((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((++++++***)))((((((''''''((((((''''''&&&&&&%%%%%%&&&'''***,,,---,,,+++***(((((())))))))))))((((((''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######"""""""""!!!!!!!!!!!!  !!!""""""!!!   !!!"""###$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""""""""#########"""######$$$$$$######"""#########"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########!!!"""###$$$$$$$$$###"""######""""""""""""##################$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!"""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$#########%%%%%%&&&'''''''''&&&&&&'''''''''''''''((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))******''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((+++******)))(((''''''&&&((((((''''''&&&&&&%%%%%%%%%&&&(((***++++++***)))(((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%%%%$$$$$$###"""""""""!!!!!!!!!!!! """"""""""""   !!!"""###%%%&&&&&&&&&&&&$$$######################################################""""""""""""##################$$$$$$$$$$$$##################""""""""""""########################$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$######"""$$$###"""""""""###%%%&&&######""""""""""""######""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""############%%%%%%%%%%%%%%%%%%%%%&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%$$$#########$$$%%%%%%&&&'''&&&&&&&&&(((''''''''''''((()))***&&&&&&&&&''''''''''''&&&&&&''''''&&&''''''((()))***))))))((((((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&((((((((('''''''''''''''%%%&&&'''((())))))))))))(((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$###########################$$$%%%%%%%%%%%%%%%%%%######"""""""""!!!!!!!!! !!!!!!!!!!!!  !!!"""###%%%&&&'''''''''&&&%%%$$$################################################"""""""""#########$$$$$$######$$$$$$$$$$$$######$$$$$$#########"""""""""""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$&&&(((######""""""""""""######"""""""""############$$$########################"""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&(((''''''&&&'''(((***+++'''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''(((***,,,---***)))((((((((()))***+++************************))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''((((((((((((((())))))(((''''''''''''((()))***'''(((((())))))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%#########"""""""""!!!!!!!!!  !!!  !!!"""######$$$%%%''''''&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%############$$$%%%&&&&&&######""""""""""""######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%(((((('''&&&''')))+++,,,)))$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&'''))),,,...///***)))((((((((()))+++,,,************************))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((())))))*********)))'''&&&&&&(((***+++''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&############""""""""""""!!!  !!!  !!!"""###!!!"""$$$&&&&&&&&&$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$############"""!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&& """$$$&&&&&&&&&%%%$$$######""""""""""""######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%(((((('''&&&''')))+++---***&&&+++...+++$$$"""%%%)))'''''')))*********)))((())))))))))))))))))))))))++++++++++++++++++++++++'''&&&&&&'''***++++++***'''((()))******)))((('''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&(((************)))(((***+++)))'''&&&(((+++&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########!!!"""###$$$$$$###"""!!!###"""  """### !!!!!!!!!!!!$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""""""""######$$$$$$%%%%%%$$$$$$%%%&&&&&&'''((((((!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%$$$$$$#########""""""""""""""""""""""""$$$$$$$$$############"""""""""!!!!!!!!!!!!""""""""""""!!!!!!"""$$$%%%'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((())))))))))))(((&&&(((***(((%%%###%%%'''%%%&&&((())))))))))))((((((((((((((((((((((((((()))))))))*********++++++)))((('''(((***++++++***))))))***++++++***)))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&'''(((***++++++******''')))***)))'''&&&(((***&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############!!!"""###$$$$$$###"""!!!"""!!!  !!!""" !!!!!!!!!!!!###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""""""""##################$$$$$$$$$%%%&&&&&&''''''###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$############"""""""""!!!!!!!!!!!!""""""######""""""###$$$&&&'''$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&'''((((((((())))))))))))'''&&&&&&&&&&&&&&&%%%&&&&&&$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&'''((()))******++++++***))))))+++,,,+++)))++++++,,,,,,,,,,,,++++++***)))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''((()))************'''((())))))''''''((()))(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""############"""""""""""""""######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$############"""###""""""!!!!!!""""""###$$$$$$$$$$$$$$$%%%''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((()))))))))''''''%%%###%%%((()))(((&&&###$$$%%%&&&''''''((((((((((((((((((((((((((((((%%%&&&&&&((()))***++++++---+++******,,,,,,+++***++++++++++++++++++++++++************))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&''''''((((((((((((''''''((()))((((((((()))(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""""""""######""""""""" !!!!!!!!!!!! !!!!!!!!!!!! !!!"""######$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""##################""""""!!!!!!!!!#########$$$$$$%%%%%%%%%((('''%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""###""""""""""""""""""###%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%$$$######"""%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&(((%%%$$$%%%)))+++)))&&&$$$$$$$$$%%%&&&''''''(((''''''''''''''''''''''''&&&&&&'''((()))***+++,,,---,,,***+++,,,,,,+++*********))))))))))))******))))))))))))************))))))))))))))))))))))))++++++***)))))))))))))))&&&%%%%%%%%%&&&&&&''''''''''''((()))******))))))(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###""""""""""""""""""### !!!!!!!!!!!! !!!!!!!!!!!! !!!"""############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$######""""""!!!!!!######$$$$$$$$$$$$%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""######""""""""""""######%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$#########%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((&&&%%%&&&)))+++)))'''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&''''''((()))***++++++,,,+++******,,,---,,,***))))))(((''''''((())))))(((((()))))))))))))))***)))))))))))))))))))))))),,,+++******))))))******&&&&&&%%%%%%%%%%%%&&&'''(((((((((***,,,---+++)))(((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!! !!!######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$######""""""######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%'''(((((()))''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&'''(((''''''((('''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''(((((((((***))))))***,,,---,,,+++))))))(((''''''((())))))''''''((((((((()))))))))((((((((((((((((((((((((******)))(((((((((((()))(((((('''&&&&&&''''''((())))))))),,,...///,,,***&&&'''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$"""!!!  !!!""" !!!!!!!!!!!! """###$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$######""""""######$$$$$$%%%&&&'''&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&((()))++++++((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))&&&&&&&&&&&&&&&%%%&&&&&&***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((()))+++---,,,+++***)))(((''''''((()))***&&&'''''''''(((((())))))(((((((((((((((((((((((())))))((('''''''''''''''***)))(((''''''((()))******)))***,,,000000---***&&&&&&'''((()))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%!!!!!!""""""#########$$$$$$###"""!!!!!!"""###$$$###"""  """### !!!!!!!!!""" !!!"""###%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$############$$$$$$$$$%%%&&&&&&&&&%%%$$$###""""""#########$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&'''((()))***++++++---+++)))'''&&&(((***+++,,,***((('''&&&'''((()))(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))''''''''''''''''''''''''''''''((()))***+++,,,,,,'''''''''''''''''''''''')))(((&&&$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$######"""""""""""""""!!!!!!!!!!!!""""""""""""######""""""!!! !!!"""###$$$$$$########################%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&%%%$$$"""!!!&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$#########$$$%%%&&&&&&%%%$$$$$$######"""$$$"""!!!"""%%%&&&$$$"""(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''((((((((('''''''''((())))))*********)))(((((((((***,,,---+++***)))''''''((()))***))))))((('''&&&&&&&&&'''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$########################$$$######""""""""""""""""""""""""""""""!!!!!!!!!""""""""""""!!!  !!!"""###$$$%%%########################%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$#########$$$$$$%%%%%%$$$$$$$$$$$$######$$$"""!!!"""%%%&&&$$$###(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''(((&&&&&&&&&'''''''''''''''((('''''''''&&&%%%%%%%%%$$$%%%'''((())))))((('''''''''((((((((()))))))))(((((((((((((((((((((((((((((()))***+++,,,------+++***)))(((((()))+++,,,+++***)))(((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!! !!!!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$#########$$$$$$$$$$$$$$$$$$###"""###%%%%%%%%%###'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%&&&&&&&&&'''((((((((()))(((((('''&&&%%%%%%$$$###%%%''')))***))))))((((((((((((((())))))))))))))))))(((((((((''''''''''''(((***+++,,,,,,,,,+++******))))))***+++,,,---,,,,,,***)))((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""!!!!!!!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$######$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$###""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######""""""###$$$%%%&&&%%%$$$###$$$$$$$$$###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$###$$$!!!""""""###$$$%%%%%%%%%#########$$$$$$%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%&&&&&&&&&'''((((((((())))))((('''&&&&&&%%%%%%$$$%%%'''))))))***))))))(((((((((((())))))))))))))))))((((((''''''&&&&&&)))***+++,,,,,,+++)))((()))))))))******+++,,,,,,,,,,,,***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$#########"""""""""!!!"""""""""""""""""""""""" !!!""""""""""""!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&%%%$$$###$$$############$$$%%%%%%%%%%%%%%%%%%$$$$$$######!!!!!!"""###$$$$$$%%%&&&###$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''')))((((((((('''&&&&&&&&&'''''''''(((((())))))***''''''((((((((()))))))))(((((((((''''''&&&&&&&&&)))******+++***)))((('''))))))******************+++******)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$"""!!!########################"""""""""""""""""""""""" !!!""""""!!!!!! !!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%$$$###############$$$%%%%%%$$$%%%%%%%%%%%%$$$###"""!!!!!!""""""###$$$%%%%%%###$$$%%%%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&((((((((((((''''''''''''***)))'''''''''((()))***&&&&&&'''''''''((((((((('''''''''''''''''''''&&&'''(((((()))))))))(((((()))))))))***))))))(((((()))(((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&$$$"""!!!"""""""""######$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!  !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&###############$$$$$$%%%$$$$$$%%%%%%%%%$$$###"""!!!!!!""""""######$$$$$$"""$$$&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''')))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%'''''''''(((((((((((((((,,,***(((&&&&&&''')))+++&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%&&&'''((()))******)))))))))))))))((('''&&&''''''''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&$$$###!!!!!!!!!"""###$$$%%%%%%&&&!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!  !!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""###$$$&&&'''#########"""###$$$$$$%%%$$$$$$%%%&&&%%%$$$###"""""""""""""""############"""%%%'''&&&$$$###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&((()))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$%%%%%%&&&((((((((((((''''''''''''''''''''''''(((((((((((()))(((&&&%%%%%%&&&'''((((((((()))))))))'''&&&%%%((((((((((((((((((((((((******))))))((((((''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''((()))+++++++++***)))&&&&&&''''''((())))))***((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""###"""!!! !!!  !!!"""###%%%'''(((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&'''&&&(((,,,000%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%&&&((()))%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%#########$$$%%%&&&!!!!!! !!!###%%%&&&$$$$$$$$$$$$######""""""$$$######""""""######$$$#########$$$$$$%%%%%%%%%***)))'''%%%$$$%%%&&&'''***&&&###'''++++++)))'''&&&'''((((((((('''%%%%%%(((%%%######&&&((('''%%%%%%)))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&'''((()))))))))***+++******(((((())))))))))))))))))))))))******))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''((()))*********))))))%%%&&&&&&'''(((((())))))))))))((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""###"""!!!  !!! !!!"""###%%%&&&'''&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&'''&&&%%%&&&))),,,%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$#########$$$%%%###""""""!!!"""###%%%%%%$$$$$$$$$$$$#########"""$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%)))(((&&&%%%%%%%%%'''(((***&&&$$$%%%''''''$$$"""&&&'''((((((((('''%%%%%%'''&&&%%%&&&''''''&&&%%%&&&)))((((((''''''''''''((('''(((((())))))*********''''''''''''((((((((((((((((((''''''((()))***+++******+++,,,,,,,,,++++++++++++++++++++++++++++++***))))))))))))((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((''''''''''''&&&''''''((()))))))))((((((%%%%%%%%%&&&''''''(((((()))))))))(((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""""""""!!! !!! !!!"""###$$$&&&'''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$'''''''''&&&$$$$$$%%%'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((('''&&&%%%######%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$#########$$$$$$$$$#########$$$$$$%%%$$$$$$$$$$$$############%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%%%%&&&((())))))((('''&&&'''(((&&&$$$&&&''''''''''''&&&%%%%%%&&&((())))))'''%%%%%%%%%'''))))))(((((((((((((((((('''(((((()))***++++++,,,''''''''''''(((((((((((('''(((((())))))***+++,,,******+++,,,,,,---------++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%############"""""""""!!!"""!!!!!!!!!  !!!!!!"""$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''''''''%%%$$$###%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))$$$''''''&&&&&&))))))((('''''''''&&&&&&&&&%%%%%%%%%))),,,+++'''$$$$$$%%%'''(((((())))))))))))))))))'''(((((()))***++++++,,,''''''''''''(((((((((((('''(((((()))***++++++,,,************++++++,,,,,,************************))))))))))))******************))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############"""""""""!!!!!!!!!!!!!!!!!!  !!!!!! !!!!!!"""###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))"""''')))%%%###&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%(((++++++'''$$$###$$$%%%'''(((((())))))))))))((('''(((((())))))*********''''''''''''(((((((((((('''((()))******+++************)))))))))***++++++)))))))))))))))))))))))))))))))))************+++******))))))))))))******))))))))))))))))))))))))'''(((((((((((()))))))))***)))((('''''''''((((((&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""!!!!!!!!!"""!!!  !!!!!!!!!!!!!!!!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$######%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$&&&'''((()))))))))&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$#########$$$$$$%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%&&&'''''''''***222444,,,&&&((()))((('''&&&&&&%%%$$$%%%%%%%%%%%%'''((((((&&&$$$$$$$$$###&&&'''((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((()))******))))))(((,,,+++***))))))******+++))))))))))))))))))))))))))))))*********+++++++++)))))))))(((((()))))))))))))))))))))))))))))))))'''((((((((())))))))))))+++***)))((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&############"""""""""""" !!!"""""""""!!! !!!!!!"""!!!!!! !!!!!!"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%((((((&&&$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''(((((()))***&&&&&&&&&&&&&&&'''((((((((((((''''''&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%&&&&&&%%%%%% !!!###$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&---777:::///''')))+++)))'''&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$###%%%&&&''')))))))))((('''((((((((((((''''''''''''''''''''''''((((((((()))(((((()))******)))''''''...---+++***)))******+++))))))))))))))))))))))))))))))******++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((())))))******,,,+++***((((((((()))***((((((((((((((((((''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$#########%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&############"""""""""""" !!!"""""""""!!! !!!""""""!!!!!! !!!!!!"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%&&&)))(((%%%"""######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&+++***(((''''''((()))***'''&&&&&&&&&&&&'''(((((())))))((('''&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$######### !!!###%%%&&&&&&&&&%%% """###$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$##################$$$#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%111444***"""%%%(((''''''&&&%%%$$$###$$$%%%&&&'''###!!!"""%%%&&&%%%######(((((((((((((((((((((((())))))))))))************&&&((()))++++++)))(((&&&***)))(((''''''((()))***))))))*********+++++++++))))))((((((((()))+++,,,************************************))))))))))))''''''''''''((((((((((((+++*********))))))((((((******))))))((((((((('''((('''&&&%%%%%%&&&'''((())))))((('''&&&&&&%%%%%%(((((((((''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$"""!!!""""""###"""!!!  !!!"""  $$$###"""""""""""""""###&&&&&&&&&''''''&&&%%%%%%###'''***)))$$$!!!!!!$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&'''''''''$$$"""###&&&))))))'''******))))))((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$"""############$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&%%%'''))))))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''((((((((()))))))))'''((()))******)))((('''))))))(((''''''((()))))))))))))))*********++++++***))))))))))))******++++++++++++++++++++++++++++++*********))))))((((((''''''''''''((((((((((((******)))))))))((((((((()))))))))(((((('''''''''((('''&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%$$$''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""""""""!!! !!!"""  !!!!!! ###"""""""""""""""######%%%%%%&&&&&&&&&&&&%%%%%%""")))///111---(((%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''%%%######&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$#########"""############$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%'''))))))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''((()))******)))((('''(((((('''&&&&&&'''(((((())))))))))))***************++++++++++++******)))+++++++++++++++++++++++++++++++++***)))(((((('''''''''''''''((((((((((((((((((((((((((('''''''''((((((((('''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###############"""!!! """!!!!!! !!!!!!"""!!!  !!!"""""" !!!!!!!!!!!!"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$ %%%***+++)))%%%######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&(((((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$%%%%%%$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((())))))((('''''''''''''''&&&&&&'''''''''((((((((()))))))))*********+++,,,,,,,,,***)))(((++++++++++++++++++++++++,,,++++++***)))(((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$###"""!!!"""!!!!!!!!!!!!!!!!!!"""!!! !!!######"""!!! !!!!!!###$$$%%%######$$$%%%%%%%%%$$$$$$""""""!!! ###'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%&&&'''(((((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%$$$###%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""""""""#########$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###''''''''''''''''''''''''''''''((((((((()))))))))''''''((((((((((((''''''&&&''''''''''''''''''&&&''''''((((((((()))))))))***+++,,,,,,+++***((('''++++++++++++++++++++++++++++++******)))(((((('''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$#########"""######$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$###!!! !!!""""""""""""""""""!!!!!! """$$$$$$"""!!! !!!"""###$$$"""###$$$$$$%%%%%%%%%$$$%%%%%%###!!!!!!###'''***%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""#########$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''(((((((((((()))************))))))(((************************************))))))))))))''''''''''''((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''(((((((((&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######!!!""""""######""""""!!! """$$$$$$""" !!!""""""###"""###$$$%%%&&&&&&&&&%%%"""###&&&(((((('''%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))'''&&&'''(((%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&$$$###"""############$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&''''''''''''((())))))))))))((('''&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************''''''''''''((((((((((((&&&&&&''''''(((((((((((('''''''''(((((()))))))))&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!"""############"""!!! """$$$###!!!!!!!!! !!!!!!"""###$$$%%%&&&&&&''''''''' """$$$'''(((&&&### %%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%'''******(((&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&########################$$$%%%'''(((((('''&&&$$$"""############$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''%%%######%%%(((######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((()))******)))((('''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&((()))***((((((((((((((((((((((((((((((((()))******++++++''''''''''''((((((((()))'''''''''((((((((())))))'''((((((((())))))******%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''!!!"""###$$$$$$###"""!!! """######!!!"""!!!!!! !!!!!!###$$$%%%&&&''''''''''''(((&&&$$$###$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''%%%(((+++***(((&&&&&&((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%&&&''''''(((########################%%%&&&((())))))(((&&&%%%"""############$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''%%%""""""%%%(((######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((())))))(((((('''''''''&&&&&&'''((())))))((('''&&&))))))))))))((((((((((((************************+++***)))(((((()))***+++''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&((('''%%%%%%%%%''')))***((((((''''''''''''(((((('''&&&%%%$$$###$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$"""###$$$$$$%%%&&&''''''###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%$$$###""""""######""""""!!!!!! ###!!! !!!!!! """"""!!!!!! ###$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&***)))'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''&&&&&&&&&''''''((((((((('''%%%$$$%%%(((((('''''''''''''''&&&%%%%%%&&&'''((())))))((()))))))))((((((((('''''''''(((((())))))(((((('''((((((((())))))***************************************))))))))))))******''''''((((((((()))))))))(((((((((((())))))))))))))))))((((((((('''''''''((('''&&&%%%%%%''')))***((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$##################"""!!!!!! ###!!! !!!!!! !!!!!!!!!!!!!!! ######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&)))(((&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((('''&&&%%%$$$&&&'''((()))))))))((('''&&&&&&'''((())))))))))))***)))))))))))))))((((((***))))))(((((())))))***''''''((()))***+++,,,---******************************++++++++++++******((((((((()))))))))******(((((((((((())))))))))))))))))((((((((((((''''''((('''&&&&&&&&&'''((()))'''((()))******)))((('''(((((('''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!! ###!!! !!!!!!  !!!!!!!!!!!!!!!""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&$$$$$$&&&(((*********((('''''''''((()))))))))))))))************))))))))))))+++***)))(((((()))***+++((())))))***++++++,,,,,,************************)))***+++,,,,,,+++***)))))))))))))))************(((((((((((())))))))))))))))))(((((((((((((((((((((((('''&&&''''''((()))'''(((***++++++***(((''')))(((((('''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$######"""!!!!!! ###!!! !!!!!!  !!!!!!""""""!!!!!!"""###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''%%%$$$&&&((()))***)))(((''''''(((((()))))))))))))))))))))))))))************+++***)))(((((()))***+++++++++******************)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))************(((((((((((())))))))))))(((((())))))))))))))))))((((((((('''''''''((((((&&&((()))++++++)))(((&&&((()))((((((((((((''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%&&&$$$$$$$$$###""""""!!!!!!###!!! !!!!!!  !!!!!!"""""" !!!!!!"""###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&''''''((()))''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''&&&&&&)))((((((''''''(((((()))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''((((((((('''&&&'''(((((())))))((((((((((((((()))))))))))))))******))))))(((((())))))***++++++*********)))))))))))))))))))))))))))))))))))))))************))))))((((((((()))))))))******(((((((((((())))))))))))(((((())))))))))))******)))))))))(((((((((''''''&&&'''((())))))((('''&&&((((((((()))(((''''''&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######"""!!!!!!###!!! !!!!!!  !!!!!!!!!!!!!!!!!!!!!"""###$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((((((((((((((((((''''''&&&%%%%%%%%%((((((((((((((()))))))))'''''''''(((''''''&&&%%%((((((''''''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''(((((((((''''''&&&''''''((((((((()))))))))'''(((((())))))(((((('''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))''''''((((((((()))))))))(((((((((((())))))))))))(((((()))))))))*********)))))))))))))))(((''''''&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""!!!###!!! !!!!!! !!!!!!!!!!!!!!! !!!""""""###$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&'''((()))'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%#########%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&'''((())))))((('''''''''''''''&&&%%%$$$$$$$$$''''''''''''(((((())))))''''''((((((((('''%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%'''&&&%%%$$$$$$$$$$$$$$$&&&'''''''''''''''&&&&&&&&&'''''''''(((((())))))&&&'''((())))))((('''&&&&&&&&&'''((()))***++++++)))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))*********+++)))))))))))))))((('''''''''&&&%%%%%%%%%%%%&&&'''&&&'''((((((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""###!!! !!!!!! """"""!!!!!! """"""###$$$%%%&&&&&&'''%%%&&&&&&&&&'''((((((((($$$$$$$$$%%%&&&'''((()))(((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%$$$#########%%%((()))%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""$$$''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((#########$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&''''''&&&%%%%%%$$$######&&&&&&&&&'''''''''((((((''''''((((((((('''%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$((('''%%%$$$###$$$$$$%%%###''''''''''''''''''''''''((('''&&&&&&&&&((()))*********)))((('''&&&&&&%%%((((((((((((((('''''''''%%%&&&&&&'''((()))******)))((('''''''''(((***+++((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))***++++++(((((((((((())))))))))))((((((((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$))))))((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&$$$"""!!!'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""$$$$$$$$$###"""###$$$""""""""""""""""""""""""!!!!!!  !!!###%%%&&&""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''##############################""""""######$$$%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&'''((())))))'''%%%$$$'''&&&&&&%%%$$$###""""""&&&$$$###%%%&&&%%%%%%%%%$$$''''''''''''''''''''''''(((''''''''''''(((((())))))))))))((('''''''''&&&((((((((((((''''''''''''&&&'''''''''((()))))))))((((((((((((((())))))***((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((()))******))))))))))))((((((((('''((((((((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$((('''''''''&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&$$$###"""$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$"""$$$%%%$$$###"""###$$$""""""""""""""""""""""""!!!!!!  !!!"""$$$$$$!!!"""######%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$######$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&'''(((((((((((('''&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$######"""%%%$$$###%%%&&&%%%%%%%%%$$$''''''''''''''''''''''''(((((((((((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''((()))))))))))))))(((((('''''''''(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###""""""###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$############$$$%%%$$$###"""###%%%""""""""""""""""""""""""!!!!!!!!!  !!!"""""""""""""""!!!""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''(((%%%""""""%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''%%%######$$$%%%'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$%%%&&&%%%$$$'''''''''''''''''''''''''''((()))))))))'''&&&%%%((((((((((((((()))))))))&&&&&&'''''''''''''''((()))))))))(((((((((((((((&&&''')))*********)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""###$$$%%%%%%######$$$%%%""""""""""""""""""""""""!!!!!!!!!!!!  !!!""""""""" !!!!!!"""###$$$%%%&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$"""%%%&&&$$$###%%%&&&%%%$$$'''''''''''''''''''''''''''((()))))))))'''&&&%%%((((((((()))))))))))))))%%%&&&&&&&&&''''''(((((()))))))))))))))(((((((((&&&''')))*********)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))******''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$#########%%%%%%%%%$$$###$$$%%%########################""""""!!!!!!!!!  !!!""""""!!!  !!!"""###$$$%%%%%%&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%&&&&&&"""''')))$$$###%%%'''%%%$$$''''''''''''''''''''''''(((((((((((((((((('''&&&))))))))))))))))))))))))%%%%%%%%%&&&''''''(((((())))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%&&&'''((())))))***'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&########################"""""""""!!!!!!!!!  !!!!!!!!!!!!!!! !!!!!!"""###$$$%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$***///000,,,'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&!!!###%%%&&&'''%%%$$$###$$$$$$%%%%%%&&&&&&''''''$$$+++,,,&&&"""&&&'''$$$$$$''''''''''''''''''''''''(((''''''''''''(((((()))+++*********)))((((((((($$$$$$%%%&&&&&&'''((((((((((((((()))*********+++((((((((((((((())))))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((($$$%%%&&&&&&$$$$$$%%%&&&########################""""""""""""!!!!!!!!!  !!!"""### !!!"""###$$$%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&***333<<<<<<222((($$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%...000'''"""&&&'''$$$$$$''''''''''''''''''''''''((('''&&&&&&&&&((()))+++,,,++++++***)))(((''''''$$$$$$%%%%%%&&&'''((((((''''''((()))***++++++,,,)))((('''''''''(((***+++)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''***)))((('''&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$######$$$&&&((()))%%%%%%&&&''''''(((((()))$$$%%%%%%&&&'''((())))))$$$%%%&&&&&&$$$$$$%%%&&&########################""""""""""""!!!!!!!!!!!!!!!###$$$ !!!"""###$$$%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$"""###$$$%%%'''((())))))((((((((((((((((((((((((///;;;FFFDDD666)))$$$%%%########################%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''%%%%%%%%%%%%''''''######"""!!!"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######%%%'''(((###$$$%%%%%%&&&'''(((((('''111222((("""&&&'''###$$$***)))(((''''''((()))******'''%%%&&&((())))))((()))))))))))))))(((''''''&&&''')))*********)))((((((((()))***************(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&'''(((***+++%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$''' %%%+++$$$"""&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%'''&&&%%%###"""!!!!!!!!!######"""!!!!!!!!!!!!!!!  !!!!!!######""""""######$$$%%%(((((((((((((((''''''&&&)))(((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&***((((((...444222((("""###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''''''''"""$$$+++'''###***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$#########$$$'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&''''''000000&&&###((()))$$$"""))))))(((((((((((())))))'''''''''(((((((((((('''(((((()))))))))(((((('''&&&'''((()))***))))))((('''((())))))******))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&'''(((***+++%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%!!!%%%'''"""$$$'''"""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$###""""""""""""###""""""!!!!!!!!!!!!!!!  !!!!!!######""""""######$$$%%%''''''((((((((((((''''''((((((((('''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&(((%%%$$$(((,,,+++%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''...111)))"""&&&$$$"""(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&......&&&###((()))%%%%%%((((((((())))))(((((((((%%%''')))***((('''&&&'''''''''((((((((((((((('''&&&'''((())))))))))))(((''''''((())))))))))))((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''&&&''''''((()))***%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%###!!!%%%%%%###---000###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$###""""""#########"""!!!!!! !!!!!!  !!!!!!###""""""""""""###$$$$$$%%%&&&'''((())))))))))))''''''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&'''%%%######$$$%%%$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&''''''777>>>444###"""$$$###((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$%%%+++,,,&&&$$$((()))%%%'''&&&'''((())))))((('''&&&&&&(((***)))'''&&&''')))&&&&&&'''((((((((((((''''''''''''(((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((())))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!###'''%%%'''666999(((######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###############$$$""""""!!! !!!  !!!!!!"""""""""""""""###$$$$$$$$$%%%&&&((()))*********''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&(((######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&''''''999EEE<<<'''###&&&&&&(((###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$###$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''******)))((('''&&&%%%%%%%%%)))***&&&&&&))))))&&&&&&&&&'''((())))))((('''&&&))))))(((''''''(((***,,,''''''(((((((((((((((''''''''''''''''''(((((()))&&&''''''((((((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$%%%(((&&&'''555777&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###############$$$"""!!!!!!  !!!!!!""""""!!!!!!""""""###$$$$$$%%%&&&((()))*********''''''&&&&&&&&&%%%%%%%%%%%%'''((())))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&((('''%%%%%%&&&((($$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''111@@@:::(((%%%(((&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$############$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((%%%(((((('''(((***)))&&&$$$'''''''''(((((('''''''''+++)))'''(((***---------)))))))))))))))(((''''''''''''&&&&&&''''''((()))''''''((())))))))))))((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&((('''$$$,,,--- $$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%$$$###""""""######"""!!!   !!!!!!"""!!!!!!!!!!!!"""######$$$%%%&&&((()))*********''''''''''''&&&&&&&&&%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''"""$$$&&&&&&%%%$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((('''333///%%%&&&'''###%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$$$$######$$$$$$%%%%%%###$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((())))))&&&&&&''''''((())))))***((((((((()))++++++)))&&&###(((''''''&&&&&&''''''((()))'''&&&+++111333000+++++++++++++++***)))''''''''''''&&&&&&&&&'''((()))'''((())))))******))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''((())))))((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((###''')))###%%%((("""%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$###&&&%%%$$$###""""""""""""!!!!!!   !!!!!!!!!!!!!!!!!!!!!"""######%%%%%%'''((())))))))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$#########$$$%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((($$$)))%%%###(((&&&###((('''&&&&&&%%%%%%$$$$$$##################$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%''''''(((((((((&&&&&&&&&'''((()))))))))%%%%%%&&&''''''((())))))***((((((+++---,,,)))&&&%%%((('''&&&%%%%%%&&&'''((('''%%%&&&...777888111(((---------,,,***)))'''&&&''''''&&&%%%&&&'''((()))(((((()))***************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''((())))))((('''&&&''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%,,,&&&%%%******%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''&&&%%%$$$###'''&&&%%%###"""!!!!!!!!!!!!!!!   !!!!!!!!!!!!!!!!!!!!!"""######%%%&&&'''((()))))))))))))))(((((((((((('''''''''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''(((%%%""""""$$$&&&((((((%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((('''&&&!!!###+++'''$$$---((('''&&&&&&%%%$$$###"""#########"""###$$$$$$%%%$$$#########$$$%%%%%%&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''((())))))***&&&&&&&&&&&&'''''''''(((,,,)))))),,,...,,,(((&&&((($$$%%%%%%&&&&&&'''''''''+++000555555000,,,+++,,,+++***)))'''''')))***++++++***)))'''''')))***++++++***)))'''''''''((()))&&&''''''((()))***++++++&&&'''((())))))((('''&&&((((((((('''&&&&&&%%%%%%&&&'''''''''(((((())))))(((((((((((((((((((((((())))))((('''&&&%%%$$$$$$((((((((((((((((((((((((((('''%%%%%%%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""""""""""""""""""""""""""!!!!!!!!!  !!! """#########"""!!!"""$$$&&&)))***+++***)))(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$#########$$$$$$$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$&&&((('''%%%$$$&&&(((%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&''')))***+++***)))(((((('''((((((''''''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''%%%)))------(((%%%%%%'''+++***)))(((((()))***++++++***(((''''''(((***+++***)))(((''''''(((((()))'''''''''(((((())))))***&&&'''((())))))((('''&&&((((((((('''''''''''''''&&&'''''''''((((((((()))'''''''''''''''''''''''')))((((((''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$########################""""""!!!!!!!!! !!!  """ !!!"""###""""""!!!"""$$$&&&(((*********)))''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''&&&$$$$$$%%%'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%######""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''((()))******))))))(((((((((((()))''''''(((((((((((('''''''''((((((((((((''''''''''''&&&)))++++++(((&&&''')))+++***)))(((((()))***+++***)))'''''''''''')))***)))(((((((((((())))))***'''''''''(((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))'''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$########################"""""""""!!!!!!!!!  !!!!!! !!!""" !!!""""""""""""""""""###&&&((())))))))))))''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$#########$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%"""""""""""""""###$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''((()))******))))))((((((((()))******'''(((((())))))((((((''''''******))))))(((((('''''')))***,,,+++)))***,,,...******)))(((((()))******((((((''''''''''''((((((''''''(((((())))))******(((((((((''''''''''''''''''((((((((((((((((((''''''(((((()))******++++++'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$########################"""""""""!!!!!!!!!!!! !!!!!!!!!!!!!!!"""### !!!!!!""""""""""""""""""###%%%'''(((((((((((('''''''''&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###############$$$$$$%%%''''''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&(((((((((((()))******+++(((((((((((()))***++++++(((((())))))))))))(((((('''*********))))))((((((''''''''''''''''''(((***+++******))))))))))))******((((((''''''''''''((((((''''''(((((())))))******((((((((((((((('''''''''(((((((((''''''((((((((('''(((((()))***+++,,,,,,'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###########################"""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""######"""!!!!!!!!!!!!!!!""""""#########$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''((()))******+++++++++))))))((())))))***+++,,,(((((())))))))))))(((((('''))))))))))))(((((((((((('''''''''''''''((()))***)))))))))******)))))))))(((((((((((((((((((((((('''((()))))))))))))))(((((((((((()))))))))))))))((((((''''''''''''(((((('''(((((()))***++++++,,,'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!!!!!!!"""!!! !!!"""######!!!!!!!!!!!!!!!!!!"""############$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%############$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((()))+++,,,,,,,,,,,,******)))))))))***++++++((())))))******))))))((('''''''''((((((((((((((()))))))))))))))*********)))))))))************))))))((())))))))))))))))))(((((())))))******)))((('''(((((())))))******++++++)))((('''&&&&&&'''((()))'''(((((())))))*********'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!"""  """###""" """!!!!!! !!!"""###$$$#########$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$$$$&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%######%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((('''(((***+++---------,,,++++++******)))*********))))))************))))))'''&&&&&&''''''(((((())))))(((''''''((())))))'''&&&))))))************))))))))))))************))))))))))))*********((('''&&&(((((()))***+++,,,,,,---)))((('''&&&&&&'''((()))(((((((((((())))))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""""""""###""" """!!! !!!###$$$############$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""############$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#################################$$$$$$&&&&&&&&&&&&$$$$$$(((&&&$$$%%%'''(((&&&$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&%%%$$$###"""$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''(((***,,,------------,,,,,,+++***)))))))))***))))))************))))))'''((((((''''''&&&&&&&&&%%%%%%&&&((()))))))))(((''''''((((((((((((((('''&&&+++***)))(((((()))***+++***)))(((''''''''''''''''''&&&&&&&&&'''(((***+++((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&******))))))((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""######!!!"""###$$$&&&'''((()))&&&&&&$$$$$$$$$$$$&&&&&&"""######$$$$$$$$$##############################&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''"""###%%%&&&'''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$!!! """%%%''')))((('''&&&%%%$$$$$$$$$(((((((((((((((((((((((('''(((((()))***+++++++++,,,+++++++++++++++++++++***))))))((((((((('''''''''((((((((('''''''''''''''&&&'''(((((())))))(((((()))))))))))))))((('''&&&***))))))(((((()))))))))))))))((('''''''''((((((''''''&&&&&&'''((()))***)))((('''&&&&&&''''''((())))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&)))))))))(((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!"""$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$######"""########################%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$"""""""""###%%%&&&(((((('''&&&%%%%%%%%%%%%'''''''''''''''''''''''''''(((((())))))***+++++++++*********************)))))))))))))))((((((''''''(((((((((((())))))))))))((((((''''''(((((()))***++++++******)))((('''&&&'''(((((())))))((((((((((((((('''''''''((())))))(((((((((''''''((())))))******)))(((''''''(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''''''''&&&&&&(((''''''''''''&&&&&&&&&((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!! !!!!!!###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''(((((()))***+++))))))))))))))))))))))))((()))***+++***)))((('''&&&(((((())))))*********+++)))((('''''''''(((***+++,,,,,,++++++***((('''&&&%%%&&&((())))))(((''''''((('''''''''((()))******))))))((((((((((((((((((++++++***))))))(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!######""""""!!!!!! !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###"""######$$$$$$######"""######$$$%%%&&&''''''&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$&&&&&&''''''((((((((((((''''''''''''''''''''''''(((''''''''''''((()))***''''''(((((((((((((((((('''(((***++++++***((('''&&&(((((())))))******++++++))))))((('''''')))***+++,,,,,,++++++***((('''&&&%%%&&&''')))))))))((('''((((((((((((((()))***+++)))))))))))))))(((((((((***************))))))(((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((((('''(((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""""""""""""""""""""""""""######""""""!!!!!! !!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%((('''%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$#########"""######$$$$$$######"""""""""$$$%%%&&&&&&''''''#########$$$$$$$$$%%%%%%%%%%%%$$$############$$$!!!###$$$&&&&&&%%%$$$###$$$%%%&&&'''((((((((('''''''''''''''''''''''''''((('''&&&&&&&&&'''((()))&&&&&&'''''''''((((((((('''((())))))***)))((('''&&&))))))))))))************))))))(((((())))))******++++++******)))((('''&&&&&&''''''((())))))))))))))))))((((((((()))******(((((()))******)))))))))))))))************))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!! !!!!!!"""######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$##################$$$$$$$$$$$$######""""""$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$###############!!!"""###$$$%%%$$$#########$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%%%%&&&((()))&&&&&&&&&''''''(((((()))''''''''''''''''''((((((%%%))))))))))))))))))(((((((((((()))************))))))))))))))))))((('''&&&(((((((((((()))***++++++******))))))((()))))))))'''((()))***++++++******&&&'''(((************)))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))(((''''''''''''&&&&&&&&&'''''''''(((((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&)))((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###""""""!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!""""""######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$###############!!!!!!""""""#########""""""$$$%%%&&&'''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$$$$%%%'''(((&&&&&&&&&'''((()))))))))'''&&&$$$$$$$$$&&&''')))%%%******))))))(((((('''''''''(((***++++++******)))'''((((((((((((((('''''')))((((((((((((***,,,---++++++***)))(((((())))))&&&''')))***+++++++++***$$$&&&((()))************))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&'''((((((((())))))******''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%))))))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######"""!!!!!!!!!"""""""""""""""""""""""" !!!!!!""""""######""""""######$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&''''''&&&"""###%%%&&&'''&&&&&&%%%$$$$$$$$$############"""$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$###"""#########!!!!!!!!!!!!!!!""""""""""""###%%%&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%######%%%'''(((&&&&&&''''''((()))******'''%%%###""""""$$$''')))%%%))))))))))))))))))))))))******++++++++++++******''''''&&&&&&&&&(((***+++(((''''''&&&&&&((()))***))))))))))))))))))))))))...---+++)))''''''''''''((()))***++++++***)))(((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''((()))))))))'''''''''&&&&&&%%%%%%%%%&&&''''''((()))((((((((((((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%$$$###"""!!!!!!!!!""""""#########$$$ !!!!!!!!!!!!'''!!!&&&""""""%%%!!!%%%%%%%%%%%%%%%$$$###"""!!!!!!""""""###$$$&&&&&&"""###$$$%%%$$$$$$"""!!!###$$$&&&'''''''''&&&&&&&&&%%%$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$###""""""""""""""""""""""""""""""###$$$%%%&&&'''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&$$$$$$%%%&&&%%%$$$"""!!!$$$)))))))))))))))))))))))))))******++++++******))))))(((((('''''''''(((((((((((('''&&&'''((()))***'''(((((()))***+++++++++---,,,***)))((('''((((((((())))))******))))))(((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((((('''(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&''''''((((((((())))))))))))''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$###""""""!!!!!!"""""""""######### !!!!!!!!!"""""""""""""""'''!!! %%%%%%%%%%%%%%%%%%%%%$$$########################$$$$$$###$$$$$$%%%%%%$$$######%%%&&&'''(((((('''&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$###""""""########################$$$$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&%%%######&&&(((((((((((((((((((((((()))******++++++******)))))))))))))))((('''&&&%%%(((((('''''''''((()))***)))))))))*********++++++++++++***)))((())))))))))))((((((''''''(((((()))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''''''''''''''(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''((((((((()))))))))''''''&&&%%%%%%&&&''''''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%$$$######"""!!!!!!""""""""""""######!!!!!!!!!"""""""""######!!!///555)))"""%%%$$$%%%%%%%%%%%%%%%$$$$$$###%%%$$$$$$###""""""######$$$$$$%%%&&&&&&%%%%%%$$$'''((((((((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$###""""""########################%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%$$$&&&(((((((((((((((((((((((())))))************))))))((()))*********((('''&&&((((((((((((((()))))))))+++++++++***)))((((((((())))))))))))))))))******)))((('''&&&&&&'''((()))'''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''(((((($$$%%%&&&&&&''''''&&&&&&(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&''''''''''''((((((((())))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$###"""!!!!!!""""""""""""""""""""""""""""""############!!!***???FFF555&&&$$$!!!$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$###############$$$%%%%%%&&&&&&&&&&&&&&&&&&***)))))))))((((((''''''$$$%%%&&&&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""########################&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&%%%)))))))))))))))))))))))))))))))))******)))))))))&&&''')))*********)))(((((((((((()))))))))))))))******))))))))))))((((((((()))))))))************)))((('''&&&&&&'''((()))((((((((((((((('''''''''(((((((((((((((((((((((('''''''''&&&%%%%%%%%%$$$&&&&&&&&&''''''((((((((($$$%%%&&&&&&''''''&&&&&&(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((('''&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%%%%$$$######""""""!!!!!!!!!!!!!!!!!!""""""""""""############$$$+++===CCC111%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%""""""""""""###$$$%%%&&&%%%%%%%%%&&&&&&''''''(((******))))))((((((((((((%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""########################&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((%%%))))))))))))))))))))))))((())))))******))))))(((&&&'''((()))************'''((()))*********))))))(((((())))))***++++++,,,((())))))*********)))))))))((((((''''''(((((()))((((((((((((((('''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%&&&'''''''''''''''(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((&&&'''(((((((((((('''&&&))))))))))))))))))))))))(((((('''''''''''''''(((###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%$$$$$$###""""""!!!!!!!!!!!! !!!!!!!!!"""""""""######$$$"""+++..."""&&&)))$$$%%%%%%&&&&&&&&&&&&&&&!!!!!!!!!"""###%%%&&&'''%%%%%%%%%%%%%%%&&&((((((***))))))(((((((((((()))&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&'''(((((('''++++++++++++++++++++++++(((((())))))))))))(((((())))))))))))))))))******'''((()))***+++***))))))---------,,,,,,+++++++++))))))***+++******)))(((((())))))******))))))((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''&&&&&&'''(((((((((((('''(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&'''&&&&&&&&&###$$$$$$%%%%%%$$$$$$$$$""""""!!!!!!!!! !!!!!!!!!"""""""""$$$"""%%%&&&$$$%%%%%%&&&''''''&&&&&&###"""""""""###$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))((('''''''''((()))***''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((''''''''''''((()))&&&&&&%%%%%%%%%&&&(((((((((++++++++++++++++++++++++(((((())))))))))))((((((---+++***((((((((())))))'''((()))++++++******)))666555222///,,,)))'''&&&)))***+++++++++)))((('''((()))***++++++***)))((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&'''''''''((()))))))))))))))((((((''''''&&&&&&&&&'''(((((())))))(((((((((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((('''''''''(((((()))''''''''''''&&&%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$""""""!!!!!!  !!!!!!!!!!!!$$$ &&&"""!!!###$$$%%%%%%&&&'''''''''&&&%%%$$$######"""#########$$$$$$######$$$&&&'''(((((('''&&&&&&&&&((()))***((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''***)))(((''''''((()))***&&&%%%%%%$$$%%%&&&'''(((&&&+++++++++,,,,,,++++++++++++++++++***)))(((((('''++++++)))(((''''''''''''************************'''...666777111,,,+++,,,***)))((((((((()))+++,,,))))))((('''&&&%%%%%%$$$,,,+++***)))((((((((((((******)))''''''&&&&&&&&&))))))(((((('''''''''&&&$$$%%%'''(((((((((''''''))))))))))))))))))))))))((((((((((((''''''''''''))))))((((((''''''&&&&&&''''''(((((('''&&&%%%%%%(((((((((((())))))))))))((((((((((((''''''''''''(((''''''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$###"""""""""!!!!!! !!!!!!!!!!!!!!!!!! !!!!!!!!!!!!""""""""""""!!!"""$$$&&&'''''''''&&&'''%%%$$$""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""%%%((('''%%%$$$(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&(((******++++++++++++******++++++******)))(((((('''***))))))))))))******+++************************(((---222333000,,,******)))))))))))))))******+++))))))((((((''''''&&&&&&***)))))))))))))))*********)))(((''''''&&&&&&&&&)))(((((((((''''''''''''%%%&&&'''((((((((('''&&&))))))))))))))))))))))))(((((((((((('''''''''''')))(((((((((((((((''''''(((((('''''''''&&&&&&&&&''''''((((((((()))))))))((((((((((((''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###"""""""""!!!!!! !!!!!!!!!!!!!!!!!! !!!!!!!!!!!!""""""""""""!!!"""$$$&&&'''''''''&&&&&&%%%###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''$$$$$$&&&))))))(((&&&(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%)))******************)))++++++******)))(((((((((((((((((()))***,,,......************************)))+++,,,------+++)))(((((())))))************))))))))))))((((((((((((((((((((((((((()))***+++,,,***)))(((''''''&&&''''''(((((((((((('''''''''''''''''''''(((''''''&&&%%%))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((()))))))))))))))((('''&&&&&&&&&'''(((&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$######"""""""""!!!!!! !!!!!!"""!!!!!!!!!!!! !!!!!!!!!!!!""""""""""""""""""$$$%%%&&&'''''''''$$$$$$#########%%%&&&'''''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))((('''''''''(((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%))))))************))))))************))))))((((((''''''((()))***,,,---...***************************((('''(((***+++)))&&&((()))***++++++***)))((()))))))))))))))*********((((((((((((((()))******))))))((('''''''''''''''((((((((((((((('''''''''(((((((((''''''&&&%%%%%%(((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))************)))'''%%%%%%&&&((()))&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$###""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!! !!!!!!!!!!!!"""""""""""""""###$$$%%%&&&'''''''''$$$#########$$$&&&'''((((((((((((((((((((((((((($$$$$$$$$%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$$$$"""$$$''''''%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''''''(((''''''%%%%%%%%%%%%&&&''''''((($$$%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((('''))))))************))))))*********)))))))))))))))((((((((((((((()))***+++))))))))))))))))))))))))+++'''$$$%%%)))+++)))&&&((()))***++++++***)))((()))))))))*********************)))(((''''''(((((()))((((((''''''''''''((('''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((())))))*********((('''&&&&&&''')))***&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%$$$#########""""""!!!!!!!!!!!!""""""!!!!!!!!!!!! !!!!!!!!!!!!""""""""""""#########$$$%%%&&&'''(((######$$$$$$%%%&&&'''((((((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###'''&&&""""""'''(((%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''''''''%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&'''(((((('''''''''((((((((())))))''')))******************)))******))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))***'''%%%&&&)))***)))((()))************))))))(((*********)))))))))))))))+++***)))(((''''''''''''((((((''''''''''''(((((('''''''''((((((((((((((((((((('''&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((()))((('''''''''((()))***&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$#########""""""!!!!!!""""""###!!!!!!!!!!!! !!!!!!!!!!!!""""""""""""#########$$$%%%&&&(((((($$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''',,,,,,%%%$$$)))+++'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%&&&'''$$$$$$%%%&&&'''))))))***'''''''''(((((())))))***&&&******++++++++++++******)))))))))))))))))))))******)))))))))((())))))***)))))))))))))))))))))))))))((('''((()))*********+++******)))))))))))))))*********))))))((((((''')))(((((('''''''''((((((((((((''''''''''''((((((''''''''''''((((((((()))''''''&&&%%%&&&'''(((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((())))))))))))''''''((((((((()))))))))((((((((((((''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%$$$############""""""""""""######!!!!!!!!!!!! !!!!!!!!!!!!""""""""""""$$$#########$$$&&&((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''''''''''')))000///&&&###)))+++'''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%###$$$%%%''')))&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%&&&''')))***+++,,,&&&''''''((())))))******'''++++++,,,,,,,,,,,,++++++)))))))))))))))***************))))))***+++,,,,,,))))))))))))))))))))))))((())))))*********++++++,,,+++)))((((((((()))***+++******)))(((''''''&&&''''''&&&''''''((()))***(((((('''''''''(((((()))&&&'''''''''(((((())))))'''&&&%%%%%%&&&'''(((***)))))))))))))))))))))))))))((((((((('''''''''''''''''''''&&&&&&%%%%%%$$$&&&'''((()))******))))))(((((((((((()))))))))))))))(((((((((''''''''''''(((((('''''''''&&&&&&&&&$$$%%%''''''''''''%%%$$$'''&&&&&&%%%%%%$$$$$$#########""""""""""""######"""!!!!!!!!! !!!!!!!!!!!!""""""""""""$$$#########$$$&&&((()))&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((((((((((((((()))000///%%%!!!''')))%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***(((%%%""""""$$$''')))'''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&((()))+++,,,---&&&''''''((()))******+++***------...///...---+++***)))***+++,,,---,,,++++++******************++++++***)))))))))))))))************))))))))))))***************+++,,,,,,------+++*********))))))((((((((((((((((((((((((((((((***)))(((&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&''')))+++,,,''''''&&&&&&&&&&&&'''''')))))))))))))))(((''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((''''''''''''))))))))))))************&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$#####################$$$$$$$$$ !!!""""""""" !!!"""######"""""""""###$$$$$$$$$%%%######%%%&&&''''''((((((******))))))((((((''''''(((((())))))*********+++(((''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((%%%$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%'''((('''$$$$$$%%%'''&&&%%%$$$######$$$%%%&&&##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%))))))((((((''''''&&&&&&***)))((((((((()))+++,,,+++,,,------...---,,,+++***))))))+++,,,,,,,,,+++*********+++++++++******)))++++++***)))))))))))))))***))))))(((((())))))***++++++++++++******************)))))))))(((((((((((((((((((((((((((((((((***)))(((((('''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++(((''''''&&&&&&''''''((()))))))))))))))(((''''''%%%%%%&&&&&&''''''(((((())))))(((((((((''''''''''''''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$###""""""#####################""" !!!!!!!!! !!!""""""""""""""""""###$$$$$$%%%%%%$$$%%%&&&''''''((((((''')))))))))((((((((((((((((((((()))))))))*********(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''(((******((($$$!!!%%%%%%$$$######$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%(((((((((((('''''''''''')))))))))))))))***++++++)))++++++,,,,,,,,,+++******((()))******++++++*********+++,,,,,,+++***((('''++++++******)))))))))))))))((((((''''''(((((()))+++++++++***)))((((((((())))))((((((((((((((('''(((((((((((((((((((((((())))))******))))))(((((()))((((((''''''''''''((('''''''''''''''((())))))(((''''''&&&&&&''''''((((((((()))))))))(((''''''%%%&&&&&&'''((())))))***))))))))))))((((((((((((&&&&&&&&&&&&''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%$$$$$$######""""""#########""""""!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$%%%%%%''''''((((((((((((''''''(((((((((((((((((())))))(((((())))))))))))******(((''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%'''******&&&"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''((((((((())))))***+++++++++++++++)))******+++++++++*********(((((())))))************++++++,,,,,,,,,***(((&&&)))*********+++*********((((((''''''''''''((((((***)))))))))((((((((('''((((((((((((''''''''''''((((((((((((((((((((((((((()))***++++++***)))((())))))((((((((((((((()))((((((((('''''''''((((((((((((''''''''''''(((((('''(((((((((((((((''''''&&&&&&'''((()))***++++++******)))))))))(((((((((&&&&&&&&&''''''''''''((('''''''''''''''((((((((((((((((((((((((((((((((()))(((''''''&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$######"""!!! !!!!!! """""""""!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%%%%&&&)))))))))))))))(((''''''&&&''''''(((((()))))))))(((((())))))))))))))))))(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###"""$$$'''))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((()))+++,,,,,,,,,+++***+++************************)))))))))))))))*********+++,,,,,,,,,+++)))(((''''''((()))+++,,,,,,,,,,,,((((((''''''''''''((((((''''''((((((((()))))))))''''''''''''(((((((((((())))))))))))))))))))))))((()))***++++++***)))((())))))((((((((())))))***((((((((((((((('''''''''(((((((((''''''(((((((((''''''((((((((((((''''''''''''(((((()))******+++))))))))))))(((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$######"""!!! !!!!!!!!! """""""""""""""!!!!!!!!! !!!"""###$$$%%%&&&&&&************)))(((''''''&&&&&&''''''(((((())))))))))))(((((((((((((((((((((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$(((+++***&&&$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''((((((((()))***+++,,,+++******************)))******+++,,,***))))))))))))***++++++,,,,,,+++******)))))))))'''(((***,,,------,,,,,,)))((((((''''''(((((()))'''''''''((()))*********'''(((((((((((()))))))))))))))))))))))))))))))))(((((())))))******))))))((((((((((((((())))))***'''((((((((((((((('''&&&)))((((((''''''(((((()))&&&&&&'''(((((((((''''''(((((((((((())))))))))))((((((((((((''''''''''''))))))))))))************)))))))))(((((((((((('''))))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&#########""""""!!!!!!!!!!!!!!!!!!!!!!!! """""""""""""""""""""""" !!!###$$$%%%&&&'''))))))***))))))(((''''''''''''''''''''''''(((((())))))((((((((((((''''''(((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###,,,666666...&&&"""###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''(((((()))***************(((+++******)))***+++,,,---+++******)))***+++,,,---,,,+++***)))((()))+++,,,)))***,,,------,,,***)))***))))))(((((())))))***))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((('''''''''(((((()))***((('''''''''(((((()))***&&&'''((())))))(((((('''))))))(((((((((((())))))%%%&&&''''''((((((''''''))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&)))))))))*********++++++))))))))))))((((((((('''((((((((((((((((((((((((&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&#####################"""!!!!!!!!!"""""""""""""""!!!!!!!!!"""#########$$$ !!!###$$$%%%&&&'''((((((((())))))(((''''''''''''''''''''''''&&&&&&))))))((((((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$+++222333...((($$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%((((((''''''(((((()))***(((++++++*********+++---...,,,+++*********+++---------+++)))'''((())),,,...,,,---......---***(((&&&******))))))))))))******++++++******))))))(((((((((((())))))******++++++))))))))))))))))))))))))((('''&&&&&&&&&((()))***'''''''''''''''((())))))%%%&&&((()))))))))((('''))))))(((((((((((())))))%%%%%%&&&'''((((((((('''))))))((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%))))))))))))******************))))))((((((((('''((((((((((((((((((((((((&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$!!!!!!""""""######$$$$$$ !!!"""###$$$$$$%%% !!!###$$$%%%''''''''''''((((((((((((''''''(((((((((''''''&&&&&&%%%))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((***,,,%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%((('''&&&&&&&&&''')))******,,,+++)))((((((((()))***))))))))))))))))))))))))))))))***+++,,,,,,------((()))***++++++***)))(((,,,+++++++++******))))))))))))***++++++***((((((+++***)))(((((()))***+++,,,***(((''''''(((***,,,))))))))))))))))))))))))))))))))))))((((((((((((,,,+++***(((''''''''''''%%%&&&&&&'''((()))******'''''''''''''''&&&&&&&&&'''&&&%%%&&&)))***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&'''(((((()))((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$######!!!!!!!!!!!!!!!!!!!!!!!! !!!""""""#########"""""""""""""""&&&''''''((((((((((((((('''''''''&&&&&&'''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&'''((()))))))))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((*********))))))'''&&&&&&)))(((((((((((('''''''''$$$$$$%%%%%%&&&'''((((((###++++++)))((((((((()))***************************))))))******++++++,,,,,,))))))************))))))++++++*********)))))))))((()))******+++***))))))******))))))))))))******+++***)))(((((()))***+++++++++++++++++++++++++++))))))))))))((((((((((((+++***)))(((''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((+++)))'''((())))))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&'''(((((((((((((((''''''((((((((((((''''''''''''(((((())))))((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!""""""""""""""""""############&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((************)))(((''''''((((((((('''''''''&&&&&&$$$$$$%%%&&&&&&'''(((((((((+++******)))((()))))))))************************))))))))))))******************))))))))))))************))))))))))))(((((('''((()))******+++************++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))(((((((((((()))((((((''''''(((((()))'''''''''((((((((((((((((((((())))))******++++++...,,,***))))))(((&&&$$$''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))'''(((((())))))(((((('''((())))))))))))(((((('''&&&&&&%%%%%%%%%%%%$$$$$$############"""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""###!!!"""""""""###$$$$$$$$$%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))*********))))))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((('''+++******)))))))))))))))++++++++++++++++++++++++))))))))))))((((((((((((+++***)))(((((()))***+++)))))))))(((((((((((((((''''''((()))***+++++++++)))***+++,,,,,,+++***)))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((()))***((((((((((((((('''''''''''''''((()))***++++++,,,---+++***)))(((((('''&&&(((((((((((((((((((((((('''''''''((((((((((((((((((((()))***************(((((())))))))))))(((((()))*********)))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$######"""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!""""""###!!!!!!"""###$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&'''((()))((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))***************)))&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&''''''((((((&&&************)))))))))(((************************))))))((((((((((((((((((+++***)))(((((()))***+++((((((((((((((()))))))))'''(((((()))***++++++,,,)))***+++,,,,,,+++***)))))))))************))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&'''((()))***((((((((((((((('''''''''&&&&&&''''''((()))******(((((((((''''''''')))***((((((((((((((((((((((((((((((((((((((('''''''''((())))))***************(((((())))))))))))(((((()))))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######!!!""""""###$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&'''((()))((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))*********))))))&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&'''''''''''''''(((((()))************)))(((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******(((((())))))))))))******)))((((((((()))***+++,,,))))))************))))))))))))))))))))))))))))))************************))))))))))))(((((((((((('''&&&&&&&&&'''(((((()))'''''''''(((((((((((((((%%%%%%&&&&&&''''''((((((&&&&&&''''''&&&(((+++---''''''''''''''''''''''''((((((((((((((('''''''''(((((()))***************((())))))******))))))((('''((((((((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""""""""""""""""""""""""""!!!!!!""""""###$$$"""#########$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((()))))))))(((((('''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&)))******+++***)))((('''((((((((((((((((((((((((((((((((())))))*********))))))************)))))))))))))))*********++++++******)))(((((()))***+++)))(((((((((((((((((()))+++***)))(((((()))***+++************************))))))))))))((((((((((((''''''&&&&&&&&&'''((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&''''''&&&((((((((('''(((,,,///&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''''''''((())))))******))))))))))))************))))))%%%&&&&&&''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$###""""""""""""""""""""""""""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((''''''''''''###)))******++++++)))((('''(((((((((((((((((((((((('''(((((()))***++++++,,,((()))***++++++***)))((())))))******+++++++++,,,+++***)))(((((()))******)))((('''&&&&&&'''((())),,,***)))'''''')))***,,,(((((((((((((((((((((((())))))))))))(((((((((((((((''''''&&&&&&&&&''''''%%%&&&&&&'''((()))******'''''''''''''''&&&&&&&&&(((******)))'''(((,,,000&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''((()))))))))))))))))))))************))))))$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######"""""""""""""""""""""""""""""""""""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&%%%$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&######$$$%%%%%%&&&'''''')))(((&&&%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%$$$''''''&&&&&&&&&&&&%%%%%%(((((((((((((((''''''''''''))))))))))))))))))))))))'''(((***+++,,,,,,,,,++++++,,,,,,------,,,,,,+++---,,,,,,+++***)))((((((************************((((((((((((((((((((((((,,,,,,+++***)))))))))***))))))))))))))))))))))))((()))))))))************)))(((((((((''''''''''''%%%&&&((()))))))))(((''')))((('''&&&&&&'''((()))******))))))((((((''''''&&&'''((())))))((('''&&&((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%######"""######""""""!!!!!! !!!!!!""""""######$$$$$$############$$$$$$$$$$$$######$$$&&&'''(((((('''&&&%%%%%%%%%&&&''')))'''&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%''')))*********)))$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''&&&%%%$$$###$$$%%%&&&)))'''%%%######%%%''')))&&&&&&((()))))))))(((''''''&&&$$$%%%'''***+++***)))((((((((()))(((&&&$$$$$$&&&'''((('''''''''(((''''''''''''(((((((((((((((************************'''(((***++++++++++++***++++++,,,,,,,,,,,,++++++,,,,,,++++++***)))))))))************************))))))))))))))))))))))))++++++***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&''''''((((((((((((((()))((('''&&&&&&'''((()))))))))))))))((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''%%%%%%&&&&&&&&&''''''''')))))))))((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%$$$###""""""""""""""""""""""""!!!!!! !!!!!!!!!"""""""""###$$$######""""""######$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&'''&&&&&&'''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((((((''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%&&&'''((()))(((((('''***)))((('''''''''((()))(((&&&&&&''')))***)))(((%%%&&&(((((('''&&&'''(((''''''((((((((()))))))))(((************************((())))))*********))))))******++++++++++++******************************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))***+++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((((((((('''''''''''''''''''''((())))))((((((''''''''''''(((((()))))))))(((((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''***))))))(((((('''''''''))))))))))))))))))))))))'''''''''&&&&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$###"""""" !!!"""#########"""!!!!!!!!!!!!!!!""""""""""""$$$######""""""######$$$$$$$$$%%%&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%''''''###&&&))))))'''%%%&&&(((%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%((((((''''''''''''((((((%%%&&&''''''(((((('''''')))+++,,,***'''&&&(((+++***(((&&&&&&((()))))))))'''((()))(((&&&&&&&&&'''((())))))))))))*********)))************************)))))))))))))))))))))((()))******++++++******)))))))))*********+++++++++))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((()))***++++++))))))))))))))))))))))))(((((((((((('''''''''''')))))))))(((((((((((('''(((''''''&&&&&&''')))***(((((((((''''''((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&'''''''''''''''(((&&&&&&&&&&&&''''''''''''******)))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######"""""" """$$$$$$$$$###"""!!!!!!!!!!!!""""""""""""######""""""""""""######"""###$$$&&&''''''&&&%%%'''&&&%%%$$$%%%&&&'''((($$$)))---,,,'''$$$%%%(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&&&&%%%$$$######$$$%%%&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$##################$$$%%%&&&'''&&&%%%$$$'''((()))******)))((('''%%%&&&&&&'''''''''''''''%%%))),,,+++((((((,,,000///,,,(((&&&&&&''''''&&&((())))))(((&&&%%%&&&'''))))))*********+++++++++************************************))))))))))))))))))******++++++******))))))))))))***++++++,,,,,,))))))))))))))))))))))))************************))))))((())))))***++++++((((((((((((((((((((((((((((((((((((''''''''''''***)))))))))(((((((((((((((''''''&&&&&&''')))***'''((((((((((((((((((''''''''''''''''''((((((((()))((('''&&&&&&'''((()))%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((***))))))((('''&&&&&&%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######### !!!"""###$$$$$$######""""""""""""!!!!!!!!!!!!###""""""""""""""""""###!!!###&&&'''(((((((((&&&%%%%%%$$$%%%&&&'''((((((,,,///---((($$$%%%(((%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%###""""""###%%%%%%%%%$$$############$$$%%%######$$$%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%#####################""""""###%%%&&&'''&&&%%%%%%'''(((***++++++***((('''&&&&&&&&&&&&''''''(((((($$$)))---,,,)))(((,,,000///,,,(((&&&'''''''''''')))***)))(((&&&%%%'''(((************++++++++++++++++++++++++++++++++++++++++++***************++++++******++++++++++++******))))))******+++++++++,,,************************))))))))))))))))))))))))******************+++,,,((((((((((((((((((((((((''''''((((((((()))))))))******)))))))))((((((((('''''''''''''''((())))))''''''((((((((((((''''''&&&''''''''''''(((((((((((((((''''''''''''((((((%%%%%%%%%&&&''''''((((((&&&&&&'''''''''((((((((()))((((((''''''&&&&&&&&&))))))))))))))))))))))))((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$""""""###############$$$""""""""""""!!!!!!!!!!!!###""""""!!!!!!""""""### !!!###%%%&&&(((((()))&&&%%%$$$$$$%%%&&&((()))+++---...+++'''%%%&&&(((%%%&&&&&&&&&''''''''''''%%%$$$$$$$$$$$$%%%&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$((((((''''''&&&%%%%%%%%%#####################$$$######$$$%%%&&&&&&&&&&&&'''((()))******)))((('''(((''''''''''''((())))))(((+++---,,,***((()))+++)))(((&&&''')))+++++++++)))))))))(((&&&&&&(((***)))************+++++++++***++++++++++++++++++++++++++++++******+++,,,---...++++++,,,,,,,,,,,,++++++***************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))---,,,++++++++++++++++++((((((((((((((((((((((((&&&'''(((((()))***++++++*********)))))))))((((((&&&''''''(((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''$$$$$$%%%&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$###!!!!!!"""###$$$###"""""""""!!!!!!!!! """"""!!!!!!!!!!!!""""""$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$%%%&&&((()))***)))((('''&&&'''((()))&&&&&&&&&&&&''''''''''''''''''%%%%%%$$$%%%%%%&&&######$$$$$$$$$$$$######"""###$$$%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$((((((((('''&&&&&&%%%%%%"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''((((((((((((((((((''')))(((((('''((()))***+++)))***+++++++++)))(((((('''&&&&&&(((+++,,,,,,,,,))))))((('''&&&'''))),,,)))))))))************+++***++++++++++++++++++++++++++++++******+++---///000+++,,,,,,------,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))......---,,,++++++++++++((((((((((((((((((((((((&&&'''((()))***+++,,,---************))))))))))))%%%&&&((()))))))))((('''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))&&&&&&&&&''''''''''''''')))))))))))))))))))))))))))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''&&&###!!! !!!###%%%######""""""!!!!!!!!! """"""!!!!!!!!!!!!""""""((('''%%%$$$###$$$%%%%%%%%%%%%$$$$$$%%%'''((()))(((&&&######%%%(((***+++&&&&&&&&&'''''''''((((((***)))'''%%%$$$$$$$$$%%%"""###$$$%%%%%%$$$###""" """$$$&&&&&&$$$""" ######$$$%%%%%%%%%%%%$$$))))))((('''&&&&&&%%%%%%""""""###$$$%%%&&&&&&&&&$$$$$$######$$$&&&''')))((((((''''''''''''((((((***)))((((((((()))+++,,,&&&&&&'''))),,,---+++))))))(((((()))++++++***(((((((((((('''&&&'''***---((())))))))))))*********)))))))))*********+++++++++))))))***+++,,,,,,------000///---,,,+++,,,------......---,,,,,,+++******)))***++++++,,,,,,,,,,,,*********++++++,,,,,,,,,)))))))))***+++++++++,,,++++++******))))))((((((***)))(((''''''&&&'''''')))***+++,,,,,,+++***)))((((((''''''&&&&&&&&&%%%,,,+++)))''''''(((***+++((('''&&&&&&&&&''')))***))))))((('''''''''''''''$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((())))))))))))'''(((((()))(((&&&$$$###''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%&&&''''''""""""############""""""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$#########&&&&&&&&&$$$######%%%'''$$$%%%&&&&&&&&&%%%$$$###(((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%"""############$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&***'''%%%&&&((((((&&&$$$$$$$$$######$$$$$$%%%&&&&&&%%%###""""""###%%%&&&$$$%%%&&&'''(((((((((((((((((((((((('''''''''''')))))))))))))))******+++)))************++++++++++++*********))))))((((((***((('''))),,,---,,,)))))),,,,,,++++++***)))))))))*********++++++,,,,,,---......---,,,,,,,,,,,,,,,---------,,,,,,+++++++++***+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***************+++++++++*********)))))))))))))))))))))(((((('''(((((((((((()))************)))(((((((((((((((''''''&&&&&&++++++)))((((((((()))***((((((''''''(((((()))******)))((((((''''''((((((%%%&&&''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))(((((('''))))))))))))(((((((((((('''((((((((((((&&&%%%$$$'''&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&""""""############"""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$######%%%&&&&&&%%%######%%%'''$$$$$$%%%&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&)))'''%%%%%%''''''&&&$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%&&&'''((((((((((((((((((((((((''''''''''''((((((((((((((()))******))))))*********+++++++++******)))))))))(((((((((+++))))))+++------+++))))))......---+++)))((('''&&&++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++------,,,,,,,,,,,,,,,++++++++++++***************))))))))))))************))))))))))))))))))***+++(((((())))))))))))(((((())))))))))))((((((((((((***************)))(((((((((((()))*********************)))(((((((((((()))&&&''')))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))******))))))((((((''''''(((((((((((('''&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$############""""""""""""""""""""""""!!!!!!""""""""""""######%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$&&&'''###$$$%%%&&&&&&'''&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$######$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''(((((((((''''''''''''&&&'''''''''''''''(((((())))))))))))*********++++++))))))((((((((((((((('''+++++++++---...---***((()))...---,,,+++***((('''''',,,,,,++++++++++++++++++***+++,,,------,,,+++***+++,,,,,,,,,,,,,,,,,,,,,............---,,,,,,+++...---------,,,,,,++++++,,,+++++++++***)))))))))(((((())))))******++++++))))))))))))***+++,,,,,,))))))))))))))))))))))))******))))))))))))))))))((()))+++++++++***((('''((()))***+++,,,+++******+++******)))))))))))))))'''((()))******)))'''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))***+++++++++******+++******)))(((''''''&&&(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###""""""""""""######""""""""""""######!!!!!!!!!!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&(((###$$$%%%&&&&&&''''''(((''''''''''''''''''''''''%%%%%%$$$############$$$""""""#########$$$$$$$$$%%%%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''(((((('''&&&&&&'''((((((((((((''''''&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))************((((((((((((''''''''''''+++,,,---///...---***((()))+++++++++*********)))))),,,,,,++++++++++++++++++***+++---......---,,,++++++,,,,,,,,,,,,,,,,,,,,,............---,,,,,,+++---------,,,,,,+++++++++,,,+++++++++***)))))))))(((((())))))******++++++******)))******+++,,,---************************))))))******************((()))+++,,,,,,***(((&&&((()))+++,,,,,,,,,+++***+++******)))))))))))))))&&&'''((((((((('''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++++++++++++++******)))(((''''''&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###"""!!!!!!!!!######"""!!!!!!"""######"""""""""!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&'''((($$$$$$%%%%%%&&&'''((()))''''''''''''''''''''''''&&&%%%$$$$$$######$$$$$$""""""#########$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&''''''((((((''''''&&&((((((((()))((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))))))))*********''''''''''''((((((((((((+++---......---,,,***)))***))))))*********+++++++++++++++++++++++++++++++++,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,+++++++++++++++***+++++++++***************))))))))))))******************************++++++++++++************++++++))))))))))))************((()))+++,,,+++***(((&&&))))))***+++++++++++++++******)))(((((((((((()))'''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++******))))))((((((''''''(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$###""""""""""""$$$###"""!!!!!!"""###$$$######""""""""""""!!!!!!###$$$$$$$$$$$$%%%%%%%%%###%%%'''((('''&&&'''(((&&&%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((()))))))))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((()))))))))******'''(((((((((((()))))))))+++,,,------+++***+++,,,***))))))*********+++++++++*********++++++,,,,,,---...---------......///000---------,,,,,,+++++++++***+++,,,,,,,,,,,,,,,,,,)))******************+++***************+++++++++*********)))))))))))))))+++******))))))))))))***+++***)))(((((()))***+++((((((((()))))))))******)))******+++***)))(((''')))))))))))))))***++++++***)))((((((''''''(((((((((((('''&&&'''(((***+++))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***++++++++++++))))))))))))((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$#########"""""""""######$$$$$$$$$%%%%%%%%%###%%%'''((('''''''''(((''''''&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&"""############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&&&&$$$###%%%'''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''&&&'''((()))))))))))))))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((()))))))))***((((((((()))))))))*********+++,,,+++))))))+++...***************************))))))***+++,,,,,,------///...------...///000111......---,,,,,,+++******)))***++++++,,,,,,,,,,,,(((((())))))*********+++))))))******+++++++++,,,++++++******))))))((((((++++++***)))((((((((()))***)))(((''''''((()))***''''''(((((()))))))))******************)))((((((***)))((((((((()))+++,,,))))))((('''''''''''''''***)))'''&&&'''))),,,...))))))))))))))))))))))))((((((((((((((((((((((((''''''(((******+++++++++(((((((((((())))))))))))((('''&&&%%%%%%&&&(((((())))))((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###""" """###$$$%%%$$$$$$$$$######""""""#########$$$$$$%%%%%%%%%"""%%%'''(((((('''((())))))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''"""############$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""%%%'''&&&$$$$$$&&&(((&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&((()))************''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))))))))(((((())))))******++++++)))***+++)))'''(((,,,000***)))************+++++++++,,,***(((***---...,,,***---,,,+++***)))***+++,,,+++++++++,,,,,,---------,,,+++***))))))***+++,,,------,,,,,,+++***))))))''''''(((***+++,,,---...,,,,,,,,,+++++++++******))))))************))))))((((((((((((((()))***+++,,,***)))'''''''''((((((((()))***++++++***)))((())))))))))))))))))))))))+++++++++******(((''''''&&&&&&%%%%%%&&&''')))***))))))(((((('''''''''&&&))))))))))))((((((((((((''''''((()))***++++++,,,,,,++++++***)))((((((''')))((('''&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%$$$"""!!!""""""###########################$$$###"""!!!!!!"""###$$$"""############$$$$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&''''''''''''''''''''''''%%%&&&&&&'''((())))))***)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''))))))))))))))))))))))))+++***((('''&&&&&&&&&'''...---+++*********++++++)))************++++++++++++,,,***)))***,,,...,,,+++,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,------+++++++++******+++++++++------,,,,,,+++******)))))))))***+++,,,------...,,,,,,,,,+++++++++******))))))*********))))))((())))))))))))))))))************)))(((((((((((((((((()))************)))(((************************+++++++++******)))((('''&&&&&&&&&&&&'''((()))***))))))(((((((((''''''''')))))))))))))))))))))((((((((())))))******+++++++++******))))))((((((((((((((('''&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%((('''%%%$$$######$$$$$$##############################""""""""""""######""""""#########$$$$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))---)))###"""&&&''''''''''''''''''''''''&&&&&&&&&''''''((()))***)))((('''%%%$$$$$$%%%%%%%%%%%%&&&'''''''''''''''))))))))))))))))))))))))(((((('''&&&'''((()))***---,,,***)))))))))***+++'''************+++++++++,,,,,,+++***+++,,,---,,,+++++++++,,,---............------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++*********+++++++++,,,,,,,,,------,,,,,,,,,+++++++++*********************)))((('''************)))))))))))))))))))))***))))))(((((((((((())))))))))))((((((******************************+++******)))((('''%%%&&&'''(((((())))))((())))))(((((((((((('''''')))))))))))))))))))))))))))*********************))))))))))))))))))))))))'''''''''&&&''''''((((((''''''((((((((((((''''''))))))'''&&&&&&&&&&&&&&&""""""""""""""""""""""""""""""############"""""""""""""""#########$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$,,,777444&&&!!!'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((***+++)))((('''&&&%%%%%%%%%%%%%%%%%%'''((((((((('''&&&))))))))))))))))))))))))%%%%%%&&&'''(((***+++,,,+++***)))((((((((())))))(((*********+++++++++,,,,,,++++++++++++,,,------,,,***+++---///000000///.........------,,,,,,,,,++++++,,,---......---,,,+++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,+++++++++************+++******)))((('''*********))))))((((((''''''(((***++++++***)))(((((((((((())))))(((((((((***************************************)))((((((&&&'''((()))***)))(((((())))))(((((((((((((((((()))))))))))))))*********+++*********************((()))))))))))))))))))))''''''&&&''''''((())))))(((((())))))))))))(((((())))))(((''''''&&&&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$###"""!!!""""""""""""############%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((###+++===???///%%%'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&((()))***((((((''''''&&&&&&&&&&&&$$$&&&'''))))))((('''&&&((((((((((((((((((((((((%%%&&&&&&''')))***+++,,,((((((((((((((((((((((((******++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------***,,,---///000000//////.........------,,,,,,,,,,,,---...//////...---,,,,,,,,,+++++++++++++++***************)))))))))))),,,,,,,,,+++++++++*********************)))((((((((())))))))))))(((&&&&&&'''((()))+++++++++***)))))))))(((((((((((())))))************************)))************))))))((('''((()))*********)))((((((((())))))))))))))))))((()))))))))*********+++++++++++++++************)))))))))***************'''''''''''''''((()))***)))))))))(((((()))))))))((((((((('''&&&&&&%%%$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$###"""!!!!!!!!!"""""""""############$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))"""(((:::BBB888***&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&''''''))))))''''''''''''''''''&&&&&&%%%%%%'''((((((((('''&&&(((((((((((((((((((((((('''(((((()))))))))******'''''''''''''''''''''''')))++++++++++++,,,,,,,,,,,,+++,,,------,,,,,,---...,,,,,,---...////////////.........---------------,,,------......------,,,++++++++++++++++++++++++))))))))))))))))))((((((,,,,,,,,,+++++++++******))))))************))))))(((((()))******)))'''&&&'''((()))***++++++,,,+++******))))))))))))******++++++++++++++++++++++++))))))************))))))))))))************))))))(((((())))))))))))******((())))))******+++++++++******++++++++++++++++++++++++++++++++++++++++++((((((((('''(((((())))))))))))(((((((((((())))))''''''''''''&&&%%%$$$###""""""""""""""""""""""""""""""############""""""!!!!!!!!!"""""""""######"""###$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((($$$&&&222;;;888---%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((((((''''''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''))))))))))))))))))))))))))))))*********)))((((((&&&&&&'''((((((((('''''''''+++++++++,,,,,,,,,------***,,,......,,,+++---///...---------------......------------............------,,,,,,,,,,,,------++++++++++++++++++++++++)))))))))))))))*********,,,,,,,,,+++++++++******'''((()))******+++******((()))+++,,,,,,+++***)))((((((((()))***+++---...,,,+++***))))))***+++,,,++++++++++++++++++++++++))))))************))))))+++******))))))*********(((((()))))))))*********((())))))******+++,,,,,,*********++++++,,,,,,,,,...------,,,,,,+++++++++***)))(((((((((((((((((()))(((''''''''''''((()))'''''''''''''''%%%$$$#################################""""""""""""######!!!!!!!!!!!!"""""""""###!!!"""###$$$&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%""""""######$$$%%%%%%&&&%%%&&&'''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''(((+++///+++###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&&&&%%%#########$$$&&&'''))))))))))))))))))))))))((()))************)))(((%%%&&&'''((())))))((('''%%%++++++,,,,,,,,,---------***---///...,,,+++---000///...,,,++++++,,,---...,,,---------.../////////------+++******+++------++++++++++++++++++++++++))))))******++++++++++++,,,,,,,,,+++++++++******&&&'''(((***++++++++++++)))***,,,.........,,,+++(((((((((((())),,,...///---,,,+++******+++,,,---++++++++++++++++++++++++((())))))*********)))))),,,+++***)))))))))++++++(((((())))))*********+++((())))))***++++++,,,,,,))))))***+++,,,,,,------//////...------,,,+++++++++***)))(((((('''(((((()))((('''&&&&&&'''((()))'''((((((((((((&&&%%%$$$########################$$$###"""!!!!!!"""###$$$!!!!!!!!!!!!""""""""""""!!!"""###$$$&&&'''))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$%%%'''(((((((((''''''########################!!!******!!!&&&'''"""%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))+++***)))&&&$$$&&&'''((())))))(((''''''&&&$$$"""!!!!!!###&&&((())))))))))))))))))))))))'''((()))+++++++++***)))%%%&&&((()))))))))(((((('''***+++,,,---......---,,,))),,,,,,***((((((((('''------,,,,,,,,,,,,---------......//////...---,,,+++++++++,,,,,,---------,,,++++++,,,------,,,******++++++***)))***,,,...,,,...//////---+++++++++***///'''...111,,,000$$$,,,---,,,+++***+++---...---+++************(((''',,,,,,------,,,,,,+++*********+++++++++******)))...---+++)))(((((())))))***---///---***((()))***...+++,,,...+++&&&(((...***)))((()))+++,,,+++******,,,...---,,,,,,///222222111///---,,,,,,------+++******))))))((('''''')))((((((''''''(((((()))((((((((('''&&&&&&%%%%%%&&&%%%$$$$$$######$$$$$$"""############$$$$$$$$$!!!""""""""""""###############$$$%%%%%%&&&''''''))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))(((''''''''''''&&&&&&&&&%%%&&&((()))))))))((('''(((,,,,,,---------+++***)))***+++,,,***((()))***+++************+++,,,---...***+++,,,---...---,,,,,,------------------,,,,,,...---------......------***++++++******+++,,,---///000111111000......------222)))...000,,,222***//////...---,,,---...///---,,,+++******)))((('''))))))******++++++******,,,,,,,,,------,,,,,,,,,///...---,,,+++++++++,,,+++---///...+++******,,,---+++,,,...+++'''(((......---++++++++++++***(((+++---......---...000333111000///---,,,,,,,,,,,,+++***)))((('''''''''''')))(((((((((((((((((())))))((((((''''''&&&%%%%%%%%%%%%$$$############$$$"""############$$$$$$$$$"""""""""#########$$$$$$######$$$%%%%%%&&&'''''')))(((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''((((((((((((((())))))(((''''''((())))))''''''''''''''''''((()))''''''''''''((((((((()))(((''''''''''''&&&&&&&&&&&&'''((())))))(((''''''(((---------------,,,+++***++++++,,,+++******---///+++++++++++++++,,,,,,---***+++,,,---------------------,,,,,,+++******))),,,++++++******++++++,,,******+++++++++,,,,,,,,,///000000000000000//////...222)))......)))222...//////...---,,,,,,------++++++******))))))((((((&&&'''((()))************------------------------000///...---,,,,,,,,,---+++,,,...---,,,++++++,,,+++***+++---+++((())),,,///---,,,+++,,,,,,+++***,,,---.........///111333222111000...------------,,,+++***(((((((((((()))(((((((((((((((((((((((())))))(((''''''&&&&&&%%%%%%$$$######""""""######"""############$$$$$$$$$############$$$$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''***))))))(((((())))))******)))((((((((((((((()))''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''(((((((((''''''&&&))),,,,,,---------------------,,,+++,,,+++***,,,111//////...---,,,+++,,,,,,------..................------,,,,,,,,,+++++++++,,,,,,++++++******+++---+++++++++,,,---...---------------...///000000///,,,000)))000///(((111//////---,,,,,,,,,,,,+++***)))***++++++******+++,,,***+++,,,,,,------,,,,,,---,,,,,,+++++++++++++++---------,,,,,,+++++++++)))***+++++++++++++++,,,******+++++++++***+++,,,,,,+++***+++---///000///,,,,,,---------...000111222222111000//////.........---+++)))))))))***+++'''(((((((((((((((((('''))))))(((((('''&&&&&&&&&$$$$$$###"""""""""######""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))((((((''''''&&&&&&******))))))))))))******++++++***)))((((((((()))'''''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&))),,,,,,++++++++++++++++++---******,,,+++''')))/////////...---------......000000//////.....................//////////////////000111000......///111///------...111333333111000......000444666666666111444---888999///666222333111000000222222000...---///111222111111444666333444444444444444333333///...---,,,++++++++++++------------,,,,,,,,,+++))))))***,,,---......---------,,,,,,---///000///000...,,,---///111222222------,,,,,,---.........//////////////////.........---+++***))))))******(((((()))******)))((((((***))))))(((''''''&&&&&&%%%$$$$$$###"""#########""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&))))))************)))))),,,+++***)))))))))))))))((((((((((((((('''''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((---,,,+++***)))(((((((((---***+++000000***+++222000000000000111222333444444333222111111111111222000000000000///////////////222444444111///111333555333111333888;;;<<<;;;888666666999???DDDEEEDDD>>>>>>666EEEHHH===AAA===???===<<<===@@@AAA>>>;;;888;;;======;;;;;;>>>@@@<<<======>>>>>>>>>>>>>>>:::888666444222111111222222333333444444333222222/////////222555666666555666666333000333888:::888<<<999555444444555555444333111/////////000///...,,,---...///000000//////...---------,,,+++*********+++,,,------,,,+++*********)))((((((''''''&&&&&&%%%$$$$$$######$$$$$$"""############$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***)))))))))(((((((((((('''((((((((((((((('''''''''((())))))******))))))(((+++***))))))))))))))))))((((((((((((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((------,,,,,,---...000111222///333<<<<<<666777>>>;;;;;;:::999888888888999999999888999999;;;<<<======<<<;;;:::888777666555222777;;;;;;888555666777>>>:::777999???EEEGGGGGGBBB??????DDDLLLRRRSSSRRRNNNHHH>>>MMMTTTJJJNNNHHHLLLIIIHHHKKKOOOPPPMMMJJJCCCFFFHHHFFFBBB@@@BBBEEEBBBCCCDDDFFFHHHIIIIIIJJJJJJHHHEEEAAA???>>>>>>>>>>>>???@@@@@@@@@@@@???>>>:::999:::===AAACCCBBB@@@BBBAAA===888;;;DDDGGGEEEGGGCCC???===<<<======<<<;;;888555444555444222000...///111333555555555555222333444444333222000...///000111222222111000///******))))))(((''''''''''''&&&%%%%%%$$$%%%%%%%%%"""############$$$$$$$$$"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&$$$$$$$$$###$$$$$$%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''((())))))((('''''''''&&&&&&&&&'''(((***+++))))))))))))(((((((((''''''''''''((((((((((((((('''((())))))))))))((('''))))))((((((((()))******)))(((((((((''''''''''''(((''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%''')))***&&&+++,,,---000444888<<<>>>999666<<>>@@@BBBLLLWWWIIICCC>>>BBBLLLTTTUUURRRUUULLLFFFDDD===444777BBBFFFEEECCC???:::>>>OOOaaauuueeeRRRNNNYYYbbbZZZLLLAAAFFF[[[jjj\\\LLLIIIIIINNNRRRKKK<<<888AAAGGGFFFFFFLLLHHHCCCFFFHHHMMMYYYYYYUUU<<<>>>IIIEEELLLMMMKKKOOORRRRRROOOLLLKKKLLLBBBNNNPPPBBB777:::CCCFFFLLLIIIIIIKKKKKKKKKOOOUUUXXXWWWTTTRRRPPPNNNMMMMMMJJJLLLMMMKKKGGGEEEFFFHHHGGGAAA???EEEJJJIIIFFFEEEAAAAAA===;;;AAAIIIFFF>>>>>>>>>======<<<;;;::::::888:::;;;;;;:::999;;;<<<::::::999:::;;;>>>@@@BBBDDDAAA???AAACCCBBB<<<777:::;;;<<<<<<;;;:::888777555444222000///---------000...+++*********)))'''&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%&&&'''((((((&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((('''&&&$$$###%%%$$$#########%%%((()))''''''&&&%%%&&&'''((())))))((('''&&&&&&'''((()))+++*********))))))((((((,,,+++)))((('''''''''(((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''&&&&&&&&&&&&'''(((((()))999:::;;;<<>>???EEEGGGKKKRRROOOJJJLLLJJJJJJTTTNNNLLL666999CCC===@@@@@@AAAAAABBBCCCEEEGGGGGGFFFFFFJJJHHH>>>666888BBBIIIGGGDDDEEEHHHIIIIIILLLQQQRRRQQQPPPOOONNNMMMLLLKKKJJJKKKKKKHHHDDDAAAAAABBB???===???DDDDDD@@@===>>>;;;<<<999777;;;AAA@@@:::999888777666555444444444333555777777666666777999888777555555666888;;;===???<<<:::;;;>>>>>>;;;777<<<<<<======<<<;;;999999888777666555333222222222111///------------+++***)))(((&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''(((&&&'''(((((())))))(((((((((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&%%%$$$###$$$%%%'''((('''&&&&&&%%%&&&'''((())))))((('''&&&&&&'''((()))*********)))))))))((((((+++***)))(((''''''(((((('''((()))))))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''&&&&&&&&&&&&'''(((((((((???CCCAAA===AAAKKKNNNJJJKKKEEE???;;;===BBBHHHKKKGGGAAA@@@CCCAAA===@@@HHHIIIHHHIIIJJJGGGCCCFFFLLLPPPVVVYYYWWWTTTRRROOOLLLCCC???IIISSSLLLHHHLLLMMMMMM]]]cccTTT@@@;;;BBBHHHRRRYYYWWWRRRSSSMMMHHHNNNRRRRRR???CCCLLLCCCCCCAAA>>>;;;:::===CCCGGGHHHFFFGGGDDDCCCBBB>>><<>>======999:::>>>AAA>>>777444555444666666333444888999777666555222000//////000111///222444555555444555555666444111000000222555777999666444555999;;;:::777<<<<<<<<<<<<;;;:::999888999999888777666666555555111000000000111111///---...,,,)))'''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''&&&'''(((((())))))(((((((((((((((''''''''''''&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((******))))))))))))((((((***)))(((((((((((())))))((()))))))))))))))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))''''''&&&&&&''''''((()))'''JJJNNNKKKCCCGGGSSSSSSGGG@@@???>>>===@@@EEEMMMRRRTTTOOOLLLKKKHHHBBBAAAEEEKKKKKKOOOUUUUUUQQQOOOPPPLLLTTTXXXTTTRRRWWW___dddSSSJJJLLLNNNEEE@@@BBB???@@@RRR^^^VVVFFFAAAGGGNNNWWW^^^[[[VVVWWWPPPJJJOOOOOOPPP===AAAIII??????===AAA@@@@@@CCCGGGIIIIIIHHHHHHDDDGGGPPPQQQHHHDDDGGGEEECCCDDDHHHJJJHHHFFFHHHIIIKKKNNNPPPQQQQQQPPPOOOJJJJJJIIIFFFCCCAAA@@@???>>>===>>>@@@>>>777444555333666777555444444777999;;;999666444333444555777444777999:::888777666666777444111///...000333555666444222333777:::;;;;;;999999999999888777666666777777777777777666666555111000000222333333111///222000---***(((((()))*********)))((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))((((((((('''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''((((((((())))))))))))))))))((((((((((((((((((((())))))))))))))))))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''((((((((('''''''''''''''(((((()))(((SSSWWWSSSJJJNNNXXXTTTGGGAAAEEEIIIMMMPPPUUUZZZ^^^ZZZVVVTTTTTTRRROOONNNOOOMMMNNNRRRZZZ[[[WWWSSSRRRJJJPPPUUUVVV\\\hhhtttzzz```VVVVVVUUUJJJEEEDDD>>>===JJJUUUTTTOOOMMMPPPTTTYYY^^^YYYTTTWWWSSSNNNTTTRRRSSS@@@BBBIII@@@BBBCCCBBBFFFJJJKKKIIIFFFEEEDDDPPPKKKNNNYYY\\\TTTNNNNNNNNNKKKJJJNNNPPPLLLIIIIIIIIIKKKNNNQQQRRRSSSRRRRRRMMMLLLKKKKKKJJJJJJIIIHHHKKKDDD@@@BBBDDDAAA===<<<:::<<<>>>>>>:::999<<<@@@CCCAAA???======>>>@@@BBB???@@@BBBAAA>>><<<;;;;;;:::888555222111222555666777666555555888<<<>>>@@@::::::999888777777777777666666777888777777666666111000000111333333222111444222000---,,,+++,,,,,,,,,++++++***)))(((''''''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&'''(((((()))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((('''(((((((((((((((((())))))((((((((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''((()))))))))[[[\\\XXXRRRSSSXXXSSSIIIJJJNNNTTTXXXZZZZZZZZZZZZZZZWWWTTTSSSSSSRRRQQQPPPNNNMMMPPPTTTTTTOOOLLLLLLKKKPPPTTTVVV[[[bbbeeedddUUUNNNQQQQQQHHHGGGIIICCC>>>BBBGGGIIIJJJJJJJJJJJJPPPTTTOOOLLLQQQPPPMMMSSSRRRSSS@@@BBBHHH@@@EEEHHHCCCIIINNNNNNIIIDDDAAAAAAUUUPPPMMMQQQTTTSSSRRRSSSPPPKKKJJJNNNOOOLLLHHHHHHDDDEEEGGGJJJKKKLLLLLLLLLJJJIIIHHHIIIJJJKKKJJJIIINNNFFF@@@CCCGGGGGGDDDCCCAAAAAABBBCCCAAA>>>@@@EEEEEEEEECCCCCCCCCEEEGGGHHHEEEFFFFFFDDDAAA@@@@@@AAA<<<;;;999777666777777888:::999999999;;;===@@@BBB===<<<;;;:::999999999:::888999:::::::::999888777333111000000222333333222444333222000///.........,,,,,,,,,++++++*********'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******))))))'''(((((((((((()))))))))''''''''''''''''''((()))&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((())))))))))))((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((''''''(((((()))******bbb```]]][[[[[[XXXTTTOOORRRTTTVVVWWWVVVSSSNNNJJJMMMJJJFFFCCCDDDEEEDDDBBBTTTSSSSSSSSSPPPKKKLLLPPPOOORRRRRROOOMMMKKKGGGAAA@@@===AAAAAA:::<<>>;;;999777999::::::999888===AAA===<<>>,,,000666///444777===@@@CCCCCCBBB>>>;;;999EEEEEEBBB???AAAFFFGGGDDDCCC>>><<<@@@DDDBBB???>>>999::::::;;;<<<===>>>???===;;;:::<<<>>>???>>>===@@@;;;:::>>>AAA@@@???@@@???<<<<<<>>>===:::;;;@@@@@@@@@@@@AAACCCDDDFFFGGGDDDDDDCCCAAA@@@@@@BBBDDD<<<;;;;;;::::::999999999;;;;;;;;;;;;;;;===???AAA>>>===<<<;;;:::::::::;;;999:::;;;<<<;;;:::888777777444111000111333444444222333333333222111///...,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))************)))'''((((((((())))))))))))&&&&&&'''(((((((((((((((%%%%%%&&&''''''(((((((((%%%&&&'''((((((((('''&&&&&&'''((())))))((('''&&&'''''''''((((((((())))))))))))******)))((('''&&&%%%&&&''')))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((())))))***)))iiidddbbbcccaaaZZZUUUVVVXXXWWWVVVUUUSSSNNNFFFAAA666444111111555:::<<<:::HHHFFFEEECCC???<<<@@@GGGOOOQQQOOOHHHCCCBBB@@@<<<888555999777...111999777999444000///000000///000+++111...///777666222666222777''',,,333+++000222222000///111555555222...///666777222333888666...444...,,,111666666444333000/////////000111222333000...,,,---000111000.........222777777444555999888333222666666333333777888999;;;===???@@@BBBBBB??????>>>===<<<>>>BBBEEE;;;;;;;;;<<<;;;:::999888:::;;;<<<<<<;;;<<<===???===<<<:::999888888999:::999:::;;;;;;;;;999666555999666222000111333555555111222444444444222000///,,,,,,------------------...---,,,***))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***************'''((((((((())))))******%%%&&&((()))))))))((('''$$$%%%&&&'''((((((((((((%%%%%%'''((((((((('''&&&&&&'''((())))))((('''&&&&&&'''''''''(((((()))))))))*********)))(((&&&%%%$$$%%%'''(((***+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''((((((((((((((()))******)))[[[VVVTTTSSSMMMFFFGGGMMMMMMLLLIIIDDD>>>;;;:::;;;111222333222...,,,---///555444222///---///333777???@@@AAABBB@@@<<<777444222111///---------......------...///////////////////////////............//////...---------------***+++---///000//////...000///---+++++++++---...,,,,,,+++---...///...,,,---------,,,,,,+++++++++,,,---...//////...---,,,---......//////...------............////////////000///......000444999;;;999888666555555666777888555555444444444555666666555555555555555555555555222111///...------......111333444555555444333111333111...,,,,,,...111333222333444555444333111///,,,,,,---...000222333444444444444222000---+++)))+++)))'''&&&((())))))((())))))))))))((((((((((((***)))'''&&&%%%&&&((())))))'''%%%%%%''')))))))))***)))(((&&&&&&''''''(((***)))'''&&&'''))),,,...&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))((((((((((((''''''((()))***)))))))))(((((())))))******++++++((('''&&&%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))(((===999888999444///000555888777666333000---------///111222111///---///000,,,,,,,,,++++++,,,...000222333555666666444222000///......---------------------...///////////////////////////............000///......------......+++,,,---...////////////000///---,,,+++,,,---...,,,++++++---...///---,,,---------,,,,,,,,,,,,,,,---......//////......---..................---------.........///////////////...,,,,,,...111444777555444333222222333444555333333222222111222222333000000000000000000000000///...---,,,+++++++++,,,,,,---///000000///---,,,///...,,,++++++,,,...///...///000111000///---,,,)))***+++---000222555666555555555555333222000///---+++)))((()))***))))))***)))))))))((((((((((((+++***(((&&&&&&'''((()))***(((&&&&&&((()))***)))***)))((('''&&&''''''((()))(((''''''''')))+++,,,'''''''''((((((((((((((('''''''''''''''''''''''')))((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********((((((''''''''''''((((((&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''((((((((('''111000000222000------111222222222222111000//////+++---...---,,,+++,,,---+++******+++,,,,,,***))))))***+++,,,------------++++++,,,------------,,,......///000000000000///////////////............000000///...............------------...///000000000///...,,,,,,---...///,,,++++++,,,......---,,,,,,,,,------------------//////............//////......---,,,,,,---...///---------.........//////...---+++***+++---///000000000///......///000111111000///...............,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((((()))((()))***++++++***)))(((******))))))))))))******)))***+++,,,+++***)))(((&&&''')))+++...222444666555555666666666666555555000...,,,+++++++++***)))******)))))))))(((((((((+++***)))((('''((())))))***)))'''((()))++++++***))))))(((''''''''''''(((&&&&&&''''''((()))))))))))))))((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''''''''(((***+++************))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''******+++------++++++,,,******+++,,,...---,,,***++++++,,,+++************000...,,,,,,------***(((+++************+++,,,,,,)))***,,,............---///000111111222222111111////////////............000000///............//////...---,,,---...000111//////...------......///,,,++++++,,,......---+++,,,,,,,,,------......///000///...------...///000///---,,,++++++---...000,,,,,,---------.........------++++++***++++++,,,------,,,,,,,,,---......000///...---,,,+++++++++++++++++++++++++++++++++)))))))))(((((('''''''''(((((())))))))))))((((((''''''((((((((((((''''''&&&''''''(((((('''&&&&&&$$$%%%&&&(((+++...000111111111222444555666666777222000...---------+++************)))))))))((((((++++++***)))((())))))***+++)))((()))+++,,,+++***)))(((((((((''''''''''''$$$%%%'''(((((((((''''''***)))))))))(((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((***)))'''&&&'''(((***,,,++++++******))))))((((((((()))***++++++***)))((()))))))))******)))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''')))***+++,,,,,,,,,---,,,***)))))))))+++......,,,***...---,,,,,,,,,+++***)))///---*********+++,,,,,,,,,++++++***++++++------)))+++---.../////////...111111222333333333333222////////////............000000///.....................---,,,,,,---///000......---------.........++++++***,,,---...---++++++,,,,,,------.........///...---,,,,,,---...///...---+++***+++,,,///000,,,,,,,,,,,,---------------------,,,,,,+++++++++,,,,,,,,,,,,,,,---......//////...,,,++++++++++++++++++++++++++++++++++++)))))))))))))))(((((((((((((((((((((((((((((((((&&&'''(((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%'''((()))***+++,,,---...000111333444222111///...///...,,,***************))))))))))))+++******)))))))))))))))***))))))***,,,,,,+++***(((((((((((((((''''''&&&$$$%%%'''(((((((((&&&%%%******))))))((((((((('''''''''''''''''''''''''''&&&&&&''''''((((((((()))***)))'''&&&'''(((***,,,++++++******))))))((((((((()))***++++++***)))(((*********))))))*********&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((***,,,------+++,,,000///+++111///...111444666444222000...------......---+++,,,------------///333666000///...---------------++++++,,,....../////////000000111222222222222222////////////............//////...------------------,,,,,,,,,,,,,,,------,,,,,,,,,---------------+++******+++------,,,+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,+++++++++---...///+++++++++,,,,,,,,,------,,,------......------,,,,,,,,,------....../////////...------,,,,,,,,,,,,************************))))))************))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''((()))***,,,...///000///......///...,,,***++++++*********)))))))))******)))))))))(((((((((***))))))***,,,,,,+++)))((((((((()))(((''''''&&&%%%&&&'''(((((('''&&&&&&***))))))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((('''''''''(((***+++************))))))))))))))))))************))))))******))))))))))))******''''''(((((((((((('''''''''''''''(((((((((((()))***+++---+++(((+++111111---444111000222888;;;;;;999:::888777999<<<===<<<;;;;;;@@@DDDCCC???>>>BBBFFFAAA???<<<999555111...,,,,,,+++++++++,,,---......---...//////000000//////////////////..................---,,,,,,,,,,,,,,,+++++++++,,,,,,++++++******++++++,,,,,,---,,,,,,+++******+++------,,,***++++++++++++++++++*********++++++,,,,,,++++++******++++++,,,,,,---......++++++++++++,,,,,,,,,,,,***+++---/////////...---,,,,,,---...////////////...------,,,,,,,,,------************************((()))***++++++***))))))(((''''''&&&&&&''''''((((((''''''''''''''''''(((&&&&&&&&&&&&&&&''''''(((&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''')))+++,,,...---------......+++)))+++++++++*********))))))((()))))))))(((((('''''')))((((((***,,,,,,***((('''((()))))))))(((&&&&&&''''''(((((((((''''''''')))))))))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))(((((((((((()))))))))))))))))))))))))))*********)))))))))(((((()))))))))***)))(((((((((((()))***''''''((((((((((((''''''((((((((()))))))))******)))>>>???===:::>>>FFFGGGCCCFFFCCCAAAEEEKKKPPPQQQPPPJJJIIIIIILLLPPPSSSSSSQQQQQQXXX^^^\\\TTTNNNPPPTTTTTTRRRMMMEEE===555///+++,,,+++*********+++,,,---+++,,,,,,---...---------000/////////............------,,,++++++++++++,,,)))***+++,,,,,,+++)))((()))***+++,,,,,,,,,,,,,,,+++******+++------,,,***,,,++++++******))))))))))))***+++,,,,,,+++***))))))***+++,,,---...------******+++++++++,,,,,,,,,(((***,,,///000000///...+++,,,---...///000000///,,,,,,,,,,,,,,,,,,------------------------------((()))***++++++***))))))***))))))(((((())))))***(((''''''&&&&&&''''''(((&&&&&&%%%%%%&&&'''((((((&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&((()))+++,,,++++++---...---+++)))+++++++++************)))(((((((((((((((''''''&&&(((((((((***,,,,,,***((('''((()))))))))(((&&&%%%(((((((((((((((((((((((((((((())))))******++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''((()))***)))))))))(((((())))))******++++++***)))(((''''''((()))******)))(((''''''((()))***''''''((((((((((((''''''))))))))))))************(((aaa\\\[[[dddlllllliiiggghhhdddaaaaaaddddddaaa]]]^^^^^^[[[YYY\\\dddfffeeeggglllpppmmmddd]]][[[\\\XXXXXXVVVPPPGGG<<<444///******+++,,,,,,---......******+++,,,,,,------............////////////000...000...******---...,,,------------------------+++,,,,,,------,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,---------,,,++++++*********------,,,,,,,,,,,,++++++------------------------++++++,,,------......///---------.........//////++++++++++++++++++++++++))))))))))))))))))))))))'''''')))******)))(((((())))))((('''&&&%%%%%%%%%''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))***,,,,,,++++++***++++++******)))******+++))))))))))))))))))))))))''''''((((((((((((''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((('''((()))++++++)))%%%!!!######$$$$$$$$$%%%%%%%%%'''(((((())))))))))))(((((((((((((((((((((((((((%%%(((***++++++******+++(((((())))))*********+++((((((''''''''''''((((((++++++******))))))(((((('''(((***+++++++++***))))))ppplllmmmssswwwuuurrrppppppmmmiiiiiiiiiiiieeebbb___dddfffcccaaaaaa___\\\bbbiiiooonnngggaaa^^^___VVVZZZ]]]ZZZPPPDDD999444---------,,,,,,,,,++++++......------,,,+++++++++,,,,,,---------............000...******---...,,,------------------------,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,++++++---------------,,,,,,,,,------------------,,,,,,------------.........///------,,,,,,,,,,,,,,,,,,************************((()))*********)))(((((((((((((((''''''&&&&&&%%%''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''')))*********)))(((++++++***************+++))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))(((''''''&&&&&&&&&''''''(((((((((''''''((()))***)))%%%"""$$$%%%%%%%%%&&&&&&&&&&&&'''(((((()))************(((((((((((((((((((((((((((***++++++)))((()))***((()))))))))************((((((''''''''''''((((((******)))))))))))))))((('''((()))*********))))))+++wwwvvvyyy}}}}}}wwwssssssvvvtttqqqooonnnmmmjjjhhhgggnnnqqqllleeebbbaaa___^^^eeekkklllfff```]]]]]]VVVZZZ]]]XXXMMMAAA:::888000///...---,,,+++***)))//////......---,,,,,,,,,+++++++++,,,,,,,,,------...000...******---...,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,++++++************+++,,,---------------,,,,,,,,,,,,++++++......------,,,,,,++++++.........---,,,+++++++++------------.....................------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((('''''''''*********************+++(((((((((((((((((((((((())))))''''''''''''))))))'''(((((())))))(((((('''''''''''''''(((((((((((('''&&&&&&'''((((((&&&%%%&&&&&&&&&&&&'''''''''''''''((()))***++++++++++++))))))))))))))))))))))))+++,,,,,,***((('''((()))))))))))))))************)))((((((''''''(((((()))(((((((((((())))))))))))''''''((()))))))))))))))(((vvvwww||||||tttqqqrrrvvvuuutttrrrooommmlllkkknnnpppmmmgggeeegggiiihhh]]]aaadddaaa[[[TTTRRRQQQRRRRRROOOFFF:::444444777//////...---,,,+++******,,,,,,---......//////000++++++,,,,,,,,,,,,------...000...******---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---..................---------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++......---,,,,,,+++++++++---------,,,,,,,,,++++++------------------------.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))''''''''''''((((((((((((&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''''''''''')))*********+++++++++***((((((((((((((((((((((((***)))'''&&&&&&''')))***((((((((())))))((((((((((((((((((((((((((((((((((((&&&%%%%%%'''((('''&&&%%%&&&&&&&&&&&&''''''''''''((()))++++++,,,,,,,,,************************,,,,,,+++)))((((((***+++)))))))))))))))*********))))))(((((((((((())))))'''''''''(((((())))))***''''''(((((())))))))))))'''sssvvv{{{{{{sssqqqtttrrrtttuuusssooommmnnnooonnnlllgggdddgggkkkjjjddd\\\[[[XXXQQQHHHBBB??????@@@@@@===555...+++...222------------------------,,,,,,---......//////000------------...............000...******---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---..................---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------,,,,,,,,,++++++------,,,,,,,,,+++++++++------,,,,,,,,,++++++++++++++++++,,,,,,,,,------------------------,,,,,,---,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++******)))''''''((((((((((((((((((&&&%%%$$$$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((()))***++++++++++++***))))))))))))))))))))))))+++***(((''''''(((***+++)))))))))(((((()))))))))))))))))))))))))))))))))((('''%%%%%%&&&(((((('''%%%%%%%%%%%%&&&&&&&&&&&&(((((()))++++++,,,,,,,,,++++++++++++++++++++++++*********)))((())),,,...******))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))******((((((((((((((())))))***,,,mmmoootttxxxuuuooommmppppppsssvvvsssnnnlllnnnqqqmmmllliiihhhkkkkkkaaaUUUSSSOOOIII@@@777222111111,,,...//////...---------+++,,,,,,---...///////////////......---,,,,,,,,,........./////////000000...000...******---...,,,------------------------------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---..................---,,,+++++++++------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,*********+++,,,---------------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''((())))))'''(((***+++,,,,,,+++***))))))))))))))))))))))))******((((((((((((*********))))))(((((())))))***************))))))))))))***(((&&&&&&((((((((('''$$$%%%%%%%%%%%%&&&&&&&&&((()))******+++*********************************(((***+++*********,,,...************))))))))))))***))))))(((((())))))***))))))))))))************)))))))))))))))***+++++++++iiiiiilllooonnniiihhhjjjnnnsssvvvrrrkkkgggjjjooofffeeebbb___]]]ZZZOOODDDBBB???:::444///,,,+++,,,***)))))),,,//////...,,,,,,,,,,,,---...//////000......------,,,+++++++++....../////////000000000...000...******---...,,,........................,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------------------,,,,,,------,,,,,,,,,,,,++++++*********+++,,,,,,------++++++++++++++++++,,,,,,---------,,,,,,,,,++++++******++++++,,,---------++++++++++++++++++++++++,,,+++***))))))***++++++******))))))((((((''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&'''''')))***'''(((***,,,,,,,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))******)))(((((()))******+++++++++******)))))))))+++***(((((())))))(((&&&&&&&&&&&&&&&''''''''''''))))))******))))))((((((************************)))+++,,,,,,+++***+++,,,************)))))))))(((******))))))))))))******++++++++++++************+++******)))***+++,,,---(((kkkiiijjjnnnmmmiiiggghhhlllqqqtttpppgggbbbeeejjjXXXWWWRRRIIICCCAAA<<<777444333222///---,,,,,,,,,333---'''&&&***......------------.........//////******+++,,,,,,------............////////////000...000...******---...,,,////////////////////////+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******)))+++,,,,,,------......///---------,,,,,,,,,++++++))))))***+++,,,------...------,,,++++++*********---------,,,,,,+++++++++***++++++,,,---...//////+++++++++++++++++++++++++++***)))))))))***+++,,,+++******)))(((''''''&&&%%%&&&&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%&&&'''((()))&&&(((***,,,---,,,+++***++++++++++++++++++++++++))))))************))))))+++***)))(((((()))***+++++++++++++++******)))))),,,+++******+++***(((%%%''''''''''''((((((((())))))******))))))((('''&&&))))))))))))))))))))))))***,,,......,,,***))))))+++*********))))))((((((******))))))))))))******---,,,,,,,,,+++*********,,,+++*********+++------***lllnnnqqqrrrpppnnnmmmlllrrrnnniiiaaaYYYQQQKKKHHH<<<:::888555222111000000111000000///---,,,***)))---......//////...------///...---,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,******,,,------,,,******......---,,,,,,---------((()))+++---......---,,,,,,---...//////---+++***)))+++,,,...//////......,,,,,,,,,++++++*********///...,,,+++***+++,,,,,,,,,,,,++++++,,,,,,---...,,,)))+++000000+++))),,,---...000111111000...---,,,---.........---,,,+++......//////...---,,,,,,+++++++++,,,,,,---------...------,,,---...000111...---,,,+++***+++,,,,,,******((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))'''(((***+++,,,,,,+++***))))))************))))))((((((((((((((())))))***++++++************++++++......---,,,,,,+++******+++******)))(((''''''&&&'''&&&%%%%%%&&&'''((()))'''(((******((((((((())))))))))))))))))))))))))))))************+++++++++,,,,,,***)))))))))***+++'''((()))***++++++***)))))))))))))))************++++++++++++++++++++++++)))nnnrrruuuuuupppggg^^^XXXTTTRRRNNNIIICCC???<<<:::666555444333111111000000111111222111000...,,,+++,,,------.........------......------,,,,,,,,,,,,***+++,,,---------,,,,,,++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,------)))***,,,...///...---,,,......------,,,,,,------***+++,,,...............,,,,,,,,,,,,,,,+++++++++...---,,,,,,+++++++++,,,+++++++++++++++,,,------...+++---111111---+++...+++,,,...//////...,,,+++,,,------......---,,,,,,......//////...------,,,,,,,,,,,,------------------,,,,,,++++++,,,---......---,,,+++++++++,,,,,,+++***)))((('''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((()))***++++++++++++))))))************)))))))))((((((((())))))******++++++******************---------,,,,,,++++++************)))((('''''''''''''''&&&&&&&&&'''((()))''')))******)))(((((()))************************************++++++++++++,,,,,,***)))))))))***+++((((((******+++***))))))))))))))))))************++++++++++++++++++++++++***ppppppooojjjaaaUUUIIIBBB<<<;;;888666444333333333///000000111111000000///111222333333333111...---++++++,,,,,,---------......------------,,,,,,,,,++++++,,,------------,,,------,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,---,,,,,,...//////...---,,,///---,,,***+++,,,...000++++++,,,---............,,,,,,,,,---------------,,,,,,------,,,,,,++++++******+++++++++,,,,,,,,,---,,,---000000---,,,---******,,,,,,,,,,,,******,,,,,,---......------,,,.........///......---,,,...............---------,,,,,,+++*********++++++...---,,,+++++++++,,,,,,++++++***)))((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''''''''''')))((())))))***+++,,,,,,))))))))))))))))))))))))))))))))))))******++++++******++++++***))))))(((,,,,,,,,,,,,,,,+++++++++******))))))((((((''''''(((((('''&&&&&&'''''''''''')))******)))(((((()))************************************+++++++++,,,,,,,,,+++************+++)))************))))))((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,***jjjcccYYYNNNEEE???;;;888555444222111111111333444---...///000000000......///111222444333222///...++++++++++++,,,------...---------------------,,,,,,,,,,,,---------------......,,,++++++,,,......,,,++++++++++++,,,---------......//////...---,,,---,,,,,,+++,,,---///000+++,,,,,,------.........,,,---------......//////+++,,,---...---,,,+++*********+++++++++++++++++++++***+++,,,,,,+++***+++******+++,,,,,,+++******,,,,,,---------------------...............------000000//////......---------,,,,,,++++++*********------,,,,,,,,,+++++++++,,,++++++***))))))******''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''')))((((((((()))***,,,---******))))))))))))******))))))***+++++++++++++++******+++++++++***)))(((+++++++++++++++,,,,,,,,,***)))))))))((((((((('''))))))((('''''''''&&&&&&((()))++++++)))((()))************************************+++++++++,,,,,,,,,,,,++++++************************))))))((((((((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,***WWWNNNBBB888444333444555333222000///...//////000...///000000000...---,,,---...000222222111000///,,,++++++++++++,,,---...,,,,,,---......------,,,,,,,,,,,,---------............,,,++++++,,,......,,,+++++++++,,,,,,---.....................------***+++---.........------,,,,,,,,,,,,------......---------....../////////***+++,,,---...---,,,+++)))***+++,,,,,,,,,,,,+++***++++++++++++++++++***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------......------...............---000000000//////..................------,,,++++++---------,,,,,,,,,++++++,,,++++++************+++(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''''''''(((***,,,...******)))(((((()))******))))))***++++++++++++*********++++++++++++*********+++++++++++++++++++++))))))))))))(((((((((((()))))))))((((((''''''&&&(((***++++++)))))))))******************************++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++******++++++***))))))(((((((((((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,***AAA;;;555222333444333111333333222111000///......000000000///...---,,,+++,,,---...///000000000000...---,,,++++++,,,---...+++,,,---.........---,,,---------,,,---......///------,,,,,,,,,,,,------,,,,,,,,,,,,---...//////------------------......***+++...//////...,,,+++------,,,,,,,,,------...---------...............++++++,,,---------,,,,,,***+++,,,---...---,,,,,,+++......++++++......+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////,,,---......///.........///////////////.............../////////...------,,,,,,---------,,,+++***++++++***************+++((((((''''''''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&'''((()))+++,,,---+++***)))(((((()))***+++'''(((***+++++++++***)))++++++***++++++,,,---...+++++++++++++++*********))))))))))))(((((((((((((((((()))))))))(((''''''(((***++++++***))))))***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---,,,++++++***+++***)))))))))))))))***))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,+++666333000111444555222...111222333444444333111000//////...---,,,,,,,,,,,,------------...000222333111///---,,,+++,,,---...***+++---...///...---,,,...------,,,---...///000++++++,,,,,,,,,,,,++++++------------...///000111,,,++++++,,,,,,---......------------------,,,,,,...---,,,,,,,,,,,,---............---------------,,,+++++++++,,,,,,---...***,,,---//////...---,,,+++......******......+++,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++,,,---///000,,,------...//////........................//////,,,---.../////////......,,,,,,---------,,,+++*********)))))))))******+++((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$%%%''')))***++++++,,,+++***)))(((((()))***+++&&&''')))++++++***)))(((,,,+++******+++...111333,,,,,,++++++******))))))(((((((((((())))))))))))''''''))))))***)))(((((((((***,,,+++***)))******+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,---------,,,+++******))))))(((((()))***+++))))))))))))************------------------------+++666111------000222111...,,,...111333444333222000...---,,,+++++++++------...---,,,---...111333555222111...,,,+++,,,------***+++---//////...---,,,......---,,,---...///000******,,,------,,,******---------...///000111111*********+++,,,---...///000///---+++++++++------///...---,,,+++,,,---............------,,,,,,+++,,,,,,+++***+++,,,...///+++,,,...000000///...---)))---,,,'''''',,,---))),,,,,,++++++++++++,,,,,,,,,,,,++++++,,,...///000,,,,,,---.../////////...,,,---------......//////+++,,,...///000///......,,,,,,---...---,,,+++******)))))))))))))))******((((((''''''''''''((((((''''''''''''((((((((()))'''''''''''''''''''''''''''''''''(((((((((((()))###%%%''')))+++++++++++++++***)))'''''')))***+++&&&''')))***+++***((('''---+++***)))+++///333666---,,,,,,+++***)))(((((((((((((((((())))))))))))&&&'''(((*********)))))))))***,,,,,,***)))***+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---...---,,,+++***))))))(((((((((***+++,,,))))))))))))************------------------------+++...///000111222222111000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---------000333555666555222000...,,,+++,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,.../////////...,,,***))).........////////////000000000//////............,,,,,,,,,---------......000///......,,,,,,+++***)))***,,,,,,---,,,+++***...+++***+++---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...)))***+++,,,---,,,,,,+++,,,,,,++++++,,,...///111..................------000000//////.........---///...,,,++++++,,,...///+++,,,,,,------,,,,,,+++++++++******)))((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&''''''((()))))))))''''''''''''((()))***+++))))))))))))))))))************+++++++++,,,,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))(((***,,,,,,***(((((((((************************))))))))))))))))))))))))******+++,,,,,,,,,,,,++++++,,,------......---------------,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***)))(((***++++++++++++---...---,,,+++))))))))))))***)))//////111111222111000000///.........------------,,,,,,,,,,,,,,,,,,,,,,,,---------///222444444444222000...,,,+++,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,******---------.........///////////////......---------,,,,,,,,,---------............------,,,,,,++++++***+++,,,,,,,,,,,,+++***...,,,++++++---...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------***+++,,,---...------,,,,,,,,,++++++,,,---...///////////////////////////000/////////............///...,,,++++++,,,...///,,,,,,------------,,,,,,,,,,,,++++++***)))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''((((((((((((((((((''''''(((((((((((()))***+++,,,***************)))))))))*********+++++++++,,,,,,------,,,,,,+++******)))))))))))))))))))))))))))(((***++++++)))((('''(((******************************************************+++,,,,,,,,,,,,++++++,,,------......---------------,,,,,,,,,++++++,,,,,,,,,,,,,,,+++******(((***++++++++++++,,,...111000...+++)))(((((((((***000111111111111111000///............------------------------------------...------...111222222111111000...,,,+++,,,---...------------------------++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,------------......------------,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///...---,,,+++,,,,,,---.........------,,,,,,++++++++++++,,,---////////////////////////////////////............///...---,,,,,,---...///------............------------,,,,,,+++*********(((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''&&&&&&&&&'''******)))(((((('''&&&&&&)))))))))))))))***+++,,,+++++++++******)))))))))))))))*********+++++++++---,,,,,,++++++*********((((((((((((((((((((((((''')))******(((''''''((())))))))))))))))))))))))***************************++++++,,,,,,,,,,,,,,,,,,,,,---............---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***++++++++++++,,,...111000...---+++******)))+++111111111111000//////...------------------------...........................------...000111000///111///...,,,,,,,,,...///------------------------++++++++++++++++++++++++))))))******++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,++++++...------------...------++++++,,,,,,,,,,,,---------...000000000...,,,***,,,,,,------------------,,,,,,++++++++++++++++++............///////////////////////////...............------------......---..................------,,,,,,+++******))))))''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&))))))))))))((((((''''''******))))))***+++,,,,,,,,,,,,,,,+++******)))))))))))))))*********++++++,,,,,,,,,++++++*********((((((((((((((((((((((((''')))***)))((('''((()))))))))))))))))))))))))))***************************+++,,,,,,------,,,,,,,,,------..................------------,,,,,,,,,+++,,,,,,---,,,,,,++++++)))***,,,,,,++++++,,,---,,,,,,,,,,,,,,,---------+++111000000//////.........,,,,,,------------------...........................---------///000///...000///---,,,,,,---...///------------------------++++++++++++++++++++++++))))))))))))***++++++,,,************+++++++++,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......***++++++,,,,,,------......------,,,,,,+++++++++,,,------------,,,------+++++++++,,,,,,------------...000000000...,,,***,,,,,,++++++++++++++++++++++++++++++++++++******,,,,,,,,,------..................///////////////........................---..................---+++++++++***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''(((((((((((())))))************************+++,,,---,,,,,,,,,+++++++++***)))************+++++++++,,,,,,+++++++++++++++***))))))))))))))))))))))))((()))***)))(((''')))***))))))))))))))))))))))))************************++++++,,,------------,,,,,,---......//////...............---------,,,,,,+++,,,,,,---------,,,,,,)))+++,,,,,,+++***+++---******+++,,,,,,,,,------+++///......------------...,,,,,,,,,,,,------------------------------------...------...000111000///000///---,,,,,,---...000------------------------,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++,,,,,,************++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,------.........///...---,,,+++++++++,,,+++,,,------++++++,,,---***++++++,,,,,,------...------...///...---,,,+++,,,,,,+++*********++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,------...............///////////////........................------............------++++++******)))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''(((((())))))''''''((())))))***++++++******)))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))***)))((((((***,,,************************++++++++++++++++++++++++++++++,,,---------------------...////////////...............---------,,,+++,,,,,,---------------***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,+++***)))+++---,,,+++++++++,,,---...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...------...000222111000000...---,,,,,,---///000------------------------------------------------++++++*********+++,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,---------...,,,,,,,,,---------..............................000///---,,,++++++,,,,,,)))+++---,,,***)))***,,,******+++,,,,,,---......,,,,,,,,,,,,------------...---,,,+++***++++++,,,***+++,,,---......------++++++,,,,,,---......///............/////////000......////////////......,,,,,,------------,,,,,,,,,,,,+++******))))))(((************************((((((((((((((((((((((((''''''''''''((()))***+++))))))))))))))))))*********))))))(((((()))))))))++++++,,,,,,------......+++,,,,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++******+++***)))))),,,...+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------...---------------...///////////////............------------+++,,,,,,---......------***+++,,,,,,******+++,,,,,,------......---,,,+++,,,+++******)))***+++---...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...------...111222222111///...---,,,,,,---///000------------------------........................---,,,+++******+++,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,---------......////////////////////////000///...,,,++++++,,,,,,(((+++,,,+++)))(((***,,,******+++,,,,,,---......+++++++++++++++,,,---...//////---,,,+++,,,,,,---)))+++,,,...//////......,,,,,,------...///000000---.........//////000000......////////////......+++,,,,,,------,,,,,,+++------,,,,,,+++******)))************************))))))))))))))))))))))))''''''''''''(((***+++,,,++++++******)))((((((((())))))((((((((((((((()))***++++++,,,---...//////,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++++++++***++++++***)))***---///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------......---------....../////////////////////.........---------+++,,,,,,---.........---***,,,---,,,******+++,,,)))***,,,///000000000000......---,,,,,,,,,,,,---...///...---,,,---///111222------------------------000///---------...000111111...+++***+++---------------------------------------,,,,,,+++***))))))+++++++++++++++++++++++++++++++++,,,,,,---------................................................+++,,,,,,------,,,,,,++++++,,,...//////...,,,+++---.........---+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////111000...------...///000---------------------------------............//////............---------((()))***,,,------,,,,,,......---------,,,,,,,,,,,,+++)))(((((()))+++,,,++++++++++++*********)))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++(((((()))***************'''((()))++++++***))))))......---------...//////)))***+++,,,---,,,+++***------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---------...............000000///............///...........................---+++******+++,,,---,,,...000///---,,,---000,,,...---,,,,,,,,,,,,---......---,,,++++++---...///---------------------------......///////////////000...+++***+++------------------------,,,,,,,,,------,,,,,,+++******)))++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------------------------------------------+++,,,,,,------,,,,,,+++,,,,,,---......---,,,,,,------......---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------///......------.........---------------------------------............//////............---------)))***+++,,,---------,,,//////.........---------,,,+++***))))))***+++,,,++++++*********)))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******&&&'''(((((())))))(((((((((((()))***************---------...............***+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------...............000//////...---....................................---,,,++++++,,,---///---...000///,,,,,,---//////------,,,,,,,,,,,,---------,,,+++*********+++,,,------------------------+++---///000111000...---000...++++++,,,------,,,......------,,,,,,++++++---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------,,,,,,---------,,,,,,------------,,,+++------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,------......------------------------------------------............//////............---------***+++,,,---............000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))%%%&&&&&&''''''''''''''')))))))))))))))******++++++,,,.../////////......,,,,,,------,,,+++***))))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++,,,,,,---...---------.........////////////...------------...------------------------------,,,,,,,,,---///000...//////...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---///---++++++,,,,,,,,,+++......---,,,,,,+++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,///...,,,++++++,,,...///+++,,,,,,---------......---------------,,,,,,,,,------------,,,+++*********+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------............//////............---------,,,------.........//////////////////.........---+++,,,,,,------,,,,,,+++))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((%%%&&&''''''((((((''''''***)))((((((((()))+++,,,***,,,...000000///...---......------,,,+++***)))(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------........................,,,,,,++++++,,,,,,---...,,,,,,------...////////////......------------------------------------------,,,,,,,,,---///000111............,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,...///000...,,,++++++,,,,,,+++***------,,,,,,,,,+++++++++,,,,,,+++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,///...,,,******,,,...///,,,,,,,,,,,,---...//////.........------,,,,,,,,,------------,,,+++******)))***,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------............//////............---------..................//////.........---------,,,,,,+++,,,,,,------,,,,,,+++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''((())))))))))))(((***)))((((((((()))+++,,,***+++...///000000///...///...---,,,++++++******(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------........................,,,,,,++++++,,,,,,---...,,,,,,------...//////000//////...------------...------------------------,,,,,,,,,---...///000000......---------,,,,,,+++...++++++,,,,,,,,,,,,++++++---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///---,,,++++++---///000---,,,++++++,,,,,,+++***+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------///...,,,++++++,,,...///------,,,,,,---...////////////......---,,,,,,,,,,,,------------,,,,,,+++******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------............//////............---------......---------......///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))((())))))***************)))))))))))))))******+++***+++---///000000/////////...---,,,++++++,,,,,,)))*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...........................,,,,,,++++++,,,,,,---...+++,,,,,,---...///000000000000///...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........///---,,,+++,,,---...---+++---***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,------......---,,,++++++,,,,,,+++)))*********+++,,,,,,------++++++++++++++++++++++++************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------...---,,,,,,,,,,,,---.........---,,,------...////////////...------,,,,,,,,,------.........------+++++++++,,,,,,---...///++++++++++++++++++++++++---------............//////............---------......---,,,,,,---..................------------,,,+++***))))))***+++,,,++++++*********)))))))))((((((((((((((((((((((((''''''(((((())))))******((()))******++++++******(((((()))***************++++++,,,---...///000000...---,,,,,,,,,,,,---...++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++,,,,,,---......------------------------,,,,,,++++++,,,,,,---...++++++,,,---...///000000111111000////////////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,***)))+++---///...,,,+++***+++,,,------,,,+++***)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++---//////...---,,,,,,+++++++++,,,,,,***)))))))))***+++,,,------...++++++++++++++++++++++++))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------............---------------,,,,,,---------///...---,,,,,,---...///000000///...------,,,,,,,,,,,,---...////////////,,,,,,++++++,,,...///111++++++++++++++++++++++++---------.........////////////.........---------......,,,++++++,,,---...000/////////............,,,+++)))(((((()))+++,,,++++++++++++************((((((((((((((((((((((((&&&''''''((()))******+++(((((()))***************'''(((***+++++++++***))),,,,,,,,,,,,...///111222...---,,,+++,,,---...///------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++,,,,,,---......------------------------,,,,,,++++++,,,,,,---...++++++,,,---...///000111222111111000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++)))(((***...000///---...))))))***+++,,,,,,---------------------,,,+++***...------,,,---...///000---,,,++++++------,,,+++,,,+++***))))))***+++,,,+++******)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.........,,,***)))***)))))))))***+++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------.........///000///...---...000......---------,,,,,,,,,////////////////////////...///000000000///---,,,+++,,,,,,------,,,,,,++++++***)))))))))***+++,,,***+++,,,---------,,,,,,//////////////////............////////////.................................///000111000///---++++++***))))))***+++---...************))))))))))))(((''''''&&&&&&((()))***(((((())))))))))))((((((&&&'''(((*********)))(((***+++,,,------,,,+++***---------------...///000///////////////......---,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,------......------,,,+++,,,.../////////...---------,,,++++++,,,------******))))))+++---000222......---------///111222444333111000000000...,,,000...---+++******+++++++++++++++,,,,,,,,,------//////...------,,,++++++---+++++++++,,,,,,------...---,,,,,,,,,,,,+++++++++------,,,,,,,,,---...///---,,,++++++------,,,+++,,,+++***))))))***+++,,,++++++******************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,***)))*********)))******++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------,,,...//////...---.../////////.........---------------------------------.../////////......---,,,+++,,,,,,------,,,,,,+++++++++*********+++,,,---++++++,,,,,,,,,---------...........................//////000000//////..............................///000111000///---,,,,,,++++++++++++,,,------++++++******))))))(((((((((((('''&&&'''((()))***(((((())))))))))))(((((('''((()))*********)))))))))***+++,,,,,,+++***)))++++++++++++,,,---/////////////////////......---,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---,,,------......------,,,,,,---......///.........---,,,++++++++++++,,,------,,,+++***+++,,,...///...............///000111444222111000111000...---///...,,,+++******++++++,,,,,,,,,,,,------------//////...---,,,,,,,,,,,,...---------------------------,,,++++++******++++++,,,,,,+++++++++,,,---...---+++***+++,,,---,,,+++++++++************++++++,,,++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,+++***)))++++++******)))*********)))***,,,---------,,,+++***+++++++++,,,,,,,,,,,,,,,...000000///------...000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------,,,,,,------------,,,,,,,,,++++++++++++,,,---...---,,,+++++++++,,,...///------------------......//////000000000000//////...........................///000000000///---------------...------,,,+++,,,,,,+++***))))))(((((((((((('''''''''((()))***((())))))******))))))(((******+++++++++***))))))))))))************)))))))))))))))***+++---...//////////////////......---,,,,,,,,,---------------,,,,,,,,,---------......------............------...------------...//////,,,++++++******++++++,,,///...---+++++++++,,,,,,------...///000000000000444222111000111000///---...---,,,+++*********+++------------.........///000///...,,,,,,,,,------...------------,,,,,,,,,,,,,,,++++++*********+++,,,++++++++++++++++++,,,,,,,,,+++***+++,,,,,,,,,***++++++++++++++++++++++++++++++++++++***))))))(((++++++++++++++++++++++++'''((()))***++++++******,,,,,,+++***)))))))))***)))***,,,---------+++***++++++,,,,,,,,,---------,,,///111111000///......////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,------.........---+++***+++,,,...000,,,,,,,,,---------------//////000000000000//////..............................///000//////...---...//////000///---+++***---,,,++++++***)))((((((((((((((((((((())))))))))))))))))******))))))))),,,,,,,,,,,,+++******)))(((((())))))))))))(((((((((((()))***,,,...///000///////////////......---,,,---------......//////------------.........///------............------......---,,,,,,...///000++++++++++++++++++++++++///...---,,,++++++,,,,,,,,,---///000111111000000333222000000111000///---------,,,,,,++++++++++++............////////////000///---,,,,,,,,,---...,,,,,,,,,,,,+++++++++++++++,,,+++++++++++++++,,,,,,+++++++++++++++++++++***,,,+++******,,,,,,+++***+++++++++,,,,,,+++++++++***++++++++++++***)))(((++++++++++++++++++++++++'''(((((()))************,,,,,,+++***)))))))))***)))***+++,,,,,,,,,++++++------------...............000222222111//////000.........---------,,,,,,---------------------------,,,+++******+++------,,,------......------,,,,,,,,,------...............---,,,++++++---///000,,,,,,,,,---------......//////000000000000//////..............................///////////////...//////000000///---+++***,,,,,,,,,+++***))))))(((((((((((()))))))))))))))))))))************))))))------,,,+++++++++******(((((((((((((((((((((((())))))***+++---...000111///////////////......------------....../////////------........./////////---......//////......---......---,,,,,,...///000++++++++++++++++++++++++------------------......,,,...///111222111111000333111000000111111///...------------,,,,,,,,,+++........./////////000000000///...---------...///,,,++++++++++++++++++++++++++++++,,,---------,,,,,,++++++,,,,,,,,,+++******,,,***)))***+++,,,+++***++++++,,,,,,,,,,,,++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++)))))))))))))))*********++++++******)))*********************+++++++++,,,............///////////////000111111//////000111...------------,,,,,,,,,------------------------,,,,,,++++++,,,,,,------------............------+++,,,------......------...---,,,,,,,,,---///000,,,,,,,,,---......//////......////////////..........................................////////////////////////...---,,,++++++++++++++++++*********'''((()))*********)))))))))******++++++******))),,,,,,++++++***+++++++++))))))(((((((((((())))))*********+++---...000000///////////////......------------...............---------.........//////......////////////.........------------...//////+++,,,,,,------,,,,,,+++++++++,,,---.../////////......///000111111111111222111000000111111000...------............---,,,............/////////000........................///***+++++++++,,,---------***+++...///000///---,,,,,,,,,---------,,,******+++***)))***+++,,,+++)))++++++,,,------,,,++++++'''(((***,,,,,,,,,+++***************************++++++******))))))***************)))******+++++++++***)))((()))***,,,------------.........///////////////---,,,,,,///111............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------------............------***+++,,,---...------,,,------------.........///,,,------...//////000000------............------.......................................///000000//////...---,,,,,,,,,,,,******++++++++++++,,,,,,'''((()))***+++***)))))))))******++++++******)))++++++***)))******,,,,,,******)))(((((()))******************+++,,,---...///////////////......---.........---------------,,,,,,---------...............////////////......,,,---......///.........,,,---............---,,,+++,,,---....../////////////////////000111222333222111000000111111000///---...///000000///......------........./////////---...///000000///...---000++++++,,,,,,---...//////)))+++///111222000---,,,,,,------...---,,,+++***+++***)))***+++++++++)))++++++------------++++++&&&'''***,,,------,,,+++************************,,,,,,+++***))))))*********)))))))))***+++,,,,,,,,,+++)))'''(((***,,,...,,,,,,,,,---------......///...---+++)))***...111000/////////............++++++++++++++++++++++++***+++---...///...------------............------***+++,,,---------,,,+++,,,---......//////......------......///000111111,,,------------------,,,.......................................///000111///...---++++++,,,---...)))******++++++,,,------'''((()))++++++******)))******++++++++++++************)))))))))***,,,---+++***)))(((((()))***+++***)))))))))***+++,,,,,,///////////////......---.........------,,,,,,+++,,,,,,,,,---------............////////////......+++,,,.../////////...---------...//////...------,,,---......///.........000000/////////111222444222111///000111111000///...///000111111000//////------------.........///+++---000111222000...,,,///++++++,,,,,,---,,,,,,+++)))***,,,---......------(((***---,,,******,,,...,,,,,,,,,+++++++++************++++++++++++******))))))))))))))))))))))))***************************)))))))))***+++,,,,,,)))))))))***+++++++++,,,))))))************))))))******+++,,,------......---...000111222111///.........//////////////////---------,,,,,,++++++++++++++++++,,,,,,---------,,,...000111111000...---,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///...---///...,,,,,,------,,,+++---......,,,))))))+++...,,,------......------,,,....................................---,,,++++++++++++******))))))******((((((((((((((((((((((((+++++++++******************)))))))))++++++)))((())))))))))))************---,,,)))((())),,,///222000000000000000/////////......////////////......---///111000---,,,...000......//////...---,,,,,,000000///...------,,,,,,++++++,,,---............---------.........//////---------.........//////111111000000000000111111////////////............,,,---...//////...---,,,///000111111111000...---...,,,,,,---------,,,,,,+++)))***+++,,,,,,---------)))+++---,,,***)))+++---,,,,,,+++++++++*********)))******++++++******)))))))))))))))))))))))))))*********************************)))******++++++******************++++++))))))************))))))*********+++,,,,,,------+++,,,...///000///...---////////////............------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------...---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,......///000000///......000///------...///---,,,,,,......---***)))+++---,,,------......------,,,..........................................------...---,,,+++++++++++++++))))))))))))))))))))))))******************++++++)))))))))***+++***)))((())))))))))))************,,,+++***)))***,,,...000////////////////////////.........//////.........,,,...000///------...000...////////////...---,,,000//////...------,,,,,,,,,,,,------...------------------...............---------.........//////000000000//////000000000000000000/////////......---...////////////...---///000000111000///...---...---------------,,,++++++))))))))))))***+++,,,---***+++,,,,,,***)))***+++,,,++++++++++++*********)))******++++++******)))))))))))))))))))))))))))************************++++++***)))))))))************************))))))((())))))******))))))((()))))))))***++++++,,,,,,***+++,,,---...---,,,+++////////////......------,,,,,,,,,,,,---------------------------..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////000000000000//////000///......///000...---+++---......,,,++++++,,,------............------....................................////////////000000...---,,,,,,,,,,,,************************)))))))))***+++++++++,,,))))))************)))))))))))))))*********++++++++++++***++++++,,,---...........................------............------+++---......------...000//////////////////...---//////......---,,,,,,,,,---------...------,,,,,,.........---------------------........./////////000000000000000000000000111111000000000/////////......////////////......///000000000000///...---...---......------,,,+++******)))((((((((()))+++,,,+++,,,,,,+++***)))))))))++++++++++++************))))))************))))))))))))))))))))))))))))))************************,,,+++***))))))((())))))++++++******))))))(((((((((((())))))))))))(((((((((((())))))*********+++******+++,,,---,,,,,,+++000//////......------,,,+++,,,,,,,,,------..............................///...---,,,++++++++++++------------------------000000000000000000000000000...---...//////...---+++,,,.........---,,,+++------............------........................------------......//////111000///---,,,,,,,,,,,,++++++++++++++++++++++++(((((()))***+++,,,,,,,,,)))***++++++************))))))*********+++++++++******+++,,,,,,,,,,,,,,,,,,,,,---------------...,,,,,,------------,,,,,,+++,,,,,,---------...///...//////000//////...............------,,,,,,,,,............---,,,++++++......------------,,,,,,............////////////111111222222222222111111111111111111000000000000///////////////////////////////////////............,,,,,,------,,,++++++******)))((('''((()))***+++,,,+++************)))(((+++++++++*********)))))))))))))))******)))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++***)))((((((((((((+++******))))))((((((((((((((())))))))))))((((((((()))))))))))))))******++++++,,,---------------//////......---------,,,,,,,,,,,,------....................................---,,,+++++++++++++++------------------------000000////////////000000...---,,,,,,.........,,,,,,,,,---...///...---+++---......//////......---........................,,,++++++++++++,,,......///...---,,,++++++++++++++++++++++++++++++++++++(((((()))***+++,,,,,,,,,(((***,,,,,,***)))***+++************++++++++++++)))***+++,,,,,,,,,+++***+++,,,,,,,,,------......,,,,,,------------,,,,,,,,,,,,,,,,,,---...............////////////......---------------,,,,,,,,,............---,,,++++++------------------,,,,,,........./////////000000222333333444444333333222111111111111000000000000//////............//////000//////..................******++++++++++++*********)))))))))))))))******+++***))))))***+++***(((+++************)))))))))((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((())))))))))))))))))))))))(((((('''(((((())))))(((((('''))))))))))))))))))******,,,,,,,,,---------......---------------------------------------..................---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////............//////---,,,+++,,,.........,,,---,,,,,,---//////...,,,......////////////..............................,,,+++*********+++,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,(((+++------***)))***,,,*********++++++++++++,,,******+++++++++++++++***+++,,,,,,------.........------............------///---,,,---...///...,,,,,,---..................------,,,,,,,,,,,,,,,,,,---------...------,,,,,,+++,,,,,,,,,------------....../////////000000000222333444555555444333222111111000000000/////////......------------......000///......------.........'''((()))***************)))******++++++******)))+++)))'''(((+++,,,***)))************))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))***((((((((()))))))))))))))''''''((((((((((((''''''************************,,,,,,,,,,,,,,,---......+++,,,,,,------......///............------------------------,,,,,,,,,+++***+++,,,---......------........................///...---,,,,,,---...///...,,,,,,---...//////...///---+++,,,...000///.........////////////.................................---+++******+++,,,---+++++++++++++++,,,,,,---++++++++++++++++++++++++******************++++++(((+++...---***(((***---*********+++++++++,,,,,,++++++******************,,,,,,,,,---......//////.........//////.........111///------//////---+++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------******+++,,,---......///.../////////000000000000000111333444444333111000000000000/////////.........---,,,++++++,,,---...000///...---------.........%%%&&&''')))************)))***+++,,,,,,+++))))))***(((&&&(((+++,,,+++)))************))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''(((((()))***+++''''''(((((())))))******''''''((((((((((((''''''+++++++++***************,,,,,,++++++,,,,,,---...***++++++,,,---...///////////////...---------,,,---------,,,,,,+++++++++(((***,,,///000///...---...........................---,,,++++++,,,---......------...000111000///000---***+++...000000///......////////////..............................000///---+++++++++---...++++++++++++,,,---......************************+++++++++***************(((,,,///...***(((***---******+++++++++,,,,,,,,,++++++******)))******+++,,,,,,------...///000000......////////////......333111......//////---******+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............))))))***+++---...//////////////////000000000000...///111222222111///...////////////............---,,,++++++++++++,,,---000///...---,,,---.........&&&'''((())))))*********'''((()))******)))((('''((()))***++++++***)))(((+++***)))(((((()))***++++++***)))'''''')))***+++)))(((''''''''')))***+++))))))(((((((((((())))))))))))))))))))))))))))))'''((()))))))))(((&&&%%%))))))))))))((((((((((((*********))))))))))))))))))************+++++++++,,,,,,,,,------.....................---,,,+++***,,,...000///---,,,---000***++++++,,,---...//////---///111///,,,+++,,,...---...///000000///...---,,,------...///000111111------...///////////////111000///---------...///////////////////////////000000//////......------+++,,,,,,------,,,,,,+++***++++++,,,+++***)))(((,,,,,,++++++***)))(((((()))))))))+++,,,---+++)))))))))))))))************,,,+++)))(((((()))+++,,,...---------...///111333---///111222222000...,,,000////////////........./////////......------,,,***,,,///222222111...---,,,,,,,,,---------......+++,,,,,,------.........//////000111111000///...222222222222222222222222222222111000//////000000......---,,,,,,,,,,,,---,,,++++++******++++++,,,...******+++++++++***))))))((())))))******)))((('''((()))***++++++***)))(((+++***)))(((((()))***++++++***)))(((((()))***+++)))(((((('''((()))***+++)))(((((((((((((((((()))))))))))))))))))))))))))'''((()))))))))(((&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,------------,,,,,,---------------,,,,,,...///...,,,+++---///,,,,,,---------------------///000///,,,+++,,,.........////////////......---------......//////000......///////////////...000000///...............////////////////////////////////////............+++,,,,,,------,,,,,,+++***++++++++++++***)))(((,,,,,,++++++***))))))((()))))))))+++,,,,,,+++)))))))))))))))************,,,+++***))))))***+++,,,///............//////000---...000111111000///.../////////.........------.........---------------+++---///000111///---,,,,,,,,,---------.........------------...............///000111111000///...000000000000000000000000222111111000//////000000000000//////.........///,,,,,,++++++++++++,,,,,,///.........---,,,***)))((()))*********))))))((('''))))))***++++++***))))))******))))))))))))******+++***)))(((((()))***+++))))))((((((((()))******((((((''''''''''''(((((())))))))))))))))))))))))((((((((()))(((''''''&&&%%%&&&&&&&&&''''''(((((()))))))))))))))))))))))))))))))))*********++++++------,,,,,,,,,,,,,,,,,,******,,,---............+++---...---,,,+++,,,.........---------,,,,,,,,,---...///...---,,,---...//////............//////------------------------...///////////////......///////////////......---////////////////////////.............../////////+++,,,,,,------,,,,,,+++******++++++******)))(((,,,,,,++++++***)))))))))***))))))***,,,,,,+++))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,///////////////...------......//////000000111111............---------,,,,,,,,,,,,,,,------------------.........---,,,,,,,,,------------.........////////////............---...///111111111000000////////////////////////111111000/////////000000000000000000////////////---------,,,,,,---------............---,,,+++)))(((+++*********)))(((((('''***************************))))))))))))))))))***+++******))))))******+++))))))))))))))))))******((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((''''''&&&%%%&&&&&&''''''(((((()))((((((((()))))))))))))))))))))))))))************------,,,,,,++++++************+++,,,------------,,,,,,,,,,,,,,,+++,,,,,,------------------------------...------,,,------//////---,,,,,,---//////......---------,,,,,,,,,///////////////......------...///000000///...---////////////////////////---------....../////////+++,,,,,,------,,,,,,+++******************))))))+++++++++*********))))))***))))))***+++,,,+++***))))))*********++++++++++++,,,,,,------,,,,,,+++------/////////...---,,,............///000222333......---------,,,,,,,,,+++++++++,,,,,,---------...------,,,++++++++++++------------............111111000000//////......,,,---///000111111111000........................111000000/////////000000////////////......------......------------......,,,******++++++++++++******++++++***)))))))))))))))++++++************++++++)))))))))******)))))))))++++++************++++++******************))))))((((((''''''''''''(((((()))))))))))))))))))))))))))(((((((((''''''''''''''''''((((((((()))))))))''''''(((((())))))))))))(((((()))))))))*********,,,,,,,,,++++++******)))+++,,,,,,,,,,,,,,,,,,+++,,,,,,+++,,,,,,,,,,,,,,,++++++,,,,,,---...//////---,,,,,,,,,------------///...---,,,,,,---...///.........---,,,,,,++++++...///////////////......---...///000000///...---////////////////////////,,,,,,------......//////+++,,,,,,------,,,,,,+++))))))))))))))))))******+++++++++***************+++)))((()))+++,,,+++***************+++++++++++++++,,,,,,------,,,,,,+++***+++---////////////...///......---...000222333......---------,,,,,,,,,+++++++++,,,,,,---------...---,,,+++******++++++---------.........//////111111111000000//////...,,,---///000111111111000////////////////////////000///////////////000000//////000000000///...---///......------......///,,,'''((()))***+++++++++++++++******))))))******+++,,,+++************+++,,,))))))************))))))++++++++++++++++++++++++******+++++++++***)))((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))&&&''''''(((((())))))***((((((((()))))))))******++++++******************+++,,,,,,,,,,,,,,,+++***...,,,+++,,,---...---+++***++++++,,,---...///000---,,,+++,,,---...---,,,......------------......///.........------,,,,,,---......///////////////---...//////////////////////////////////////////---------------.........+++,,,,,,------,,,,,,+++))))))((((((((()))******************************+++***((()))***,,,,,,+++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...///////////////.........000111222............---------,,,,,,,,,,,,,,,------------------,,,+++++++++,,,,,,------........./////////000000000000////////////---...///111111111000000000000000000000000000000//////......//////000000111222333333333222000///......------------.........'''((()))***++++++++++++***))))))))))))+++,,,---,,,++++++******++++++,,,((()))***++++++***)))(((***++++++++++++++++++******++++++++++++***)))(((******))))))))))))******))))))))))))))))))))))))***)))((('''&&&''''''((()))))))))(((((('''&&&&&&&&&&&&''''''((())))))***(((((((((((()))))))))***)))))))))***************)))***+++,,,,,,,,,,,,,,,///---+++,,,...///...,,,,,,,,,,,,------.........---+++***+++---///---,,,,,,------......------,,,//////..................,,,,,,---///000000000000...............///000000////////////////////////...------------------,,,+++,,,,,,------,,,,,,+++)))(((((('''((()))***+++************************,,,***((((((***+++,,,+++*********+++++++++,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,------...///000///////////////000000/////////.........------.........---------------,,,,,,,,,---------------............////////////......///////////////000...///000111111000///...////////////////////////...............///000000111222333444444222000///...------------------...///))))))***++++++++++++***))))))(((((()))+++---...---,,,+++******+++,,,---((()))***++++++***)))(((***++++++,,,,,,++++++******+++,,,,,,+++***)))(((++++++************++++++))))))))))))))))))))))))***)))(((&&&&&&''''''((())))))((('''&&&%%%%%%$$$&&&&&&&&&'''((())))))***(((((((((((())))))))))))(((((())))))******++++++'''((()))+++---.........000---,,,---///000...,,,......---------,,,,,,,,,---+++)))+++...///---++++++,,,............,,,+++////////////////////////++++++---///000111111111///...---------///000111////////////////////////.........------,,,,,,,,,+++,,,,,,------,,,,,,+++)))(((''''''''')))***+++******************++++++,,,***((((((***+++,,,+++******+++++++++,,,,,,,,,,,,+++)))(((((()))+++,,,///...---,,,+++,,,---...000000000000000/////////000////////////........./////////......---------+++,,,---.........................../////////000------......//////000000//////000111111000///...////////////////////////...............///000111///000222222222111///------------,,,,,,---------...+++*********))))))((((((+++++++++*********))))))(((***+++***'''&&&''')))---,,,,,,+++***)))((((((******+++++++++,,,,,,,,,///...---,,,***)))((((((,,,***((('''&&&'''((()))&&&''''''((()))*********))))))((('''''''''''''''***)))((('''&&&%%%$$$$$$&&&***///$$$+++)))+++)))((('''((()))+++,,,***************++++++,,,,,,,,,,,,---------......------------------,,,,,,------,,,+++,,,---...///000...---++++++,,,---...------------......//////,,,---///000000///---,,,........................222777999333------......////////////////////////000///...------,,,------///...,,,+++******+++,,,(((((())))))))))))(((((()))************+++++++++*********++++++,,,,,,,,,)))************+++++++++******+++,,,,,,---......++++++,,,------......//////000111111111000...---......///000///...,,,+++//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---///000222222000///---------......//////000000000111111111111000//////222111000000000000000000------......///000000111+++,,,---...////////////000000///...------,,,,,,000)))))))))))))))(((((((((+++++++++*********))))))(((***+++***'''&&&''')))+++++++++***************************+++++++++,,,------,,,+++******))))))+++***((('''''''''((()))''''''(((((()))******+++))))))((('''''''''''''''((('''''''''''''''&&&&&&###***%%%;;;))))))+++%%%***)))((('''((()))+++,,,)))))))))))))))***++++++******+++++++++,,,,,,,,,,,,,,,------------------------,,,,,,,,,---...///000...---++++++,,,---...,,,------...............,,,---...//////...---,,,------------------------000555777222------.......................................---....../////////...---++++++++++++,,,((())))))))))))))))))((()))************+++++++++******+++++++++,,,,,,,,,)))************+++++++++***++++++,,,,,,---------++++++,,,------......//////000000111000///...---..................---,,,///.........------------,,,,,,,,,,,,,,,,,,,,,,,,...///000111111000///............/////////////////////000111222222111111222222111000/////////000,,,------...//////000000///000000//////...---,,,000//////......---,,,,,,///((((((((()))))))))))))))+++************))))))))))))*********((('''((()))))))))*********+++++++++)))))))))*********++++++,,,,,,+++++++++*********+++***(((''''''((())))))(((((())))))******++++++)))((((((''''''''''''(((&&&&&&&&&''''''(((((((((###+++)))@@@...+++***$$$***)))((('''((()))***+++((((((((((((((()))******((())))))))))))*********++++++,,,,,,------......---,,,,,,,,,,,,---...//////...---,,,+++,,,------+++,,,---//////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---222444000,,,---///...........................---------......///111111///...---,,,++++++++++++))))))************)))))))))************+++++++++***++++++++++++,,,,,,,,,)))************++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,------......///000000000000000///......------------------...///............------------------------------------///////////////////////////////////////............///000111222333333333333222111000//////...///,,,,,,------.../////////111111111000000///...---000//////......---------///((()))))))))***+++++++++************))))))))))))))))))***)))))))))))))))************************((())))))))))))************************+++++++++***)))(((((((((((())))))))))))))))))******++++++)))(((''''''''''''((((((''''''''''''(((((((((((('''---(((???,,,(((***((()))(((((((((((()))******'''''''''''''''((())))))((((((((()))))))))************+++,,,------......,,,,,,,,,,,,------......///...---,,,,,,,,,------***,,,---//////...---,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++000111...,,,...///..........................................///000111///......---,,,,,,++++++)))******++++++******)))))))))*********+++++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,+++++++++++++++++++++,,,------......///000000000000000//////...------,,,+++,,,---///000------------------------........................000///............///000000000//////......------///000111222333333333333333222111000///.........,,,---------.........///...///000111111222111111000/////////......------///*********++++++,,,,,,,,,))))))))))))))))))))))))***)))))))))*********))),,,,,,++++++***))))))(((((())))))))))))*********))))))************++++++)))((((((((((((((()))))))))))))))))))))*********((((((''''''''''''(((((())))))(((((((((''''''''''''...+++EEE000((()))(((((((((((((((((())))))***'''''''''''''''(((((())))))))))))************+++******++++++,,,---......,,,,,,,,,---------------......------,,,,,,,,,,,,++++++---.........---,,,...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***...///,,,,,,...///...........................000000///...........................---,,,++++++******++++++++++++******))))))*********+++++++++++++++++++++++++++++++++))))))*********++++++++++++++++++++++++++++++***++++++,,,------......///111000000///////////////---,,,+++++++++---...000,,,,,,------------------........................//////............//////000000//////......------111111222222222111111000222111000///............---------..................///000111222222222222///////////////............******++++++++++++++++++(((((()))))))))))))))******)))((()))+++++++++***------,,,+++***)))(((''')))))))))*********++++++))))))******************(((((((((((())))))))))))((((((((((((((()))))))))(((''''''''''''(((((())))))))))))(((((('''''''''%%%...222PPP999,,,(((%%%''''''((((((((()))))))))'''''''''''''''((())))))************++++++++++++******++++++,,,,,,------+++,,,------......------......---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++......,,,,,,///000---------------------------000000...------,,,,,,,,,...//////......---,,,+++++++++,,,,,,,,,,,,++++++)))************+++++++++,,,,,,,,,++++++++++++***)))************+++++++++*********+++++++++++++++++++++,,,------......///111111000///////////////,,,,,,,,,,,,,,,,,,---...,,,,,,,,,,,,------------------------------------........................///////////////.........111111111111111000//////000000//////......//////////////////////////////111222222111111000///...////////////////////////...******))))))))))))))))))(((((((((((())))))******+++)))((()))+++---+++***+++++++++*********))))))************+++++++++,,,************))))))))))))''''''((()))))))))))))))(((''''''''''''''''''''''''''''''''''''((())))))((((((((((((((()))))))))%%%...333RRR:::+++'''%%%&&&''''''(((((((((((((((((((((''''''(((((()))***))))))*********+++++++++++++++++++++++++++,,,,,,+++,,,---.........------------......------,,,,,,---,,,+++***+++,,,...///+++,,,------------,,,+++------------------------,,,......,,,---000000,,,------------------------...------,,,,,,,,,------.../////////...---,,,+++++++++,,,,,,,,,,,,++++++)))************+++++++++,,,,,,,,,+++++++++******)))************+++++++++))))))******++++++,,,,,,++++++,,,------......///222111000///...//////000,,,,,,---------,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------...//////...------.........///////////////...//////000000000/////////............///000000000000000000000000000000111111111111000///...---/////////////////////000...))))))((((((''''''&&&&&&'''((((((((())))))******+++)))'''))),,,---,,,******************+++++++++***++++++++++++,,,,,,,,,************)))))))))(((''''''((())))))***))))))'''''''''''''''&&&&&&&&&'''''''''''''''((()))***&&&&&&'''((()))***++++++***//////KKK333&&&&&&)))&&&''''''((()))(((((((((((((((((((((((()))******))))))))))))************,,,,,,+++++++++++++++++++++,,,---.........---,,,------......------,,,+++...,,,***))))))+++...000***+++---......---+++***........................---///...,,,---000000,,,------------------------++++++++++++,,,---.........////////////---,,,++++++,,,,,,------,,,,,,+++)))************+++++++++,,,,,,,,,++++++*********)))************+++++++++(((((()))***+++,,,,,,---++++++,,,------......///222111///.........///000,,,------...---,,,***)))+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///---,,,---.........//////000000+++,,,---///000000000000...------......///000111111111111111000000000000---...///000000111111000////////////000000000000...)))))))))))))))))))))))))))************++++++++++++++++++***************(((((())))))))))))(((((())))))***+++,,,,,,------++++++************++++++)))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&+++++++++***)))'''%%%$$$***)))'''&&&&&&'''((()))%%%''')))******)))'''%%%%%%&&&&&&'''((()))******))))))(((((((((((())))))(((((())))))*********+++************************++++++,,,,,,------,,,,,,***++++++,,,---------------.../////////...---,,,------,,,,,,,,,,,,++++++------------,,,++++++***//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///111111///+++***+++...000///...---,,,++++++,,,))))))***+++,,,------...///...,,,+++++++++,,,,,,,,,,,,++++++***))))))))),,,,,,++++++++++++++++++------------------------........................---------,,,,,,++++++++++++,,,,,,---...///000000---------------...//////,,,,,,---.../////////.../////////...---------,,,---------...///111222333333222000///...---......000...---...111222111///111000///......///000111222111111000///......---///'''(((***++++++***((('''))))))*********+++++++++************************'''(((((())))))(((((('''))))))******+++,,,,,,---+++******************+++***))))))(((''''''((((((''''''((())))))(((''''''*********)))((('''&&&%%%((('''&&&&&&&&&'''((()))&&&'''((())))))((('''&&&&&&&&&''''''(((((())))))))))))(((((((((((())))))*********)))))))))))))))******************************+++,,,------------++++++,,,---------,,,,,,,,,---...//////...------------,,,,,,,,,,,,++++++,,,,,,---------,,,++++++//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,...000000...,,,+++,,,...//////...---,,,+++++++++*********++++++,,,,,,---...---,,,+++******+++,,,++++++++++++************++++++++++++++++++++++++------------------------........................---------,,,,,,,,,++++++,,,,,,------.../////////......---------......///.........///......------..................------............///111222222222111000///......//////000...---...000111000...000000////////////000000111111000000///......---000%%%'''+++------+++'''%%%)))))))))*********++++++((())))))******+++++++++(((((())))))))))))((((((((())))))******+++++++++***************************************)))(((''''''(((((())))))((((((''')))))))))(((((((((''''''&&&%%%%%%%%%&&&'''((()))((((((((((((((((((((((((''''''''''''''''''(((((()))((((((''''''(((((()))+++******))))))(((((('''************************)))***+++,,,------------,,,,,,---------,,,+++++++++,,,---...............------,,,,,,,,,,,,++++++++++++,,,---------,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...///...---,,,---.........------,,,,,,++++++++++++++++++++++++++++++,,,,,,+++************+++************++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,------------........................------------,,,,,,,,,,,,------------------------......---------------...////////////...---,,,,,,................../////////////////////000111111111000000//////000000111000///---...//////...---//////000000000000//////111000000//////.........000&&&(((***++++++***(((&&&))))))))))))************'''(((((()))***++++++,,,))))))************))))))(((((()))))))))******************++++++*********((()))+++,,,,,,+++***)))((((((((())))))((((((((((((((('''''''''((((((((($$$$$$$$$%%%&&&'''((((((((((((''''''''''''(((((('''''''''''''''''''''&&&(((((((((''''''((((((((()))))))))))))))(((((((((************************((()))***+++,,,---------------------,,,++++++***++++++,,,---......//////------,,,,,,,,,+++++++++***++++++,,,---------------------....../////////---------------------------------...............+++,,,------------......------------,,,,,,++++++,,,,,,,,,++++++*********+++*********************))))))***++++++,,,------))))))***+++,,,,,,------,,,,,,,,,,,,,,,---------........................------------------,,,,,,.........------,,,,,,,,,......------,,,,,,------...////////////......---------......//////000000000///////////////000111/////////000000111111222111111000/////////.........///000111111000///...000000/////////.........///))))))(((''''''((())))))(((((()))))))))*********''''''((()))******++++++***++++++,,,,,,++++++***)))))))))))))))*********)))***++++++++++++***)))'''(((***,,,------,,,+++)))))))))(((((()))))))))(((''''''&&&''''''((()))###$$$%%%&&&&&&'''((((((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&'''((()))******+++))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,------------,,,++++++***+++++++++,,,---...//////------,,,,,,,,,+++++++++***++++++,,,------------,,,,,,------.../////////---------------------------------.........//////++++++,,,---.........---,,,,,,---------,,,+++***---,,,,,,++++++*********************************))))))***+++,,,------...))))))***+++,,,,,,------+++++++++,,,,,,,,,------........................------------------------.........---,,,,,,++++++...------,,,,,,,,,------,,,---...///000000000000---......//////000000000000///////////////000111//////000000111222222222222333333222111000000000...///000111111000///...////////////...............***)))'''&&&&&&''')))***((((((((()))))))))******'''(((((())))))*********++++++,,,,,,,,,,,,++++++************************)))***+++,,,,,,+++***)))'''((()))***+++,,,,,,,,,***))))))(((((())))))***((('''&&&&&&&&&'''((()))$$$%%%&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%&&&''')))***++++++)))))))))))))))))))))))))))******+++++++++++++++,,,,,,---------,,,++++++,,,+++++++++,,,---...///------,,,,,,,,,,,,++++++++++++,,,---------,,,,,,,,,,,,,,,------.........------------------------,,,,,,,,,---......//////+++++++++---//////---+++***+++,,,------,,,+++***,,,,,,,,,++++++*********)))***++++++,,,+++++++++*********+++,,,------...*********++++++,,,,,,---******++++++,,,,,,------........................------------...............---------,,,,,,++++++,,,,,,,,,,,,,,,---......+++,,,---///000111222222//////////////////000000///////////////000111111///000111111222222222111222333444333222111222333//////000000000000//////........................---)))(((''''''''''''((()))(((((((((((()))))))))***((((((((())))))))))))))))))******++++++******)))+++++++++++++++++++++***(((***+++,,,,,,+++***(((*********)))))))))************)))(((((()))******)))(((&&&%%%%%%&&&'''(((&&&&&&'''((((((((('''&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((%%%&&&&&&'''((()))******))))))))))))))))))))))))***++++++++++++******)))++++++,,,---------,,,,,,---,,,+++++++++,,,---...------,,,,,,,,,,,,++++++,,,,,,---------,,,+++++++++++++++,,,,,,,,,,,,,,,........................+++++++++,,,---.........+++++++++---//////,,,))))))***,,,------,,,+++***,,,,,,++++++++++++++++++)))***+++,,,------,,,++++++++++++,,,,,,---------++++++++++++++++++++++++)))******+++,,,,,,------........................------------.........///------,,,,,,,,,,,,,,,,,,*********+++,,,---...///,,,---...000000111111111000000000///////////////............///111222222000000111222222222111000000222444333111111222444000000////////////000000...........................&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))((((((,,,,,,++++++++++++++++++((()))+++,,,,,,+++)))(((...,,,***((('''''''''(((+++***)))(((((()))***+++***((('''%%%%%%%%%'''((('''((()))))))))((('''&&&&&&''')))******)))'''&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&''''''''''''''''''((((((((((((((())))))))))))))))))))))))++++++,,,++++++***)))(((***+++,,,,,,------------...---,,,+++++++++,,,------------,,,,,,,,,++++++------------,,,,,,+++***++++++++++++++++++++++++........................******+++,,,,,,---......,,,++++++---//////+++((()))***,,,------,,,+++)))++++++++++++++++++++++++***+++,,,---...------,,,++++++,,,,,,,,,,,,------,,,,,,++++++++++++++++++))))))***+++,,,,,,------........................---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,...///000...///000000000000000///111111000000//////......---------...///111222333000111222333333222111000...111333222000000222444111000///......///000111---.....................///))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''+++++++++*********)))))))))(((((('''(((***,,,---***************)))((((((,,,++++++***)))(((''''''+++***((('''&&&''')))***---+++(((%%%$$$%%%'''((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))(((''')))(((&&&%%%%%%&&&((()))'''''''''&&&'''((())))))((()))***+++,,,+++************+++++++++,,,,,,,,,*********++++++,,,------)))***+++,,,---...............---,,,,,,+++******,,,---.........---,,,+++///......---+++******))),,,---------.../////////+++,,,---.........---,,,------......---+++***))),,,+++++++++***))))))))),,,,,,,,,++++++*********------------------------+++++++++++++++***)))(((,,,+++*********+++---...***+++---.........------000///------,,,---...///......------------,,,,,,++++++++++++++++++++++++,,,,,,------......//////111000///...------...///***///333222...---///333111111222333333444555555444444444333333333222222222111000.........///000111000///...------...///000(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''+++++++++*********))))))((((((((())))))***+++,,,***************))))))(((,,,,,,++++++******))))))***)))((((((((()))***+++***)))'''&&&%%%&&&'''((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))(((''')))(((&&&%%%%%%&&&((()))''''''((((((((()))))))))((()))***+++++++++***************+++++++++,,,,,,,,,,,,++++++++++++++++++******+++,,,------------......---,,,,,,+++******,,,---.........---,,,+++------,,,,,,,,,,,,++++++------------............---............---+++***------......---+++***)))+++++++++***************,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++***))))))***************+++,,,,,,***+++---...//////......000///...---,,,---......///......---,,,+++******++++++++++++++++++++++++---------......//////000111000///...---......///---///111111///...000222111222222333333444444444333333333333222222222222222111000///......///000111000///---------...///...(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++************)))))))))(((((()))***++++++++++++******++++++******)))(((++++++++++++++++++++++++((((((((())))))******+++'''''''''''''''&&&''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((()))((('''&&&&&&'''((()))'''((()))*********))))))((()))******++++++******))))))*********+++++++++---------,,,+++*********+++,,,,,,------,,,,,,+++...------,,,,,,++++++***---------------,,,+++++++++++++++,,,,,,---------............------------/////////...---,,,***)))------------,,,+++*********************+++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++)))******+++++++++******((()))******++++++*********+++,,,...///000000000000///...---------------///...---,,,+++)))((((((++++++++++++++++++++++++------......///000000111000000///.........//////000000/////////000111111222222222333333333333333222222222222111111111000111000000////////////000000///...---------......---(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))''')))***+++,,,+++*********++++++++++++***))))))******************++++++''''''((()))))))))((((((%%%&&&'''(((((('''&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''''''''((((((&&&(((***+++,,,+++)))(((((())))))***************)))))))))*********++++++------,,,,,,,,,+++++++++,,,---------,,,,,,+++***---------,,,,,,+++++++++------------,,,,,,++++++++++++,,,,,,,,,,,,------.........------,,,,,,,,,.........------,,,,,,+++---------,,,,,,+++++++++)))))))))***+++++++++,,,*********++++++,,,,,,,,,************************((()))***+++++++++++++++'''((()))++++++***))))))***+++,,,...///000111222//////......------------,,,,,,++++++***)))))))))************************------......///000111111000000//////////////////222000......000111111000333333333222222222222222111111111111000000000000000000000////////////000///........................''''''''''''''''''''''''((((((((((((((((((((((((************************))))))))))))))))))))))))((()))+++,,,,,,+++******+++++++++++++++***))))))((((((((()))))))))))))))'''(((((((((''''''%%%%%%%%%&&&'''((()))(((&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))(((((((((''''''(((((((((&&&(((***+++,,,+++)))((()))))))))))))))*********)))************+++++++++++++++,,,,,,,,,---------------------,,,+++******------,,,,,,,,,,,,++++++------,,,,,,++++++++++++------,,,,,,,,,,,,++++++......------,,,,,,,,,+++,,,,,,,,,,,,---.........------,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,*********++++++,,,,,,,,,************************((()))***+++++++++++++++'''((()))++++++***))))))******+++---...000111222/////////......---,,,+++((())))))******++++++,,,************************,,,,,,---...///000111111//////000000000000000000222111//////111111111000222222222222222222222111111111111000000000///////////////000000000000///.../////////////////////---''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))*********+++++++++++++++***+++++++++,,,++++++***)))((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''((())))))((('''&&&))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((('''((()))*********)))))))))(((((((((((()))***+++******+++++++++,,,,,,,,,+++++++++,,,---.........------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++---------,,,,,,+++++++++------------,,,,,,,,,,,,+++++++++,,,---...///000---,,,,,,++++++,,,,,,---***************+++++++++++++++++++++++++++,,,,,,************************)))******+++++++++******((()))******++++++************++++++---...000111////////////...---++++++''''''(((***+++,,,---...***************************+++,,,---...000000111//////000111111111000000111111222222111111000000111111111222222222222222111111111111000000000///...//////000000000000/////////000111111111000000,,,''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******,,,++++++******+++++++++++++++,,,,,,++++++***)))******))))))((((((''''''((('''''''''((()))+++,,,************)))(((''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''***)))(((''''''((()))***(((((())))))))))))((((((''''''((((((((())))))))))))(((((('''((()))***++++++,,,,,,,,,,,,---------,,,,,,------------------,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------,,,,,,+++,,,---//////---,,,+++++++++,,,------+++++++++***************,,,,,,++++++++++++++++++++++++++++++++++++++++++******+++++++++***))))))***************+++,,,,,,+++*********+++,,,...//////000000///...---+++***((())))))***+++,,,------************************)))***+++,,,---///000000...///000111222111111000...111555555222//////000000000111111222222333333222222111111111000000000---...///000111111000//////000111222333222222111///''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******---,,,+++*********+++,,,+++,,,,,,,,,,,,+++******,,,++++++***)))(((((('''''''''''''''))),,,000222,,,++++++***)))(((((('''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((***)))(((''''''((()))***(((((())))))))))))(((((((((''''''''''''((()))))))))((('''''''''(((***+++,,,,,,,,,---------......///......------,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,)))******+++---......///+++++++++,,,,,,---------///...---,,,+++,,,---...---,,,+++++++++,,,---...,,,+++++++++******))))))---,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++***)))(((,,,+++*********+++---...++++++***)))***+++---...///000000000///---+++)))+++++++++++++++,,,,,,,,,))))))))))))))))))))))))((()))***+++---...///000...///000222222222111000,,,222777777222......000//////000111222333333444222222222222111111111111---...///111111111000///000111222333444333333222333((((((((((((((((((((((((((((((((((((((()))******)))*********)))(((&&&%%%&&&''''''((()))******+++)))*********)))***+++---...---+++***)))((((((((())))))************)))))))))(((&&&%%%&&&''')))+++///...---+++***((('''&&&((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((%%%'''(((***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------000...,,,******,,,...000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///000...---,,,+++,,,,,,....../////////......------,,,+++,,,,,,---,,,+++)))(((***++++++++++++***))))))+++,,,---...---+++(((&&&++++++************++++++******+++++++++,,,,,,,,,***)))((((((((()))+++,,,,,,---,,,+++))))))+++---........................++++++++++++++++++++++++,,,+++***))))))***++++++,,,,,,------...//////000000222444333000///000111444444444333000......///222111111000000000000000000000000222333333222000///////////////000111111...///111222333444444444000((((((((((((((((((((((((((((((((((((((()))******)))*********)))(((&&&%%%'''''''''((()))*********)))***+++***))))))+++,,,,,,,,,+++***))))))))))))))))))************))))))(((((('''&&&'''((()))***++++++******)))))))))(((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))******+++***)))((('''+++++++++++++++++++++++++++++++++,,,,,,---------+++++++++,,,,,,,,,------...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///000......---,,,+++,,,------.........---------------++++++,,,---,,,+++******+++++++++*********))))))+++,,,,,,,,,,,,***)))(((+++******))))))******+++++++++++++++++++++++++++)))))))))))))))***++++++***++++++***)))***,,,///.........---------------++++++++++++++++++******,,,+++*********+++,,,,,,,,,,,,,,,---......//////000222444333111///000111333333444222000...///000000/////////000111222222000000000111222222000...///////////////000111111111222222333333222222222000((((((((((((((((((((((((((((((((((((((()))******))))))******)))((('''&&&''''''(((((())))))*********++++++***(((((()))+++************************))))))))))))))))))))))))''''''((((((((()))))))))''''''(((((()))*********'''((((((((((((((())))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))************)))((((((++++++++++++++++++++++++)))******+++,,,---......++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...//////...---,,,++++++,,,,,,,,,,,,,,,,,,------------***+++,,,,,,,,,,,,,,,+++,,,+++***)))((()))******++++++***************++++++******))))))******+++++++++++++++++++++******((()))******++++++******)))************+++...000......------,,,,,,+++++++++++++++*********))))))+++*********+++,,,------+++++++++,,,------......000111333222111000000111111222333222000///000111.........///000111333333000/////////111111///---///////////////000000111444444333333222111//////000((((((((((((((((((((((((((((((((((((((())))))***)))))))))))))))((('''''''''((((((((()))))))))***+++++++++***((('''(((***(((((()))*********************))))))))))))******''''''((())))))))))))(((%%%&&&&&&'''((()))******''''''(((((())))))******''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&'''((()))***++++++,,,************************((()))***+++,,,---......+++++++++++++++++++++,,,+++,,,---......---,,,++++++++++++++++++++++++++++++++++++,,,,,,------.........---,,,,,,++++++++++++++++++,,,,,,---------***++++++,,,,,,------------+++)))((('''(((***+++******(((((((((***+++---******))))))))))))******++++++++++++************((()))***+++,,,+++***))))))***+++*********---///...------,,,,,,++++++***,,,++++++******))))))((()))))))))***+++,,,------******+++,,,,,,------...000111111111111000000000///111222111000///111222.........//////000222222///......///111222111000000000////////////000000333333333333222000///...000))))))))))))))))))))))))((((((((((((((())))))***)))))))))((((((((((((((((((((((((((())))))))))))***++++++***((('''(((***'''''')))*********************)))(((((()))******'''((())))))******))))))'''''''''''''''(((((((((''''''(((((())))))******''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''((()))***+++,,,,,,************************(((((()))***,,,---......++++++++++++++++++++++++,,,---...//////...---,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***+++++++++,,,,,,---------+++++++++,,,,,,------...,,,+++)))''''''((()))******)))'''&&&''')))+++---***))))))))))))))))))***************************((()))+++,,,,,,,,,+++***,,,,,,,,,+++))))))+++------------,,,,,,+++++++++++++++++++++******))))))'''((()))******++++++,,,******+++,,,,,,------...000000000111111111000///...000111111000///111222000000///////////////000...------///222555555555000000////////////000000111111222222222111111000111))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))(((((((((((()))))))))))))))******)))''''''(((***&&&''')))***+++***))))))+++***)))(((((()))***+++((((((((()))))))))******(((((((((((('''''''''''''''((((((((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))+++******)))((()))))))))************************((())))))***+++,,,------+++++++++++++++*********,,,,,,............,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,------...+++***)))((('''((()))))))))((('''&&&'''(((***,,,***))))))(((((())))))***)))))))))*********++++++)))***++++++,,,+++++++++,,,---,,,+++))))))+++,,,,,,,,,,,,,,,------------++++++++++++++++++++++++((()))***++++++++++++++++++++++++,,,------......000//////000111222000///...000111111//////000111111000//////.........///...------///222555666666111000000/////////////////////000111222222222111111))))))))))))))))))))))))((((((((((((((()))*********)))(((''''''((()))***))))))))))))((((((((((((((()))))))))'''''')))+++&&&''')))***+++***((('''+++***)))(((((()))***+++***)))((((((((()))***+++((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))++++++)))((((((((()))***************************))))))******+++++++++,,,++++++++++++*********)))+++++++++,,,,,,+++++++++***************************+++,,,,,,,,,,,,+++***))))))+++,,,------,,,,,,.........---------------......---,,,+++,,,------***)))))))))(((((((((((()))((('''''''''((()))***))))))(((((((((((())))))''''''((()))***+++,,,,,,+++*********++++++,,,,,,+++,,,,,,***)))***,,,...,,,,,,,,,---......//////+++++++++,,,------......++++++,,,---------,,,+++,,,,,,,,,---......//////000...---///222222111...///000111000///...///000//////.........//////000000///---...111333333333111111000/////////////////////000111111111111111111))))))))))))))))))))))))((((((((((((((()))*********)))(((''''''((()))***))))))))))))(((((((((((('''((()))((('''(((***,,,'''((()))++++++)))(((&&&+++***)))'''''')))***++++++***((('''''')))+++,,,''''''(((((())))))******((((((''''''&&&&&&&&&%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((('''((()))***,,,---))))))))))))))))))))))))******************++++++++++++++++++******))))))))))))))))))))))))))))))***************************+++,,,---,,,,,,***)))'''(((***,,,---------,,,/////////......---------000///---,,,+++,,,,,,---)))))))))***)))(((''''''((((((((('''''''''(((((())))))(((((((((((())))))&&&&&&''')))***+++,,,---,,,+++***)))***+++,,,---)))************+++...000+++,,,,,,---...///000000***+++,,,,,,......///000---.../////////...---,,,,,,,,,---......//////000000...---///222333111...000111111000///......000---------...///000111222222000...---///000000000111111000///////////////000000111111111111000///111''''''''''''''''''''''''''')))***,,,,,,***)))'''(((((())))))))))))((((((((((((((((((((((((((((((******))))))(((((('''''')))((((((((()))***,,,---,,,+++++++++***))))))))))))((((((((()))***++++++******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((())))))******'''''''''''''''((())))))))))))(((((((((''''''&&&)))((('''''''''(((***+++&&&(((***,,,,,,***(((&&&'''((()))***+++***))))))'''((()))+++,,,,,,+++++++++,,,,,,***+++---,,,(((,,,,,,++++++***)))))))))---,,,+++******+++,,,---)))))))))))))))******+++,,,,,,,,,---------......000///...---,,,---......111///...---,,,------...))))))***+++***)))((('''+++***(((&&&&&&&&&'''''''''((()))++++++)))((('''******))))))***+++,,,,,,)))((((((((((((***,,,---...,,,)))''''''))),,,...***+++,,,------,,,++++++.........------,,,,,,,,,---------,,,,,,,,,++++++,,,,,,+++++++++,,,------///000111222222222222222111111111000///---,,,+++///............///000000333333333222111000///...000000///...---,,,,,,+++------...///000000//////000'''''''''''''''''''''''''''((()))******)))((('''((())))))))))))))))))(((''''''''''''''''''''''''***)))))))))((((((((('''((((((''''''(((***+++,,,++++++******************)))))))))((())))))******))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((((((((((())))))'''''''''''''''((()))))))))((((((''''''&&&'''''')))((('''''''''(((******((()))***++++++***)))(((((((((***+++++++++***)))((()))***+++,,,,,,++++++---++++++,,,,,,***)))(((************************,,,++++++******++++++,,,)))))))))))))))******+++,,,,,,,,,,,,------------//////---,,,,,,,,,---...///...------,,,,,,------)))***+++++++++***((((((***)))(((((('''((((((((('''((()))******)))(((''')))))))))))))))***++++++))))))(((((()))***+++,,,++++++************++++++***+++,,,---...------,,,.........------,,,,,,,,,---------,,,,,,,,,++++++,,,+++++++++,,,---......///000111111111111111111111111000000///---,,,+++---------------...///000000000111000000///...---/////////...------,,,,,,---...//////////////////000(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''((()))******))))))************************)))((((((((())))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((())))))((('''%%%%%%&&&''''''((((((''''''(((((()))***************************))))))***++++++++++++******++++++,,,,,,,,,++++++...***)))...---'''%%%***'''(((((()))******++++++***++++++++++++++++++***))))))))))))******++++++++++++++++++,,,,,,,,,,,,///...---,,,,,,,,,------,,,,,,---------,,,++++++***++++++++++++***))))))(((((()))************)))'''((()))******)))((('''(((((())))))))))))*********)))))))))))))))******)))***+++,,,,,,+++***)))******,,,---.../////////.........---------------------------,,,,,,,,,,,,+++++++++,,,---...///000000000000000000000///...000000000///...---,,,++++++++++++,,,,,,...//////------.........---------------------------------//////////////////...---///))))))))))))))))))))))))((('''&&&&&&&&&&&&'''((())))))************))))))''''''''''''''''''''''''))))))))))))(((((((((((('''''''''''''''((())))))(((((())))))******+++++++++***)))(((((((((((((((''''''(((((())))))******''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%&&&''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''(((((()))))),,,+++***))))))***+++,,,)))******+++++++++++++++,,,,,,,,,,,,,,,+++++++++---'''(((///---%%%%%%,,,((((((((())))))*********)))***+++,,,,,,+++***)))))))))******++++++++++++******+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,***+++,,,------,,,***)))+++++++++++++++******)))'''(((***+++,,,,,,++++++((()))************)))(((((((((((()))))))))((((((*********))))))))))))))))))***++++++++++++***))))))***+++---...///000111...............---------...------------,,,,,,,,,+++++++++,,,---...000000///000000000///...------////////////...---,,,+++************+++,,,......++++++,,,---------------,,,,,,,,,------.........//////000000///...------...))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))************))))))''''''''''''''''''''''''(((((((((((())))))))))))'''''''''(((((((((((((((((((((((())))))******+++******)))((('''''''''(((''''''(((((())))))******''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%&&&&&&'''((()))(((((((((((('''&&&&&&&&&&&&((((((&&&''''''(((((((((((((((,,,+++)))(((((()))+++,,,***************+++++++++,,,,,,++++++++++++++++++***''')))...---''''''...+++*********)))))))))((())))))+++,,,,,,+++))))))))))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***+++,,,,,,,,,******+++++++++***************'''(((***,,,------,,,+++))))))************))))))(((((())))))))))))((('''***************)))))))))++++++***))))))***++++++))))))***,,,---///000111.................................---------,,,,,,+++++++++,,,---.../////////////////////...---,,,.../////////...---,,,+++)))))))))******,,,------++++++,,,---............++++++,,,,,,---.........//////000000///...------,,,((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''(((((()))))))))(((((((((((())))))))))))))))))))))))((('''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''%%%&&&((()))))))))(((''''''''''''(((((((((((((((&&&&&&'''(((((((((((('''+++***)))(((((()))***+++))))))(((((())))))***++++++******))))))***++++++)))+++...---+++)))***---,,,,,,++++++***))))))((()))******************)))((()))+++,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++***)))******+++,,,,,,,,,+++++++++***))))))(((((())))))(((((()))***+++,,,,,,,,,************************((()))***+++***)))((('''((()))************)))))),,,+++***))))))***+++,,,)))))))))***,,,...000111.............../////////............---------,,,,,,,,,+++++++++,,,------//////////////////...---...............---,,,,,,+++************+++,,,,,,,,,,,,---...............++++++,,,,,,---------...//////////////////...---+++''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))***((())))))******)))(((((()))))))))))))))((((((((((((((('''''''''((())))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((((((((((())))))%%%&&&((()))***)))((('''&&&''')))***+++***)))(((%%%&&&'''((((((((('''''')))(((((((((((((((((())))))((('''''''''((()))***)))(((((((((((()))+++,,,)))222444,,,(((+++,,,(((,,,,,,,,,+++++++++++++++******))))))))))))******((()))+++------,,,+++***,,,,,,,,,,,,------------***+++,,,,,,,,,+++))))))+++++++++++++++,,,------***)))((('''''''''((())))))))))))))))))***+++,,,+++******************+++)))***+++,,,+++***(((''''''((()))***++++++************++++++++++++******))))))))))))***,,,...///---........./////////000............------------,,,,,,+++*********++++++......///000000000//////------.........---,,,,,,,,,,,,+++*********++++++,,,,,,------...---------,,,,,,,,,,,,,,,,,,---------...//////////////////,,,''''''''''''''''''''''''&&&''')))******)))'''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******((()))***++++++***)))(((******))))))(((((('''''''''''''''''''''((()))*********))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((())))))******%%%&&&((()))***)))((('''%%%'''***,,,---+++)))(((%%%%%%'''((((((((('''&&&''''''((((((((((((''''''((('''&&&&&&&&&''')))***((('''''''''((()))+++,,,***888999,,,%%%,,,,,,$$$***++++++,,,,,,---......+++***)))(((((()))***+++(((***+++------,,,+++***,,,,,,------------......******+++,,,+++***)))(((,,,,,,+++***+++,,,...///***)))'''&&&&&&&&&'''(((***)))((((((((()))++++++++++++************++++++***+++,,,---,,,+++)))'''&&&''')))***+++++++++***'''))),,,......,,,)))'''))))))(((((()))+++---...---.........//////000000//////.........------------,,,+++***))))))))))))......///000111111111000---------...------,,,,,,...---,,,+++************,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000///...((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((()))'''''''''''''''''''''''''''---111///)))%%%&&&***)))***+++***''''''))),,,%%%&&&((()))))))))((('''(((''''''''''''&&&&&&&&&((((((((((((((('''''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%+++)))---'''(((222"""'''((()))((('''&&&'''((())))))))))))))))))))))))''''''(((((())))))*********)))(((''''''((())))))))))))*********+++++++++++++++++++++++++++++++++&&&(((***+++,,,+++)))(((+++++++++,,,,,,---------,,,,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,------,,,,,,+++***))))))))))))))))))(((((((((((()))))))))))))))))))))))),,,***((()))***+++)))&&&******))))))))))))******))))))(((((((((((()))))))))((('''(((******&&&###((()))***+++,,,------------------.........//////....../////////...,,,++++++++++++,,,...000111222......///000000000000000//////.........---------+++***)))'''''')))***+++...---,,,,,,+++***)))(((*********++++++,,,,,,,,,...------,,,,,,++++++***...((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''+++...---***'''''')))''')))+++***'''&&&((()))%%%&&&((()))))))))((('''(((''''''''''''&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))%%%***%%%###..."""&&&''')))(((''''''((()))((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''(((((()))***))))))))))))))))))******++++++++++++++++++++++++'''((()))***+++******)))+++++++++,,,,,,,,,------***+++,,,,,,,,,,,,,,,+++************+++++++++,,,,,,,,,,,,++++++*********))))))))))))(((((((((((()))))))))))))))))))))))),,,***((((((******)))'''******))))))))))))******))))))(((((((((((()))))))))((('''''')))***'''%%%((()))***+++,,,------------------...............---......//////...---,,,------,,,,,,------...///...///000000000000000///.........---------,,,,,,,,,+++***))))))***+++,,,------,,,,,,++++++******++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,+++---'''&&&&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((('''((()))******)))(((''''''(((******((('''&&&'''&&&'''(((((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((()))((('''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''')))&&&!!!***%%% ---&&&%%%'''((((((''''''(((***''''''''''''''''''''''''))))))((((((((((((((((((((((((((((((((()))***+++)))))))))(((((((((((((((++++++++++++++++++++++++((()))))))))************++++++++++++,,,,,,,,,,,,))))))***+++,,,,,,,,,+++)))))))))*********++++++++++++++++++++++++******))))))))))))(((((((((((()))))))))))))))))))))))),,,***((('''((()))))))))***))))))(((((())))))***)))((((((''''''(((((())))))(((&&&'''((())))))((((((((()))***+++,,,------.........---------------,,,------............---......---,,,++++++++++++///000000000000000///...---------,,,,,,,,,++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------...'''&&&$$$###$$$&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))'''&&&%%%'''***+++)))&&&''')))***+++***)))'''&&&''''''(((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((()))%%%!!!---(((!!!...(((%%%'''(((((('''''')))***'''''''''''''''''''''''')))))))))((((((''''''&&&''''''(((((()))***+++,,,***))))))))))))(((((((((************************)))))))))((()))******++++++++++++++++++++++++,,,((()))******++++++++++++((())))))))))))*********************++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))+++***(((''''''((()))***))))))(((((((((((())))))(((((((((''''''((((((((()))((('''&&&''')))***+++(((((()))***+++,,,------......------------,,,,,,+++,,,,,,---............------,,,+++************000000000000000//////...,,,,,,,,,+++++++++******,,,+++************+++,,,++++++,,,,,,,,,---------.........------,,,,,,,,,++++++,,,,,,---......///000'''&&&$$$###$$$&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))(((%%%$$$&&&***+++)))&&&((()))+++,,,---+++)))(((((((((((('''''''''(((((((((''''''''''''&&&&&&&&&$$$%%%%%%&&&'''(((((()))&&&'''''''''''''''''''''(((((((((((((((((((((((()))'''$$$...(((!!!,,,###%%%'''((((((''''''(((***''''''''''''''''''''''''))))))((((((''''''&&&&&&'''(((((()))***+++++++++************************************************)))))))))((()))******+++++++++++++++++++++++++++((()))***+++++++++++++++((())))))))))))******************************+++))))))))))))(((((((((((((((((((((((((((((((((((())))))(((''''''((()))***))))))(((((((((((())))))((((((''''''''''''(((((((((((((((''''''(((***,,,((((((((()))***+++---...------------------,,,,,,,,,,,,,,,,,,------......++++++*********+++,,,,,,//////000000000000//////,,,,,,+++++++++***************))))))))))))*********++++++,,,,,,------............------,,,,,,,,,++++++,,,---......//////111'''&&&&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&%%%&&&)))+++)))''')))))))))+++---...,,,***))))))(((''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''(((&&&&&&'''(((((((((((('''''''''''''''''''''''''''))),,,''',,,%%%$$$///!!!'''((()))((('''&&&''')))''''''''''''''''''''''''((((((''''''''''''''''''(((((()))***++++++++++++)))*********++++++++++++************************((()))))))))************+++++++++++++++************+++++++++++++++******)))))))))*********++++++******************))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&((())))))((('''(((***)))((((((''''''(((((()))(((''''''&&&&&&''''''(((((()))***)))(((((()))+++)))((((((((()))+++---...+++,,,,,,,,,---------------,,,,,,,,,,,,,,,---...***)))******+++,,,---.........///000000000000000,,,,,,,,,+++++++++******))))))))))))))))))))))))*********++++++,,,,,,,,,------------,,,,,,,,,,,,+++,,,,,,---.../////////222((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((('''''''''''''''''''''''')))(((''''''((())))))((((((''''''))),,,......,,,***)))((('''&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&...)))'''$$$...>>>...((()))***)))'''&&&&&&'''((((((((((((((((((((((((&&&&&&''''''''''''''''''))))))***+++++++++***)))''''''((()))***+++,,,,,,************************'''((()))***+++******)))++++++++++++*********))),,,------,,,,,,+++***)))************+++++++++,,,++++++******))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((###'''******)))'''((()))((((((''''''''''''(((((((((''''''&&&&&&''''''((((((***,,,+++)))'''(((***)))(((''''''(((***,,,...******+++,,,---......///...---,,,+++++++++,,,---+++******++++++,,,---...,,,---...000111111111111---,,,,,,,,,++++++++++++*********++++++*********************************++++++++++++,,,,,,,,,,,,,,,,,,------......//////111((()))))))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))'''''''''''''''''''''''')))))))))((((((((())))))'''%%%$$$&&&+++......---***)))((('''&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&"""...)))%%%&&&:::QQQ@@@)))******)))&&&%%%%%%&&&))))))))))))))))))))))))%%%&&&&&&''''''((((((((()))***+++,,,,,,+++)))(((%%%&&&'''((()))***+++,,,))))))))))))))))))))))))&&&(((***+++,,,+++)))(((++++++++++++******)))))).........---,,,+++***)))***++++++++++++,,,,,,,,,,,,++++++***)))(((((('''))))))))))))(((((((((((((((((((((((((((((((((((("""&&&***,,,***''''''(((((((((''''''''''''(((((('''''''''&&&&&&''''''''''''***---,,,)))''''''((()))(((''''''(((***,,,...))))))***+++---.../////////...,,,+++***++++++,,,,,,,,,,,,+++,,,,,,------+++,,,...///111222222222---------,,,,,,,,,++++++***++++++,,,,,,++++++***))))))))))))))))))))))))*********++++++,,,,,,,,,---------...............///)))(((''''''(((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((('''((()))))))))(((&&&%%%((((((((((((((((((((((((((('''&&&&&&&&&((()))***'''(((((((((((((((''''''((()))***)))&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''''')))))))))(((''''''&&&&&&$$$&&&(((***+++...111444''''''''''''((((((((((((''''''''''''(((((((((((()))))))))((((((((((((((())))))))))))))))))))))))))))))************))))))((()))+++,,,,,,+++)))(((+++*********))))))((((((******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,+++******)))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))******,,,,,,---,,,+++***------,,,,,,,,,,,,,,,,,,//////...---,,,,,,,,,,,,...///000111111000///............---,,,,,,++++++++++++++++++++++++++++++''''''((()))***++++++,,,......---,,,,,,,,,,,,---333111///---,,,---...///222)))'''''''''))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((('''((())))))((('''&&&%%%''''''''''''''''''''''''+++***((('''&&&''''''(((((((((((())))))(((((('''(((******)))'''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''((((((((((((((()))***)))((((((***+++''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((()))***++++++))))))))))))))))))))))))))))))************)))))))))***++++++++++++***)))***************)))))))))************************************+++++++++,,,++++++++++++++++++++++++*********))))))*********+++***))))))(((((())))))(((((((((((((((((((((((()))((((((((('''''''''&&&&&&''''''((((((''''''&&&(((((())))))))))))((((((''''''''''''(((((((((((('''((((((((())))))))))))***+++,,,,,,,,,+++***)))+++++++++++++++,,,,,,,,,......---,,,,,,,,,------...///000111111000///...000//////...---,,,++++++++++++++++++++++++++++++((())))))******++++++,,,,,,,,,,,,,,,,,,---...//////...,,,+++,,,---///000000(((''''''(((***+++***)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***(((((()))******))))))((()))++++++***(((&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''%%%&&&&&&'''(((((())))))*********(((%%%$$$%%%&&&&&&''''''''''''(((((((((&&&''''''''''''((((((((((((((())))))*********+++))))))))))))))))))))))))((())))))******))))))(((***************************************+++++++++************************))))))))))))************************************((())))))******))))))(((+++***))))))(((((())))))))))))))))))))))))))))))((((((((('''''''''''''''''''''(((((((((((('''''''''(((((())))))(((((('''''''''''''''((((((((((((''''''((((((((()))))))))+++++++++++++++***)))((())))))******++++++,,,,,,------,,,,,,,,,---.........//////000000//////...111111000///...,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,...///000************,,,...000111///((('''&&&(((***++++++***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***---...((())))))************)))***+++,,,+++)))'''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''(((((((((&&&''''''&&&%%%%%%&&&(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((---,,,+++***)))(((''''''(((((((((((((((((((((((((((((())))))))))))((((((******))))))))))))******))))))******++++++,,,,,,************************((((((((()))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''******)))((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''(((((())))))((((((''''''(((((((((((((((((('''''''''''''''(((((((((((('''''''''((((((((())))))+++++++++******)))(((((('''(((((()))***++++++,,,,,,++++++,,,---...///000////////////////////////222222111///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++,,,---...///*********+++,,,...000111000'''&&&&&&'''***++++++***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((***,,,...(((((()))***************+++,,,---+++)))'''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''((('''''''''&&&&&&&&&%%%&&&'''''''''&&&&&&(((***&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''',,,,,,+++***)))((('''&&&(((((((((((((((((((((((((((((())))))))))))((((((******)))(((((()))******)))))))))******++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''***))))))((('''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((*********))))))(((((((((''''''((()))******+++++++++++++++,,,---...///000//////............//////222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++++++++---,,,,,,+++++++++,,,,,,---,,,,,,------......//////'''&&&&&&''')))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&'''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''((()))***************,,,,,,+++)))'''''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''((((((''''''&&&%%%%%%$$$)))))))))(((&&&%%%&&&'''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''''''''(((((()))))))))***))))))))))))))))))))))))'''(((((())))))((((((''')))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((())))))******))))))(((***)))((((((''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''((((((((((((&&&&&&'''''''''((((((((())))))(((((((((((())))))(((((())))))******+++++++++++++++,,,---...///000///......------......///000000///......---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------,,,+++++++++++++++............------------,,,'''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((('''''''''''''''''''''''')))((('''%%%%%%%%%&&&&&&&&&&&&'''((())))))))))))***+++,,,+++(((&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))***)))'''%%%$$$$$$&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''((())))))***))))))))))))))))))))))))''''''(((((((((((('''''''''((()))******)))(((''')))))))))((((((((((((((())))))))))))))))))))))))*********))))))(((((((((*********************************))))))*********))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&'''(((***+++************************,,,,,,,,,,,,,,,---...//////...------------...///------------------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,+++'''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((%%%&&&'''((()))))))))))))))++++++***(((&&&&&&&&&''''''''''''((((((((())))))(((((((((''''''''''''$$$%%%%%%&&&&&&''''''((('''''''''&&&$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''&&&((()))++++++)))(((&&&))))))((((((''''''&&&&&&))))))))))))))))))))))))++++++******))))))((((((************************,,,+++***))))))***+++,,,))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''')))***,,,+++++++++***************------,,,,,,,,,---......///...---,,,,,,---...///,,,,,,,,,------------...------------------------++++++++++++++++++++++++)))))))))***+++,,,......)))***+++,,,,,,,,,,,,,,,---''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''(((((())))))+++***)))((('''&&&%%%$$$%%%%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''&&&'''((()))***$$$$$$%%%%%%&&&'''(((((((((((((((((()))))))))))))))***+++,,,,,,+++***))))))))))))))))))))))))***))))))******++++++,,,,,,++++++******************,,,,,,++++++***)))((((((,,,+++***))))))***++++++((()))*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))++++++******************+++***))))))***+++---...---.../////////...,,,++++++...000000---***+++,,,,,,,,,,,,++++++*********)))***,,,...//////......,,,,,,,,,++++++*********)))***+++,,,,,,,,,,,,,,,+++''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''(((((((((******)))((('''&&&%%%$$$%%%%%%&&&&&&''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))$$$$$$%%%%%%&&&''''''((('''((((((((())))))))))))))))))***++++++***))))))******)))))))))))))))))))))))))))***************************************,,,,,,++++++***))))))(((+++***))))))))))))++++++)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%'''((((((((())))))))))))(((((((((((((((((((((((()))((((((((('''''''''''''''((((((((())))))))))))*********+++++++++++++++++++++++++++,,,---.....................------,,,+++---//////---++++++---,,,,,,,,,,,,+++++++++******+++,,,---............,,,,,,,,,+++++++++*********++++++,,,,,,,,,+++++++++''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&'''''''''''''''((((((((()))))))))(((((())))))))))))((((((*********))))))((((((((())))))))))))((((((((((((************************,,,,,,++++++***)))))))))((((((((((((((()))++++++******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))*********++++++,,,,,,---+++,,,---...///////////////......---------------***,,,......---,,,,,,---------,,,,,,,,,,,,++++++---,,,,,,+++,,,,,,,,,---,,,,,,,,,++++++++++++***+++,,,,,,,,,,,,++++++***+++''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&(((''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))'''(((((((((((((((((('''*********)))((((((''''''))))))(((((('''''''''&&&***************++++++++++++++++++*********))))))&&&''''''((()))******++++++***((('''''''''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((())))))))))))***+++,,,------...,,,---...000111000000//////...---,,,+++,,,---...***+++,,,,,,,,,------...---,,,,,,,,,,,,,,,,,,,,,...---+++*********+++,,,++++++++++++++++++++++++------------,,,+++******+++''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''((())))))))))))(((((('''''')))(((((((((''''''&&&&&&))))))*********++++++++++++++++++***************&&&&&&'''((()))*********+++***((('''''''''((()))'''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((())))))***++++++,,,------,,,---...000111000000//////...---++++++,,,------++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...---+++***))))))***+++++++++++++++++++++++++++---------------,,,+++***+++''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$#########''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''')))))))))***++++++,,,,,,************************''''''((()))******************)))((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''''''''((((((((()))))))))******++++++,,,+++,,,---...////////////...------,,,,,,,,,,,,,,,---+++******,,,------,,,******++++++++++++,,,,,,,,,++++++***)))))))))******++++++++++++,,,,,,,,,,,,------------,,,,,,++++++''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&''''''''''''''''''&&&########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((''''''((())))))&&&&&&''''''((()))))))))(((((((((((((((((())))))((())))))***++++++,,,,,,************************((()))***++++++******))))))))))))))))))(((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''((((((((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))++++++++++++,,,---......,,,------------,,,++++++///,,,))))))+++,,,,,,***)))))))))******+++++++++)))***************))))))******+++++++++,,,,,,,,,,,,,,,------------------+++''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%""""""""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***)))(((''''''((()))***%%%%%%&&&'''((()))******''''''(((((())))))******((())))))***++++++,,,,,,******************++++++******+++,,,,,,+++))))))((()))*********)))'''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((())))))))))))((((((((((((+++***))))))***+++---...+++,,,---...---,,,+++***000,,,))))))+++,,,+++)))(((((())))))*********+++((()))***++++++***)))(((*********++++++,,,,,,,,,++++++,,,---............+++%%%&&&&&&%%%###$$$'''+++:::000&&&###&&&((($$$"""$$$&&&&&&$$$$$$&&&(((!!!!!!"""###$$$%%%%%%%%%&&&$$$"""###%%%&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%'''((())))))(((((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''((())))))((('''&&&,,,%%%###(((+++(((&&&((($$$%%%%%%&&&'''((())))))))))))))))))************,,,,,,+++***)))))))))***---,,,+++***))))))))))))'''((()))******)))((('''(((((((((((((((((((((((())))))(((((('''''''''&&&'''&&&%%%%%%%%%%%%&&&'''&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''(((''''''''''''((())))))*********)))))))))))))))))))))***+++---......///------......------,,,+++++++++******))))))((((((,,,,,,,,,,,,,,,+++***)))************))))))(((((())))))*********+++++++++***+++,,,---...---,,,,,,***%%%&&&&&&%%%######'''***222+++$$$"""%%%'''%%%!!!"""$$$&&&%%%######%%%'''"""""""""###$$$$$$$$$%%%&&&$$$"""###%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&'''((())))))((('''&&&'''######(((***'''''')))&&&&&&&&&'''((((((((()))(((((()))))))))*********,,,+++******))))))******,,,,,,++++++******))))))...---+++)))((((((((()))'''''''''''''''''''''''')))((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&'''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&'''((()))))))))))))))))))))))))))*********+++,,,---...///000------...------,,,+++++++++++++++***************+++++++++++++++***))))))++++++*********)))))))))(((((()))))))))************+++,,,------,,,,,,+++***&&&'''&&&%%%######%%%'''(((&&&######$$$%%%$$$$$$###$$$%%%$$$###"""###$$$##################$$$$$$%%%#########$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((''''''%%%%%%'''***)))&&&&&&)))(((((((((((((((((((((((((((((())))))))))))******++++++***)))))))))*********+++,,,,,,,,,,,,******555111,,,(((&&&''')))+++''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))((((((((())))))*********++++++,,,---...//////000.........---,,,+++***)))******++++++++++++++++++************))))))))))))+++++++++++++++*********((((((((((((((()))))))))++++++,,,,,,,,,++++++******''''''&&&%%%$$$$$$$$$%%%###$$$%%%$$$######$$$%%%###$$$$$$###"""!!!!!!!!!$$$$$$$$$###############$$$#########$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''***------)))&&&&&&((()))))))))))))))((((((((((((((((((((()))))))))*********))))))))))))******)))***,,,---...---+++***333000,,,((('''''')))***''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&''''''((()))***++++++******+++,,,,,,---......------------,,,***)))((()))))))))******+++++++++)))))))))((((((((())))))++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++*********+++'''&&&%%%$$$$$$$$$$$$######%%%'''&&&$$$"""###$$$$$$###""""""""""""!!! $$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))(((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((%%%))),,,+++(((&&&'''((()))))))))))))))((((((((('''(((((((((((()))))))))***))))))((())))))******(((***,,,------,,,+++))),,,+++***))))))((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((((((&&&&&&'''((()))******+++)))))))))******++++++,,,,,,,,,,,,,,,+++***)))(((''''''(((((())))))******)))((((((''''''((())))))++++++++++++++++++++++++************************************************,,,&&&%%%$$$$$$%%%%%%$$$###%%%&&&&&&&&&$$$###$$$$$$$$$###!!!"""######"""!!!##################$$$$$$"""###$$$###""""""###$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%'''((())))))(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))###'''(((&&&&&&(((***)))((((((((((((((((((((((((''''''(((((((((((())))))))))))((((((((()))******)))***++++++++++++))))))&&&''')))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&''''''((('''''''''(((((()))))))))(((((()))))))))************++++++++++++***))))))''''''(((((((((((((((((()))((((((''''''(((***+++*********+++++++++++++++++++++++++++************))))))(((((()))******+++,,,%%%###"""$$$&&&'''%%%###%%%$$$######$$$$$$%%%%%%$$$"""!!!"""$$$%%%$$$""""""""""""###$$$$$$$$$%%%!!!###$$$$$$!!!!!!"""$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%$$$$$$%%%'''((()))+++---***%%%&&&***+++'''&&&&&&&&&'''((((((((()))'''''''''((((((((())))))((((((((((((((()))***************))))))(((((((((&&&''')))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''((()))(((''''''&&&&&&''''''''''''(((((((((((((((((())))))))))))************((()))******************))))))))))))((((((((((((***)))((('''''')))+++,,,)))))))))*********+++++++++*********))))))))))))''''''''''''(((***+++,,,***$$$""""""###&&&'''%%%###$$$""" !!!###&&&&&&&&&$$$""" """%%%&&&%%%###!!!!!!"""###$$$%%%%%%&&&!!!###%%%$$$!!! """$$$""""""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%'''((()))888777000((((((,,,***$$$$$$%%%%%%&&&'''((())))))''''''''''''((((((((()))((((((((((((((()))******++++++)))((('''''''''''')))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((***)))((('''''''''''''''((((((((((((((('''''''''***************+++++++++'''((()))******++++++***++++++******))))))((((((***)))((('''((()))+++---(((((())))))*********+++******))))))((((((((('''&&&&&&&&&&&&(((***,,,---(((%%%%%%%%%$$$$$$$$$######$$$$$$##################$$$######"""######$$$$$$########################%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$%%%%%%""""""""""""""""""""""""""""""""""""###$$$%%%&&&$$$%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&''')))(((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&'''((())))))444AAA666 """---***$$$'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))************'''(((***+++,,,,,,,,,+++,,,+++***)))((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((***)))(((&&&%%%%%%&&&&&&'''(((((((((((((((''''''$$$))))))%%%%%%))))))$$$%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''(((***++++++&&&''''''(((((((((((((((((()))+++,,,------,,,,,,+++***)))(((((()))***+++,,,+++)))((((((((()))***++++++)))(((''''''''''''(((((()))************)))++++++******))))))((((((***)))((((((((()))+++,,,(((%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$%%%$$$$$$############$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$##################"""""""""""""""""""""""""""""""""######$$$%%%&&&######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((()))***++++++***)))(((&&&&&&%%%%%%%%%%%%$$$$$$%%%'''((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''(((,,,888000"""&&&+++((($$$'''''''''''''''(((((()))''''''''''''''''''''''''(((((()))))))))*********((((((***+++,,,++++++***++++++******)))(((''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''')))((('''%%%%%%%%%&&&&&&''''''((((((((((((''''''$$$((((((%%%%%%(((((($$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%&&&'''((())))))***&&&''''''(((((((((((((((((()))***+++,,,,,,,,,++++++***)))(((((()))***+++++++++***)))))))))))))))+++***)))(((((('''(((((()))***++++++,,,,,,++++++*********))))))((((((((())))))((('''((()))***+++,,,%%%%%%%%%$$$$$$$$$#########$$$&&&(((((((((&&&&&&&&&%%%%%%$$$#########$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$######"""""""""!!!""""""""""""""""""""""""""""""######$$$$$$%%%%%%###""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%(((,,,......,,,(((%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###+++((($$$***)))$$$%%%&&&''''''''''''(((((((((''''''''''''''''''''''''(((((())))))))))))******))))))***++++++******)))++++++++++++***(((&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$''''''%%%%%%''''''$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((('''((()))***+++++++++***+++***))))))))))))***+++*********+++******)))((())))))(((((((((((())))))++++++,,,------------,,,))))))))))))(((((((((((()))((('''''''''((()))******%%%%%%%%%$$$$$$$$$######!!!###&&&((()))((('''%%%'''&&&%%%$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######"""!!!"""""""""""""""""""""""""""######$$$%%%%%%%%%%%%######"""""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###%%%(((******(((%%%###&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!%%%###%%%+++&&&!!!(((&&&&&&'''''''''(((''''''''''''''''''''''''''''''(((((((((((()))))))))******************)))))))))***+++++++++***(((%%%###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&''''''&&&&&&''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''(((((()))*********************************)))***+++,,,,,,+++)))((()))(((((((((((())))))******+++,,,,,,------,,,,,,((((((((((((((((((((((((((('''&&&&&&&&&''')))***)))%%%%%%%%%$$$$$$$$$######!!!$$$'''((('''%%%$$$&&&%%%$$$$$$#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$#################################$$$%%%%%%%%%$$$$$$%%%$$$$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""%%%%%%!!!$$$***### )))%%%%%%&&&'''(((''''''&&&'''''''''''''''''''''''''''(((((((((((()))))))))******)))))))))))))))))))))***++++++***(((%%%###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&'''((()))&&&%%%&&&''''''&&&%%%&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''(((((()))************++++++++++++******)))***+++,,,,,,+++***))))))(((((((((((())))))***))))))***+++++++++++++++((((((((()))))))))))))))((('''&&&&&&&&&''')))***,,,%%%%%%%%%$$$$$$$$$###### !!!###%%%%%%%%%###"""$$$######"""######$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$###########################$$$%%%&&&&&&%%%$$$###&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########(((&&&%%%$$$$$$%%%&&&(((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########&&&(((###"""'''$$$!!!)))$$$%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((())))))***((())))))***)))(((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%'''((()))'''%%%&&&))))))&&&%%%'''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((('''''''''((()))***+++******+++,,,,,,+++******)))***++++++,,,+++++++++))))))(((((((((((())))))(((((()))************)))))))))))))))************)))((('''''''''((()))******%%%%%%%%%$$$$$$$$$######""""""######$$$######"""!!!!!!!!!!!!"""###$$$$$$##############################$$$$$$$$$%%%%%%%%%"""###%%%'''''''''&&&%%%###########################$$$&&&''''''&&&$$$###%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$"""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###)))%%%!!!&&&&&&###&&&###%%%&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((''''''((()))***+++(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''''''''(((((('''&&&%%%$$$&&&%%%$$$$$$%%%&&&(((***)))&&&&&&******&&&&&&)))&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((***+++,,,***++++++,,,,,,++++++***+++*********++++++,,,---+++***)))(((((('''(((((('''((())))))******)))))))))*********+++++++++,,,))))))((('''((()))***+++&&&%%%%%%%%%$$$$$$$$$######$$$$$$################## !!!###$$$%%%#################################$$$$$$%%%%%%%%% !!!$$$&&&'''&&&%%%%%%###########################$$$&&&''''''&&&$$$###$$$%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%###"""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))&&& &&&((($$$$$$###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((('''''''''((()))+++,,,(((''''''''''''((())))))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((((((((())))))(((&&&$$$###&&&%%%$$$###$$$&&&)))******&&&'''++++++'''&&&***%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%&&&''''''((((((((((((((())))))(((((((((***,,,---***+++,,,------,,,+++***++++++***)))***+++---...++++++***(((''''''''''''(((((()))*********************+++++++++,,,,,,,,,***)))((((((((()))+++,,,)))#####################$$$ !!!###$$$%%%%%%%%%$$$########################""""""""""""""""""""""""&&&%%%%%%%%%$$$#########%%%$$$$$$$$$###""""""""" !!!"""###$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$#########$$$$$$$$$$$$$$$$$$###"""!!!$$$%%%%%%$$$"""!!!"""$$$"""###$$$&&&''''''&&&&&&%%%$$$###""""""###$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&%%%%%%$$$$$$###"""!!!!!!%%%%%%$$$$$$###$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%$$$$$$###"""'''&&&%%%%%%&&&''')))***((((((((((((((('''''''''))))))))))))))))))))))))++++++***))))))******+++******+++++++++,,,,,,,,,......,,,***)))((((((((()))))))))))))))))))))))))))************+++++++++...)))%%%%%%))),,,+++))))))$$$$$$$$$#########""""""!!!!!!###$$$%%%$$$$$$###########################""""""""""""""""""""""""$$$$$$$$$$$$############$$$$$$##################!!!"""###$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%%%%######$$$$$$$$$###""""""$$$$$$%%%###"""!!!"""$$$"""###$$$&&&&&&&&&&&&&&&$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$##############################""""""######$$$%%%###############$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$###'''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''))))))))))))))))))))))))+++++++++++++++******************+++++++++,,,,,,---,,,+++***)))((((((((())))))))))))))))))))))))************++++++++++++,,,)))(((***---...+++'''((($$$$$$$$$######"""""""""""""""###$$$$$$######"""########################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############""""""########################$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&&&&'''""""""######$$$############$$$$$$###!!!!!!"""$$$"""###$$$%%%&&&&&&&&&%%%###""""""!!!"""###$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$""""""""""""""""""""""""!!!"""######$$$$$$###### !!!###$$$%%%&&&'''%%%$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((******,,,,,,,,,,,,+++************++++++++++++,,,+++***))))))((((((((()))((((((((((((((((((((((((************+++++++++,,,***)))***...000///***%%%***""""""""""""###########################"""""""""######################## !!!!!!""""""######!!!!!!""""""######$$$$$$%%%%%%$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""######$$$######"""###$$$###!!!!!!"""$$$######$$$$$$%%%%%%%%%%%%""""""!!!!!!"""###$$$%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&$$$######$$$&&&'''%%%$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!###$$$$$$$$$###""" !!!###$$$%%%&&&'''$$$$$$######$$$$$$%%%%%%######""""""""""""######$$$$$$$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$######$$$%%%$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''((('''&&&$$$###&&&&&&'''''''''''''''((((((((((((((((((((((((((()))***,,,---...---+++***************++++++++++++)))((((((((((((((())))))((((((((((((((((((((((((*********+++++++++,,,,,,******+++---///---)))&&&))) !!!"""###$$$$$$%%%######"""""""""""""""""""""""""""""""""""""""""" !!!!!!""""""###!!!!!!!!!""""""######$$$%%%$$$$$$######"""""""""########################!!!""""""###$$$$$$$$$%%% !!!"""###############""""""###"""!!!!!!"""$$$$$$$$$###$$$$$$$$$%%%%%%""""""!!!!!!!!!"""$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$#########$$$%%%%%%######################## !!!"""$$$$$$###""""""""""""#########$$$$$$$$$$$$#########$$$$$$%%%&&&""""""""""""""""""""""""#########$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$############$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&'''''''''&&&$$$###%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))+++---------+++***))))))*********+++++++++((((((((((((((())))))***))))))))))))))))))))))))***++++++++++++,,,,,,,,,+++***))))))******)))(((&&& !!!"""###$$$$$$""""""!!!!!!!!!""""""###"""""""""""""""""""""""" !!!!!!!!!!!!""""""""""""!!!!!!""""""""""""""""""$$$###""""""!!!""""""###"""""""""""""""""""""""" !!!"""###############!!!!!!""""""###"""""""""!!!"""""""""!!!!!!"""$$$$$$$$$############$$$%%%######!!!!!!!!!!!!"""###$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$&&&'''######################## !!!""""""######""""""$$$$$$$$$###########################$$$%%%&&&&&&""""""############""""""""""""######$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((('''(((***+++,,,,,,+++***)))))))))************+++))))))((((((((()))******))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,---,,,)))'''&&&''')))***)))""""""""""""""""""!!!!!!!!!!!! !!!"""###$$$"""""""""""""""""""""""" ######"""""""""""""""!!!"""""""""""""""!!!!!!!!!"""!!! !!!"""###""""""""""""""""""""""""!!!"""###$$$$$$###""""""""""""""""""""""""!!! !!!"""!!!!!!!!!###$$$%%%$$$###""""""###$$$$$$%%%$$$"""!!! !!!!!!######""""""######$$$%%%$$$%%%&&&''''''&&&%%%$$$&&&%%%$$$###$$$%%%'''(((""""""""""""""""""""""""!!!!!!!!!!!!!!!"""##########################################$$$%%%&&&'''""""""###$$$$$$###""""""!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$###$$$&&&''''''&&&$$$###"""###%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&'''(((((())))))))))))))))))))))))''''''((()))******++++++))))))))))))************+++******)))))))))******+++++++++++++++++++++++++++++++++,,,,,,,,,------...---+++)))'''''')))++++++%%%$$$###"""!!! !!! !!!"""$$$%%%""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$######""""""!!!!!!######""""""!!!!!! !!! !!!"""###"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""""""""###""""""!!! !!!"""!!! !!!###$$$%%%$$$###""""""###$$$$$$%%%$$$"""!!! """""""""!!!"""######$$$###%%%'''))))))'''%%%###'''&&&$$$$$$$$$&&&((()))!!!!!!!!!!!!!!!!!!!!!!!!"""!!! !!!###$$$""""""######$$$$$$$$$$$$############$$$%%%&&&'''"""###$$$%%%%%%$$$###"""!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$&&&''''''&&&$$$### """%%%'''((((((&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$######%%%$$$$$$###$$$%%%'''((($$$$$$%%%%%%&&&'''((((((************************''''''''''''((()))++++++))))))))))))************,,,,,,+++***************++++++++++++++++++++++++++++++,,,,,,,,,------------------+++))))))***+++&&&$$$######"""""""""""""""'''$$$222555))) !!!!!!!!!!!!!!! !!!!!!!!!!!!!!! !!!!!!!!!!!!!!! $$$###"""!!!!!!"""######""""""""""""""""""""""""""""""""""""""""""""""""$$$#########""""""!!!!!!""""""""""""""""""""""""%%%$$$###!!!!!!!!!"""###!!!!!!""""""""""""!!!!!!"""###$$$$$$$$$"""!!! !!!""""""###$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%""""""""""""!!!!!!!!!!!! !!!"""######$$$########################""""""############""""""########################""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&)))(((&&&%%%%%%&&&((()))(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((((((((((((((((())))))***,,,,,,,,,---,,,,,,++++++************************,,,***((('''&&&'''((()))))))))*********+++++++++------,,,++++++++++++,,,111///---+++************+++$$$######""""""""""""""""""(((%%%***+++"""!!!!!!!!!!!!  !!!!!! !!!!!!!!!!!!!!!!!!!!! ###"""!!!!!!!!!!!!"""###""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!#########"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$###"""!!! !!!!!!"""!!!!!!""""""""""""!!!!!!!!!"""#########""" !!!!!!""""""###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%""""""""""""!!!!!!!!!!!! !!!"""#################################""""""############""""""########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''((((((((()))((((((((())))))******,,,,,,------------,,,,,,++++++++++++++++++++++++,,,+++)))((('''((()))************+++++++++,,,,,,//////...---------------,,,,,,************+++,,,,,,$$$######"""""""""""""""$$$%%%### ###"""!!!!!!!!!!!!  !!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!"""!!!!!!!!!!!!!!!!!!!!!!!! """"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""!!!  !!!!!!""""""!!!!!! !!!!!!!!!!!!  !!!!!!""""""#########$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%""""""""""""!!!!!!!!!!!! !!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######""""""!!!########################""""""""""""""""""""""""""""""######$$$$$$%%%%%%###$$$$$$%%%'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&"""""""""""""""###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((())))))))))))******++++++,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***++++++++++++,,,,,,,,,------............------------(((((((((((()))+++,,,------$$$######""""""""""""""""""######!!! """!!!!!!!!!!!!""""""###$$$######""""""!!!!!!!!!!!! !!!!!!!!!!!! !!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  !!!!!!!!!!!!!!!!!!  !!!!!!""""""""""""###%%%&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%""""""""""""!!!!!!!!!!!! !!!!!!!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!########################"""""""""""""""""""""""" !!!!!!"""###$$$%%%%%%###$$$$$$%%%&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$'''''''''&&&&&&&&&%%%%%%"""""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$############%%%%%%%%%$$$$$$$$$#########$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''(((((())))))***+++++++++++++++,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,---------......,,,,,,,,,,,,++++++******''''''((()))***+++---------$$$######""""""""""""""" %%%%%%!!!!!!%%% !!!###%%%((()))'''&&&%%%###"""!!!!!!!!! !!!!!!"""""" !!!!!!!!!!!!!!!!!!!!!!!! !!!  !!!!!!!!!!!!  !!!!!!!!!!!!"""###$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""########################!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$######$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&(((((())))))***++++++++++++***+++,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---------.........++++++,,,,,,,,,+++***)))))))))***++++++,,,,,,,,,+++$$$######"""""""""""""""""""""###%%%### ### !!!###&&&)))***((('''%%%###!!!!!!!!!""" !!!""""""""" !!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!  !!!!!!  !!!!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$$$$""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""" !!!!!!""""""!!!!!! """"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""######%%%%%%%%%$$$$$$#########''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&''')))'''(((***+++++++++***)))******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,---------......,,,---.........---+++*********+++,,,,,,++++++***+++$$$######"""""""""""""""!!!$$$%%%"""  !!!###&&&'''%%%###""" !!!"""### !!!""""""### !!!""""""!!!!!!    !!!!!!  !!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###############""" !!!###%%%&&&%%%$$$###""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!! """"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!############$$$$$$$$$$$$''''''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$###"""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$&&&'''%%%%%%%%%$$$$$$$$$######&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$######$$$%%%''')))&&&''')))++++++***)))(((((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++++++++++++++,,,,,,,,,------------+++,,,---......---+++***((((((***+++++++++******,,,$$$######"""""""""""""""$$$%%%!!!###!!!!!!  """$$$ !!!###%%% !!!""""""### """###""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!  !!!  !!!""""""""""""""""""!!!!!!!!!"""############""""""!!!!!!###%%%&&&%%%$$$###""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!! !!!!!!!!!!!! """"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""###$$$%%%%%%&&&'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$###!!! $$$$$$$$$%%%%%%&&&&&&&&&&&&%%%#########%%%'''(((%%%%%%%%%$$$$$$$$$######'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%$$$#########%%%''')))&&&''')))***+++***(((''''''((()))***+++,,,,,,,,,************************((()))***++++++++++++++++++++++++,,,,,,,,,------)))***+++,,,,,,***)))'''%%%&&&((()))************--- """$$$###   !!!""""""""""""""" !!!""""""###"""!!!  !!!"""###""""""!!!  !!!!!!######"""!!!!!!!!!!!!!!!!!!!!!  !!!!!!!!! """!!!  !!!""""""!!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$###"""!!! !!!!!!""""""!!!!!!   !!!""" !!!!!!!!!"""""""""!!!!!!  !!!"""""" !!!"""######$$$!!!!!!"""###$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""!!!  !!!""""""###$$$%%%&&&%%%$$$$$$###"""!!!!!!!!!###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%%%%&&&&&&#########$$$$$$#########'''&&&$$$######$$$&&&'''((()))***)))((('''(((***((((((((((((***,,,...000************************(((((()))++++++,,,,,,+++***+++,,,---...---,,,,,,---,,,,,,+++***)))(((((((((''''''(((***,,,++++++))) """$$$### !!!!!!!!!""""""###""""""""" !!!""""""###"""!!!  !!!""""""""""""!!!  !!!###"""!!! !!!  !!!!!!  !!!!!!!!!  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!! !!!   !!!""" !!!!!!!!!!!!  !!!!!!""" !!!"""#########"""""""""######$$$$$$%%%###$$$$$$%%%%%%$$$$$$######"""!!!!!!!!!!!!"""###"""###$$$%%%%%%%%%$$$$$$###"""!!!!!!"""###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$&&&%%%$$$######$$$%%%&&&&&&%%%$$$######$$$%%%&&&'''((()))(((''''''((()))(((''''''((()))+++---...************************))))))***+++++++++++++++***+++,,,---------,,,,,,,,,,,,++++++***)))))))))***))))))***+++,,,,,,,,,*** """###""" !!!"""############""""""!!! !!!"""""""""!!!!!! !!!!!!""""""!!!!!!  !!!!!!   !!!!!!!!!   !!!  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!  !!!   !!!""" !!!!!!""""""####################################$$$$$$$$$$$$############""""""""""""######"""###$$$$$$%%%%%%$$$$$$######"""""""""###$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%###""")))'''%%%######%%%''')))%%%$$$###""""""###$$$%%%%%%'''((('''&&&%%%&&&'''''''''''''''((()))++++++*********************************+++++++++++++++***++++++,,,---,,,,,,,,,++++++++++++++++++++++++******************++++++)))!!!""""""!!!!!!!!!!!!"""###$$$$$$$$$###"""!!!!!! !!!!!!""""""!!!!!!!!! !!!!!!!!!!!!!!!!!!   !!!    !!!!!!!!!!!!!!!!!!!!!!!!!!!  !!!   !!!!!! !!!!!!!!!"""""""""###############""""""""""""######$$$$$$$$$$$$######"""""""""""""""""""""""""""######$$$$$$$$$$$$$$$#####################$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%"""!!!''''''%%%$$$$$$%%%''''''######""""""""""""######$$$%%%&&&&&&%%%$$$%%%&&&''''''''''''(((((())))))************************++++++++++++++++++++++++******++++++,,,,,,,,,,,,*********++++++,,,,,,,,,*********)))(((((()))***((($$$"""!!!!!!!!!!!!""""""###############"""!!! !!!!!!!!!!!! !!!!!!!!!!!!!!!!!! """!!!!!!      !!!!!! !!!!!!!!!!!!!!!!!!""""""""""""######"""""""""""""""""""""######$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#########$$$$$$###$$$$$$$$$$$$#########'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%"""!!!###$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""$$$%%%&&&%%%$$$###$$$&&&&&&&&&''''''(((((((((((()))))))))))))))))))))))),,,++++++******+++,,,---************++++++,,,,,,*********+++,,,,,,------,,,,,,,,,+++((((((+++...)))&&&$$$!!! !!!"""!!!!!!!!!""""""""""""!!!!!! !!!!!!!!!!!!!!!!!! !!!!!!!!!!!!  """!!!    !!!!!!!!!!!!!!! !!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""############"""""" !!!!!!!!!!!! ###""""""""""""###$$$$$$$$$$$$$$$%%%$$$$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""" """$$$&&&&&&$$$""" """"""""""""""""""""""""###%%%&&&%%%$$$###$$$&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))++++++******+++,,,...///+++************+++,,,,,,***+++++++++,,,,,,------...///000---++++++///333+++)))%%%""" !!!!!!!!! !!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!  !!!""""""!!!  !!!!!!    !!!!!!!!! !!!""""""""""""!!!!!!!!!!!! !!!!!!""""""######""""""############"""""" !!!""""""""""""!!! ###""""""!!!"""###$$$%%%$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$###"""!!!"""##################"""$$$%%%&&&%%%$$$$$$%%%&&&$$$%%%''')))************))))))))))))))))))))))))******))))))+++---///111+++***)))))))))***,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,...///---***+++///444++++++&&&""" !!!!!!  !!!!!!!!! !!!!!!!!!!!!!!!  !!!""""""!!!  !!!"""   !!!!!!   !!!  """"""""""""!!!!!!!!!!!! !!!"""######$$$""""""############""""""!!!"""###$$$$$$###"""!!!###"""!!!!!!!!!"""$$$%%%$$$%%%%%%&&&%%%$$$###"""#########$$$%%%&&&'''((($$$$$$&&&&&&&&&&&&$$$$$$############$$$%%%&&&'''$$$##################$$$######$$$$$$$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&###%%%''')))++++++++++++))))))))))))))))))))))))***)))))))))+++...000222+++***)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,***'''(((---333(((666"""&&&!!!&&&!!! !!!!!!!!!!!! !!!"""#########"""       !!!""""""!!!  !!!!!!!!!!!!!!!  !!!"""###!!!!!!""""""""""""!!!!!!######""""""!!!!!!  !!!"""######$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%"""###%%%''''''&&&%%%$$$###$$$%%%'''(((***+++,,,,,,------***&&&%%%'''***'''''''''''')))+++---......,,,))))))***+++***''',,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,))):::%%%'''"""%%% !!!!!!!!!!!! !!!"""""""""!!!   !!!!!!!!!!!!  !!!  """"""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!! !!!!!!""""""###############$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''((()))***+++***++++++)))&&&&&&(((***''''''(((((()))***,,,,,,---+++))))))+++,,,***)))------,,,,,,,,,+++++++++***************+++++++++)))@@@(((((("""%%% !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  !!!!!!  !!!!!!    !!!!!!""""""!!! !!!"""""""""""""""!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!#########$$$$$$$$$$$$%%%###$$$$$$%%%&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$#####################$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((((())))))((())))))((('''&&&(((***'''((())))))*********)))+++***)))***+++,,,,,,***------,,,,,,++++++******+++++++++***************)))CCC(((&&&!!!$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!   !!!!!!!!!  !!!###"""  """###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ############$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""""""""###$$$$$$$$$%%%############$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&'''''''''''''''(((&&&''''''''''''(((((()))'''((()))******)))((('''))))))***+++,,,------,,,++++++++++++++++++,,,,,,,,,+++++++++***))))))))))))GGG((($$$ ######""""""""""""""""""""""""!!!!!!!!!!!!    !!!!!!!!!  ###!!!  !!!### !!!!!!!!!!!!!!!!!!!!! """"""#########$$$$$$$$$############$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""""""""###$$$$$$$$$%%%""""""#########$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&'''((())))))((((((((()))******)))'''&&&((()))+++,,,,,,---------((()))******+++,,,------,,,+++++++++***)))))))))***NNN+++$$$!!!######""""""""""""""""""""""""!!!!!!!!!!!! !!!     !!!!!!""""""!!!!!!!!!!!!  !!!!!! !!!!!!!!! """""""""############$$$$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$#####################$$$$$$$$$"""""""""############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((******)))(((((((((((())))))((('''''''''))),,,------,,,------((())))))***+++,,,------+++++++++******************WWW111(((### ######!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ###"""  !!!!!!    !!!"""#########"""!!!  !!!!!! !!!!!!!!!""""""""""""############$$$###"""""""""###%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$###############""""""""""""###############$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''')))(((''')))++++++)))'''(((((('''''''''(((((()))'''***......---,,,,,,---++++++*********************************+++++++++***^^^666+++&&&!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!"""!!!!!!!!! %%%###!!! !!!!!!     !!!!!!!!! !!!###$$$$$$$$$###""" !!!!!!  !!!!!! !!!""""""""""""""""""############$$$###"""""""""###%%%&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""############"""###%%%''''''&&&%%%$$$$$$$$$%%%&&&&&&'''((((((***)))(((***,,,,,,)))&&&((('''&&&&&&&&&((()))***'''+++//////---++++++---------,,,+++***)))((('''))))))******+++++++++,,,***aaaFFF''' ((("""###"""!!!  !!!"""       !!!!!!  !!!!!!!!!!!! !!!"""######$$$###"""!!!!!!"""######""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""!!!!!!"""###$$$############""""""""""""!!!"""$$$$$$%%%$$$###"""$$$$$$%%%%%%&&&'''((((((&&&'''((())))))((('''&&&(((---...***''')))++++++((()))***+++,,,+++*********++++++++++++***))))))(((((((((((((((((((((((((((bbbJJJ+++!!!%%% $$$!!!!!!  !!!!!!   !!!  !!!!!!!!!!!! !!!!!!""""""$$$###"""!!!!!!"""######"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$###""""""""""""###$$$############""""""""""""!!!"""###$$$%%%$$$######%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&,,,//////***&&&&&&'''&&&((()))***+++++++++******++++++++++++******)))(((((((((((((((((((((((((((%%%fffQQQ111"""###$$$  !!!!!!    !!!!!!!!! !!!!!!!!!!!!!!!###""""""!!!!!!""""""#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$############$$$$$$############""""""""""""!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&%%%)))***'''&&&***,,,+++((()))******++++++******++++++++++++***)))((('''(((((((((((((((((((((((((((nnnYYY666!!!""" !!!   !!!!!!""""""     !!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!"""""""""#########$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%############"""""""""!!!!!!"""######$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''"""&&&'''%%%&&&+++---+++((())))))***************++++++++++++***((('''&&&((((((((((((((((((((((((***vvvbbb;;;"""$$$%%%  !!!!!!"""""" !!!(((###!!!  !!!!!!!!!!!!!!! !!!!!!""""""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!"""""""""######$$$%%%%%%'''''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''+++,,,***&&&%%%'''&&&""")))))))))))))))*********+++++++++***)))(((''''''))))))))))))))))))))))))(((yyyiiiDDD'''%%%'''!!! !!!!!!!!!!!! !!!!!! !!! ---;;;%%%###   !!!!!!!!!!!!!!! !!!""""""""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$$$$##################""""""""""""""""""""""""###$$$&&&&&&''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''***+++)))%%%&&&)))((($$$)))(((((((((((()))***+++))))))******))))))((('''))))))))))))))))))))))))***wwwpppPPP---$$$%%%######!!!!!!"""######"""!!!!!!  """***999$$$!!!   !!!!!!"""""" """"""""""""!!!!!!!!!"""############"""########################&&&%%%%%%%%%%%%%%%%%%$$$""""""###$$$$$$###""""""############"""""""""""""""!!!!!!"""###$$$&&&'''&&&&&&''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&%%%$$$(((......***)))(((((('''((()))***+++'''(((((()))))))))))))))))))))))))))))))))))))))...ttttttXXX222###"""###'''!!!"""###$$$$$$###"""!!!  $$$!!!)))"""    !!!"""###### """"""""""""!!! !!!"""""""""""""""########################&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$$$$###"""!!!############"""""""""""""""!!!!!!!!!###$$$&&&(((%%%&&&&&&'''((()))******'''&&&%%%%%%%%%%%%&&&'''))))))'''%%%(((,,,+++''')))((('''''''''(((***+++&&&'''((()))************))))))))))))))))))))))))+++