X
Search results for:
No result found! Try with different keywords!
Users
Organizers
Events

27th July 2018, Friday Events in Bratislava

Jul 12 2018

9 Saturday 1/13Darton State College2400 Gillionvi

.allevents.in/banners/443fd16fb57e5aeda4d07a750dd1d347-rimg-w200-h200-gmir.jpg144698922900061%X Wing miniatures Battle fo , .in/banners/443fd16fb57e5aeda4d07a750dd1d347-rimg-w200-h200-gmir.jpg144698922900061%X Wing miniatures Battle for N, 7-rimg-w200-h200-gmir.jpg144698922900061%X Wing min, g144698922900061%X Wing miniatures Battle for New Dawn The ATTIC&40C Jln ss22/25, Damansara Jaya, 47400 Petalin

Thu Jul 12 2018 at 07:00 pm to Thu Aug 02 2018 at 10:00 pm

Jul 23 2018

toatHx.resի<soenDy݋ $Mburn܌cshowҔ sݓ|ac] dagstraffar湂kkXerϑn@g麙"sStorsasbkĠ;bolrreyt-y/cheuener0uss`technik{dag\Jar> en\rM kvallХQs bar7enߨqowlingڀ8uldring;cafeDena dans֎p ugnadbgrillkuppen̮hack.yggeљgjazzˊykafeվ]felubb.enorningyveld$liveͫmiddag6 ksՅ7 orgendansƦ~s padlingĺ_quiz skadning`uppektrʾRaff;eff#ippبzurٿeǟn\yogaelli[oĻTndlingerSfest7gatan"hallaTvnл 0olma⤋_tޝ vҾE dalen<parkenE agathewt torsiellocony$372Zes7s2joŰjledenke!dĄeslogenalvsbackauholmenʂvn_rakkWindvejRlandaФ1+lev7undeݱdvejFo> n pieler0sonșbt/ aiʀ` ajot koulutusf meditaatioxnxaȅTsaunat6et=inV tanssit쀣edsgadeʀhn׊LssonxiӀgӤ lanݵ@tie4rassenЪunovo֎QviEomningBt޳u a /^diszito鶭R fesztival5ritta鲗li(jadal ano-sW;outo͖)tozo`chenηXschuleAe-lduifԡ:laΈta, tortelli݆+ niƘ festTooneZiterapia؎tuinUmǺtnЕ atelier䈹ndekouelem" tudomanyi2mòi( tfek_ iSrasherz)kurshlia뛙schatz:lacht~tyling s|feasorLhorwald&iZeres՜:llaÖ[itas8lmra9e]*UdR3r%sڊ%s˼,hip6tteȻvinng&m\worth^ y1 u con̛enamentZkZoθ\lȋnOW-qnbartoszaу& roniewskiegoIeeڍ2y}genniavu*O87vgagarinaZrynek8ulk1lari2oUs. polskiegoϩscyka6 iKego zerokaZu l٥:m̉ torunumuzֻHngen: zolkiewskiego1p# ill邷QiysrvejenSsRvJFza׾janica!ldAlaXedag뛱deskoncertόfestY odselsdaggadehallerneŢ fiskergadeakbhCkoncert5n,yenek rhfestgataSscenenEt荣gG3 gatahiDc&k6bukthuteտ loviisankatuWnen;o? svendsgadeаus wachterfest'lt7nd meisterschaftdschiezssenЁ{r80tg campschule tagDrainingzetletie ellen!ood-rthMx+yӝ:My6anibburchrtoryex.glenJstzaefwski]hoks?i|vendeggs )M53aըF1427:cZtiefʋfi!nq͡ rboKiP+VsێtadasܓMtiocv a«kPgialla|nav yBsccio labuf麒1n7park޳2saal5viaؖheװ,florencewlliiajnif"naToH*Ppiazza"s-yʁ zahoeveՃ{  milisstichel5radnicnasסKhѕWenםio, lanob (noöe،/kaCla<lir$ba֩`tosercoudoFundenUtti hٜ' a inelS0n:c hit a¢+kiςba?%-eϣkazu  omaڴL4ruitsu5ncao0oriMoero ya؊kent=oݳToӕsconH iz a֬xenkaiKn+ 15Ofresh|i`oǒqsedӹEje=kanઢaΊN&parkζHia! i scheKojeBskaCi7oh u#i# linayesha⩐moVoG daemaniakowrontio:sܥvice圣hxA tospiando!ort˳m quellesӦRias.rvrs_a5a7>demarlDžPetèblUvond[eە dIeĖ'nθWs}er0r-sXsˉSfeld" src="}derasoJT87esC loodsøwsVntracion-t濱i svannetSy$hichenknފsEignattara\keXk`latzAoAint1 Lmoenب r^pa֪ringmaen}iksessaǸTs#hammarvegen@y=7qח03,torq5km4uatoھ5 y;,We#>d&madar͆6 a䡯9cceCiaYo੥zdaԖoޟvlba es~nce9|s!17240+21381?230ǂ{learningtdsHuAzeryza"ettagilo e V\rլaØwlbaV niyoǏ?ovbiancalancaosccerrdooedoohiara$icabllaнi udad*opiapo1deitaيwmbarraponjimenoAenseҺWfacao&teurЫAktumHzione2ielorta6ranca‹Tgallilia%rande0osa saeilles6 jonb lagunaܡvega[ torrelavitԨxlaseš@odones "nga,unaދmaggiorenzanas#ironaù5olinosl"Tzza锍uzza`nĂceܘ ialieri3ova) sĀ""ne8showQville3-$t幠1)Se޴r i͒al؇smo߯]sSuon~JDshowoperogil՗]oortzkermesse'ueblos_H*s2155ߝ:agerPbardale@ede'lle|iņlanda`mo̤Turallapacio1tadelfCta+2mrikersǾUtaX?vela8rdediaFelja!z/_laYpartidagshow䠑 gia̛`yʀ_Daԍ$natorrez`uribi@{anaȚ"obera iancheΐviaѷ cchioXella%eƮ+ via'i= oduCalڼLgeonԎ epro\ux0g iani߄DliaujosȦ$k١UmarMnӤ{g+ford ton`UZɾliouoRneMi/sޠxs#co3holmeض$i\taSo՘3ellajjaGne>toatHx.resի<soenDy݋ $Mburn܌cshowҔ sݓ|ac] dagstraffar湂kkXerϑn@g麙"sStorsasbkĠ;bolrreyt-y/cheuener0uss`technik{dag\Jar> en\rM kvallХQs bar7enߨqowlingڀ8uldring;cafeDena dans֎p ugnadbgrillkuppen̮hack.yggeљgjazzˊykafeվ]felubb.enorningyveld$liveͫmiddag6 ksՅ7 orgendansƦ~s padlingĺ_quiz skadning`uppektrʾRaff;eff#ippبzurٿeǟn\yogaelli[oĻTndlingerSfest7gatan"hallaTvnл 0olma⤋_tޝ vҾE dalen<parkenE agathewt torsiellocony$372Zes7s2joŰjledenke!dĄeslogenalvsbackauholmenʂvn_rakkWindvejRlandaФ1+lev7undeݱdvejFo> n pieler0sonșbt/ aiʀ` ajot koulutusf meditaatioxnxaȅTsaunat6et=inV tanssit쀣edsgadeʀhn׊LssonxiӀgӤ lanݵ@tie4rassenЪunovo֎QviEomningBt޳u a /^diszito鶭R fesztival5ritta鲗li(jadal ano-sW;outo͖)tozo`chenηXschuleAe-lduifԡ:laΈta, tortelli݆+ niƘ festTooneZiterapia؎tuinUmǺtnЕ atelier䈹ndekouelem" tudomanyi2mòi( tfek_ iSrasherz)kurshlia뛙schatz:lacht~tyling s|feasorLhorwald&iZeres՜:llaÖ[itas8lmra9e]*UdR3r%sڊ%s˼,hip6tteȻvinng&m\worth^ y1 u con̛enamentZkZoθ\lȋnOW-qnbartoszaу& roniewskiegoIeeڍ2y}genniavu*O87vgagarinaZrynek8ulk1lari2oUs. polskiegoϩscyka6 iKego zerokaZu l٥:m̉ torunumuzֻHngen: zolkiewskiego1p# ill邷QiysrvejenSsRvJFza׾janica!ldAlaXedag뛱deskoncertόfestY odselsdaggadehallerneŢ fiskergadeakbhCkoncert5n,yenek rhfestgataSscenenEt荣gG3 gatahiDc&k6bukthuteտ loviisankatuWnen;o? svendsgadeаus wachterfest'lt7nd meisterschaftdschiezssenЁ{r80tg campschule tagDrainingzetletie ellen!ood-rthMx+yӝ:My6anibburchrtoryex.glenJstzaefwski]hoks?i|vendeggs )M53aըF1427:cZtiefʋfi!nq͡ rboKiP+VsێtadasܓMtiocv a«kPgialla|nav yBsccio labuf麒1n7park޳2saal5viaؖheװ,florencewlliiajnif"naToH*Ppiazza"s-yʁ zahoeveՃ{  milisstichel5radnicnasסKhѕWenםio, lanob (noöe،/kaCla<lir$ba֩`tosercoudoFundenUtti hٜ' a inelS0n:c hit a¢+kiςba?%-eϣkazu  omaڴL4ruitsu5ncao0oriMoero ya؊kent=oݳToӕsconH iz a֬xenkaiKn+ 15Ofresh|i`oǒqsedӹEje=kanઢaΊN&parkζHia! i scheKojeBskaCi7oh u#i# linayesha⩐moVoG daemaniakowrontio:sܥvice圣hxA tospiando!ort˳m quellesӦRias.rvrs_a5a7>demarlDžPetèblUvond[eە dIeĖ'nθWs}er0r-sXsˉSfeld" alt="" />

nlarbdasshowǨtorowym,yama8p|2a= dammens(

wym , yama8p|2a= dammens(langanٗnݔee뛥}derasoJT87, ym,yama8p|2a= dammens(langanٗnݔee뛥}derasoJT87esC loo, anganٗnݔee뛥}derasoJT87esC loodsøwsVntracion-t濱i , ee뛥}derasoJT87esC loodsøwsVntracion-t濱i svannetSy$hichenknފsEignattara\keXk`latzAoAint1 Lmoenب r^pa֪ringmaen}iksessaǸTs#hammarvegen@y=7qח03,torq5km4uatoھ5 y;,We#>d&madar͆6 a䡯9cceCiaYo੥zdaԖoޟvlba es~nce9|s!17240+21381?230ǂ{learningtdsHuAzeryza"ettagilo e V\rլaØwlbaV niyoǏ?ovbiancalancaosccerrdooedoohiara$icabllaнi udad*opiapo1deitaيwmbarraponjimenoAenseҺWfacao&teurЫAktumHzione2ielorta6ranca‹Tgallilia%rande0osa saeilles6 jonb lagunaܡvega[ torrelavitԨxlaseš@odones "nga,unaދmaggiorenzanas#ironaù5olinosl"Tzza锍uzza`nĂceܘ ialieri3ova) sĀ""ne8showQville3-$t幠1)Se޴r i͒al؇smo߯]sSuon~JDshowoperogil՗]oortzkermesse'ueblos_H*s2155ߝ:agerPbardale@ede'lle|iņlanda`mo̤Turallapacio1tadelfCta+2mrikersǾUtaX?vela8rdediaFelja!z/_laYpartidagshow䠑 gia̛`yʀ_Daԍ$natorrez`uribi@{anaȚ"obera iancheΐviaѷ cchioXella%eƮ+ via'i= oduCalڼLgeonԎ epro\ux0g iani߄DliaujosȦ$k١UmarMnӤ{g+ford ton`UZɾliouoRneMi/sޠxs#co3holmeض$i\taSo՘3ellajjaGne>toatHx.resի<soenDy݋ $Mburn܌cshowҔ sݓ|ac] dagstraffar湂kkXerϑn@g麙"sStorsasbkĠ;bolrreyt-y/cheuener0uss`technik{dag\Jar> en\rM kvallХQs bar7enߨqowlingڀ8uldring;cafeDena dans֎p ugnadbgrillkuppen̮hack.yggeљgjazzˊykafeվ]felubb.enorningyveld$liveͫmiddag6 ksՅ7 orgendansƦ~s padlingĺ_quiz skadning`uppektrʾRaff;eff#ippبzurٿeǟn\yogaelli[oĻTndlingerSfest7gatan"hallaTvnл 0olma⤋_tޝ vҾE dalen<parkenE agathewt torsiellocony$372Zes7s2joŰjledenke!dĄeslogenalvsbackauholmenʂvn_rakkWindvejRlandaФ1+lev7undeݱdvejFo> n pieler0sonșbt/ aiʀ` ajot koulutusf meditaatioxnxaȅTsaunat6et=inV tanssit쀣edsgadeʀhn׊LssonxiӀgӤ lanݵ@tie4rassenЪunovo֎QviEomningBt޳u a /^diszito鶭R fesztival5ritta鲗li(jadal ano-sW;outo͖)tozo`chenηXschuleAe-lduifԡ:laΈta, tortelli݆+ niƘ festTooneZiterapia؎tuinUmǺtnЕ atelier䈹ndekouelem" tudomanyi2mòi( tfek_ iSrasherz)kurshlia뛙schatz:lacht~tyling s|feasorLhorwald&iZeres՜:llaÖ[<urdG sիF/era~ia`neon]s⥤{les¬3o} ise@24178s hellHlaKs뭮iitaDnak iǯto޺qogaHra&ellaB i[ to]iello opsa]2endoׇCurԄ$tortowWeInia z raswcalle2sS uƱyeڥPsmgain901Wnonima”Jparty靆s恹):uero>itas8lmra9e]*UdR3r%sڊ%s˼,hip6tteȻvinng&m\worth^ y1 u con̛enamentZkZoθ\lȋnOW-qnbartoszaу& roniewskiegoIeeڍ2y}genniavu*O87vgagarinaZrynek8ulk1lari2oUs. polskiegoϩscyka6 iKego zerokaZu l٥:m̉ torunumuzֻHngen: zolkiewskiego1p# ill邷QiysrvejenSsRvJFza׾janica!ldAlaXedag뛱deskoncertόfestY odselsdaggadehallerneŢ fiskergadeakbhCkoncert5n,yenek rhfestgataSscenenEt荣gG3 gatahiDc&k6bukthuteտ loviisankatuWnen;o? svendsgadeаus wachterfest'lt7nd meisterschaftdschiezssenЁ{r80tg campschule tagDrainingzetletie ellen!ood-rthMx+yӝ:My6anibburchrtoryex.glenJstzaefwski]hoks?i|vendeggs )M53aըF1427:cZtiefʋfi!nq͡ rboKiP+VsێtadasܓMtiocv a«kPgialla|nav yBsccio labuf麒1n7park޳2saal5viaؖheװ,florencewlliiajnif"naToH*Ppiazza"s-yʁ zahoeveՃ{  milisstichel5radnicnasסKhѕWenםio, lanob (noöe،/kaCla<lir$ba֩`tosercoudoFundenUtti hٜ' a inelS0n:c hit a¢+kiςba?%-eϣkazu  omaڴL4ruitsu5ncao0oriMoero ya؊kent=oݳToӕsconH iz a֬xenkaiKn+ 15Ofresh|i`oǒqsedӹEje=kanઢaΊN&parkζHia! i scheKojeBskaCi7oh u#i# linayesha⩐moVoG daemaniakowrontio:sܥvice圣hxA tospiando!ort˳m quellesӦRias.rvrs_a5a7>demarlDžPetèblUvond[eە dIeĖ'nθWs}er0r-sXsˉSfeldia9tRcKdeشfn ag on;talμSt:aÖpda5sܙ~eriaWoYra̴UessQuriaûmaaYoedtlVnܱ5sonɥuria)sٜ;on i޷] esquite6locosEniчAoukijuhiݹ4unhvabeѷ"zek͌6 peɏhkanBtoszkana#iͽuח%tkLdyWaY6{alѵqne pakketBh2S[l٪}Vaq aѻFfspӃlbike24rokeragePcareLhaosή>yclist4 e%G}ment˖knsemblendrs[ homeƮfickersdad2nproqtamre ianism☎(osՁYsmuluiNy8ka˾VlyٛR,_}Ncakedmoney׽9zoukׇ1mentfeד na\ eHj oneclipseѝTi+play֛Wrothetik recall tirementscsǡN ourcefitnessports_tartׅ_ viktoriastrazllageR wellbeingLmarA noeraQ tȪ=sportsrotPtllybm 17QtotbeduØ(cjity dވI eaunakeܙ/P71bag?sdcsemiF myyrmaentieɺcssarkRingRm ,233asCicEque|soʆ"l|sE2un\;asenHduathlon]gedenken,haus/kiche[rche-opfi ult[legionCruheHs̢Sammlertoanotanzٴ0onerOvika͕+wachedpoolmr_os@s,RtԨzݕWfestƝ3oogesagteΩQyarmatڅAhä/XamzeKfaluVillnneֳ"om9ib'ijmehuacanܮgn5totino؉DsWtuorsөDusҞ, landp svegenScomɉjebenyч.185=otsο9ympics mandnesB^wsFingerޢokM65ibusڋ$car͗f uitlapilcoй galleryla[pajrס\lapanFinga>kƫtepecB momonӰ)icapan}tofparaOosErΒra֮ldillo^niSs\edacaxoQ@zroAs0 t߆Rta=omastcigisuvacation$o5waѹU Uy߮rج?e!asureaiundd ockinbeatsLs8 \t*2teensenmhopbieiky<totsnpotsbergvlietvpottopޔ{wappy:  hoogstraattɇ2<a! hyllningkaiilԴ[chen3 elevaisuudenisϯqkoulutusPn7 ham wvilleKrndellyownridgeD ng( nhoeUiGe>s_ngton? 9{stӰCworthԔ sg seminaarijler4o]looסinۀU7 southamptonmriisȎ'sGusBy%u֬m#Nl뗝Zm͹qoasƪ/sl0Zekգ.hek4i2tourʅus=ttaЄvazsony˱ iaqs yjz enbach!oneu= touakeusseu;regםU s͐tiqbaǀEb5 dourcjina~bkal eras:ifrin/2kalГ|<karte"on-yucanm.^76ԙsԇSs\eda׍Dhu4pݣ92styl[923ardtruck٥Vbasee eattie,designerown#0]speטT+chicagoգ`dy/f nt>rl-s-20ŋ_tLs-te`z[fever܋Zire̬q greatness}iesOngծh;streeslessұight?neƵmarkSofgreen?moon'n0point‚2sǽ% screenlsOhopoap޷ touchstone)Mso tennisH hegame^ supernaturalonunes(upwildꉪn oodێsXyoursoulosuleur䥣`sEree/ydicenssatԚ"fLen}faillesLeemounrevillevicԅ`oulaؚYgalooש sݺ5uxуIe땑 irÀ tͽ#hőrpx2getherݺ3baby|catsZer̳Wst͎[(guysǻ|ies}kenamonܛXmanW otherzжVudder7ness sř.udehchna/illֱ ni*ouuja¿ssaƪy+jours/3`se3kan` ssinaitus7e˧ toukeratastelĝ tamaraton7tkh8 i denzleyyXo˪kisatcuuҍ0nڊ$ ssaz taɄJlantieƮul̏eeurꐲ lĠf0a2)vapeLcuvʤ@erBgeot5hoatsiatos랗[ 80ДuIkys lecminvilleD onJZx18O21831ŏk2_4Ӌ}11 5colibristoulonBjackarte-naisplaceہ&tz%romenade$show/sevu蠟gesBlouxrenc+sainCe=s sž&e'1c:1F1266ٖ]7e203ɔ>4-6껲h toulouse27ʨO3h5a6,8xbis4Z5式60.97ڈallees<centreNplaceLrDshowGtoulouse҉!zetteHza܍umaoiynianΞ~zisբLouertouton_namentDsKdraBey+gဪqis oiKreybnaments}eysi tawaofp{ee*tچziŚAexre֜@ n9eΫrXretmsV poquestΚ)xteeryfCq1՗01g5571*6g 8沷 99*tour2018F feedblak1015&9l49601G933=_B afternoon(jazώBkumratjmorning neelumݺMswatc abschluss˗Hco`dase5ga/ine Bment.n鮤geauxementjopiaۼsroundgtechև3 h5venturezo޺Qm7R bagratunyantsinteIeՙdieresPkeromeFllonϙ> rue s&noi̻ookingsthugsܚ`cafeuheù@ielo~toLlubo̪<inggJriterium痕defoodűEkrapglantaɏu pikaczentoCwlosing%goiony tourdualsBfGnnvilleTe偼o.aterʁedFirovlleEsn>'HdeɊ\fahrer$t\lagerô eiterԪ planungՁ rǜLe sjs'tQteٕ5EsfinaleuderɫRgab&ethersuide߭esV hayastaniia nes*fierউOg¥7720wnyٕ'ms n(an%dia form- iroda{gԒH6C|Y19?hones)solitosam6lamabadċ9m{/Aq߈'1203alsancakcityѽereativefactory&e:U&.1E2m78?agadirimm/rondƧ@sیD fastforward tourismhouse mursalin͸Do﨡<pune( rothschild)sheetalγytockwellvusLabgabeburoЇ fachwirte gespracheֺ[ informat

Mon Jul 23 2018 at 07:00 am to Fri Jul 27 2018 at 04:00 am
?[B?eD?pG?{kJ?>M?P?R?U?X?®[?ɮ]?ٮ/`?b?Oe?h? j?Tm?+,p?7r?Du?Lux?U{?`}?i?q???O?ʐ?m?F?ï?̯e?ү?گ???-??@?!?.H?4?=j?C?L?VO?g?s?~L?????-??İ ?̰~?հ ?o???N??]??"'?,?5?<d?E?P?\@c @l@s% @{ @@@9@@G@@˱@ӱ9 @"@)%@'@!*@,@ A/@1@!p4@(7@29@=0<@I ?@RA@`QD@lF@ycI@L@N@Q@2T@V@Y@ò[@̲Z^@ղa@޲c@:f@h@%k@m@ Dp@r@3u@+w@4z@>*}@F}@L@P@U9@Z@cX@mٍ@v^@~ޒ@V@ @@G@˟@@ҥ@̳@س<@@ï@в@̵@!o@,@8@E@Q@\@f@q?@| @0@ @@@d@ɴs@Ӵ@޴@5@@&@@$@3'@=@J@TH@`AlAwA A AAAAAõAǵjAε Aֵr#Aܵ)&A )A+Az.A1A4Ap6A!8A,;A3@>A<@AE}CANFAZHAfmKAo NAyPAtSA$VAXAb[A]A`A:cAɶeAѶzhAkAmApACrAtA wAyA(.~A<sARچAcpAlڌArfAwAAAAA|AǷ3AҷƥAܷEA٪ANAAԲABA׷AyA!A*A2 A9AA"ALAUA`QAkArhAyA6AA!AAAAAA#A̸Aظ$AAAArA+AB"BB I B, B3YB9BAdBFBQBY,B`Be/ Bl#BqX%Bw'B{*BS,B.B0B3B~5B8B:B.=B?BABιDBع>GBDJBLBOBZRB 'UBWBZB \B)[_B5aB<kdBCfBM`iBVkBcknBlpBssBzuB_xBzB/}BBB"BBpBźBۺ}BBB_BBrBBԡB)FB1ۦB;OBABKBRB[BdBkBrBz2B׿BQBBbBBwBBB» B˻BջB޻BmB?BBBVBBB CB3B?^BJBXBcBlBvLC#CC< C CC=CCļ8CѼCۼC:C "C$CJ'C )CM,Cz.C0C#3C.5C6<8CD:CM=CXA@CbCCrECBHCJCMCdPCRCUCXCĽ+[Cӽ^C߽`CcCeChCkC"nC)pC2"sC>uCGExCPzC^}CjiCtC~CPCC\CCɾCؾFCCC@C CC(C5C?/CFCNwCTCaCl.CwCŽCCsC CCÿCϿQCC[CCJCC ICC!KC'C4CECMCWCb{CjoCsC|KCCC.DDVD Dz D DDD~DDRDD  D%#D%D$+(D,*D<U-DE/DO2DUX5Db7Dk:Ds =D|~?DAD^DDFDIDDLDNDIQDSDVDXDa[D^D `DbDeD"hD*tjD0lD8_oD?&rDKtDYwDbKzDj|DxD%DD DD*DDDDsDDD DDHDåDBDD&D/D;DADLeDPӹDXD_)DeDibDuD{DDTDD]DDDiDDDDDDDDEDDiD_D DDD#D*#E9EEFEOEY> Ec Eh>EuEz`EEExE2 E"E%E'EB*E,E,/E1Ec4E7E9EWIItI#I I#Ip%I'I*I"-I /I42I!4I,m7I49I?w{IE}IMJIT̂I[nIo IxILI II"IȗIYII̟II/IܧIIIlII5I$I/I:9IDοIR\I] IhI}eI0IIsIIII2IIIQIIIII0II=IIfI&I-[I7JDJI$JQ JZ[ Jf0JqJxrJJJOJJ!J$J'Jc*J-J/JC2J4JA7J9JJAJ&]DJ0GJBIJLLJV7OJbQJm{TJuWJYJ\J _JSaJcJfJYiJkJnJKqJsJvJ?yJ{J!~J'J0J?"JFJOJXJe"JsJ{/JǗJ=JϜJ{JJʤJVJJlJڮJ~JJiJ/JJ JJ8J(J0!J7J?aJJJQyJ\KJcJkbJsJ}uJ JJXJJzJJeJJ7JJZJJiKK|KK Kc KK/GK5K>OKIcKT K\KcL"Kj$Ko'Kt~)Ky+Ke.K0KN3K5K8K;K>KAKJDK&GKIK|LKNKQKSK!:VK2XK8W[KM2^KXgaKbdKlhgKsIjK|PmKoKprKuKwKzK|KyKKKKK KK]K&hK/ K9ΛK?ОKOK`sKj1Kq©KzJKŮK^KKCKKKfKKK^KKtKK^KKYKK1K$|K+K5MK:KAwKLKQKZYKeKiKoKs[KxKrKL7LLL LA LpLLLbLLLL L#LP&L(LN+L -L0L@3L&5L0T8L<;LH=LTN@L^BLgZELoGL{JLMLuOLQLTLLWL8ZL]L_LbLeL.hLjL mLpL(sL/uL>xLE{LN}LYeLc$LjLp)LwL~~LqLqLLyLLL,LLLLLϬLL,LL&7L1ӹL;WLELPLVoL`LjLs4L|LNLLLLLlLLL6LLLL"L-L8oLB LILP)LYMbZMwM M< MM^MMMMMAMYM!M#M%ML(M+M0.M0Mi3M6M8M};M"9>M*@M4CM<HFMGHMQKMWNMdPMnTSM]VMXM[MK^M`McM}fMEiMlMoMqMtM wMqzM1<}M6MAMPMYjMåMiMpAMvMM)MoMMMMMMM8M M{M MĸMfM%M1M:MBMIiMZlMiMvMMM7M MMMM1MMMBMMMgM MM AM*N3N<NEA NL NUN`Nh<NoNsNx N}DN N#ND&N(N+NB.N1N3N 6N8Nh;N>N@N?CNEN sHNJN MN(pPN2RN:VUNBWNHMZNR\NZS_NgaNrgdNy#gNiN$lN oNqNtNfwNzN}NFN NԅNNNNJNAN1N 'NN#yN.N9̝NBNLDNXNkNyNNYN=N϶NN,NNN&NNcNNN:N N`NN&tN./N8NE}NJNUN`LNlNv?NNNaNNN\OOvOO On OOZOOO OO$!O*&$O4&O:/)OB+OU.O],1Oh3Ou6O{99O;O>O AOCOEOHOiJOLOOOSQ@SX/CS]ESbHSgJSoMSzOS RSTS_WSZS\S_SbSreSdhSjSmSpSrS?vS xS{S#~S* S/}S9SCňSKSSS_Sn|Sx2SSS?SS#S+0000058000x0016400241100435006255007447500900bis00y010360109011300119799012590132301413014940156101680175901847019301ano02003020513060212202188022910239024800259026940277902872029502feb030200307003132031950326103325034490356218036530375603844039403funcional040220408204140421_szombati04288043580444910454204630471504803048650494404mar18050230509051760531053u5405448055405635057397626605840597768060280609106170906258063500643306516066300673068120689006apr0703307090718307310745207586076807757078520793707mar1808042081030819008247083300842400852693406420861008720880880708882708aprile09030091109212790933709437095790972098585099900ad0b2135790ds0g1120j20lq0p20r80t00w30x22fc85e96b56c4c00x3ee023cd6b555c3b0x5a873be3400x73e7f950x91ed4dca814b40d40xb1c05d74686f97020xd1063be34a5364db0xeea89c3497ae0y910000102044307271000014917817594100001649167504410000181606209061000019940807492100002142340899310000242127279211000025062593893100002567174889210000261655017210000263807425111000026590827882100002692814380310000272288752991000027622374265100002828926495310000287387904961000029158167865100002969740574010000298734533031000030069404398100003014096543910000301711888381000030179233901100003033913717610000305687308971000030678057897100003072321396010000307336070461000030782445122100003104477576010000312067241521000031322095230100003144319343810000315524863361000031575063866100003171358819610000318214979571000031952708411100003203454418410000320991734921000032130569398100003217781270410000322317520381000032309759360100003241214961210000325401494631000032607161899100003270820211310000328222311771000032877700086100003289729770310000330075103521000033089885739100003309373926510000330977061301000033099936802100003310953150010000331266206141000033151076763100003315874770710000331628830761000033169932160100003318708346010000331899099141000033191662155100003319318571210000331950382531000033208665011100003321850444110000332237641731000033252275451100003328585689410000332913362831000033343201413100003342412445610000334939442891000033502008409100003352987275210000335332187601000033543290886100003363609446410000336715354691000033705313500100003372879172410000337374054881000033782429155100003378845517910000337933167201000033797994712100003382141977710000338261489221000033833675434100003383761421510000338573963841000033932548165100003398499102310000340393415871000034053397629100003407194610810000340772409451000034083475593100003411203702110000341229406341000034164812875100003423926456210000342427188941000034250143100100003425470574710000342584198561000034287531931100003433609017010000343502665721000034364310578100003436980300610000343761199001000034442460326100003448252716710000345286531311000034590354682100003467477518610000347052563561000034758350161100003482222521310000348745567381000034918616522100003497533115710000350148403301000035068320290100003514063057210000351755068881000035242500267100003534017140410000353843124311000035424103447100003547710397310000355326400831000035558114277100003558926545110000356482147701000035703281476100003575063611510000357625948841000035769208666100003578287755010000358141199971000035855986220100003590200787210000359196676931000035951667405100003597236029810000359957181621000036028851264100003608138539510000361528010011000036193448579100003623355955210000362620357251000036287377523100003632718458710000363701932271000036423813607100003646123353110000364981469401000036512936175100003654126891910000365634292011000036586372826100003660740774210000366308649031000036660187608100003669067379310000367198811531000036745731472100003676449960810000367881503481000036820561290100003683632945310000368550945801000036869243901100003687609338810000368860652141000036898457279100003692213008510000369396825851000036962934131100003697357596110000369933811991000037011374016100003703579004510000370566785231000037076654271100003709277248110000371101314021000037116558626100003711970403410000371224161461000037136392951100003718524406610000371899942741000037223950839100003723831580510000372577148281000037271368667100003728711977910000372957586181000037300540922100003730495011010000373266991621000037345973813100003738686612310000374025821301000037409786679100003741522394210000374423972181000037453676956100003746992455310000374791932761000037506622317100003753900016010000375685886601000037583332760100003761728431010000376460854551000037659081326100003768676713510000377028642821000037724429785100003774241658410000377586501391000037776568734100003779430879510000378100127661000037829261339100003784542368110000378544105611000037874169661100003788991575810000379107159721000037922657690100003794252210510000379567877741000037968308232100003797451981110000379814866491000038000130413100003801271706010000380391812151000038050364665100003806974563410000380879069551000038102415350100003811889664610000381296819051000038144914466100003816580394710000382062950571000038208860731100003822234706910000382379998871000038259871305100003827490126010000383043623791000038313253974100003831825192310000383253250791000038347809330100003837320428710000383766887091000038380876234100003839552204010000384094286351000038423533824100003842573340310000384299500151000038435236828100003845630684910000384769746671000038492979538100003849837668110000385180796131000038527687350100003853009455010000385410312621000038565598744100003856985046110000385785023391000038582194382100003859024044810000385960006771000038621447790100003863409461710000386475929911000038658176647100003867708520310000387058953751000038721234254100003873662528910000387589009161000038763152633100003877461291110000387902105641000038804104120100003881411205410000388259344151000038840771794100003885357910110000388699851721000038876598954100003888707428610000389022336281000038927552357100003893676792110000389582822711000038990692210100003900428586910000390144823671000039038872318100003905245394110000390723504521000039091114576100003910446751510000391234643351000039136892499100003916962239510000391861247541000039198594050100003920964209510000392152588951000039224392213100003923173216710000392491081391000039259033827100003926808389610000392828269931000039292553084100003930016184210000393177985941000039331230770100003934031995610000393533800191000039367394938100003937303982210000393966474331000039403244164100003941562519610000394308487301000039440027183100003944583856510000394529658831000039458531530100003947209509910000394792575221000039490868250100003950726830310000395179372141000039526212967100003953176156310000395490934031000039552441417100003955763996610000395661865291000039581810260100003959452529110000396081470341000039616652474100003962832839710000396409230681000039651422472100003965947555910000396692497941000039683668922100003969166684410000397007048771000039718421869100003972935055710000397342572331000039739062606100003975017283710000397701054561000039778065264100003978836808010000398065213771000039819983643100003982862348510000398347538211000039840641431100003985254603810000398596372481000039872922986100003987986374610000398877483291000039911138289100003991790051510000399227971611000039938654591100003994692332310000399522412291000039959304355100003998047868810000399976480421000040029836318100004003533977910000400431250651000040047992624100004006733547910000400786252471000040091656223100004009861403410000401070181711000040113607881100004012577527410000401410369221000040150714869100004016120324010000401739603971000040181158928100004018187707610000401839924031000040189911106100004019490805210000402952822741000040488916439100004055166512210000405887149391000040706404953100004071033169810000407192634131000040734775811100004074935742510000407590042791000040769436482100004077483864010000407799128171000040790482431100004079793973610000408045956441000040834382738100004083972271010000408460185411000040851415684100004085624713510000408635138701000040867142724100004086983477610000408734566091000040878018253100004088268320610000408873521711000040890806503100004089355472310000408988977041000040901202598100004090533194910000409112175531000040919811257100004092687237710000409338723141000040937001674100004094074487010000409452443281000040948768870100004095762034510000409634206941000040982125641100004099318271310000410012779261000041005063248100004101000302310000410166067751000041019585685100004102354753510000410280650471000041032008843100004103499978910000410377199251000041040681784100004104585626110000410510507981000041056424872100004106187417110000410655190731000041072170969100004107483794610000410775590851000041080378518100004108436243410000410881036241000041092184831100004109675550210000411018687961000041106569857100004110977845410000411130351951000041115766364100004111803715610000411211444501000041123758268100004113028378610000411367250521000041140292723100004114314826410000411471813271000041150537365100004115759848510000411745702481000041180399684100004118586402810000411924677801000041196495828100004120185485710000412054014651000041210074442100004121339437210000412180502981000041220647065100004122377542210000412286008551000041231131424100004123459177410000412383129041000041243992893100004124872805610000412518814881000041255956677100004125949124910000412701350851000041273766948100004127751014410000412804328861000041282986524100004128515902210000412887196721000041292238196100004129539162810000412989703321000041302311325100004130597127210000413089481761000041312134707100004131524701610000413166030721000041318441571100004132253080210000413263823221000041329766444100004133229500710000413342638961000041338721228100004134312941310000413468966811000041350646898100004135336402510000413577310871000041362842375100004136682629110000413705634691000041374145182100004137857342710000413806406101000041383768967100004138846802210000413918250631000041394653523100004140027232910000414089412581000041413020459100004141892512010000414223222811000041426754538100004142958199510000414336431421000041435723364100004143899414710000414425858901000041447775412100004145204217410000414559909851000041459203594100004146189063110000414643459751000041467384062100004147030680410000414730419851000041475569545100004147920040510000414853497981000041490103015100004149359947310000414978642291000041500169123100004150273479710000415060727811000041509916277100004151303560710000415170405861000041521409654100004152356108910000415257205481000041529038472100004153147877110000415322741501000041533891989100004153797018710000415410674511000041543938037100004154452980710000415453402311000041547784542100004155354978610000415576771311000041560561759100004156416854710000415663621081000041571245715100004157453354910000415779587941000041580803302100004158262775910000415835334681000041584496348100004158516434610000415856568191000041586462228100004158713122910000415879767581000041589780152100004159133680810000415928553501000041594934569100004159563666910000415962615381000041598079977100004160196760510000416039084101000041606330655100004160863956110000416111320161000041613656567100004161558734210000416191479921000041622993494100004162656417410000416293896251000041634214055100004163712977610000416399813051000041641990314100004164437745410000416474887601000041652430541100004166382060910000416670322151000041669971005100004167725679710000416793891751000041681376118100004168313136810000416861734671000041687887594100004169070602410000416925405111000041697005867100004170020644010000417021151491000041703969696100004170616526310000417078282371000041711028810100004171332568010000417155533431000041718411893100004172082912310000417220939061000041731182089100004173876577210000417413224191000041743358509100004174620301710000417487396041000041751104678100004175389703010000417569652071000041760007306100004176353686310000417712188401000041776013180100004178012247110000417839057871000041788001036100004179152256910000417936679861000041796149408100004179793976310000417995094581000041801735115100004180401894610000418061202311000041808134255100004181005901210000418118473611000041813599602100004181583127710000418176206291000041819338768100004182128759710000418235152601000041825218354100004182770278510000418294470021000041833339645100004183672878210000418389524331000041840846097100004184313293710000418458771451000041848848031100004185227528210000418547767641000041858172922100004186010770910000418618238421000041864983292100004186736341110000418692309971000041872023349100004187455893310000418766531971000041879088481100004188107943610000418831115141000041885869764100004188797205210000418928095211000041895983013100004190017956510000419025436361000041905723146100004190692875210000419084854081000041910596723100004191478725710000419204853001000041922976752100004192594763810000419300077821000041932091013100004193952625210000419424289341000041943971548100004194578998710000419473195621000041949128974100004195191229910000419532101811000041954688603100004195683201410000419598319871000041965587201100004196850091610000419706453301000041973211004100004197547778410000419798468521000041982860867100004198647066410000419894265051000041991276037100004199380861210000419948326751000041996653120100004199859392510000420023230791000042005308007100004200789374110000420104794751000042013386169100004201624471910000420185496131000042021484391100004202441114510000420265505441000042030279698100004203322651210000420374742171000042040622634100004204233776410000420436466791000042045750973100004204838986610000420507810181000042054535247100004205726441010000420600968821000042061801982100004206396244410000420680245941000042069320470100004207097040510000420732773051000042079437731100004208399736910000420879822881000042090312257100004209310962410000420957485171000042098290119100004210062811210000421025618961000042105431479100004210823386110000421123892901000042114316053100004211619467210000421189408861000042121291918100004212343131710000421257251781000042129278807100004213295680810000421358955981000042138525464100004214144218810000421442144801000042145921586100004214716931810000421490228621000042151715917100004215562761710000421581822581000042160558365100004216268472510000421666997341000042168433921100004217016409610000421715652871000042176777878100004218307872410000421863765881000042189457804100004219194524410000421943594651000042196263159100004219976463210000422027024191000042207617119100004221045560910000422132178711000042215070412100004221706136710000422194555281000042222349183100004222420373010000422288847311000042231322021100004223455268410000422374102311000042240066175100004224290867710000422457521821000042248536510100004225069496610000422521904391000042255084094100004225687745810000422581151601000042259540423100004226415021110000422665614231000042269420976100004227110401010000422738612571000042275403871100004227698259310000422788100591000042279876248100004228043391610000422813546701000042282678630100004228447801210000422873676551000042289620393100004229230040910000422944408111000042297843990100004230043875110000423032401301000042306397574100004230776666910000423102069681000042313276148100004231508255110000423176251561000042320644186100004232278057610000423255338111000042328381328100004233121981810000423339168851000042335664111100004233890279810000423411274521000042344474463100004234669009010000423496990901000042353245698100004235582340810000423579477621000042359681949100004236127772210000423633920461000042366394025100004236844716610000423704300971000042372722955100004237421140710000423755754871000042377753000100004237989239910000423828271771000042385088942100004238834768910000423902423561000042393006624100004239510991510000423971590441000042399219206100004240141978810000424044097311000042408238182100004241000045310000424127105591000042415950249100004241790008110000424195379801000042421236059100004242340655110000424251517711000042427261080100004242997720410000424317715711000042433826718100004243646661410000424400884471000042442436470100004244567114510000424478005141000042450086351100004245206025510000424552197051000042457493506100004245903712310000424614132301000042464536572100004246638510110000424686599051000042470781250100004247315334510000424755254401000042477635752100004247971998610000424813448461000042483615638100004248610307810000424891441741000042491195309100004249264865610000424953577591000042497789031100004249990636410000425023607051000042503939427100004250591433410000425079534331000042509733758100004251161739210000425142883811000042516427780100004251882394710000425213224201000042525708539100004252802546910000425302922491000042532598146100004253415179310000425357967131000042537143742100004253871243410000425410424031000042542812698100004254418580510000425455950201000042547147664100004254940642010000425507995871000042555200751100004255841235710000425603902731000042562360165100004256440628510000425677212001000042569871632100004257190671910000425740471211000042576836464100004257937906910000425811493641000042582415150100004258403800410000425860239441000042586970776100004258996874310000425922575891000042594707918100004259670188210000426001812891000042601874353100004260314615710000426038633021000042604997695100004260844199710000426095563301000042611709771100004261340484110000426147117501000042616167103100004261759637810000426188752031000042620484015100004262175381310000426255291051000042627912233100004263006768010000426329773831000042634891107100004263675869310000426391689021000042641693453100004264481178010000426463834811000042648231007100004265038043610000426534295561000042654733456100004265656994910000426603933851000042662240911100004266324391110000426651837131000042667882786100004267016862310000426717282881000042673250842100004267510238010000426772899231000042679134440100004268206420310000426840521491000042685450331100004268685352810000426888023571000042690955798100004269245728910000426943930791000042696886537100004269933185110000427007982371000042701738048100004270315227810000427056918741000042708103086100004271003887610000427116517001000042713519286100004271578406010000427179124261000042719106999100004272059745710000427218532131000042723253401100004272528547910000427270918821000042729010621100004273069867010000427326394751000042735039654100004273713090910000427391038101000042741914216100004274362834310000427456022471000042747927201100004274990411410000427526794151000042754505878100004275641458710000427579622161000042759237029100004276060712710000427618959821000042762917036100004276445664110000427663482991000042768529824100004277057895310000427726611811000042774247927100004277576646910000427795838871000042782402317100004278457180610000427868516251000042789089318100004279164395910000427933430411000042794782346100004279624572310000427977602531000042799348002100004280086754710000428038133581000042805461287100004280754351510000428168272831000042818358864100004282052534410000428227389651000042824410966100004282582920810000428307328751000042832995643100004283594145410000428372002191000042838116961100004283929548610000428409725021000042843118922100004284461339210000428456976351000042846663524100004284881295310000428503686061000042852126865100004285509574510000428569322381000042859078658100004286186800110000428635600621000042865852920100004286789201910000428699561931000042871783659100004287384983910000428751517331000042876342294100004287761911310000428789350491000042880653188100004288239941110000428839079231000042885676212100004288774239210000428895397681000042891236844100004289348958210000428947764311000042896405303100004289882955410000429005286361000042902695116100004290455467810000429061805411000042907856554100004290920859810000429107943411000042912621807100004291411226510000429157842661000042917688963100004291967590610000429207481131000042922560534100004292422952610000429273017151000042929506309100004293149525810000429322354721000042934425021100004293583022410000429372534811000042938782053100004294071383110000429424951591000042944165154100004294586223010000429473095591000042948362709100004294983912510000429512011991000042952711717100004295373076510000429553907301000042956652504100004295816101610000429598560861000042961212142100004296265746510000429674698591000042969261217100004297139861010000429762410941000042978650300100004297993113110000429811527851000042983020371100004298475756710000429863884451000042987679306100004298931319310000429905699521000042992099527100004299409248810000429956551621000042997045320100004299883166310000430001445901000043001698237100004300300514610000430046470571000043006421364100004300862696110000430108445941000043014790396100004301686159110000430184714061000043020112314100004302210728110000430233570191000043024686997100004302651847510000430294512471000043030491358100004303541709110000430379837681000043039191380100004304029768910000430418102131000043043165266100004304487839010000430465704511000043047668736100004304916721810000430517218591000043053261464100004305571580510000430564379651000043057372761100004305891738110000430598010241000043061453968100004306345395010000430647618621000043065743799100004306753114510000430692021431000043070555190100004307175377510000430734458361000043075114828100004307650298010000430778439911000043079858015100004308159019610000430837305981000043085303302100004308645073410000430877616551000043089711487100004309096222810000430927084511000043093930105100004309557602810000430972991821000043098993249100004310074649310000431018848981000043103542857100004310539439510000431064766321000043107023267100004310831011610000431097865321000043110842691100004311241940710000431141957201000043115994099100004311729699610000431191425161000043122847598100004312423875910000431253410561000043126862607100004312799298810000431292106301000043131115327100004313238011010000431336900281000043135277777100004313684747210000431382065371000043139642833100004314151543410000431430058921000043144037979100004314560466510000431470018441000043148269636100004314969690510000431509115381000043152237504100004315361863510000431555845151000043159548371100004316149519410000431627389141000043164581425100004316608191310000431676586291000043169330630100004317137975910000431732172551000043174650542100004317650910110000431781550241000043179571260100004318058629610000431818380401000043182901220100004318456720310000431866474251000043188056640100004318942372910000431919894031000043193415669100004319526219210000431966172451000043198265174100004319951290610000432010876161000043202559017100004320397926510000432056492601000043207669302100004320867330510000432098147191000043210908992100004321223395510000432132971351000043214807653100004321642649510000432175277891000043219282036100004322016467610000432211095021000043222686218100004322410245410000432245859001000043225425411100004322772529010000432288466441000043229340120100004323008133710000432307894551000043231442408100004323217158910000432326640621000043233557735100004323416053810000432349007521000043235583795100004323638719810000432370301211000043237683074100004323837414110000432389388301000043239651963100004324041925810000432413410151000043242096274100004324288162310000432436067921000043245107280100004324633094010000432478083591000043249492396100004325075918510000432524241651000043253585639100004325492063210000432559737821000043257047995100004325877014610000432599717401000043261735014100004326356749510000432649807221000043266142196100004326700778510000432681221181000043269807158100004327121236110000432725573841000043274165193100004327571783710000432770859291000043278420922100004327979202310000432810176891000043283026698100004328424534310000432854048111000043286830074100004328801060510000432896575311000043291542168100004329307074010000432945932941000043296327481100004329820710310000432993374841000043300168971100004330206664710000433039502811000043305453778100004330657713810000433082040041000043309693459100004331193516410000433141949231000043314898026100004331613873710000433174566791000043318964188100004332027912110000433210825241000043322031362100004332305141310000433238788881000043324383397100004332548469110000433259641251000043327062410100004332845958910000433297735191000043330861774100004333212655710000433336691711000043334590928100004333577246210000433373461691000043338094407100004333896601410000433398165581000043340851654100004334194291810000433434714901000043344934867100004334640927710000433480221011000043350211650100004335194082210000433530320861000043354529565100004335635502510000433573670521000043358576670100004335947234910000433601373381000043361543544100004336276921010000433637411171000043364916633100004336580930310000433665013731000043367639778100004336827668310000433688092761000043369259623100004337021648510000433710961161000043371557496100004337229971610000433730228791000043373834306100004337442507310000433751963801000043376151236100004337739495610000433789305491000043380255512100004338110304710000433824390431000043383981657100004338734571910000433885804121000043389882306100004339104879510000433924630251000043393045768100004339442890510000433962964911000043397144026100004339789727910000433986575531000043399951423100004340060136710000434013827041000043402321512100004340321418210000434040998311000043405437833100004340653110310000434076434301000043408905204100004341018603510000434112281521000043412015507100004341283997310000434136122831000043414728622100004341593824010000434175229801000043418761685100004341968745410000434205751091000043421583124100004342251892310000434239973451000043425399539100004342649983010000434274907941000043428397506100004342904143210000434297114361000043430486755100004343128714910000434322109121000043432790646100004343377158010000434345729771000043435840769100004343670535510000434379671291000043438947060100004344047262310000434417454301000043443244915100004344414360310000434450854201000043445930949100004344662903710000434476280251000043448946970100004344992991010000434511144531000043452096390100004345297200910000434542899511000043455492548100004345706124010000434578927271000043458705157100004345992480510000434606569951000043462143441100004346320361210000434646419141000043465642908100004346679535510000434678023671000043468987913100004347042019710000434720450571000043473771220100004347517040510000434764361911000043477573593100004347841410710000434791964471000043480281693100004348132481310000434823448641000043483280663100004348390653510000434848734271000043485725977100004348661363210000434875474251000043488594557100004348931571410000434903798971000043491057925100004349172492010000434924721551000043493566428100004349446812510000434953587891000043497114039100004349830460010000434996395931000043500955529100004350146505310000435021059701000043503229330100004350468568610000435059655141000043506812046100004350861343410000435095803261000043511437882100004351333957010000435143385581000043515297426100004351614696710000435166855781000043517845046100004351859930210000435191459371000043520047634100004352053609510000435211308741000043522112811100004352280287510000435236273411000043524279291100004352515791910000435260816821000043526986388100004352755910110000435281689251000043528824887100004352955607410000435301939821000043531009421100004353158514310000435331688801000043534134769100004353512573310000435366081671000043537706452100004353884285110000435402069311000043541880938100004354409857110000435453212281000043546815698100004354814667910000435490293191000043550291093100004355156690910000435526712121000043553784542100004355509446010000435560643611000043556992136100004355840034810000435593792761000043560907848100004356180753910000435631365141000043564204709100004356522977510000435662558441000043567434369100004356915351110000435702377541000043571390201100004357218558010000435731554811000043574367105100004357543429710000435764443181000043577655942100004357939715010000435804312431000043582558606100004358349540810000435843258921000043585175433100004358624362810000435877772151000043589249619100004359001189910000435908253321000043591812284100004359286944610000435953007181000043597948638100004359950228510000436001903431000043601391937100004360353033310000436052514811000043606617567100004360769478910000436085443301000043609311625100004361053428210000436114329701000043612639579100004361361449510000436148331401000043615767936100004361690834710000436179263921000043619086863100004362009186910000436209464251000043621839095100004362265252810000436235090901000043624558228100004362568560010000436269393501000043628331514100004362926129510000436300035151000043631268298100004363287610710000436343886311000043635819912100004363702551810000436380666321000043639502928100004364069248610000436418419241000043645022437100004364735641810000436486964261000043649531925100004365046973010000436514386281000043652440625100004365362416510000436546602641000043655761558100004365711159610000436583573221000043659727420100004366058598810000436613713371000043662353274100004366366118610000436651045031000043665814627100004366639737010000436677153121000043669144587100004366994698710000436706440721000043671614976100004367228096810000436727413451000043673974032100004367452267310000436750903711000043675654057100004367684461810000436780351791000043679798453100004368073826410000436813430731000043682210668100004368301206510000436836208861000043684222686100004368500302010000436859729211000043686825471100004368748343910000436887181321000043689933768100004369109022710000436932757641000043694105245100004369516040110000436964261871000043697269710100004369834292010000436993800221000043700069083100004370092564510000437017420871000043702451208100004370329974610000437043358451000043705370941100004370638296810000437077691141000043708680841100004370976207510000437107861381000043711549421100004371249625310000437131963471000043713987714100004371493554910000437156888021000043716865321100004371807594210000437194410251000043720609520100004372168072410000437224991721000043722994654100004372375693410000437245523131000043725621511100004372622331110000437266586131000043727193212100004372774686810000437284579951000043729426893100004373008586410000437310718131000043731582340100004373232556310000437334729951000043734217221100004373503165710000437361951371000043737436851100004373872871510000437397668201000043740808937100004374216900510000437430767201000043744316428100004374541070110000437460897321000043746861039100004374744679110000437482873051000043749452791100004375022911310000437514858721000043752586163100004375357110910000437544928661000043755292257100004375618994210000437569351711000043757774682100004375897727910000437598579131000043760536944100004376157504910000437626763431000043763579043100004376426409210000437648057121000043765361374100004376647971910000437674496201000043768284116100004376960406410000437717334331000043772428512100004377324595710000437744335091000043775404413100004377576047810000437760794321000043776398386100004377690490110000437776471211000043778969075100004378006936610000437818105741000043782804547100004378332309810000437838125621000043784722283100004378546350010000437860733241000043787189663100004378764803410000437886229501000043789409302100004379024480110000437909017661000043791401260100004379202813510000437926399651000043793392215100004379396593110000437943821761000043794913766100004379614645310000437972768341000043797988964100004379840220010000437986890581000043799020048100004379986156510000438005877371000043801543596100004380272011510000438039969341000043804868541100004380558668910000438061483691000043806794301100004380728175910000438081162551000043808878535100004380979628010000438104331851000043811085135100004381162876110000438121172221000043813087123100004381395070610000438149988411000043816141258100004381738798710000438183127531000043819214450100004382003490410000438214832361000043822421041100004382358853310000438244430891000043825872364100004382745710410000438285493711000043829916460100004383165666510000438330508351000043834335678100004383548611910000438362363631000043837357717100004383842089710000438393476691000043840423888100004384141485210000438425522541000043843218246100004384412194910000438449313701000043845544203100004384618712610000438471409791000043848589311100004385020414110000438517668151000043852767809100004385357221510000438545130291000043855356552100004385592324710000438568510221000043857587224100004385836154010000438592512011000043859992418100004386104958010000438619442561000043862909142100004386373461110000438645911731000043865540011100004386653699310000438672641681000043868138784100004386917187410000438703203091000043871346378100004387222801510000438736191761000043874826788100004387540050410000438759541601000043877418540100004387823397910000438788518271000043880192838100004388084880010000438819731631000043883075460100004388405338510000438847284041000043885482660100004388623691610000438869841511000043887968094100004388867320310000438893823241000043890300069100004389091591110000438916180111000043892291024100004389303525010000438938085631000043894465528100004389544947110000438965868731000043897794485100004389876940110000438997894521000043900552735100004390143036010000439021174151000043903123424100004390388570410000439050732561000043906009055100004390686662010000439075516691000043908403216100004390941022810000439102477331000043911161466100004391186657510000439128765961000043913716107100004391471208610000439156187981000043916335943100004391738106910000439181975111000043919121274100004392011123510000439210650881000043922487342100004392378522410000439246799001000043926522411100004392727265510000439280289171000043928837335100004392969790910000439305524651000043931714942100004393236187710000439332395021000043933887440100004393463266910000439353277481000043936148202100004393708500410000439380408631000043938456105100004393902781510000439395804681000043940431012100004394146811410000439425473421000043943252451100004394400971610000439446486271000043945592450100004394632764910000439471310521000043948090923100004394891438610000439497077591000043950389799100004395109992310000439517328161000043952605426100004395355125510000439542593731000043955174109100004395603267710000439570416951000043957677597100004395852513210000439594147931000043960175067100004396118609110000439617628161000043962438838100004396347493710000439642011091000043965810924100004396691422410000439681549351000043969456829100004397089513110000439715149851000043972430724100004397375869610000439746664111000043975374529100004397654703610000439779171341000043979772684100004398182482210000439832741571000043984460706100004398621996810000439874476401000043988780627100004399003437710000439908167171000043991910990100004399262312010000439935198021000043994216887100004399502229610000439958517771000043996588982100004399706340110000439980573741000043998743426100004399929507610000440001075061000044001085431100004400204329610000440028196181000044003806570100004400465611110000440053020431000044006100431100004400674636310000440073130581000044007930906100004400846149310000440092709141000044009826576100004401019969210000440105938711000044011196674100004401181552510000440126430001000044013887723100004401518359910000440165045501000044017409256100004401853562510000440193300011000044020214647100004402053460410000440210892631000044021982936100004402250249010000440231534371000044023934774100004402585752510000440272226081000044029424193100004403089760010000440321302871000044033386043100004403420549410000440350119061000044035897555100004403655853210000440373719651000044037938660100004403846222610000440389918101000044039503340100004404016933210000440410238881000044041741033100004404231274310000440430048131000044043264590100004404338795910000440436637841000044044339806100004404515825410000440459064921000044046944597100004404760557410000440481923291000044049616589100004405048819610000440511511791000044051523292100004405223141010000440527810541000044053730895100004405442095910000440556596641000044056402887100004405786827010000440592534131000044060376773100004406102671710000440619675311000044062684676100004406397152510000440647659011000044065745832100004406653619610000440669584591000044067669586100004406825634110000440691339661000044069978492100004407047598010000440713917191000044072233236100004407340474010000440743866771000044075840024100004407684503010000440778038981000044078883126100004407991421010000440807908321000044081874072100004408275671210000440833514911000044083943261100004408489209910000440858469551000044086556076100004408718295110000440878589731000044088605205100004408966537610000440906172231000044091461749100004409247477910000440936482891000044094699433100004409585689510000440967475591000044097668313100004409863019010000440995228601000044100828766100004410169034310000441021908401000044103770565100004410471238210000441053934191000044105954096100004410668327710000441073462601000044107837730100004410849369210000441090543691000044109867802100004411059698310000441113422121000044112169687100004411279255010000441135528241000044114130552100004411505030310000441156169981000044116133543100004411697806910000441177493761000044118460503100004411900914410000441198566791000044120619962100004412101614710000441215086201000044122357158100004412316256710000441237473161000044124429356100004412522272910000441261374651000044126906766100004412750455410000441282297231000044128935835100004412941526910000441303771461000044130964904100004413151555110000441321103301000044132678028100004413344432010000441341063001000044134752232100004413530187610000441362707741000044136967859100004413770105210000441385104731000044139158411100004413996482310000441407531811000044141330909100004414191064310000441426528631000044143285756100004414390661310000441443750141000044144937697100004414551041010000441463057891000044146967769100004414751039210000441479637481000044148576581100004414901288610000441495705541000044150115183100004415087044210000441516688301000044152517368100004415303792510000441532605911000044153517359100004415372397710000441539225711000044154110132100004415431474410000441547530551000044155385948100004415580520210000441564260591000044156666779100004415695965510000441573668731000044157903478100004415849424510000441592053721000044159650704100004416016223410000441607730611000044161235444100004416186131610000441622605101000044162797115100004416341596610000441640669131000044164517260100004416505888010000441655864581000044166196282100004416680911510000441677228481000044168567374100004416921932410000441697298511000044170097952100004417072583010000441713667471000044172192216100004417302370310000441741972131000044174919373100004417553822410000441764349061000044177072814100004417799557410000441788080041000044179482020100004418006977810000441808531211000044181432855100004418194839710000441825973381000044183188105100004418399251110000441844950141000044184955391100004418552810410000441862261921000044186615356100004418713591310000441878259771000044188563182100004418902857410000441894698941000044190185033100004419076877910000441915842181000044192235165100004419276374610000441933003511000044194025520100004419482190210000441953805731000044195820890100004419650493610000441972240871000044197780752100004419825818010000441989873611000044199529984100004420019096110000442006292721000044201275204100004420169947310000442021558381000044202612203100004420309063410000442034115941000044203942181100004420445571710000442049181001000044205518897100004420620394610000442067806711000044207222994100004420770242810000442081648111000044208821776100004420924604510000442096121401000044210064493100004421052687610000442109070131000044211218946100004421170038610000442124917531000044212962160100004421340147410000442138829141000044214750509100004421546263910000442161266251000044216769548100004421755991210000442181005291000044218706341100004421940342610000442202138501000044220912941100004422155185210000442220122291000044222634089100004422297912110000442234294681000044224032271100004422451872610000442250182201000044225517714100004422616765810000442270182021000044227612981100004422816463110000442287303231000044229180670100004422974736510000442304494651000044230832611100004423130903610000442317944881000044232388264100004423291584210000442335687951000044234187646100004423473628710000442354082971000044236095352100004423675131410000442373872161000044238222715100004423893986010000442396901041000044240237742100004424096993210000442414022251000044241920776100004424252759110000442432898711000044243921761100004424456368110000442450370971000044245958854100004424643026410000442470501181000044247815407100004424861881010000442496368551000044250329928100004425099892910000442518304161000044252458294100004425307513910000442538655031000044254844431100004425540711410000442559046021000044256411117100004425699486310000442573970661000044258053028100004425888852710000442595053721000044259964746100004426054046810000442612014451000044261654801100004426209712410000442624973211000044262983776100004426345017110000442639968061000044264580552100004426511214210000442657821461000044266275622100004426695465310000442677119181000044268710906100004427036585610000442719686501000044272542366100004427304386610000442736075521000044274046866100004427470282810000442752795531000044275829197100004427643601210000442769746231000044277511228100004427818524410000442789244551000044279631570100004428042594610000442811170131000044281635564100004428235371210000442828572181000044283762927100004428426242110000442846455671000044285197217100004428584214610000442869715241000044288018656100004428859036610000442894659851000044289964476100004429051913510000442909664731000044291422838100004429181501110000442922753881000044292618414100004429338871810000442949293261000044295609360100004429618809110000442965140661000044296793903100004429745187110000442979834611000044298471922100004429893330210000442998741161000044300607309100004430300648510000443032301541000044303470874100004430366244710000443039894251000044304221118100004430462231810000443052080701000044306158914100004430671557910000443073454631000044307759702100004430830934610000443088028221000044309565102100004431028826510000443111448271000044311591162100004431244371210000443131107071000044313572087100004431399134110000443152440881000044315892026100004431704547610000443178137741000044318438643100004431893211910000443193774511000044320041437100004432097021510000443216733181000044322510823100004432309055710000443237104111000044324125653100004432449776610000443252008691000044325793642100004432630517210000443271196081000044327523817100004432782572010000443283452741000044328885891100004432923393210000443295679311000044329917978100004433024796510000443306451531000044331086473100004433165316810000443324194601000044333100497100004433381663910000443344354901000044335071392100004433558693410000443360653651000044336540787100004433716365010000443377132941000044338292025100004433896604110000443395678411000044340003143100004434046352010000443410071461000044341599919100004434206029610000443425166611000044343130497100004434366810510000443444534541000044345078323100004434567209910000443463180311000044346681117100004434705423310000443474223341000044347834567100004434836214510000443488255311000044349484502100004435009232010000443505697481000044350946876100004435147946910000443518325251000044352377154100004435289069010000443533249891000044354039125100004435452257110000443550641911000044355570706100004435615044010000443567281681000044357507499100004435828482410000443588465041000044359526538100004436035501610000443610551101000044361567643100004436256061310000443631874881000044363737132100004436448637310000443650019151000044365465301100004436612126310000443666207571000044367591661100004436830880610000443687762041000044369150323100004436960067010000443700981581000044370663850100004437117036510000443716909221000044372054008100004437256854710000443731633261000044373627715100004437412921510000443745544871000044374912558100004437531676710000443756928921000044376235515100004437660863110000443769656991000044377396989100004437777712610000443782545541000044378679826100004437903890010000443796878411000044380099071100004438047419310000443808162161000044381139182100004438159454410000443820158041000044382471166100004438316825110000443839505911000044384574457100004438521437110000443858061411000044386257491100004438665668510000443870669121000044387426989100004438828555710000443887730151000044389309620100004438983719810000443902404041000044390924450100004439152023210000443923045781000044392983609100004439353325310000443939324471000044394532241100004439484918910000443952313321000044395638550100004439683011410000443974198781000044398032711100004439876590410000443994780341000044399916345100004440024232010000444008090151000044401285440100004440194039910000444026334721000044403310497100004440415000810000444047437841000044405274371100004440569763710000444060526991000044406434842100004440677686510000444072853861000044407686586100004440803362410000444084548841000044409003525100004440938466510000444097246821000044410004519100004441049398310000444109423241000044411525067100004441190620710000444123996831000044412770793100004441311482210000444136845261000044414097762100004441447288410000444149894291000044415460839100004441580486810000444161950351000044416569154100004441703454610000444175069591000044418018489100004441853202510000444190014291000044419609247100004442030031410000444211378191000044422019456100004442309166310000444239562491000044424645310100004442535041910000444258930421000044426358434100004442689002410000444273835001000044427784700100004442833334110000444290424621000044429504845100004442987094010000444303263021000044430729508100004443108958510000444315549771000044431952165100004443308154310000444335348991000044434281131100004443467430710000444351858371000044435707397100004443635433210000444369731831000044437566959100004443807046510000444386261271000044439196834100004443999221310000444408838801000044441272041100004444211656710000444427434421000044443277038100004444368626210000444440643931000044444571911100004444508043210000444454946711000044446011216100004444666918410000444472619571000044447717319100004444821681310000444486009621000044449090426100004444950366210000444499730661000044450440464100004445087376010000444512348401000044451670142100004445206532410000444525126621000044452972036100004445332709810000444537804541000044454148555100004445455376710000444548917781000044455310029100004445587471810000444562578641000044456673106100004445703719510000444574383951000044457829565100004445826185810000444586259471000044458964961100004445945442510000444598195171000044460246795100004446092983810000444613460831000044461754304100004446259983310000444630692371000044463641950100004446415849510000444645867761000044465173531100004446580241210000444664162481000044466826475100004446725776510000444676679921000044467990958100004446848142510000444691474171000044469796358100004447032995410000444707672621000044471179495100004447177327110000444722376601000044473006961100004447346633510000444741313241000044474565623100004447503703310000444754131581000044475873535100004447657764110000444770831531000044477495386100004447795074810000444783579661000044478831382100004447919848010000444796789171000044480163366100004448067088410000444810008711000044481581608100004448211921610000444826818991000044483121213100004448350435910000444841663391000044484668842100004448508709310000444856026351000044486017877100004448651235610000444869195741000044487392990100004448792157110000444884621881000044488870409100004448925656410000444895514461000044490278621100004449079015110000444911913511000044491676803100004449211310810000444926065841000044493044895100004449359453910000444941020571000044494578482100004449495761610000444953889061000044495990706100004449657545510000444972675251000044497884370100004449827554010000444988221751000044499155171100004449969177610000445003226631000044500919448100004450137882210000445020036911000044502954535100004450368371610000445042273421000044505079892100004450580606410000445061430721000044507036745100004450772580610000445081811681000044508761905100004450944795710000445102252821000044510650554100004451209587710000445130055981000044514750818100004451529043210000445158230251000044516152009100004451648901710000445166565181000044517054709100004451749502610000445180446701000044518589299100004451929340510000445196384371000044520037631100004452055016410000445209072321000044521912238100004452228535410000445230406131000044523512023100004452394632210000445246905481000044525075700100004452554209510000445259463041000044526395648100004452683596510000445274066721000044527928232100004452838158810000445287436711000044529208060100004452956713410000445300485741000044530654386100004453106361010000445315992121000044532239126100004453292116610000445336332961000044534079631100004453470851210000445354707921000044535888040100004453636647110000445372059821000044537618215100004453801540310000445384206151000044538851905100004453952291210000445400936191000044540582080100004454120394010000445418719381000044542481762100004454328616810000445440113371000044544616146100004454543258810000445458418121000044546227967100004454655895710000445470724931000044547515819100004454796014810000445483573361000044548737473100004454920587410000445499631391000044550715389100004455136533310000445518808751000044552240952100004455277555110000445534335191000044553765512100004455412759510000445545959961000044555047346100004455546058210000445558116321000044556359270100004455677952710000445572108171000044557636089100004455817470010000445585979661000044559081412100004455944148910000445598898301000044560357228100004456084970110000445612729671000044561674167100004456207436410000445627062541000044563141556100004456356181310000445638516801000044564259901100004456480854210000445653120481000044565748353100004456625185910000445666400201000044567046235100004456754673210000445679419141000044568343114100004456889476410000445693230451000044569912809100004457033707810000445708315571000044571342084100004457188871910000445723220151000044572750296100004457325179610000445736449721000044574073253100004457452761210000445751564931000044575834521100004457636510810000445769107401000044577237718100004457788766210000445782627841000044578966890100004457936909310000445797743051000044580223649100004458052254310000445808445061000044581372084100004458190367410000445824352641000044582884608100004458321860710000445838043591000044584300844100004458483444010000445854723481000044585937740100004458626672410000445867521761000044587093196100004458765587910000445880239801000044588589672100004458902998910000445893700061000044590019950100004459049537210000445908835331000044591376006100004459192565010000445924351741000044592935671100004459335893710000445939918301000044594356922100004459471800210000445952144871000044595542468100004459586643710000445963398531000044596774152100004459713523210000445975484681000044597920581100004459838396710000445987881761000044599203418100004459967984310000446001261781000044600495282100004460104091410000446013478321000044601817236100004460219436410000446025173301000044603002782100004460342404210000446037379811000044604237475100004460471791210000446051070761000044605590522100004460602883310000446063548081000044606672759100004460700174310000446073628231000044607903440100004460843803910000446087971131000044609357790100004460979409510000446102354151000044610585462100004461097562910000446114480421000044611794077100004461221734310000446126737081000044613366781100004461379506210000446141792111000044614509198100004461500267410000446153236341000044615838173100004461613907310000446164319491000044616803059100004461727747810000446176405641000044617928425100004461824236410000446186134741000044619095917100004461937073910000446197187801000044620046761100004462046400910000446207669151000044621083863100004462155126110000446222874631000044622967497100004462335967010000446238932661000044624633480100004462543788610000446258792061000044626267367100004462669464510000446271911301000044627567255100004462802061110000446285963331000044629037653100004462939271510000446298330321000044630418784100004463098447610000446314609011000044631844047100004463224925910000446328360141000044633297394100004463383700810000446343134331000044634701594100004463501653610000446353435141000044635769789100004463639967310000446368750951000044637346505100004463773266010000446381398781000044638509985100004463891920910000446392662471000044639787807100004464017496510000446406022431000044641161917100004464169551310000446420335241000044642377553100004464288005610000446432662111000044643607231100004464386099010000446441648991000044644578135100004464494824210000446453454301000044645589159100004464593619710000446464186401000044646804795100004464719797110000446475289611000044647859951100004464812173410000446484607481000044648973281100004464936846310000446497596331000044650115698100004465032532510000446507756721000044651188908100004465161618610000446520845871000044652375457100004465271948610000446530524821000044653493802100004465392609510000446542540761000044654682357100004465511966510000446554486491000044655853861100004465642757710000446568538521000044657214932100004465764221010000446579280651000044658149728100004465853086810000446588548371000044659374391100004465972142910000446601306531000044660537871100004466104037410000446613653461000044661685303100004466224297110000446625779731000044662873858100004466320183910000446637916031000044664098521100004466466822510000446651536771000044665620072100004466594203510000446662960941000044666873822100004466717773110000446677023001000044668052347100004466847561310000446687383991000044668994164100004466922084210000446695478201000044669832672100004467031210610000446706661651000044671101467100004467165211410000446719630441000044672284004100004467254879610000446728687531000044673233845100004467352571810000446738727561000044674304046100004467462500610000446754454601000044675730312100004467604926610000446764273971000044676803522100004467726891410000446776981981000044678236809100004467861092810000446789328911000044679333088100004467969918310000446800261611000044680359157100004468073026710000446812618571000044681615916100004468208130810000446823982561000044682787420100004468322773710000446837131891000044684124419100004468442632210000446849619241000044685637946100004468610735010000446864594031000044686882669100004468721767110000446874754421000044687880654100004468839820210000446886710181000044689010032100004468948846310000446898806361000044690389157100004469073719810000446911805241000044691594763100004469186055810000446922406951000044692625847100004469287258510000446932587401000044693809387100004469425772810000446946960391000044695074170100004469578028210000446961253141000044696485391100004469694978010000446977331231000044698295806100004469860172110000446990219781000044699336920100004469973210210000447000470441000044700546538100004470093369610000447019908581000044702420142100004470283939610000447032385901000044703937681100004470439605210000447049627471000044705422121100004470581028210000447063167971000044706761126100004470733684810000447077019401000044708134233100004470856351710000447089506751000044709290692100004470989449810000447101362211000044710497301100004471096269310000447114712141000044711827279100004471221142810000447125464301000044713049936100004471336487810000447137028891000044714099074100004471482624910000447152134071000044715621628100004471596666010000447161782931000044716472172100004471692151610000447171863081000044717576475100004471797266010000447182324371000044718826213100004471935178510000447198763541000044720259500100004472061656810000447209756421000044721247455100004472164564610000447220338071000044722331698100004472293650710000447234420191000044724073909100004472457240010000447251049931000044725610505100004472601371110000447263767971000044726703775100004472709695110000447274439891000044727702763100004472799764510000447284239201000044728919402100004472933564710000447296114721000044730110966100004473052420210000447308923031000044731256392100004473172980810000447323285991000044732713751100004473304975610000447335592801000044733927381100004473444593210000447348381051000044735220248100004473560439710000447359825281000044736457950100004473680398510000447371399901000044737544199100004473786716510000447384519141000044739100855100004473950907610000447399213091000044740466941100004474094035710000447412894011000044741565226100004474178488310000447421559931000044742487986100004474313492110000447435100431000044744126888100004474450903110000447450125371000044745322464100004474578986210000447461770201000044746403698100004474686507810000447470947651000044747491953100004474776777810000447481037831000044748687529100004474898943210000447492913351000044749727640100004475012482810000447505571211000044750894129100004475128128710000447516223071000044751889105100004475244877910000447529322251000044753354488100004475365940010000447540174711000044754303326100004475462528910000447550154561000044755548049100004475581183810000447561508521000044756585151100004475703549810000447573263681000044757689454100004475803849810000447583704911000044758619235100004475890509010000447592290591000044759675394100004476002042610000447602862211000044760609187100004476106956410000447613544161000044761691424100004476209964510000447624978361000044763090609100004476361919010000447639632191000044764499824100004476486491610000447651818641000044765506836100004476596219810000447663062271000044766755571100004476722798410000447677445291000044768143723100004476843158410000447687274691000044769000285100004476933428410000447696040911000044770016324100004477053688110000447711497141000044771460644100004477182473310000447722931341000044772645187100004477305742010000447733563141000044773738457100004477401127310000447744204971000044774711367100004477504035110000447753532871000044775804637100004477649971610000447771486571000044777644139100004477818575910000447787323941000044779200795100004477964311810000447800834351000044780675205100004478103327610000447814134131000044782062354100004478280758310000447836210161000044783830643100004478409443210000447842910201000044784457518100004478467015410000447850783751000044785368242100004478571828910000447861034411000044786515674100004478685067610000447873070411000044787566818100004478789881110000447882448461000044788618965100004478901314410000447893792391000044789670109100004478999407810000447904053081000044790809517100004479121773810000447916600611000044791990048100004479244741610000447927412951000044793128453100004479363797710000447942287441000044794560737100004479492181710000447954162961000044795935850100004479654467110000447970782671000044797406248100004479778137010000447981404441000044798450371100004479881345710000447992668131000044799693088100004480010532110000448004262811000044800814442100004480113038710000448014794311000044801756259100004480218153110000448024112181000044802767283100004480309125210000448033761041000044803630866100004480407419210000448043129061000044804583716100004480486154710000448053811011000044805663947100004480612633010000448064282331000044806807367100004480716543810000448075235091000044807820397100004480810123710000448085144731000044808867529100004480914536010000448094562901000044809731112100004480998186210000448104081371000044810735115100004481118245310000448115796411000044812018955100004481235596310000448126658901000044812939709100004481335796010000448137340851000044814135285100004481455353610000448148835231000044815211504100004481568993510000448160269431000044816509386100004481694268210000448171874141000044817519407100004481778720810000448181783781000044818515386100004481881829210000448191342371000044819499329100004481977615710000448201252011000044820498317100004482080724110000448211171681000044821390987100004482180823510000448220539701000044822409032100004482266680310000448229917751000044823329786100004482380019310000448243087141000044824621650100004482492555910000448255895451000044825900475100004482630468410000448266878301000044826995751100004482723045310000448275955451000044827887418100004482824749510000448287530071000044829140165100004482971287810000448300970271000044830468137100004483091146310000448313236961000044831631617100004483206591610000448323898851000044832765007100004483308295810000448334269871000044833862289100004483425747110000448345443291000044834831187100004483511904810000448355001881000044835814127100004483628052210000448366807191000044837104988100004483763758110000448379264451000044838289531100004483863055110000448388853131000044839184207100004483947407410000448398411721000044840119003100004484045400510000448407027491000044841040760100004484144898110000448418592081000044842133027100004484247003510000448427739441000044843165114100004484344796010000448438130521000044844009640100004484426941710000448445161551000044844787968100004484505576910000448453917741000044845743827100004484603068510000448463275731000044846657560100004484695946310000448473355881000044847710710100004484811893110000448484900411000044848974490100004484954519710000448498581331000044850225231100004485067858710000448509935291000044851343576100004485173173710000448521540001000044852358612100004485267054510000448530215951000044853340549100004485371667410000448540938021000044854505032100004485479991410000448550988081000044855469918100004485576881210000448562542641000044856572215100004485695134910000448572913661000044857603299100004485787410910000448582111171000044858687542100004485910378710000448595531311000044859951322100004486041571110000448606734821000044860900160100004486127127010000448615170051000044861924223100004486242772910000448627326411000044863130832100004486347486110000448637988301000044864277261100004486458417910000448651087481000044865678452100004486608567010000448665460471000044866968310100004486729127610000448677506501000044868277225100004486884793210000448693574561000044869741605100004487009466110000448704577471000044870852929100004487136546210000448717566321000044872091634100004487244569310000448728428811000044873175877100004487354999610000448739501931000044874201946100004487459111010000448751257091000044875842854100004487624004210000448768167671000044877459690100004487797723810000448784616871000044878897992100004487918384710000448794325911000044879808716100004488012767010000448803332851000044880555951100004488079767410000448810383941000044881395462100004488169937110000448819782051000044882268072100004488260608310000448829461001000044883199859100004488349574410000448839059711000044884190823100004488464518210000448849300341000044885367342100004488565620610000448859671361000044886369339100004488681667710000448872680271000044887560903100004488791395910000448883653091000044888838725100004488913862210000448894575761000044889706320100004489006037910000448903382101000044891155655100004489152375610000448918998811000044892202787100004489260398710000448929590491000044893217823100004489350267510000448937644581000044894111496100004489448461210000448947524131000044895016202100004489527999110000448957092751000044896028229100004489635621010000448966701491000044896924911100004489726292210000448975688371000044897799527100004489807033710000448983130631000044898589891100004489884866510000448990623041000044899301018100004489975437410000448999349141000044900169616100004490035115910000449005527621000044900818557100004490105225610000449014534561000044901839611100004490217361010000449024614711000044902851638100004490328593710000449035938581000044903925851100004490458682810000449048546291000044905131457100004490557077110000449060451901000044906368156100004490658881610000449068566171000044907277877100004490777636810000449080451721000044908537645100004490896191410000449093330241000044909647966100004490996491410000449103931951000044910785368100004491106319910000449113801471000044911654969100004491203811510000449123941801000044912713134100004491295586010000449132056071000044913517540100004491387962310000449142186371000044914463369100004491481441910000449151694811000044915559648100004491587759910000449161343671000044916469369100004491687257510000449172527121000044917597744100004491791970710000449182817901000044918672960100004491916543310000449197301221000044920008956100004492026070910000449205164741000044920734125100004492095779410000449212195771000044921671930100004492193471610000449221764391000044922438222100004492269599310000449229978961000044923185457100004492337502410000449237862541000044924097184100004492432386210000449245525461000044924889554100004492510519910000449253820271000044925733077100004492615032510000449264432011000044926692948100004492706907310000449273820091000044927837371100004492822252310000449285765821000044928863440100004492923354710000449297280261000044930127220100004493047225210000449306678371000044931022899100004493129471210000449315464651000044931789191100004493211115410000449325013211000044932954677100004493330071210000449335604891000044933897497100004493410913010000449344451351000044934788161100004493537090410000449359536471000044936204397100004493643909910000449367008821000044936978713100004493730268210000449378493171000044938241490100004493870387310000449393267361000044939741978100004494003084210000449404581201000044941021806100004494154035710000449419666321000044942351784100004494281015510000449431642141000044943523288100004494392950310000449442113461000044944591483100004494484123010000449450929831000044945386862100004494559949810000449459455331000044946269502100004494665966910000449469435181000044947286544100004494764561810000449478191371000044948133076100004494847008410000449488672721000044949397859100004494971681310000449500979531000044950409886100004495085923010000449511942321000044951505162100004495181609210000449521350461000044952423910100004495274787910000449532212951000044953528213100004495376090910000449540608061000044954464012100004495481706810000449550577881000044955392790100004495588024810000449561550701000044956634504100004495709789010000449574268741000044957922356100004495819918410000449584489311000044958736792100004495910288710000449593827241000044959764867100004495998552710000449602713821000044960840083100004496142382910000449618661521000044962037665100004496230646910000449625431771000044962805963100004496319111510000449636294261000044963982482100004496431848710000449645933091000044964841050100004496517304310000449655882851000044965958392100004496619810910000449664458501000044966779849100004496711485110000449674147481000044967724675100004496820110010000449684889611000044968729681100004496903659910000449694769161000044969900182100004497038262510000449708550381000044971088737100004497142975710000449718630531000044972279298100004497266344710000449731288391000044973562135100004497383695710000449741127821000044974398637100004497470154310000449750044491000044975255199100004497552400310000449759262061000044976345460100004497674766310000449772752411000044977630303100004497809469210000449783745291000044978720564100004497928124110000449798138341000044980270199100004498073659410000449812772111000044981616225100004498189907110000449822120071000044982694450100004498313276110000449834717751000044983714501100004498405552110000449844296401000044984774672100004498512772810000449854837931000044985861924100004498620194110000449864717481000044986722498100004498694014910000449872611091000044987610153100004498802639810000449883032261000044988582060100004498883080410000449892360161000044989538922100004498987994210000449901678031000044990475724100004499084482810000449912931691000044991757558100004499223899810000449927204381000044993114617100004499343557710000449936883331000044993909996100004499412363510000449944215261000044994749507100004499512964410000449954165021000044995807672100004499611559310000449963874061000044996791615100004499703434110000449972840881000044997610063100004499793002010000449982529861000044998557898100004499887584910000449993974091000044999851768100004500029409110000450007083301000045001180743100004500145255610000450016892641000045001969101100004500226197710000450026080121000045002929975100004500332716310000450036701891000045003900879100004500410749710000450043191301000045004606991100004500481962710000450051957521000045005445499100004500564309010000450058507111000045006174680100004500663606010000450069469901000045007215794100004500748760710000450078015461000045008033239100004500825991710000450085517901000045008737345100004500886071410000450089880951000045009101434100004500947254410000450097192821000045010004134100004501033813310000450106550811000045010966011100004501134614810000450115407301000045011852663100004501210441610000450124133401000045012790468100004501344542710000450138034981000045014095371100004501432204910000450145838321000045015120437100004501550558910000450158436001000045016087329100004501656475710000450169238311000045017349103100004501773726410000450180832991000045018362133100004501883354310000450191384551000045019486496100004501979842910000450204353341000045020682072100004502097494810000450213901901000045021728201100004502200703510000450224483551000045022751261100004502311033510000450235095291000045023748243100004502407221210000450244262711000045024783339100004502511432910000450254112171000045025813420100004502611933510000450265716881000045027041092100004502752353510000450279026691000045028217611100004502859774810000450289578251000045029283800100004502964889210000450299859001000045030217593100004503053253510000450307401561000045031233632100004503161677810000450321543861000045032393100100004503269199410000450329096451000045033225590100004503346430410000450338314021000045034112242100004503437302210000450346749251000045034960780100004503549437610000450358043031000045036120248100004503636598310000450366458201000045037058053100004503737700710000450376738951000045037936681100004503821050010000450384883311000045038830354100004503913626910000450395093851000045039806273100004504015130510000450404241211000045040733045100004504103394510000450414401601000045041832333100004504211618210000450424271121000045042772144100004504316732610000450434602021000045043711955100004504403492110000450443809561000045044714955100004504500482210000450453057221000045045555469100004504578214710000450460308911000045046268602100004504653640310000450466948771000045046877423100004504709407110000450473157341000045047676814100004504788945010000450480990771000045048373899100004504863969410000450491221371000045049455133100004504969886210000450500077861000045050436067100004505090346510000450512795901000045051547391100004505187336610000450521973351000045052547382100004505283123110000450530538971000045053350785100004505361156510000450540217921000045054251479100004505456341210000450548482641000045055109044100004505542498910000450557770421000045056086969100004505637182110000450567298921000045057077933100004505745205210000450580287771000045059099981100004505943297710000450597037871000045059972591100004506025744310000450605623551000045060986624100004506134268910000450615964481000045061816105100004506211098710000450623597311000045062752907100004506302873210000450632965331000045063618496100004506409492110000450643486801000045064684685100004506506783110000450654068451000045065773943100004506618316710000450665322111000045066886270100004506721124210000450675673071000045067982549100004506850711810000450688020001000045069105909100004506943188410000450697969761000045070058759100004507033959910000450706445111000045071050726100004507137369210000450716404901000045071955432100004507222523910000450726635501000045072950408100004507317006510000450733937341000045073603361100004507388721010000450742252211000045074445881100004507480595810000450750165881000045075263326100004507547195010000450757618171000045075976459100004507622821210000450765040371000045076843051100004507708176510000450773345211000045077590286100004507780793710000450781268911000045078382656100004507867352610000450789192611000045079350551100004507978485010000450800857501000045080485947100004508070058910000450808700961000045081024558100004508128433510000450816012831000045082053636100004508235553910000450827035801000045082999465100004508336054510000450836664601000045083999456100004508434850010000450846534121000045085010480100004508568048410000450862321341000045086759712100004508712781310000450874206891000045087857997100004508809570810000450886212801000045088851970100004508918095410000450894748331000045089710538100004509019599010000450906212621000045090886054100004509115686410000450916082141000045091960267100004509244271010000450929502281000045093250125100004509357309110000450939291561000045094238080100004509445372510000450947696701000045095068564100004509531329610000450956061721000045095908075100004509619292710000450964557131000045096817796100004509716583710000450974837881000045097839853100004509823102310000450985519831000045098781670100004509905548910000450993473621000045099643247100004509991405710000451001668131000045100499809100004510087894310000451012139451000045101580040100004510185085010000451020654921000045102398488100004510266027110000451029210511000045103235993100004510374250810000451041206391000045104590043100004510491401210000451051998671000045105494749100004510574048410000451062068791000045106531851100004510694709310000451072620351000045107604058100004510783976310000451080955281000045108310170100004510851478210000451087715501000045109103543100004510939240710000451096722441000045109945060100004511049370110000451107263971000045111129603100004511145557810000451117344121000045112058381100004511233320310000451125669021000045112784553100004511329106810000451135658901000045113807613100004511404432110000451142709991000045114509713100004511477651110000451149450151000045115119537100004511537329610000451156521301000045115926952100004511629705910000451164605481000045116715310100004511704128510000451176551211000045118093432100004511868219310000451189600241000045119256912100004511948459310000451197955231000045120043264100004512044546710000451207674301000045121153585100004512141436510000451217513731000045122034219100004512228898110000451225487581000045122851664100004512312147110000451233862631000045123554767100004512383059210000451242468371000045124515641100004512475335210000451250582641000045125391260100004512561392610000451258586581000045126271894100004512654170110000451268165231000045127053231100004512749154210000451278516191000045128139480100004512869514210000451290251291000045129294936100004512964498310000451299529041000045130209672100004513055671010000451308144811000045131185591100004513154065310000451320381411000045132375149100004513285658910000451333310081000045133655980100004513395487410000451344082301000045134851556100004513551554210000451358405141000045136189558100004513655364710000451368134241000045137139399100004513747038910000451377331751000045138014015100004513826075310000451385355751000045138744199100004513900598210000451391624501000045139366059100004513962182410000451398625441000045140120315100004514051650010000451407742711000045141040066100004514143023310000451416769711000045141970850100004514228077710000451426869921000045142953790100004514319049810000451434502751000045143697013100004514396080210000451442025251000045144509443100004514475317210000451451022161000045145430197100004514569799810000451459627901000045146155366100004514635596610000451467310881000045147063081100004514737300810000451476357941000045148092159100004514850138310000451489537361000045149393050100004514966085110000451501192221000045150659839100004515096876310000451513428821000045151718004100004515206604510000451523809871000045152678878100004515299181410000451534291221000045154984775100004515534786110000451556136561000045155875439100004515624654910000451564862661000045156765100100004515687442710000451570048171000045157112138100004515747723010000451578393131000045158340813100004515872195310000451590649791000045159470191100004515969686910000451599897451000045160353834100004516062965910000451611030751000045161617614100004516196064010000451621411801000045162480194100004516277407310000451630188051000045163424017100004516413012910000451645493831000045164946571100004516522841410000451655965151000045165791097100004516604786510000451663477621000045166721881100004516700272110000451674961971000045167823175100004516810100610000451682715161000045168583449100004516887732810000451694660891000045169730881100004517003178110000451703336841000045170589449100004517084521410000451713557411000045171654635100004517182414210000451721952521000045172466062100004517277899810000451732353631000045173813091100004517411198510000451744590231000045174814085100004517526844410000451756084611000045175897325100004517627044110000451765312211000045176835130100004517713201810000451776275001000045177936424100004517820221910000451786425361000045178909334100004517914203010000451794810441000045179758875100004518013700610000451803345971000045180575317100004518089728010000451811119221000045181352642100004518160339210000451818942621000045182167078100004518246898110000451827046861000045183286426100004518383205810000451843927351000045184800956100004518498550810000451853245221000045185593326100004518595340310000451862292281000045186470951100004518678890210000451871138741000045187357603100004518760534410000451878239981000045188117877100004518851406210000451887146621000045189177045100004518945788510000451897537701000045190021571100004519040772610000451907146441000045190987460100004519143680410000451918480341000045192173006100004519251603210000451926885481000045192955346100004519318001810000451934016811000045193697566100004519421310810000451945089931000045194816914100004519520808410000451955210201000045195852010100004519619804510000451964227171000045196799845100004519704758610000451972963301000045197649386100004519793524110000451982923091000045198665425100004519888909410000451991498741000045199444756100004519971055110000451999362261000045200345450100004520059820610000452008640011000045201113748100004520133139910000452015961911000045201911133100004520217893410000452025580681000045202776722100004520305154410000452034627741000045203987343100004520449385810000452047837251000045205262156100004520557308610000452057837161000045205977295100004520619193710000452064065791000045206637269100004520685993510000452071377661000045207371465100004520768038910000452079682501000045208304255100004520859211610000452088900071000045209177868100004520967034110000452099321241000045210379462100004521062118510000452109842711000045211318270100004521162217910000452118959981000045212190880100004521256499910000452128709141000045213273117100004521351784910000452140364001000045214468693100004521485986310000452151848351000045215635182100004521589696510000452161908441000045216440591100004521670237410000452170273461000045217280102100004521757197510000452178066771000045218063445100004521830015310000452185980441000045218890920100004521910054710000452194987381000045219773560100004522016272410000452204275161000045220712368100004522094606710000452213121621000045221695308100004522204435210000452223723331000045222634116100004522295206710000452232519641000045223568912100004522391795610000452242278831000045224746434100004522545856410000452257394041000045225913926100004522624892810000452266140201000045226922944100004522732314110000452276761971000045227889836100004522819675410000452284886271000045228801563100004522904529210000452293883181000045229715296100004523007336710000452304334441000045230882788100004523118669710000452314986301000045231859710100004523217565510000452324845791000045232827605100004523317364010000452334915911000045233844647100004523418967910000452345407291000045234886764100004523527893710000452357252721000045236009121100004523641533610000452367192451000045237128469100004523741432410000452376670801000045238101379100004523854370210000452387994671000045239425339100004524021169110000452406389691000045240997040100004524183153610000452421946221000045242491510100004524291878810000452433209911000045243794407100004524445237510000452446971071000045245107334100004524552257610000452457733261000045246101307100004524637312010000452466148431000045246959875100004524729989210000452475636811000045248015031100004524830389510000452485626691000045248946818100004524930288310000452495335731000045250058142100004525034800910000452506128011000045250916710100004525110728010000452513891231000045251718107100004525211328910000452523891141000045252713083100004525310625910000452534553031000045253977866100004525421557710000452545576001000045254926704100004525517444510000452555224861000045255920677100004525633792510000452567411311000045257071118100004525727673310000452576247741000045258073115100004525829578110000452585685971000045258887551100004525925966410000452595585581000045259926659100004526033287410000452605926511000045260926650100004526117940610000452614411891000045261854425100004526216635810000452624191141000045262679894100004526313726210000452635314411000045263765140100004526397777610000452642034511000045264634741100004526496773710000452652716461000045265846365100004526639600910000452668774491000045267317766100004526780221510000452682144481000045268916548100004526961563910000452700810311000045270615630100004527129566410000452718302631000045272457138100004527315622910000452738232241000045274515294100004527501579110000452753818861000045275944569100004527648719210000452770448601000045277500222100004527831666410000452789696171000045279422973100004528011103110000452803848501000045280748939100004528099668010000452812283731000045281453045100004528173288210000452820016861000045282269487100004528267469910000452831551361000045283493147100004528377799910000452840758901000045284405877100004528482914310000452851410761000045285508174100004528582813110000452861510971000045286521204100004528680505310000452870086621000045287432931100004528783914610000452881420521000045288412862100004528865157610000452889284041000045289222283100004528954123710000452898983051000045290183157100004529053721610000452908230711000045291062788100004529136168210000452915943781000045292054755100004529251814110000452929394011000045293345616100004529379496010000452941339741000045294453931100004529485713710000452951851181000045295912293100004529633656210000452967136901000045297198139100004529772371110000452982522921000045298652489100004529919110010000452996895911000045300212154100004530083702310000453016243781000045302664489100004530366247410000453048109091000045306047608100004530711780910000453083133851000045309651387100004531039761910000453113093461000045312111746100004531298435610000453138920711000045314739606100004531539255910000453163724901000045316976296100004531719093810000453174838141000045317716510100004531805151210000453183975471000045318752609100004531913876410000453196322401000045320002347100004532040956510000453207315281000045321125707100004532153693710000453218217891000045322077554100004532243462210000453228247891000045323214956100004532355597610000453238027141000045324246040100004532458405110000453249009991000045325222962100004532557601810000453258418131000045326123656100004532639246010000453267645731000045327067479100004532733126810000453275890391000045327904984100004532829715710000453286100931000045329058434100004532929313610000453294706671000045329687315100004532986584910000453300905211000045330274070100004533052682610000453307545071000045331206860100004533174948310000453321797701000045332492706100004533285579210000453331566921000045333525796100004533384976510000453341386291000045334515757100004533484775010000453352660011000045335833699100004533642948110000453367564591000045337168692100004533758995210000453379741011000045338422442100004533878653110000453393452021000045339652120100004534004329010000453403291451000045340605973100004534091489710000453412930281000045341697237100004534197607110000453423451751000045342649084100004534320976110000453435818741000045343985080100004534427494710000453445537811000045344806537100004534503221210000453452318091000045345540733100004534579148310000453460984011000045346428388100004534679047110000453471355031000045347423364100004534786969910000453482378001000045348646021100004534916457210000453496309671000045349927855100004535026887510000453505998651000045351033161100004535143937610000453518977471000045352188617100004535240325910000453527402671000045353108368100004535343735210000453536891051000045353980978100004535430996210000453547302191000045355282872100004535575829410000453561986111000045356480454100004535690472310000453573400251000045357793381100004535835606410000453586659911000045359013029100004535928985710000453597251591000045360007002100004536045233410000453608094021000045361305887100004536164490110000453619237351000045362265758100004536266595510000453630210171000045363460331100004536381739910000453641373561000045364373061100004536462481410000453649136781000045365211569100004536547134610000453657261081000045366073146100004536636000410000453665947061000045366865516100004536710222410000453673359231000045367916660100004536830281510000453685515591000045368810333100004536906910710000453694713101000045369769201100004536997080410000453703208511000045370733084100004537101492710000453715615621000045372205488100004537252243610000453729908371000045373458235100004537392563310000453743218181000045374690922100004537516835010000453755083671000045376032936100004537650234010000453774070461000045377916570100004537839199210000453789015161000045379471220100004537988245010000453801472421000045380617649100004538099477710000453813608721000045381776114100004538198574110000453823317761000045382608604100004538304190010000453833859291000045383730961100004538400277410000453843347671000045384627643100004538491751010000453851923321000045385719910100004538606694810000453863929231000045386642670100004538697767210000453872153831000045387419995100004538764065510000453879034411000045388136137100004538836582410000453886907961000045388998717100004538928256610000453896817601000045390017765100004539050422010000453907629941000045391214344100004539151323810000453919856511000045392386851100004539286728810000453931471251000045393526259100004539391241410000453942634641000045394543301100004539482113210000453952263441000045395508187100004539573085310000453959806001000045396128041100004539626645510000453964790911000045396732850100004539744798910000453980297291000045398410869100004539869672410000453989133721000045399267431100004539975689510000454001621071000045400555283100004540117112510000454015291961000045401771922100004540205677410000454023727191000045402737811100004540310591210000454034288781000045403658565100004540391533310000454041761131000045404512118100004540492033910000454051981701000045405595358100004540585012010000454060396871000045406360647100004540690026110000454072312511000045407678589100004540815100210000454085411691000045408976471100004540927436210000454095782711000045409795922100004541026332010000454108400451000045411149972100004541143081210000454117788531000045412104828100004541257122310000454132382181000045413528085100004541368756210000454137998981000045414139915100004541451403410000454149824351000045415296374100004541554812710000454158309731000045416210107100004541643578210000454166754991000045416940291100004541738662610000454177416881000045418063651100004541843175210000454187296431000045419034555100004541962131010000454198800841000045420142870100004542032742210000454204808811000045420709565100004542112179810000454214537911000045421871039100004542222108610000454224086471000045422769727100004542333742510000454240786421000045424560082100004542501243510000454254316891000045425874012100004542628423910000454267837331000045427088645100004542763528010000454278669731000045428262155100004542857208210000454288378771000045429391533100004542974057710000454301788881000045430469758100004543061218410000454307857031000045431153804100004543169542410000454321156811000045432561013100004543322499910000454336171721000045433938132100004543438446710000454348007121000045435157780100004543561113610000454360123361000045436439614100004543683479610000454371387051000045437445623100004543778764610000454381567501000045438473698100004543876657410000454391055881000045439512806100004543992102710000454401095911000045440495746100004544071038810000454411366631000045441558926100004544210556110000454425749651000045443022303100004544346863810000454437825771000045444092504100004544459901910000454449219851000045445214861100004544578556810000454461697171000045446496695100004544714663910000454476220611000045448005207100004544830911610000454485478301000045448829673100004544921984010000454496100071000045450038288100004545033216710000454506731871000045450948009100004545124289110000454514906321000045451819616100004545209544110000454524314461000045452788514100004545311649510000454535126801000045453815586100004545400816210000454543160831000045454588899100004545502721010000454553391431000045455654085100004545599109310000454562488641000045456571830100004545685668210000454571495581000045457431401100004545772528010000454580452371000045458404311100004545908334210000454595015931000045459843616100004546036517610000454607563461000045461095360100004546140027210000454617743911000045462214708100004546279343910000454631755821000045463593833100004546416153110000454647954271000045465260819100004546563794710000454661314231000045466402233100004546669510910000454672036301000045467723184100004546826480410000454687903761000045469155468100004546956469210000454700401141000045470728172100004547109527010000454717030881000045472256744100004547285352910000454735506141000045474014000100004547441419710000454750942311000045475667947100004547605911710000454765265151000045476823403100004547728177410000454776508781000045478066120100004547853753010000454788735351000045479383059100004547992668510000454802807441000045480740118100004548114733610000454815134311000045481919646100004548226568110000454826949651000045483128261100004548343718510000454838474121000045484267669100004548469294110000454850088861000045485297750100004548569493810000454861974411000045486615692100004548709512610000454876738571000045487990805100004548835389110000454889877871000045489450170100004548983632510000454902415371000045490573530100004549098977510000454915253771000045492304708100004549268986010000454929696971000045493315732100004549365675210000454940118141000045494426053100004549489044210000454951923451000045495730956100004549605191610000454966186111000045497048898100004549766975510000454987208991000045499205348100004549955238610000454998442591000045500097015100004550035278010000455007870791000045501188279100004550147914910000455016877731000045501872325100004550218024610000455027298901000045502985655100004550327953410000455036887581000045503984643100004550426949510000455045132241000045504808106100004550509697010000455054650711000045505706794100004550595955010000455064429961000045506829151100004550710297010000455074760861000045507744890100004550815411410000455084981431000045508816094100004550922531810000455098491841000045510427915100004551107785910000455116034311000045512352672100004551287322910000455132002071000045513634506100004551429046810000455147608751000045515212225100004551555625410000455160086071000045516472996100004551690930110000455172904411000045517773887100004551815803610000455187899261000045519454915100004551986614510000455203636331000045520761824100004552112491010000455218199891000045522369633100004552286110310000455234157621000045523792890100004552422518310000455245541671000045524927283100004552531644710000455259513461000045526422756100004552708172710000455274377921000045527973394100004552843778310000455289553311000045529373582100004552979985710000455303805941000045530772767100004553133143810000455317015451000045532231129100004553265840710000455330706401000045533405642100004553370453610000455340987151000045534455783100004553480683310000455352100391000045535548050100004553590913010000455362702101000045536754659100004553699036410000455374276721000045537953244100004553864431110000455391428021000045539629257100004553996626510000455402471051000045540479801100004554082984810000455411467961000045541659329100004554204046910000455426904131000045543015385100004554331528210000455436994311000045544094613100004554451286410000455449581961000045545402525100004554558707710000455459000131000045546406528100004554685888110000455473022071000045547852854100004554816879910000455486261671000045549096574100004554971141310000455501918501000045550582017100004555112764910000455516542241000045551976187100004555233526110000455527715661000045553211883100004555414868510000455546391521000045554989199100004555539240510000455558758511000045556286078100004555685177010000455573261891000045557746446100004555821986210000455587715121000045559142622100004555951373210000455597875511000045559938001100004556014562210000455603251591000045560505699100004556085674910000455615267531000045561855737100004556202725010000455624284501000045562836671100004556309945710000455632900271000045563524729100004556374037410000455639269321000045564286006100004556462000510000455649961301000045565476567100004556589883010000455664414531000045566900827100004556727795510000455677132571000045568038229100004556836420410000455688105391000045569341126100004556982457210000455702077181000045570749338100004557111142110000455715828311000045572110409100004557267710410000455730993671000045573549714100004557430196410000455746610381000045575155517100004557594889010000455769097641000045577236742100004557762891510000455780521811000045578392198100004557877835310000455791665141000045579587774100004558010632510000455804503541000045580881644100004558119357710000455816659901000045582054151100004558244431810000455827843351000045583215625100004558362785810000455841945531000045584660948100004558497488710000455855275401000045585973875100004558640215610000455867411701000045587224616100004558772511310000455882125711000045588775254100004558922560110000455897581941000045590145352100004559057062410000455910289951000045591394087100004559179428410000455921643911000045592575621100004559289858710000455932245621000045593465282100004559398182710000455943689851000045594825350100004559529475410000455960068841000045596355928100004559699985410000455973599311000045597933647100004559827366410000455987370501000045599395018100004559984737110000456002285111000045600571537100004560109209410000456015494621000045601971725100004560238797010000456028754281000045603215445100004560353139010000456040790281000045604431081100004560504491710000456055724951000045606112109100004560646516510000456068091941000045607143193100004560730668210000456074992581000045607795143100004560826454710000456083808951000045608676780100004560893856310000456092354511000045609499240100004560979412210000456100348421000045610474156100004561067977110000456110990251000045611445060100004561175599010000456120177731000045612673735100004561338586510000456138141461000045614428985100004561480611310000456153467301000045615889353100004561643598810000456169234461000045617417925100004561803376710000456188251341000045619208280100004561950215910000456203005471000045620606462100004562105079110000456214539971000045621803041100004562222028910000456224399461000045622910353100004562345799110000456240688181000045624523177100004562473982510000456251169531000045625397793100004562587923310000456265973811000045627055752100004562760840510000456281500251000045628647513100004562931751710000456297568311000045630082806100004563076284010000456312573191000045631654507100004563214698010000456327347381000045633243259100004563364746810000456340707341000045634460901100004563491927210000456352673131000045635666507100004563608977310000456364869611000045636908221100004563742075410000456379332871000045638433784100004563898443110000456394999731000045639968374100004564071560910000456413846101000045641907173100004564239061910000456428540051000045643529024100004564421106410000456449372361000045645436730100004564596631410000456464216761000045646834912100004564733440610000456479181521000045648236103100004564878775310000456493243581000045650132776100004565065433610000456512290551000045651713504100004565213576710000456526392731000045652949200100004565339453210000456538458821000045654412577100004565498930210000456556603091000045656025401100004565646872710000456567515731000045657231007100004565774153410000456584115381000045658948143100004565947371510000456599340921000045660485742100004566099526610000456613603581000045661821738100004566233728010000456629360711000045663414502100004566407347310000456648708581000045665279079100004566567626710000456661898031000045667037338100004566765117410000456680824641000045668564907100004566909047910000456695057211000045670030290100004567052978410000456709269721000045671312124100004567182064510000456721937611000045672731369100004567301421510000456734164181000045673740387100004567406937110000456744625471000045674889825100004567543244810000456759540081000045676567844100004567698910410000456779259061000045678709249100004567934916310000456797513661000045680673123100004568110341010000456815296851000045682051245100004568251964610000456831585571000045683990044100004568445343010000456850632541000045685702165100004568624980310000456868265281000045687367145100004568791678910000456883320311000045688821495100004568950152910000456900391371000045690593796100004569099399310000456914964961000045692109329100004569267100910000456933139321000045693876615100004569450449310000456951163231000045695784321100004569648943010000456971183111000045697656922100004569817045810000456985295321000045699073158100004569943022610000456999156781000045700279767100004570061577210000457009267021000045701346959100004570181435710000457020962001000045702571622100004570307312210000457034482441000045703820357100004570422958110000457047491351000045705428166100004570584140210000457061713891000045706733069100004570711922410000457075906341000045707978795100004570831480010000457087240241000045709278683100004570968991310000457102786741000045711033933100004571144516310000457118132641000045712133221100004571254545410000457129025221000045713376941100004571416229010000457146878621000045715620652100004571631071610000457170017831000045717694856100004571855141810000457189114951000045719464148100004571979112610000457203156951000045721001747100004572170585310000457224129681000045723047867100004572371787110000457243918871000045725183254100004572595857310000457266897601000045727186245100004572769877810000457281551431000045728460055100004572904079210000457296325621000045730747898100004573145802210000457323416651000045732820096100004573359541510000457341691311000045734588385100004573516109810000457357328081000045736315551100004573675787410000457371681011000045737664586100004573819517310000457388401021000045739361662100004574011190610000457409143061000045741549205100004574242582710000457432914161000045743975462100004574463242710000457452954101000045745882165100004574644685410000457471479511000045747551157100004574813891510000457487296821000045749316437100004574993729410000457507116101000045751406689100004575204760610000457525410821000045752954318100004575384498210000457543474851000045755059615100004575565740310000457563514791000045757064612100004575779780510000457582722241000045758700505100004575915285810000457599372041000045760835892100004576135644910000457622922481000045763313302100004576532732610000457661558041000045766934132100004576764927110000457682721341000045768987273100004576964724710000457704937791000045771501794100004577232224810000457732389901000045774257035100004577517879210000457760193061000045776539863100004577710354910000457776792711000045778288092100004577893903910000457795498661000045780430500100004578153380010000457823893591000045783133585100004578391091010000457848657661000045785617013100004578627999610000457869369611000045787545782100004578835821210000457891054471000045789525704100004579002018310000457905427461000045791046252100004579194995510000457924925781000045793496581100004579406728810000457947583551000045795188642100004579580548710000457962207291000045796862649100004579731901410000457979047661000045798463437100004579950856310000458001585071000045801115369100004580174124110000458027753341000045803378137100004580406118010000458048776221000045805902688100004580680538810000458077813071000045808821418100004580952552410000458100350481000045810557611100004581114236010000458119086521000045812733118100004581377924710000458143750291000045815112234100004581592265810000458166588601000045817336888100004581842915510000458191322581000045819765151100004582045922710000458212576151000045822012874100004582243313110000458228844811000045823456191100004582414023710000458248493581000045825280648100004582614824310000458269456281000045827363879100004582764070710000458281101111000045828539395100004582923547710000458299666641000045830476188100004583122843810000458318673491000045833199333100004583480212710000458356326111000045836810133100004583761052710000458388171361000045839671692100004584057238610000458416656561000045842550302100004584337677410000458446947161000045845335633100004584608186510000458472744321000045848257372100004584899858910000458497378001000045850400783100004585109385610000458517588451000045852308489100004585318210210000458541339491000045854976469100004585586011210000458565050411000045857420780100004585806972110000458587999051000045859702605100004586043780410000458611228531000045861696569100004586286305810000458636664611000045864438771100004586541368710000458663665371000045867375555100004586868346710000458699753311000045871218048100004587221402710000458731799161000045874134772100004587530226410000458763754741000045877251093100004587825910810000458793202821000045880556981100004588145366310000458824436241000045883652239100004588437239310000458850474121000045886299156100004588742953710000458887534971000045890109553100004589107945410000458923001051000045893424468100004589473438610000458960884361000045897197754100004589861499310000459005899001000045901818575100004590346148910000459045086211000045905764377100004590676135910000459075216331000045908716206100004590998199210000459110682411000045912255793100004591321064910000459146770351000045915430288100004591617150510000459168084101000045917693056100004591875222410000459197973501000045920798344100004592161679210000459225876961000045923229616100004592404204610000459245997141000045925312847100004592623560710000459273048051000045927910617100004592867791210000459292546371000045930125241100004593165381310000459323769761000045933409063100004593479019410000459362485561000045937522366100004593859557610000459398011821000045940891443100004594213315710000459429355571000045943915488100004594480715510000459459967131000045947113052100004594829759510000459496245641000045951154139100004595236476010000459537278371000045955269448100004595662550410000459574158681000045958316562100004595946499710000459608952751000045962343607100004596352915310000459645030661000045965183100100004596584608310000459663345441000045967217184100004596846692210000459702091331000045971308421100004597259226110000459743926461000045975347502100004597645581710000459774558081000045978497925100004597991315810000459817797411000045983752642100004598510268010000459866252341000045988284196100004598981878610000459913924931000045993787657100004599601732610000459981376681000045999085503100004600080163610000460015619101000046003228896100004600476950410000460062078061000046008157638100004601011850310000460131485661000046015563790100004601729396510000460187513241000046020450406100004602204718210000460238084501000046025727189100004602762085310000460296158201000046030860543100004603231790210000460347160751000046037568607100004603924060810000460408704831000046042806273100004604573503310000460499366001000046052353830100004605699370810000460599124381000046062799072100004606680906610000460699685161000046073191155100004607631048510000460807016191000046084110816100004608711179210000460889904111000046093038519100004609624310410000461003744611000046106423554100004611059302510000461168597691000046119028255100004612186875110000461269499491000046132171567100004613470313910000461374593831000046146438239100004615877112710000461693036301000046189768842100004621304746910000554468084421000070016691811000083950156402100009616385869100013730012659810001804534792171000228336790887100027461679391110003178467841411000366333446414100040596346842310004489967758361000491143431534100053351009928210005819634241281000623423423666100067429342270910007228334109801000758893416160100081238674121110008510867232671000898256725501100094916672432810009958800502541000pt100100390818912100100860832685100101997432348100103687487401100105730812958100106998003193710010907083853610011156066975471001134741651141001158396690953100118200808990100120215672310110012245080865210012513966941651001274903356990100129847000808510013232533549931001349563350203100137052670813610013963500008101001416741650831001441286670429100145885002321010014812266724051001505408249911001527541468451001560946658047100158224132131100160172664483510016236417148510016496079412510016693766548381001700786634447100171933332740710017364533072441001761456641876100178370827274100181024158047100183510607499100185800832603100187884125556100190127490983100193044997433010019547032920381001978907856171001st100202398328710610020522749781110020768832836231002099966595834100212421327355910021465132677901002171306587226100219796663007410022194532633651002250074470691002271383260553100229497387625100232376990888010023519665981621002375074765041002407859913484100243497449849100246365323954610024852414667010025162832199001002542156563801100257054656482510025999065585571002626374819071002653749888489100268587457185100271330553296100274647447317100276914657728610027977465524071002823559873044100285006652037210028788742943710029036748744410029314415567210029544746470510029815498525181003009986515666100304221983617010030766414170810031047746755810031257078923810031489631562451003176119836863100320618649557110032380498316571003263413145579100329606647574310033212098181141003349674563301003374183184038100340035981709110034265231292411003452306459113100348243312573110035096746554410035374598001791003560446474485100358623312800310036112364533641003640774021321003673183119401100369504129194100372250811070100374443644945410037762331179121003801926426756100382860793508100385017975423110038799079366010038993764165801003927940868681003958529742965100398434976940710040124164131791004044606427752100407710041021797423861004133729739390100416062307399610041885078592810042132330602341004239546383219100427161972016010042964163749601004320940800811004354286397351100438329970076610044065076426410044415409639110044659830417361004493807891191004525807051741004555236349505100457893969521710046051743272110046378196740351004667207803941004696266335732100472464051695100475888301004010047905745712910048157745349310048420077954410048696296645371004897113001015100492477424902100495557298632010049804411322610050085410468310050344411711210050624163177901005096762962331100512661968837910051496196472401005176869639749100520380629615610052299077948810052559412895910052826391484510053093412421510053357742163610053574412492010053823362768461005404226292281100542809961558910054557076492410054761412000610055133746197810055426743267810055721062475261005603874203931005630474466821005652807915181005683629570107100570944624468810057370262495111005757939562470100578443290411910058159743417410058419328879521005869742898202100589387445956100592196955804010059470362198501005978002908372100600889954610110060376795496121006070829548725100609810758013100612484109579100615377287483110061789744449810062100412055310062387962027071006264239511283100628865952910410063101074691610063387295054581006364274373901006392006191265100641481619112910064384071566010064700595047191006495072835245100651977617460910065434077276610065709741340810066012743035110066217828105731006644189504449100666927420101100669647436020100672624094391100674879282168010067722075126110067966594714951006819240848671006844992812363100687354092333100689754081523100692754614202210069578227884561006990979425929100701610723099100704080749471100706820739286100709294074465100711526944377110071375961061181007159382769977100718243276448710072077743027410072287736390010072456794163791007271762758739100729799274452610073242561000541007359139403344100738484063737100741034109270100743749940576110074652194024341007496140692871007523407637151007554439420826100758051273754610076068740290510076340960568591007663016052717100768540498127100771817372752100774164089934100777407421976100780237411716100782920268921210078524738662810078737405935010078947127252071007918399356367100793977426419100796815267524110079974326884071008021740635391008049307529821008075640684671008102689343020100812711267340810081516626598761008179873972771008207559318524100823604265785510082603026853501008290132642177100831968264062510083479960089831008372095982936100840357420280100842370763357100845216262918610084781408314510085006409970010085295159607831008561629292915100858640740633100861307399316100864297383150100866927928560710086952071630510087201859333561008744425943274100877417399579100880340726064100882269593693610088518626261811008880252597335100890364055636100892786592859410089589740729810089857659183951009011409247086100903993258146610090653392503341009089540854931009116879237362100914417403271100917178923162510092043741886510092283407505910092558073088010092779738787910093072492174961009335662538869100936340758811100938650674584100941234055511100943645921866710094597225406501009483307204101009514973967671009544252517285100957224052329100959800758508100962159254676210096443738187310096729405999710096917025061661009721982525614100974630698415100978279249477510098067591682431009829240548021009859909178848100988637413657100991364064529100993801914760910099660458364151009991125814598100degrees100juta100mtr100th10100161068324110100474404980610100745558223071010110101285824832171010152755790887101018740484040101021154048680101024378911422010102742291209551010297645775760101031844036518101034132244228810103725824728941010399573977131010428835761996101045774044587101048671577228410105143624201641010550307256191010578940465471010609640355541010637507082131010668662414719101070055577024510107269070957810107526123981951010777299074698101080362241764410108292757469961010857707232311010881599063440101091192572370110109409738313210109689257090521010993005708170101101860705242101104757403104101108280701186101111236569334110111433190430211011173545698963101119907568507910112270072211910112552737785110112836423848031011310140225351011334340508901011358389004479101138225568364410114079058570241011433740649911011463638829711011488422331451101152711899957910115521072014610115842738520010116095156598161011640655650106101166557387716101168593899747610117081402790610117477789840551011773515628761101179999229319710118257404181110118521070893910118825789630981011906406667391011935472287877101195905227785810119836738149810120038735785210120307404432210120683489328571012094195619822101212107386975101214426559087710121710404517710122024738384510122283655821421012264065608246101228977381695101231517362332101234587353829101238157352113101240647349321101243187890431610124585489165181012486607087641012508255563894101253555223261310125731655630981012608098876873101263490554220410126589737037710126839122150301012712540327661012742840484981012768175565783101279727366580101282654045130101284958886759810128818055361411012911773468791012944040396411012970606927951013101303360684132101306552549998010130973733798810131202721750291013147725521249101317912220562710132085421604211013239773725761013268802146938101329307378623101332081548365710133465071176110133803754778921013410778813571101344030671474101347288879068510134985070298710135329854662891013555112132523101358207332109101360732546986310136356070125810136632736132010136964734974910137298735914810137632487896181013792255429885101381754029544101384728543800010138771687699931013905607061691013929558762141101395856878252110139863733745710140092721089711014038188743445101406381875938510140950287330751014120395397562101414972872322610141830120538481014212992050253101424990637221101428210674080101431540640390101435177353136101438097336465101441280674863101443939537529110144794068503310145111068668710145395401896510145734047433210146011853735861014627673226851014656706831351014690373180011014722685352556101474697341635101478052535525910148115370010310148443553358011014885073431101014917640182811014945906694761014976068640524101500960659363101504797306126101508173195685110151194419715041015156281982945101518627346605101521327317320101524820650418101528153527878710153254067264410153516398924210153810066219710154129152735441015451658596562101548723985461101552130669371101555920688638101559083191256010156201319242181015658258607559101568587525241810157214065971110157534731658710157945319564821015828135239116101586781525683110159030085476781015934478545195101597063990115101599987521883010160367064990310160737018777921016104611871516101614063519032910161758724121110162071018507051016242055179932101627961854950910163161585162701016348306870991016390904422921016425040083771016457985172050101648855184090610165225318343421016559658483211101661016633581808774101666991848634710167064318013641016741039838691016777639839031016815373212621016847885132217101687745511704210169091584478541016944928453446101698560844914210170301731860810170659684464241017099185120715101713362842440110171659399239210172048650998851017248608424183101727813972559101730503956766101733530638154101736940657996101740948508846810174373684220681017479438829341017510861646061101754950505046410175762983811751017613739771361017647973198081017678721706642101771129837887010177438034191110177764517083991017817773393241017853745034286101788527297253101792587502530710179653060337310180115050212171018047439588621018072165006501101811296499704310181501065079810181924116544251018228239773191018258611662848101829300831917210183246083088101018360572895361018392839181611018416706078421018455239974801018485406492571018523781631015101855216164591610185832064193510186137049455431018650031607223101868896162987110187204282659301018750951608041101878081160676310188143249394951018850944929961101888357301757101891559492509310189550849290381018989318259558101902197314418101905020592597101907557156524410191117949089471019143039751521019175338235842101921610655640101924137154777810192803061658010193169048759821019355906386041019383328211564101941623153298510194503397667210194899348498331019517191521146101954953948749101959197298775101962692484416910196650394236310196985395207410197324781921761019765572680031019803558171583101983413817434210198690381655231019906072835631019938124849171101997813959438101o1020018706356131020054824800603102008885148090010201240725965810201562581251571020191373165701020222494784518102025827813196410202977314436471020328839030461020363241438310102040202809750510204366063527810204687729681910205060047637561020542038803451020575418083568102060333973229102064947297465102067461473707910207172147499211020740864731145102077438474710710208020913933171020836448055154102086943805079910209009730070210209275980450931020961472367821020999698051254102103021136909310210567062261110210922180485181021128239441201021156206091421021190672901241021223694682808102125927135531510212953513701091021329639414951021363084671655102139814799956310214311979964411021461739178491021498305973641021529411328452102156380634127102158771464887510216229579891601021659805985491021699417984071102174153940324102177401129432510218097725767610218359058487910218659946348281021896324629633102193016127200210219593879795851021995972458081022021541270085102205071126609710220835745976791022120539242631022154551282396102218760125311910222305058017910222659712389101022296701255239102232523924286102236181125154810223881145916811022421861258204102246010789196810224984396301310225322145785741022567357868600102260242454475310226382045513981022679501230817102271153788394110227469412174831022789611213530102282273923941102285957451947110228939059694210229329394548010229616911851071023001734505661102302775783820510230670045107201023098421164396102312832116949810231656392035010231988393930310232293944914941023263137840724102329810613504102333410578552102337340595744102341128446368810234367578323141023468905964261023506451123225102354637259346102357518778184210236090711423421023641401131454102366835777459410237044387199410237361244344531023767105813181023798847773041102383240596713102386780570192102390023855807102393342107037310239665010773251023bt1024031306128641024069439046331024105601065754102413943896210102416787261053102419811105410210242349343822201024261627733394102429542772523210243247077063681024364305758791024391894368760102442516770532910244658910247251024504539048021024535106054131024564772652451024598574362264102462998767482810246607058994110246968043623511024733751022708102476647237700102480043929303102483147225122102486780098979110249034610092811024941705947131024974767653925102500237765870110250322643109931025066539222421025104034298689102513170592660102515859095566010251889242979361025222139209231025252090948718102528306427820810253162242763441025352330937056102538793758612710254217475970621025459539180281025491680909086102553020578806102556093916874102560004092742510256286942419311025661472268961025697738810941025729372505291025765570910057102579670578965102583117755877410258608775642261025897105850051025924240879383102596088755299010259923175044751026018005146321026053172408011026079172471121026112217552981102614723085675210261816052492910262188721631210262490054528710262888053522810263228390448610263574875056471026393670832488102642647749572210264630974533391026501205229401026542072173551026572210814911102660230565760102662643883120102666003082477910266958723731710267292841330701026751470799410102678540533983102681763857947102684853899081102688461412725810269282721985210269695719822910270091052523010270450721937710270837007827451027116144094198102715017212377102718423836544102722307209263102725460520305102728683911995102732357197694102736086407101910273924107325971027429920737603102746710533494102750227163394102753677237997102756853407685010276045173772651027642238732831027681305463581027714404032376102775313877835102778968737010710278181384806010278555073708471027887305732621027923705551361027967230675013102800770546210102804097204900102807440528148102811067197285102814533067128610281812706529041028214180651043102824900064913610282838506432601028317833988490102836253900534102839510063410510284363972967421028471803961650102851091395453810285505972928041028585205524621028622697290165102865690329230102870043726891210287350388130310287673105960031028802950594713102884291058948110288844050806510289187722220310289565606031361029010290318389181910290701054954410291068105605221029144943902753102917610520229102921390510756102924603879183102927492054568210293154722647210293522386123610293883205496341029428827198292102947661053660510295094771850991029552183877382102958702718306510296259105091061029661270522850102970160514068102973710385993210297730383791710298022071706651029841133837405102986893861169102990997166662102994528714465010299847720752210300114971394251030046271464381030088569401671030141603806912103018807713204210302329204490621030269830445565103030928378959410303400718704810303874637685951030432817098803103047187708498210305047364747310305455384048410305854870805551030623067085124103066137143376103070517165442103074300515558103078013041351210308212203539551030866905012631030902337057279103094354705617710309780637196131031010487036636103104278371620110310811503732461031122138480121031157205266321031211304996151031251438653101031297623689527103134437074236103138743829226103143494702479210314805670063581031521963653893103156920032802010316145717267910316604569720871031700371569871031743438154361031784138522091031836260288603103188147159548103192390481428103197502360983310320151383980810320557052549210320970802807231032138530274599103218240527669103222001025128510322560202483101032297080242258103233680511260103237993830823103242990474672103247270506771103251193829669103255990476974103260850473009103266010511589103271032752390196998103279245021391310328339735240701032876310194242103291776019541510329565601933961033103304807163093103309997350835110331472376182910331940711759110332378901481351033285438538691033324671614061033371720134008103341305679660110334514801400661033503150121293103351883791054103356033810554103359190445085103363518677749810336772382984210337193040862410337575734312201033798023442878103383705343122610338883767490901033935463411173103398575675354310340360900690021034065763398950103410512339650210341610380246410342072384407710342476695725010342887711670310343273766700931034368938348511034413400030812103445627131870103450331335876510345556100331471034604580011737103464693803349103469239668273110347301933455031034778404981851034812519994719103485450463610103489430998369810349260359764610349634399859911035006871389671035055416632677103510734330867710351473632937631035186323329480103522663805383103526423812170103530004328714410353406299387301035378096612243103542157118289103546692992547310355078632537631035547773254884103559065658179910356200065772321035657043266775103569867994887310357465045019310357825710586810358195265571351035852606556282103588840433920103591727124217103595775989216310359964732096051036040471091651036074213241191103611668323862210361523498824331036195039850935103623327154699103627857112926103632557114044103635820475515103641036453804626121036501036537723151480103657543791055103662090441726103665363787229103669950431616103674793780430103678774983011510368188897916961036857904639781036902204653021036943504255041036988146478004103702743310171310370649695139010371145045891210371535430932741037197071068201037232316430094103726722308049010373133197419141037360716411243103740837128319103744803772116103749159642709310375287712575210375621709068210376103764240446914103768530636943410377204297018321037758137740401037796137776821037831037827811037874870481861037915206347894103794510453199103797880479782103801783636527310380662041550310381071367605010381514700659010381992829855661038231739650099103827621965450910383162396567101038361959599718103840433770719103845207962659510384923707791610385267462871981038569932963115103861335294701210386580029500521038701737614421038736369598544103877343769080103881001960175810388568707721210388967962794161038933242938878103897417083209103902087103388103906133769361103910090624261010391479129148481039190072889202103923804954777810392770095458381039307537908861039341804036951039386496250214103941597104307103945297088115103948943559845103953690405879103957394951566310396186373356810396619709008710397026028385991039752116163602103979200397980103982853753629103986187078204103989856281466210399392377158610399768761437821040004070847551040042446135307104007773750759104012147099609104015802613676210401955043942710402305194524821040269279446517104031961281152410403633394371811040406342777247104044527943850210404817707787210405174373460610405515894307131040598252744695104064813722546104068700439867104072608941865210407624373730710408010493944371040840496070254104088243766885104092904939917110409672760568661041010966040459104105817070411104110607054155104114070438107104117719269217910412230706015310412724372884110413055375895310413450041932310413887039087610414243760076781041459470533261041503335992617104154641265227910415890126579461041634995992332104167242264032510417097359697861041744425963044104178677048437104182473749302104187428262077210419075992896791041940259277816104197883699967104201899264199610420674708173510421167625953561042159505922238104219763717521104223797049025104228277078228104231970411180104236524923719010424036370431410424533706536810424902370369410425365092199021042576725927334104261328254600110426575704945710426937758849701042733542535489104276801252936610428024525257911042842835864811104288421918633210429259038471910429680703100510430149425344591043057937365311043103470654491043145412495070104318051250552310432228371578410432613702384610433003372745110433412375098310433735705240910434071040128910434452158081121043485319131830104352727046547104357037059002104361152244737410436468324422101043692949104612104373634243452510437853702309210438289368702210438649703443710439139705100310439603371063610439962990919151044036103516271044077870779671044121803544641044159270345181044200003182741044234705730930104426899571571410443187123755511044361129036611104440790372424104444006236514610444827922934181044521703610061044557903660941044598236584151044641770277281044689932353178104472627011408104476513566253510448035389960791044848603506281044889525653481104493570231640910449770156331871045011003765041045048579029118104509194230451710451318036912410451706889710091045213603708681045254062290554104529664894643410453438703222210453879039657810454301704239810454655703899910455110033169510455547702551510456031456020991045649136944511045687303719471045725770190721045770482220983104581667024319104586497026422104591365556045710459523367855810459849155430131046021870552221046066570037021046101870123221046146334493551046189965519817104623082884865210462783701832010463188988416691046367403226781046422022188248104646353684841104650386970227104654687022846104660676881456710466525687412910467026032823510467465370914710467874364463310468249699751210468702421277021046913003567531046972425441143104701557877241710470624368809310471035699473010471539702455210471946154192901047234762086012104728941874207410473305035954510473837720692301047431970102771047468298726860104750616538495210475478987201241047581085383997104763563664457104767757030609104771825870370010477600033455210478076153606181047850736754971047902203638661047940955345270104798043201633210480190520026001048065628666231104810583680349104815056979655104819526976715104824417531096910482942853137871048338661970600104838799530439510484369700129610484840386251401048542765284807104859564865209510486431365362710486900036219310487369360623310487793719284481048827845275159104887787525036010489196119223321048964778578553104902178527367110490757349579510491295018946731049174270234391049222869925451049266070211951049308067230671049362369895431049424301861950104946683519556910495175451896241049570368533661104962358518905810496828151932211049726665166344104978067011582104983633664658104988713648223104993740332436104998576965802105001727515010910500707696063610501219651309981050175321791095105022900512770310502839362262210503327351065751050381769841861050431069949841050488635925691050531771754036105058243613850105063615507533710506949450879591050735902836591050786401502271050829902913541050875402855071050920105062135105096510118939105100040316815105105143836774910511105114395502874910511875699553910512365700714910512867516810891051329521686611105137257005710105142016166487810514736350060901051530248320475105157583655599105161446982308105165213497287810517105175009163488810518002348299710518561883051371051900369409371051955636507851052005991606880105206336914635105211366925264105216126159321210522196149194251052270718286419105231666157593010523585482546861052409002855681052451636194271052495935474511052546648216569105259485155006010526488748870941052689981535461105274538819865510527875081974811052831868662441052870831482473105292503819647310529737105301242150331710530653361232510531040415112771053153004825598105321053241461484403105329463815714810533499281363261053410534421693895510534873048014751053527238118424105358533628770105363039144275810536902247840691053736348099094105379526941439105384683574245105389166920660105394586855013105410540490581108911054099002663431054153369427711054196836010291054251800464581054295936083291054337938038301105437603621172105442673609846105447226802778710545157780248251054564135775301054602194680988105464163573275105469809466789310547368646656971054782744679078105482517132657710548683026890710549118313256581054961764641653105501813631925105507232796841310551154812833801055156402609061055194901711591055244302644851055305224609150105534991797172610553968946088161055440169605721055491114589249105553036923707105557784458343510556217028330210556752688692010557212145675831055771847897951105580737457774710558501612231331055890081225903105592652788187610559874878754461056029611205869105608623439021105612580786930410561724445225951056214635932111056268301806631056314677841287105636244456800810564109358191110564500690382410564959694232910565394027887910565903911479011056636611141034105667317780653010567179644670101056761084466712105681783598829105686546909512105691025111505810569623693130610569942693690010570445023753410570845677646201057126641104626105717118442556710572288444155851057275635784991057314669329541057356377740208105740313569935105744236926186105749166860353105754656922513105759316771696910576324357670510576837109249301057731031035759105778147102692310578240643565331057866868956611057911341013288105795996935843105800480258309105804957433320410580923177013301058135802490951058177202367771058220944319582105826713603291105831804097605510583596176389991058411268884871058453710959093105850450247842105854510251720105859542094345310586436358283710586810809348461058729244229858105877418759597510588136675932941058867194262337105891233423501105895643538045105899298424054110590278641997451059077364233642105911470236138105916626864966105920739755140210592530357340610593003875443441059345580863063105939380224821105945024419827010594890675592891059536769078541059582302444071059630202452131059672102432291059712370836196105976016881065105981131415665310598537041619051059907402528371059937799333001059972574146035105pp1060036301901051060089024132845106013050412888810601740354713610602172352542510602757021235310603100641098991060349935512971060393020771371106043724742866810604887686277510605336874204651060586335456471060630868688821060681397368934106072910241897106076504072184010607989807244921060842354058303106088287738495910609324640493901060984702003091061025602062361061070568667371061114435394301061162035580641061208527350979106125637068067410612877073603481061331435612141061380135269921061417843996470106146546750533106150100191699106154466875969106159150145886106163360162679106167291063901210617222010217910617688273206721061814601980261061871035188411061919687290263106197066881120106202106060471210620635022317210620950020143510621410039279681062207201875191062250660582110106229591058031610623443072387531062382803943467106242890391035810624741538934821062519401434051062569901628411062618635395651062662102107891062708240535678106274683719654910627922686026710628345336540510628841938483381062924827180202106297374385796610630202353798710630650304990231063114002102881063150280493645106321696826445106326735381610810633207738073371063366563788375106341790379868110634695337958241063512535409991063558673807707106359731378018710636444304431791063685697100019106373300709027310637691737773721063810327100010106385406375614310638938970964981063939735104031063990867671491064025920409063106407573366009106412106825673106415830164580106420252705382810642490703820231064294813719953106434461037190510643961683013810644403347529410644938370240011064548547019354106459736844783106465302034365610647083682851010647579669635710648060348175010648579678707010649012350228810649501569775681065007346975910106507443496218106511610651568343799010651992016676910652556348144010653170684446110653645018804310654052569347121065455150261758106549660025208010655519670101310656170035860291065659134291701065703646902654106575804023002210658034235617261065853023554944106590413503941106595276851404106599920061003106603709020189610660826347818510661297670067310661916235241381066234268034201066290996841701106635296771727106640855016830910664498535135341066505683488307106655696835741106660711348157210666497234753151066692140148830106673420172962106678373679548010668479001237001066890570115595106693930139802106699284677617310670449434496511067101267909051067153966834161067206510088555106725526553786106731078674025810673517734066301067412000067569106746910151352106751170338977710675592533838821067625067836781067684116706879106774020155770106779764336082410678640679965010679101266822051067960267694681068007610006547106806025999724610681102679101810681656667373310682209733186431068269406644692106832987997539810683893002879810684341665148410684976342776010685504266153911068603613281850106864607661153610687031014689010687447343787810687880009846610688424299201541068897933118331068948339910487106900546324211010690442344244610690979012945610691484398997771069189659887510106924546646989106929623654372210693467678052710693649432037401069407967605211069460434184391069510834572011069550534067941069607201227781069658776507634106970363447614106975506316447410698135677012310698754673913610699330345442010699748331346731070007626475177107005936758060107010854979803510701669009477510702144009740210702694675966310703186012616010703655010108810704158097672931070465400584831070523567503941070576626416137107065169640977410707003011199610707524010309310708056340431110708649676823410709179007991610709725997111211071019267474921071077433881841071129619692840107119419371744107124568301677710712928796791891071346634310741071408066332371107146763410640107150966767994107156863631802510716284674873110716697677128910717173029713451071764286300185107181391963906810718696675685610719198676259110719722342871910720212096116241072066329602458107211440053670107216525292597610722107462548291072255839580936107230751957731110723596340681510723989695688981072448212898412107250619960513610725566828845141072607301157171072660889540605107272033442638107276236779185107280988952890610728672095222231072913467615551072956526177878107300238950729710730479650834210730944005712910731500061540131073204506156109107325988948049110733126339123910733581673010610734037761313331073459249463244107352896746732107358362278136710736449427785651073694469438655107374182810737794340942610738321094179101073892000949281073941201096451073nd1074051209403091107410500088772107414794272534510741969673142910742473127148981074296726045597107434010937079210743837627038941074432767187981074480416027588107452243381022107457205601648810746325336638410746885341732610747283674152710747822673085410748375826528501074883592652467107492880057291107498709926706107503201263796110750753675236410751243092928901075185929288913107523426716646107528453388002107532670094438107538230593738110754302459299641075486382616629107553550059779107558812590446010756482859102421075691455902208107573280039210107577891255958210758203673335810758779335426210759174338083210759643158766441076020766894651076077033005331076137209193391107617654252565010762378668399510762900335215010763321006631810763837340332610764287669888010764792323848110765302324897751076590642483998107664588914195410766968007589810767480824680901076795732606371076843409122547107688470042735107692742244440110769741670866610770163657197510770625004235710771159724289961077164733796391077211802426195107726101241447610773178336730410773707759879441077420431658231077464200050651077503234071781077555833366461077603422382821107764510034953107771093361165107775848239997510778094123621411077855400265601077900533872861077960855694007107801163392673107805766696714107809186534162107813468567022210781861334251110782337333401410782747956458491078321288976217107836669987052107841272563377510784495256306151078500688956241107854435561735510785875156163361078630318952638107867070008981107871626691224107876268559973510788205664146710788691003246210789267689172741078972778912353107902173227894107907103389250107912961556054810791752255571521079215667164061079269658868384107933235908605710793719004020410794168088918441079464572251668107951133280509107956613355804107961332218657210796618488661021079714099957641079762933624311079814799250041079861198816956107992379969262107997845213347410800129021417791080059715503997108012054878611810801751997053710802275454683281080269565445732108031803377266108038299543666110804306999860310804863665707310805365720856621080588400418681080629525410392108067363343637108072788540114510807755660663810808356667298310808882987595491080940266898591080994466900011081036872036848108108921199469310811452321771710811993000734110812448663340410812924586790631081332499616221081378066426831081431900055681081479108153181531577810815784663883110816282999314110816796002190310817257486308151081779685293360108183070006364108187396695991108191942195127610819726885970611082017198406501082069481947193108212979527363910821785332805810822382995650210822795552415091082325533553671082371495236121108242189944225108245979523049710825054998460910825529552188691082603155216223108265075854327510826960663619510827407618662781082794601823182108285330010082108289456612684108295199518052610829963351736811083040266703161083094166236631083150545162253108320722848189610832590999618910833088332196310833530997662410834020784574411083459578461088108350543340108108354096513804108358973320604108364251844417910836953517837031083743731764115108380288509605010838526663871510839003328758410839556325407110840176332150310840849750647591084149766606441084207866740111084262966277791084319568375088108436659973406108443390007393108448868836005610845460996371710846160994017710846622996160910847244330478210847678616654111084819766213741084871188319362108493513299449108498526497461910850333883059081085076564899271085128265230131085176288290621108524058496636310852919997179510853381655224310853899049369881085444334928885108550563319574108556152491560110856064995912310856703915738301085727198237243108577669489581110858184658124810858871582175571085937766468161085987699876011086049941537108108610566610643108616069152439910862202181845751086281774846720108633579149746710863933748365811086447854831736108650989815530010865720714841101086621332839921086689532826771086753266171681086803264662621086865031454978108691476608268108697077476552710870237747869881087083599039721087131965918331087184733127171087236221406596108729233273497108734550807476110873925993023110874517180623341087516432529421087582231384960108763523267400108770147470532210877538659387910878055662205210878685657590710879261546805331087994165412561088052041337393108810469466440210881547655361010882192379859791088275532587111088330397878691088380148220340108844660462684810885011326341910885474322726310886091994778310886651112705961088717574604400108876873255828108882776617309108888969939794108894540791399210890139988888710890791325759510891285988790510891818378884551089239861213879108930726589137108935403276425108940303218191108946623264284108951889452291510895836978513051089652732817781089721899474111089786171162401108985754448763710899113311518821089976761145078109001026447378210900566677983991090108465584961090164065787751090224277785853109027721443063710903361657705310903954077686151090454465108381090509981088951109055889853461109061716568827109067429848549109073339907785109078050439725810908357377211091090882897721103109093579869531109098071103908610910325943709501091083498920821091127699391381091183017651362109123346605308109128988434741910913329987890910913918321590710914456343240291091509317657689109156993205567109162754764684410916947109736631091760630943481091811699212471091858097621011109190156591234109195323197504109201079919364109205551426762810921095312467210921644209206851092212364367451092265917579736109231898424432010923716975695581092423450900173109246865422942610925253408904671092578240778649109262019087335710926760991037710927332308688741092796598524501092853798657461092912965580391092962760843753109301106582634109306396557929109312604417644510931773322250710932386324908910932946319464710933482654273510934022309444610934577984431510935157656448110935683320204710936152323423710936625274403131093717617435211109377578743214910938358653876810938868240800541093927617415471109399323193721109405060073675610941074140627611094150634073014109421036401364109426364737600810943202987556410943640990750310944309106930411094481565042381094529404022375109458305734818610946469985868910946912173395751094734131897121094797463996415109486466562501109491073150686109497436515681109502186495635109507906515522109513523191838109518563193082109524166536703109529641061076410953433652315510953984298227010954464939283031095495420593732109555919863020109560705391204010956625314568210957206318787110957693985839010958199505601481095884032187701095942460547864109599503028003109604791054248210960896972117251096129093851694109618653184880109625196479095109630023213522109635336495991109640174716923710964504981029110965095652552510965700313623510966085404762891096667865074441096722965093071096782498528281096833127122322109688189803047109693259378264510969894604429601097044570437140109711283163460109716507378048010972198937536211097278143783058109734059856374109738377706999610974410270559191097491947058946109754750372875610976001652962010976487903771261097709963701275109776081036574710978034703563881097852980357497109790289575587109795304701405310980029403544871098061183670277109810926533500109816375698703410982096203192091098258880315918109830212031095610983556305990710983979202973511098446053589272109849643141278109855929365096310986147647966810986693647524310987131735964581098770331377791098823498415141098878265296301098927131830751098978298102271099022070239661109908504022896610991355902296341099185764930011099245964094351099299410173409109935976020110010994242035309841099484463391721099534693482549109958533146309109963719824141109969196683291510997449643780710997938316537210998383734913481099904998215321099959746811634109h10c2210ev10i0310leggi10casi10pc10to12feb10x800m1100027797938581100064098197691100113803463278110015806678831311002117967858601100266716798139110032666377966110037453176532110042239668597110047456502370110052833111069110057765341782911006278317390211006783300738391100721431195681100765183398595110082271006065511008757314075411009208311887111009707647099111010126033736501101057464992471101113696692532110116192669181411012098980163011012663970668511013269200188221101365996672419110141982666790811014765999956381101526829746971101580964840981101635630368591101691406639245110175036665527111018088166378451101865030435831101908197930351101959576611188110201503993994011020770699346251102126039928708110217891655075111022299799190171102271453236337110232879782084110238256460679110244396657001611025091975596111025536976383311026145398718121102670664833541102722364610731102781764564171102829893187833110288246469124110293273136655110298166423189110303597650276511030890311558411031358931571111103196043154082110325773117538110331666429998110338425980431111034406975883511035062197890951103557164423471103604831106071103663753178001110371839804231110378046438027110383275309269711038947642863111039443097430061104005543072487110406106640380711041080309973011041569430604181104210393061497110427259768815110433306444637110438269751843110442706303294311044792130407551104538533017805110459413093220110464669779004110470870968118911047591306067811048223644440711048806696155071104931902977742110501105053128273771105111051494829604731105202136280068110524912293729111053217307580511053731105427930862351105492831133811105559362917320110561041291443611056631963633311057110227986951105763709565969110582646138505110589053070117110594989288147711059915310529011060533728592201106111097686401106166364127291106222246181822110627407950933411063338627589611063892728364251106448064387281106512642852069110657033079228110662693096124110668332984841110675041279867511068174644787711068680971766711069369927764261106989349442727110704126277155111071051127617921107175063905901107242030859381107295876074422110736626443693110742357273239211074873160206461107539389389211110759683025862110765143092786110770900603008711077664306626311078253393530811107877864156421107934296202351107981497448891108034196985431108087997471351108152064244981108210779333988110827109753379110833257263412211083827493023241108446509289733110850380261986311085665301616911086193307489811086767559043641108745664166461108802363923451108873530623851108942329247937110900725257306011090666957962511091324973658911091838974690911092485292946311093034325816861109359212501207110941446420212110947073020357110953463033259110958769740866110965471584215211097162637817011097792967953211098503824854271109910630800251109964819145345110w11100486857974091110090630704311110142672458390111019523069073111026029740424111033063062730111038446344547111044379575962011105057690917861110563563972911110616130406671110678785701750111073429604038111079797572398711108660640617911109247557146691110982496830971111041189038299111111136222819111117096373013111123733063292111128922567537111113375635455211113910626756111114532288661611115163589857071111572595651810111162843011314111168819687392111174782562615411118058969028511118709222836721111926145610730111198045226611911120296637554611120890301251211121517922618841112206863708331112264429048051112320092237436111237529889846211124233297760311124759954891411125372963490211126159955285711126882968929011127466627236211127962638758711128556638425111129170321784051112975522171332111303159577986111309566216575111314647882776711131957297436611132572632403811133067637728911133670957050411134270221314831113487148793107111353859507346111358543031167111364026377706111368833000951111373766382575111378579696905111383866194035111389616220604111395049643529111400159660637111406336540284711141177487281701114171718713118111422266538523611142817613842611143421620517781114404730170411114464629968081114521415351250111455926320630111462007867739811146809319684761114741095310601114792298662512111484167532335111148978253166691114958229979551115016651968936111507819695711111512666323539111519348529301311152462303175711153052252781321115359329026111115421181926153111547574192067911155261297310611155887185809421115642385237242111569276319527111575142955216111580366854218711158471962092511159007292061511159539635130611160075627221111160532286412911161163718578621116174929712301116218529440141116276968524600111633123517048411163809964036611164274630944111164865964276911165392851543441116596963072681116648388437909111670679576322111676136338568111680741845647611168599296836611169258960301811169738955055711170305984315591117089281759058111714869676205111721725175162411172705299576511173140717447821117369694580631117422963332871117471065095383111752501839028411175842297843911176319628316111176802631921411177344750259451117794601694687111785775501773111179010216851361117967328201801118027354966302111807729500132511181296298598311181769249880851118221129973881118275461648774111832679630806111837434496925811184286382992301118486527013021118536896271611118592329642711118647729751801118707528269291111875944493398911188088295576111188589963943411189092286135911189598960409011190181960867911190772293666311191302915569701119173429775921119238229095411119299163057231119360858205867111940503486129611194453815241581119490828436601119539162610601119594762792151119644262241221119700928334741119752262837581119798364821111111984066301517111989046283670111993435480975711199857623524111200262298170011200852247616911120138227990561120193741455582112025316280381112030551479415211203604291968611204021480632491120458324727083112051639805734311205626314188381120612162208241120666448068000112072303472851911207733847323811120832628939941120888244710267112093570134292311209939580433901121048328031993112109422947927112115056137205112119989471187112125122467559811212958080126721121352961818831121396262713871121454895867111121514001286664112155756131919111216106281398411216634295905911217155013014021121768361008171121818795898741121868895903021121916962280451121965267938396112202149558813112207059604132112213446263225112219545788035711222486955668611223161778993271122371795553171122428395475801122489127893469112254152868200112258946241179112263662913921112269899585641112274799598127112279733785129811228489959945611229039960269611229668292659311230170291359511230645311701191123115162791081123158228996251123204824489114112324927447800911233004292846411233504627729111234064044288911123456295856181123511862442341123552407780883112360699603860112366836246424112371696242714112377589530752112383494775105411238814289769511239280289722311239817291008911240419543941511124096395570061124149762733151124205962475701124257414382488112430862737529112435482897256112439912720065112445628103002411245100951710311245629959046711246106618356911246723876638331124729929218461124777328477191124838570989204112489725764943311249465960065711249932309676001125039140969975112511089590166112514796237636112520042875947112525502427500411253055623964711253520956231611254040607997211254588409175951125508062368641125561994971581125623061827211125676360955771125727093337911125804347559216112586639087805311259200276912211259729957541611260315708718741126088529035831126137857521029112618276135049112623795084682211262943741765861126357590833275112641156415965811264560603607911265062341472701126562793254011126614395347081126666395446791126720694066261126782894124108112683068745233311268985474501541126946662283531126998140775442112704842739828411270983874360231127158528787101127222462386131127278861064191127334760735588112738006142921112743006202454112748159532274112754253738297211276004807104881127646993854341127702634039719112774742884611112780817065535111278632040119631127919528925891127973470673200112802108733546111280662284364611281446006614701128210161531431128260828620041128324262198131128376060894241128440161896161128483980588142112854447728083311286046275189611286592954597811287185538974571128757761710811128804128499841128856997255270112892684054407411289793139097421129031413866928112908977723289611291347617956911291941172222391129251628479951129299170545938112934565386846711293945138503581129441290529223112949219718452211295417940311911295929505098051129669327390541129726461629421129791043824004112984602715012511298955617196311299419615359911299923617613711300360616861111301033271325861130154860392051130205993957081130255160408733113031239476053113036149535083113041282749156113047371709264111305223954560211305789337450061130635837039028113068676167183113073256036303811307900570512891130844413717753113089009509439113094218367308811310113105929370031611311103281437611311609278473511312132948212611312591281366911313147274149311313627932560911314191281810911314771636549541131523860320994113157585364656411316279303021311131684990315191113173626362403811317929934721111318348284272811318939136140351131946360217661131996895158301132050361451571132099880254211113214035692746611321876611957711322395802451611132299333573802113234690356428211323936035695381132452161516731132511325415281021611325849618220711326326802053351132684393449531132736390162584113278012682439811328334283990111328843568424301132933927938081132992261295351133045553499643113310289476795113315236152675113321133261830109610113330630347604911333633279803111334175434272891133469628241431133529628491871133587726024131133643594771511133699260391841133744359797701133797928316351133848028332721133899793047271133955893542401134009028085881134067686728300113412322793368113418349671250911342333333965471134284961699601134343428018201134387994246331134434693841951134489528389321134545786686768113459711346523933356771134694828217491134742395032521134791094554971134842646664470113488809434339113493955664191611349771282282011350257866336221135071528003971135122394399891135176439945653113522706071052113528159453914113533418664600011353833947341711354201266006341135467209889716113551069464816113556334991315411356149280772811356693665635231135734028179131135780892539001135827823226114113588246988099911359256132160451135975992949371136034786534013113607872652704011361278615055811361776365181421136225527277271136283760598901136340323165333113640134983514211364386731647911136486694149751136529326538841136582661139391136632036472742113668388646690411367376614167811367847564583151136829626420572113687891645146511369255231116621136981383101673113702974640000411370824938944211371235940795811371820697513271137224469714276113726835989003113731726107619113737357307395411374273063918031137481989719755113753146968374111375941609632211376404663724871137696894291741137758259678711137809227431811137854232984388113790203301926911379496030090831137990194533871138026926183591138080127404791138126249626436113818729390400113824265984243113828454298244311383277279242311383714996376911138406942937833113845273295213911384986273936411385384940457911385882496172931138632646273135113867652721510113871776058365113876115928094113879906128214113884862628993113888552719441113893389291719113898086097075113903473956135311390864228930581139136226189759113918726081632113923597621835111392802595409991139328194352061139371160554761139416126994591139460594516431139499527653591139553427481321139587660976691139635642853529113968309442756113973446616173111397849461561191139846392816631113989712761352113994409440245113999432689454114003749341914114008402739972114012782757593114018102614304114022556081181114027630274169311403326931594011403898941574611404415627571801140479636093934114053019394257114057659399882114062597940600811406809255506311407301589246211407776276425611408216027216851140868626048557114090876937808211409529930620211410111262596411410572160314271141102393574171141150969321172114118848269684811412332093119521141291289340967114133656074244114138170259744911414335893211921141492292570951141536249321658114159771597670111416358659707271141686505933824114172747263135911417812792587381141824993938761141869605949183114192006078959114196842927684511420099602972811420497192647451142105742590697114214535258628611422145159205641142255859244448114230212736495114234269253491311423799792182071142417392871891142472325855743114252072741312114257177587977411426198491741461142660627536811142700193296531142753049192427114279889922297311428514592869811429097324781291142960715838105114300695917564011430416607412111430830625006421143120192186771143167626760801143216579114728114325812910902511433088602984411433765224690611143426657966491143468599116790114352460241718511435695251200211436158024481531143672552436564114371963909824711437788690899431143821426511791143869093877931143923893680611143960394018131144001165702614114404006241594511440853927893011441336823931931144187782385455114423601903988211442805603116611443323925369611443792823651361144427239027575114447085987563114451465902847211445531090123641144590705646731114462959564027411446715591414711447158273266711447628189941451144803972323070114484529350200114489066027446114494326032149114498998231097411450372223072681145093093628561145145925712921145193942283549114524350894063511452904263284611453392589358431145377993633231145427993592821145472058920188114552034888429711455717955458591145617593370751145665855568290114571139369690114575422713804114579822695337114584739554558911458906455483251145931360263131145980908872118114601866048107114606419383322114611490552389111461638271116911462070321770871146263362177582114630538883951411463477254965331146395705491087114645245966052114649169545754111465306154814631146581795477549114662413547688111466740263782211467219271324911467602621219211146799526900551146839918752314114688590544873911469289587778411146975948772706114701720876902111470606254315621147115093018571147169360233201147222160335541147274865373099114730912616902114735275539953911474020353954461147454905392164114749985995921114754773871368511475934929885411476427053388161147695093274721147739860384451147784165324715114782842634078114786358538092011479110571841611479521596544111479948934385211480382922275611480897268470111481403936174211481815595669711482223936673111482740219694501148322726248931148370068630831114841615897591114846254861888111485074926478511485410252819341148590995282946114864022619216114868517193441011487383598220411487878452583381148831558878791148877258443831148924793152251148967398476181114900935976111114905496189790411490970785262361149143245221414114918449310216114922797854289611492710578299011493215268646411493792318315201149429392584721149471759790241149524835150784114956757851091511496220651748991149668805136486114970985183073711497655484934391149825692896971149860126245781149913159978081149959515107107114zw11500510595081611500972717916211150136058451166115018119313329115022779195066115027136010477115031742510607711503624930178511504068596550811504558925166911505057517526421150556392504941150604559657671150647493430991150694955066610115075066172836811507939950234071150836268352986115088115092937504538711509821783684091151026198372730115106745166304211511150600976411511641716845221151205848348199115126079149932115130882517088115135449128187115139542613478115144985944965115150004161914511515421595456711515884927591411516361266202611516862258832911517390949578941151781921620135115182332529184115186921161550311519182949110101151957224908074115200722826731411520543615981441152096093050101152144781587642115219492431163115223882603853115229063157396711523367782341181152374108231778115241339156284811524566282183441152504859720901152554088213601115261185817645211526550592946111527087148607701152752526116881152800168188599115283937151896211528796577064911529342981712961152969831503351115301609241699115305850149286711530938381605551153146558982061153193392910051153239808151432115328404481559711533210925672711533686981305541153406204762804115345935965657115350376808593311535464780824281153597493146791153641251437895115368623809827411537354593167311537738926182011538155581311011538724013817911153913526315021153949918040712115398849275166115403399139923511540920916405511541433680546661154189568017258115423385815838115427196805051711543112846997051154355584667306115439810469731211544386813531601154473424689009115452149801179711545661248070011546042258080611546440746663151154701591333708115474746132327511548115483953798642511548885579819731154928826291521154973690916071155017725318871155066664634363115510882529970115515707795368011551912479591801155231359065031155286057821071155333944597011115538264456526611554190257483211554680512232081155504125820041155556671213765115559827790975811556416928103011556896590255811557380278894161155782458565741155829624520530115586657451676011559095261079411559599592719511560034278666751156053651198911115609591449404011561323257465411561704445137171156206417857775115626472416996115630442549454115634305620761115639893112973711564422444871531156485858480321156531492219251156564634474891115660542780803911566519254256311566990590776011567517244602241156799759288471156847425872311156886825211281156923581110987115697212564258115701849776841411570623344237491157108459005171157157358768231157206441077058115725025804846115730469440467011573492257424911573997143626311157446184385739115750425898117115754125104905911575859252605011576291743716091157671077700756115771628438890511577527923806511578015476834331157850104318342115789038431472611579282576606511579694743333851158012659332381158054644330611115810205841683115814528765608911581914442837721158246214308779115829479764118711583355443030461158374292191721158414024212511158456007622799115850515909331115854859094290111585788256659311586178925739211586680242683831158715684264663115876245728629115879933091830711588436577149611588818576971511589239924631211589637590879711590071255778711590418590097811590831375609631159123358989951159162925530061159203691607451159237892226631159288057538790115932550417108311593637175279611159407487523781115944982752240111594842808208601159512725318171159557850841215115959809131509115964685734034115969045416319811597306441645411159773500792912115981105878818115984824081861111598939141222021159945958420121159987124768551160012964132214116005459202847116009702537536116014065876607116017729411938311602257585966811602603641090551160301954101455116034667076925911603811507588401160412707427805116045769084766116049712558788116054049119997116058072551336116063122070612211606665918313811607063540599851160766190446301160806458708001160855300717854116090907737551211609377040375591160981225426611161023792114241161066792047001161097977360612116114319225025116118310068358611612275673466351161266758313091161305323885131161343820674750116138092416751116142523399208111614649254440011615029253981911615477373712191161590470610717116162715666569116167319212839116170915062738511617532305120911161798658716831161835157169701161870873849367116191589153132116195921060525511619921573870311620289252171211620766105934191162110558384741162148170592674116218782370845116222435849389116226370057721811622955918585511623320585046911623727908855811624063005615931162445558468561162489673882351116252362521967116256026387991311626005252396211626380254545711626885251110011627331105237951162779724844111162818987188067116286221384700411629023243304511629354171742071162975223860011163023492196781163063897112557116310435848293116313998712280811631804571488601163230100446884116326602538708116330615880908116335502500750116338969045854611634324971254431163466477122247116350869045232511635485604419601163599858353311163636910404742116367502537526116371315835827116375259178062116379765861774116382998041442011638719234914011639153337388631163959358570291163998647069203116403169175448116406910707151111641110403913021164150603716240116419145666354116423436704618011642754070087201164312417037716116435090369886811643872569514611644299249860511644741336891451164507747013853116455047367800311645842936743551164621991504701164665423664518116469452501444116473355747456116477032527581116480935687318116484789028553311648829836149021164923993638347116496305763242116500809028622116504772293238116508873028775311651346802845751165167556636451165201863616844116524333027967511652803911579911653190580747411653616249360211654020585336911654425135581711165488590252906116553440691739111655744002392401165612190916171165656156901589116569912022805611657458835668491165787626857861116583049021833611658658735433841165907580213032116594582500319116599219040000116603638019695111660741701931231166110470185685116614735018244011661894935154601166231289783961166268686836910116630876350552211663406068359361166385953494051116642733682338111664717901537851166509993479479116654204344627211665824934761211166621023370741166658030103221116669613012895211667354244900811667718914224811668124560092611668540801158861166891490083071166929313437799116696569120135116700181680956011670336916062811670714667573021167112703425025116714735815071116718462503961116723394004675211672818100380731167316516704459116735693006828511673907433637081167432456726638116747009005661011675041767199831167558653347921116761167645224716231167681360035921116772286002466711677619733583651167810093355298116785272442133116788897664976411679267900047451167970890023909116800921999724611680544580450411680931466586221168132126652675116817242473741116821165331079111682512913996411682829599734381168315253311376116837225819639116841095697747116845772484060116849832439376116853002460595116857337991179911686070599419081168641669911883116867654326499911687229914657411687644265870461168795519890212116884039033026116887694991415211689125532118281168953623444031168992189910760116903026986605311690651631960691169105657813341169151556553956116919402320072116922688987968911692653832050451169299223465081169340757566351169384123961491169424333194864116946813315692311695056244999111695504247131011695832912709811696215556980011696608098354931169700649831661116974190982949811697848098476741169828191194511169864223026511169900746478270116993983647468211699801248323711700047531345661170033991159121170076359796288117011928311931811701657931152841170208024685781170249839745227117029325746017117033457976460611703683197620751170404016428941117044748308982411704823264159351170514669745952117054686974877811705809063775811170614190628241170657246401696117069762970014011707347963636331170768556392880117080699047990117084363635156511708848130181501170914136377438117096030304002511710034663651981171040586332126117108155763598117112017965695311711569029880321171211712426230103351171290558005921171323656321411171364890992901171403557649151171441824357781171477292986391117152012362917117155852447910117159957966144411716352162721241171675590581871171709006293161117175517626075511717974829545061171839266283163117187580627571511719206762866821171955389798631171a100th117204382322978117208177292339911721329762225181172178916252628117221855617518117225529280669211722970572272211723311238187611723740238763511724178237238711724627628837991172499592884597117252835557024117256349621021911726126695485721172649699538139117269112287248211727278244778011727666241286111728093695198601172844924219021172881586147514117291425706013117294566283639411729777095051311173010139500038117305105784805117308737279384411731286794571361173168519481370117321180281292211732502574225711732823567082711733313961346001173370056481601173408290852931173456932791244117349094945958711735353594464891173575789443051117362036610329311736625557482111736982907258311737296216225811737663727574921173799569421812117382967275114011738747527474701173912257493071173942706092875117398482606556311740218560655801174057856808081174098472723830117413995722721117417685605013111742209576563711742620593761681174305476038791117433838269664411743812393637941174419522622291174456035991186117449659067504117453348935718011745675240785011746055260081781174638356680291174678092635770117471958939455117475412302736117478892413213117482682419805117486739264832611749063592793591174954515974377117500702389944117504151596081311750759826274961175113379292913117515625590284117520371261669311752445159434461175283599269521117531952248203117535630256746511753934825918151175436189253885117547702229654117551057591892311755532561075011755980359105131175641257036561175675990364531175717992564850117575785637841117580574255661811758429825814781175881105879904117591612577817811759509565194311759914899673111760238525300451176063615862310117610120252653411761447291941621176177982485425117621125585722211762468234787911762824226799911763241571341911763663257997891176407575822862117644252351942117648085746294117651541248502811765539958179881176589087854611176623965801154117666406576939911767117674109246066611767816024560751176820322835091176867356994691176901023570321176934332439989117697239023080117701239047915117704837575891311770781057610451177122045754108117715399001465117719517904970211772377357089841177271289985171177310475704856117735259906789711773906545940411774290557273541177465323034921177511775328523809451177576252375152117761783900835511776645559984011777108219930411777454490232471177783262355466117781595235488811778533899331611778903223455121177924959005422117796346567570511780070189959601178042822254966117808456232633011781160356536401178159232315334117819298935182117823290564664011782724189731021178309356624621178338368970236117838188922815117842945688129117847023228750811785122922863201178556928914436117859752213952117863259227373811786708571468811787204022649481178756623798281178798965584528117884052204295117887879022787117891968799670117896154557447911790016522307491179040021173221179075708861705117911686555255611791603552311711792017822117731179233456455591179268345540134117930642553986311793424622007221179378523619271179418323774331179451789979221179485658855642117952455697165117957044550705311796031288407141179642358833731117968115546870117972717883096011797711421533701179801987911621179839088396511179873998809490117990735581672117993819213982311799677954713871180011800409788406621180075853963691180123356598901180169362085044118020435211070611802489054528041180280335435799118031516543428311803553987646621180395756751051180435521476621180476252089690118051506207995611805439898780411805836887411031180621558707950118066719537000811807094053926181180749845361109118078425675452118082388982461118086236201700511808999087118601180938285372154118097085674765118100609034335118104218536537611810840819940081181123490256271181159789956601181199885314046118123513197950411812707020103381181301015334828118133570199693411813721019984551181415418655314118145121865832811814900519547061181526556881601181562748641839118159762530608011816356986399391181670705300154118171718530585711817662352903361181797065284057118183097861438211818599586150421181898156199501181933541937771118196887859998411820026889933711820479897053711820814552559421182118555196101182161601886898118219032226854118222812055127118226898524239911823028752395491182341191898287118238225668501118242057519406211824653619352331182498923522921182529658550481118256159854156511826018218483911826473228603211826921883939611827202451951241182763691859461118280018858699118283785631095118287109518216211829135550492711829508051727151182986021579821183023088494253118305787182615011830952618009041183131389836691183166555466601183211832334184746511183269341804186118329928923265118333831513453011833706117962961183406011793822118343953179288911834732917876181183515181778451118354967174862411835920888430611836361564975911836688084418361183709478426912118373726506242011837762684262811183810389450051183852856538001183897538396100118392979840877911839658223996711839978650673071184034925059990118407270839485811841093874607711841441617206731184181895051517118422211834824211842656783709901184311721089021184355148367506118438938842275118442873169407511844649283535081184511823062971184555391681591118459343834101111846343083450051184677688844351184716056488511184752188324036118479329165530311848327716504251184869724982620118490028974446118493880163685011849779649363531185018234966667118505350162534111850956225168811851188049590311185154255599301185187741618883118521944164242011852545949398511185287404935142118533498954866118537335588122118541215476578118544693156194311854778556662611855240561393711855563715754811185589671575496118562945634299118566978972418118570503156032211857473448616201185787394888702118582041152044111858577915491091185887444879247118592661487220511859622230093811859970213858811860400047657961186071289789161186099544860221118613825629257118617630481558811862060897246711862403548785711862754562482911863056081686041186346888828291186380991495975118641820815811611864526814577971186487388148892118652188814493211865613781418621186594821476913118663462172337118666328810338611867020247662031186738324762305118677232145772411868053228584811868473894086311868918780781941186923922733331186960974774764118699858961290118704105460601118707112142836911871150413917041187151791416374118718763807830911872265879897911872639560836511873049212737711873462228307111873834080596201187418558028090118745475139077111874944413863781187533861349225118756055609288118759657137629011876328564244511876683880355851187713922645751187743248023242118777518777654118781025510000118785114801471411878871561356511879270213108321187965781340947118799671799764411880333946602271188075881329920118811106465306411881606881057011882004894398811882394779783461188271322649041188308944633777118834385515706118838458129659311884224946210061188464724622362118851493794525811885479246092611188589507938777118862264126935011886581112691931188699922883471188733384591823118876298125776111888064045832811188848587913783118888798949729118891868824900118895198457157011889897312354871189030088123131189068022911211189111007889575118915665605346118919900118259111892394945092831189276561202658118930935459070118934094116954711893768224916211894157411946691189454837857090118949435455136411895242411819851189565534508824118959532192104118963082146335118966603446954911897118974062155188118977695415962118981827448657811898480311497551189881055863641189916421269131189953697806505118999317113328911900185893710911900577557763711900971410932511190134867783615119017368712342119020822256050119025310444357811902950811030371190326381100887119036282157825119039909442840211904368177535061190474107752148119050332230085119054642229407119058852250204119062323440423211906639110644291190692691065329119072228845542119075234772506211907832558602211908195310624431190854504379016119088582053814119091368103958611909487177079791190983488601081191011887700204119105146103967211910929543610561191120411022966119115048856927119119102032922119123182221928119127098764227511913055410046511191348655859661191385307631900119142308800951119145552225426119151191556207641293119161191638174300484119167669429556111917098442645361191757021143811191795310951945119182775095085811918721223097111919097218138111919480557690511919880890660011920319890188511920668875435911921042575918741192137597555985119217605556235119221602424667711922479975719321192289944238883119232968881662119236622423398911923989890697411924311575256801192462622172721192500267520057119253455351052119257359420936511926068708766481192645047537163119268643416712111927190217800311927545223845011927945441914751192830554817571192868188530401192898255857341192938070841381119297353751441511930090555220211930474308320351193079067461676119310797079241511931389241524401193182284151353119321575298113119325079080951311932809741423951193318255211931193362220673261193398300792406119342515576372119346613742027711935028211703411935404507772531193570753751661193605234103527119364280743519111936759241015661193711286521611193751867423005119378822198028119382882097677119386664074633111939032140762241193936677409356119397458875004119400832110131119404099403159111940786552360511941117440580231194158286492911194190504047793119423842130343119427456070492211943122673690101194348522085861194387253820531194426321493411194466987354914119450961401498011945567373477671194594520664461194624488962641194676155521861194713887090201194751788973661194787388251111194825720786071194876988168521194927488665501194959421002721194994040603881119503061396037911950703213736211951090552024611951432885390811951855806133521195221430608348119525567394503311952925222993211953315306009021195365167264902119539655552401119543658708571119547382058378811955050220288611955518877069411955857272110581195619473904533119565353053813111956967878903811957272605571591195760233890644119579835055740511958407705520321195876890551378119590375363264119593928656420119597538842059119601620720025611960443471651221196081321850071196113888790061196146183848962119619058850969119622825526902119626628866727119630228849552119633065713719211963689438289511196408720844461196447750492890119649112065420119653102204388119656832381278711966081338032091196646107148932119668695409646119672332046312511967623208301611967994571221631196836090459964119686955711223511969116206212511969484171049131196983617100392119701900710229411970624370641511197101188083701197138263764064119718476041169511972234204107531197280433737096119731132155673119734737039889911973858237258011197424117055437119746708829360119750771705794211975404877333511975742869980011976139237060451197655321869721197688053695270119772818035807811977685550341111978025803497051197852980349040119789001035437911979314003427601197956819823541197987655154851198024955306681198066654686891198104263653255119814378698273511981792200473311982152803156451198260120125641198298221551301198337933629750119837612696261911984089867319411984468736250591198480140282467119851365460413119854988826396119857769027252111986193202422491198657453209871198692656899721119872535356404311987609102250491198796953584377119883943682735311988773669134761198919454760871198959187110241198992170232219119901830020085211990609602291191199103153566902119913852354999511991731203389411992147168822921199254356844604119929188700150119933345686487411993709871299011994153868684711199449288182871199492533521189119953248801669119957072348766911996168901732291199651326836942119968699016620911997269210791311997608768253151199798666822454119983565681769511998731878199011999103883070411999488544097611999856551331311anni11g11mm11thfoundinganniversary12000095168020061200041953777451200081836789696120012312346096112001606200658212002009267915671200251253085891200289526769520120032606343564612003690034269351200410586762702120044698803770120047978008664712005120199580212005527034102911200589070044502120062039007550712006504767460501200687280068699120073075427813120076281973019120080065484988120082835429077120086432004994612008968871544012009281200924212009628033746921200ft120102915003233512010608300284041201093070023768120112351668935112011596766821471201192653647551201233346679162120127029668417812013094537351712013439999688841201376706672512120140559332705612014466199029812014786566516711201508186851831201549249947412120159052161877120162800996958912016593966016451201690003264479120171919995872212017573233020151201794693288156120183378732089120187731328925412019141232722401201957449938364120199474326422612020371549184512020695832597091202107339924232120213981948329120217165656700812022149799087651202247033212072120229318990419112023254665661921202365320753051202394721528301202424996507001120245800322410712024859544987912025235194409812025621398799931202597669872863120264733317233012026866632086381202714813197300120274596319040012027847195599412028171231822591202853589844875120288965441539120292881650879712029669526422312030071064961101203047496507776120308417646084912031216998187131203160721337801203203449811457120323989315226012032809207280712033134731460051203357983128948120340256976402812034412864278911203480103121775120351277978139012035470532483612035821831050861203617123105051120365444976587712036859263981491203721233064503120375815976173012037958864182761203823033082928120385128798499120388989307797512039248538213612039578230702111203994021054941204033885309461204071220008091204111143052214120415300298905712041928597150661204230020671181204260487506581204295986398071204333819749511204366421038901204400229690489120443498732656120447715338960120451482091414120456558967763112045987534508512046316530242712046662763281901204698969673764120474861884201120478462084417120481738631717412048554211931112048867096447861204929686786111204956953979381204993254189691205032356264235120505955268456120510154295354712051329596183091205179786278838120521916961181712052575211058312052940865873112053263629238041205361742898884120539546960387612054342861751912054691545018212054957538983512055287329115301205563182908477120560095290554812056449928688921205680059562849120570625310298120574155442194120577078728886120580751288669012058368761825371205866053231961205899989541859120593148535584120597017620163212060102545047512060480529602712060944207449912061256195222351206156087834801206195162850151120623215386727120627085271848120630725421184120634350949974912063753860514412064188361548131206456546153083120649839945325612065423161437671206574279478034120660801614170412066575128007301206685129437677120672254612766412067660261240001206801720339171206833242761726120687145277727712069118207138812069483694085561206983266098963120701525444104120704421273167712070853660609411207116736090459120715625386872120719611608399512072283760771081207265956071640120731207338776065405120737083606430912074118206790612074517393984001207490120618751207520566018259120754948679835120758368758294120761288745298120764252603850012076728460442691207709019563811207751329326703120778588602017712078266293501891207858576014866120791207930686731091207967206004240120799884266579612080327189063112080664093269591208110552658335120814742261953412081787293189071208209419462561208243505978154120827855363614120831341263506912083513126357701208387179294461120842523262417612084611659519801208496154119551208527287252561208571922579594120860951960658120864422091375120867825285620120871022592626612087413205966912087732592553881208812632555082120884021916474120887460921523212089048592469001208938542573408120897435391447120900858743577120904815256536912090905867211312091271325518361209166820458711209208252716811209240254021201209275649204169120931275267333120935393919672112093914875073412094265891885511209464286527571209495552485582120952909585887212095615691475061209600486311591209650512511852120968898584523120973152054976120976065248907912098004856219512098368519214812098777058246781209915912476568120995272035277120999121934025120w121003862054484121008096245914512101162194927112101486891156241210185175782438121023198614053121027261935178121030566907204612103389192374412103756224297881210406889089466121044641572438512104878257522571210519885626811210553220522941210584299043686121061701905590121064854573791012106907757303191210725420626621210760909069987121079425381284121083148699654121086011930835121089874904080112109292523734741210976151230651211014842334091121105141924347121108552063899121111923568716412111596203142312112010527746512112461923098841211287239004631121132205227388121135225237568121139105334499121143181930781121146609565464012115004456653191211524755647467121156555328925121160141230719512116415871275012116777856325001211718786849521211759738954461121179105896488512118240192337012118629858844912119014156101471211936075572903121197158549156121199892561124912120343789293181212072186765881212102395608300121213635263411121217844891208112122160855774391212249485462531212290112238945121233095890103212123684868674312123964122236121212436820490301212477048886501121251291902789121255005257790121259185347680121263071941439121266805365896121271212738102192224121277472041318121280618886105812128438155177811212876232176587121291018509947121294262550592612129849191700612130203054978841213065418998741213097853360091213140038718239121317815253215121322298697844121325531890747121329996900094912133372054632141213372715465798121340665381644121343828613367121347590209735712135142535807812135535520115812135898821072701213627268770132121366179876612612136956199146712137309120922431213769818698811213813475429411121384601862717121388280874832912139199852595712139592487341771214000518734023121403678684879121406978206228112141010687205511214138253402751214172721952514121420436537769912142414520426201214280465341502121431694536974012143507188845012143827153314321214425286805311214464651251231214496758683141121452842201425012145771786546001214611575335701121463985214081121467733200115912147121521591512147461535640912147767532076712148128188568212148512204029912148839533735812149294686405911214967605304212121500393196610412150389119632711215086120067641215114628633449121514941893526121518852013285121523023527442512152585189764912152901019390651215327135278005121536977199430812154094785894001215440528597256121547861858418112155123819171451215548901880857121558525355203121562571931830121565885189169121569198509492121574051522919012157769118587491215814785000301215853886735061215889061878064121592119184388112159594531116712159904051988811216024491863167121606453185767112161072195204512161425617512981216173871850339121620945279364121624375850831712162805818106981216318953393321216357418496831121638759515854212164210018268041216470853061221216503618866401216532768449642121656365168867121659460844429912166402193591112166716217964801216702851399001216739815136220121677787178930412168100802114212168522051135201216884851839011216931858440394121696908178093212170044651027001217040934994821121707870843685812171105184671712171462617531701217183219181511217220478410652121725241840616512172925617359891217328328378010121736228544738121740335304777121743885260857121747151994865121750088655317121753778507493121757901779457121761099861554512176478177462112176774860862712177159179473512177532183566581217788551732731217823291685291121787155164980712179056783424331217942785391381217998252136831218035385056021218074044991751121811155322777121814491952838121818239498246412182254853419312182579864484912182971116384601218332774970486121837999162723312184116149253461218450784921914121848245154911121851751779075121855241825516121859829827744512186376616063041218671019911621218702721607777121873398648229121877165172112121881493491589912188504848703212188918615763961218925668241418121896671966295121900048533347121904025822891012190771194671012191114514086712191481515199381219183951830671219219284565491219257118115171219295614839523121933504153658112193808148593141219417852766171219450584911861219485974848325121952023151519512195687515946912196121963668621196121966651839351121970669482774212197379851772312197815148202171219818244815984121984449478583312198802180085912199272981378641219967454771255121avenue122002511479888412200542193969312200893863170812201221181196761220159474784316122019776478090812202410835413512202797747412641220316486128891220358614764349122039095262948122042527475779012204676380871401220501852889591220540664742677122057705140610312206092848328412206411680723641220677552608511220719431393581122075776805723612207832013890921220810298052828122084550471230012208882680455921220927324682929122095941796624122099559136404612210211526851512210575813276131221103444690155122114001966303122117588476508122121789134352412212543850435512212926580010711221328151688141221367451499901221405084766941221442538000552122147605253683122151721950572122155765797917512215945846341712216289179704401221669224633800122170043796698712217299379603711221771051292668122180761804313122185159791833612218929646219141221929584466531221970252687231222003151522611222041271218150122208260789763912221150847566312221522512946312221953245803471222240371244337122228401936073122231355251305122234895789820612223877578955571222423147857249122245971930326122249195282839122253363454841112225693845423121222608321206115122264797453212812226800012099591222718981164766122275298577683122278763115559312228280078507781222865081177204122290128383484122293535249185122296780450239612230034944966181223036247830774122306998116992612231101078259681223150387816743122318651808664122321759780997712232507044750821223292741103723122333434113481112233754377633691223414927837357122345211944409122348840778129112235307811163561223568485911251223598774439695122363958427138122368135109590512237146344400221223760147770620122378798580962122382410775275112238635189114012238999192432812239365010729541223978985691311224016361067218122405894107201412240949172130312241281077213551224164984418091224201557711887122423706434308712242752976725801224315194368067122435571766778812243919743575251224426810999676122445776768617412244985476801861224529018080051224565761020256122460209433922512246410189370912246734043343811224715034325062122475438098876912247872190570712248287858904612248603854033512249122493741910224122496866763391812250012109789661225042685552251225077384303771225119518942451225158484216701225198617036891225237527606285122527338424156612253121176044311225350452501461225385852246131225419110895014122544605166106122548411635015122552861794671122556021757576612255958009183991225633884899541225664552175421225708817511301225746454225963122577945109491122582032422846212258619575586931225895484377091225929918951481225960647541447122599285753286212260341608637091226063587527220122609138549752122612167748747712261559675211181226182430849174122622102783113012262592178240912262926190680412263259520140812263693520459612264031854059012264364107909001226480404155066122651280411826312265535853830312265918674849381226627518825491226665384136460122669913409990912267360853223512267662521007712268016521975912268345474476141226870500791306122690791407896712269446190916512269896707667161227030644096945122706150072945112270930181714412271247207512531227163051987141227200937424381122724498509519122728572741440712273191540677601227356850552591227390117307181227417257402702122745545104562122748478738525312275202340520491227555307381024122759382404015012276401773717901227680685119341227724551986501227760807323368122780295051352122783683734915412278764773424301227912954007426122795231750398122798599067849412280317772987961228069285030081228104523987680122814884398470012281850853674012282291844960512282692539418811228294050788131228345793962619122838816730563212284307106240481228474233961078122851565728430212285519005812771228594184307301228631257236477122866468561970122871005064515122874545186265122878162725409412288196605839311228858263884285122889728524507122893413720674012289702841479112290137169258612290575972282791229098085419891229137683958641229180885521861229209585210051229250653873199122928608522167122931773053359012293547854377712293845842789712294212305347441229454060532501122950191862110122953869717821012295829971736511229629567173203122966291753812122970325026549122974118434435122978015050004012298185604846671229857484751701229893550560141229928016829211229966330468416122r123003493713075112300708004298161230105003789716123013728464448123017146711277812302076437467891230247585384301230288750821141230324037101695123036201376281312303969270914881230430318093481230467750760801230501463717558123053718506587123056687707927412306052870731011230639718474021230680407062749123073186369292212307754823127912308058003816531230844640382234123088720034597112309257850763712309548837045711230989270367359123102248505039123105404702766012311007236597651231141167017654123117765164698123121665069683123125295140196123129529034865412313346171333512313645336677961231402384486771231438460322980123146945366327912315026069800841231544751344821231575418020931231610316016611231641051656271231675626965591123171574363976612317591502628512317912165208412318186502520701231851750238171231889140276145123192161726210123195914027131912320019491769212320379170867212320743735914981232104317185781232140750201651232186050216481123222661687800312322687178365612323098935259841232345466895492123237841723500123241791698779123244769018844712324849301848631232525006883811123256612021054712326008002072051232629190172631123266280686751912327017268634181232746883601521232781951743811232825984727691232857650147723123289289017833412329288735061501232965720172330123299465145287123302818432926123306858359450123311088402611123315415109923123319353015757512332264503502112332665168095811233309466803472123333491012800812333697502607112334165967584461233447751769311233495053461245123353527344489412335741501826212336136180513512336446846337912336782067655491233708463426837123374401702073123378968467121123382308675108812338642633826901233912339372166366212339722174966612340058832020712340413500606261234072200057873123410381672442512341334267172391234175650278041234205783429011234243316709924123428178479106123431675666816112343472172006812343784180563512344144566601961234447150393001234485751327771234514626649622123454658458391123457495114503123460841735988123464197333490012346903133310761234726183679161234764016651941234797917419931234829466618319123486597994886212349036699761991234939196607345123497961824097123501418403114123505327996108212350817433043371235116484842071235143829952397123518571659093123522528991234012352547299107431235292409937559123533368659985312353692491768412354068512048312354490502726712354849532531081235518069882681123555275154623123558632323857312356211507895712356565844455812356963131992021235726084912181235758884051791235796983129261235830317991191235864683900841235895583576731235925249665491235962503215240123599445022760123603141791095123606765117810123610474319417312361386835263712361649031946321236202316480406123624265095329123628194651663612363132514806512363456264686281236378716894961236412751396281236451523121584123648711646372912365177844286912365501835160112365867964180591236626209815589123666783646789412367101531406781236743916113891236773684243841236817446417800123685628472179123689683307853112369368064393951236975659769310123701218464742123704230972883212370879764273191237129713087391123716407641677912371981178518512372361464052831237274416862901237306850935371237337983033135123737439636387112374037504539612374487630226271237481317936871237522443044840123756745117807123760754303601912376417498476812376776845885212377139510791512377461229933321237786106354660123782169965316312378529175708012378905512450012379220829867312379563833536112379957963322401238041317880781238078246323407123811366295735912381555762858291238193779648248123822769630923412382687196507261238312019647178123834625110052123837858277903123841411629199123844528262789123848761757678123851662294926012385507174719412385906229410661238625416416951238655051053341238687784299561238726886261386123876584934549123880798435362123884683625961512388873295781841238924316159321238972417485871239008450652851239044272907205123907745003039123910998403958123914125100944123917768287961412392167501390912392528961748491239295249449111239344876198571123937915616205912394086761613741239451009488626123949000948648312395317497337612395662961794071239606266140837123964931724155123968768297642123971883283844012397536841719212397830168170112398159494837811239852576158791123989329947675112399242994433151239961682951351239996099466191124000956613145812400414193848211240085582395641240126819455691124016175941669912401954497539712402415660773131240278616021971240311816081891240346116915451240383136094220124042623275522412404666508288512405006840728712405370593807331240573983200081240606317312631240640129412997124068408936650112407177160578912407578491840012407998170654912408296838679312408696160453791240898149910101240933549373012124096842936724112410058760437301241042355998433124107428431935124110538282965124114841266814112411853060146571241218917425261241257502646730124128712263928012413229060001921241356905967288124139181932672012414320092911261241476145985193124151887261541412415520759892791241597050674411241629259302663124166531260046712417041759618811241738875960041124176701599086124180488275118124184425596061412418787259467271241916119286122124194895594941312419870459449881242028517201871242060655893570124209488258991912421301092623681242166284187581242206648743371242245892542337124228134934840124231276256831812423541492313212423930492215412424249158714612424540841696412424845758846161242519583892031242553149392481242583772552256124262534919731124266411624897124270618415334124273831560037124276601585587212428004558531841242843883909811242882772512558124291548580994112429543525163261242992617350371243031148541151243069583604941243106122489638124314118915388012431801857818321243212085822220124324734577573712432866324829791243317482425601243350015123401243394635793460124343132578936712434651624214901243495795752486124353244908310912435676191214261243606982407576124364698291440124367997909784312437199424254541243754116143631243784089082554124380881590319124384648404618124388605074121124391798240867312439571483439812439961159158012440296172799412440731492855612441037156987912441433503176612441893505677012442188723881291244257016661401244293085701326124432452903324012443571492943412444068856893991244441483955871244474282516891244502945650867124454958108890124458298239173124461811608169124465738240907412446902838108812447227423278741244772352291693124480361630095124484141669086124487325228439912449010822875712449412522757081244974495602764124501378393551124504787230696712450829491076412451123921876481245148316144781245189816825781245227622245364124527141527001124530188171629124533540556778912453641122610171245394649102771245422295591694124544825051459124548190221841212455169655916471245544158879398124559546558465412456278955822051245659216945791245697502199176124573416219263012457651821363012457963022184411245833648894119124586895888007612459023922114531245938112173927124597561430885124601051704034124604808327104124608864909598124612055029518124615789882751712461979554822501246240472178728124628724999009124633318213425012463676499705212464024121317411246436583759221246471692150816124650728332271124653554984280124656748347526124660173214240812466385154153512466719787664171246712017054691246749182508531246792815313671246836316597951246865758790408124690380874281712469417827008912469732491237612470069832629912470324753964411247071705437378124711119872317912471424854205751247175581964311247212316847271247249548300141247289982029501247324902075061124735554299126124738629536108612474206886908801247460838688376124749328195889124752499868966512475646286769141247597483443621247638215194981247674115751681247709262040513124775014868941312477895086861921247820208656948124785724198428612478866817121912479239827465912479614519705411247993482297561248029383601481248064483430861248104416179061248139278653172124817648173132124821358223142124825231513423124828619863470912483177808699912483600119631021248391882243701248429771956353124846878336011124850261658143124853098338258124856638320200124860087190644412486383652802241248669905265517124871248730381764921248766015666961248803183212661248844816793471248880655256698124892731515408124895844693262124899741683375124903401641803124907530852569812491140150122912491485685634601249194948496111249240078553901124927731642206124930819517252412493395155991112493705718731551249402945193699124943598271256124947088323148124951268181634512495446148435412495841451429901249616916366871249659449719681249691815903121249728316594541249763758458438124979907512164612498348821531812498662351578241249900348179801249928483327691249962741813738124999994846617212500286816317212500548832945212501028487971712501336150433512501660161930712501994500824712502266951214291250259283371201250293782995931250327682109471250357282308501250396561770375125043448505819912504696983875871250501551716216125054154986330125058181674767125061738170585612506448829699212506793283995331250716916574251250754582889251250786548004951250824315054753125086041168175112508925831483912509278583547741250964105034583125099721633893125102794856987125106066166196612510888827994212511274883650371251163581681731125120084982079125123944869464125127564974557125131132500112412513508820506212513942916707391251422818325003125145719495448312514928816832712515280349471171251559715183351251584615999891251623771604759125166516163215312517068161608612517453782625911251776501616233125180928284551125183727496138812518676049444691251895880429411251935071606053125197211414593125199671647824125203414971234125206536156498212521001415891171252132751588511125216681477047125220078285266125223671158642812522693015728651252306614748941252341181915601252373649215151252399118238248125243499490024212524690164193512525061493414912525425824011812525863829514912526172160319312526544482051251252692382896711252734781750691252776116273561252805048124281252841816060641252878681879851252911501475750125294881151520012529866821642112530242414961071253057682622561253096381343851253125081542241253154848585701253188128097223125322421516334125325183477575412532909381075691253321414533541253351981295811253387582867101253419114670761253449128121897125347958096933125352368261170125355928810814812535908826714512536254495397712536638380985791253708816302861253737548375361253764128020980125379814809968912538372813303112538778494860812539098880757761253934414861491253969881581721254007316337251254042054675912125408145135951712541169163474312541532513386161254189282987341254226218056849125425437801692812542850113814471254316491369497125435581471847125439071630863125442414865817125445515132123012544892493253212545186829398712545522479197712545908446404281254621437972922125465141487640125469158245935125471946796325712547526825134712547829113235261254812497953765125484804749889125488314461183412549170158590612549583150799212549909482722512550280479469412550619879711581255092780985701255121047617061255150314935001255179401282151125520788276313125524208457658612552759491861812553043491767712553315492791212553780157834512554066912592791255446016064121255482549103291255519287914838125555965121684712556004157898912556299828405512556593811135112556925826617012557293478430812557707149252412558075479028812558454945479631255871827889814125590344800799125594284919789125597320456555812560032545355711256034951165086125606984949817125610088256102125613529786526912561588812005112561879828342112562175160884612562445678117971256285948045941256323948205031256359081174252125638776115865212564194161235012564455494822012564790479655412565056477688212565380411124791256567741118208125660684935162125664231485263125668188264899125670624445172312567468472311112567801141281412568092110903111256850821082215125688551548042125691284798216125693814871842125697408002372125700466776620912570388911073271257071647636871257105331088650125714014803485125718073774832312572222157503312572557044181981257285347770751257320487706132125735956440914912573903147615212574191480732112574522510680141257495015907071257523414323731257557274388793125759684771859112576310577034681257661114736351257702341030075125774260436956112577799493506012578146485667212578546810090312578920643117361257925744325061125795738119680125799238202924125802718212337125806044901694125809011463830125812179762211312581579976615621258190814237181258228600988593125826905094876312582992155301212583265157656612583606488953712583947157765112584232142480812584618675873211258495079867791258521882496291258550815038671258587714761971258629181426951258660914186911258686094264484125872108092490012587479474599412587832375999081258818320886499125885004898762125887994883040125891488230957125894867091684512589860155880312590263942424351259065282310481259092282429521259124710887242125916464888915125918284862237125921394894018125924450084196212592840742164421259313848622841259351882103901259382248000051259410870861917125945424909204125948830752852912595155143072812595470875094931259577957510366125961831421854125964798209209125968248073347125971630746395812597495155995012597854841654261259813847447491259852382244071259883315242301259921984110599125995688747282512599907641012921260015564131256126004588138402126007405742541212601099107560891260142007418885126017634878105126020291744928812602338489988212602676815817212602968974387651260329010735262126036618189793126039816409402112604311407233231260464170729477126049259405067912605339144463512605701819946212606028940405661260639048820361260672817398368126070741521079126074329736057512607834806647412608189573981881260849630683335126087964745598126090656070384712609389673835261260973180824711261014014665781261054182131291261086787325081126111444870144126114408068567812611764809480212612109152761912612417439753391261276567350633126130748069481126134015733176512613757039990441261410447725201261449663956285126148120728611412615121473152931261538481000741261566882043551261596900653851126162194743150126165599397923212616989487401912617321128356612617702485264812618099805869191261846437248365126187691547151126190784726778012619375151608812619769872810851262009810610385126203347725992012620669151636912621005772235191262135514303081262167313804471262201760547158126223438077172126227049724967412623030471596212623358038990131262370213754601262399213888881126242964849978126246498044895126249884737066126253351378087126256266388823912625943812338612626303154954112626601705028451262692107210873126272574733485126277128057696126280731541335126284224718130126287166385714812629126292548224007126295841380387912629938004168721263029020483599126305586049394812630909371298941263116414107041263151780682011263184180732741263215463778974126325163713941912632893150043612633200970335441263359080365781263387347024481263417448757731263459214515061263489587129333126351761294468126354421496285126358314378590212636120037727931263646303736904126368013039993812637150482868112637548147643812637867137402441263822460384540126385841704949612638935469795912639303485067812639614704000311263988647017511264027913131081264068281944401264099680338201264133347438731264162613691651264194780508131264225177054878126425358018557126428895700601412643218336960061264360947421681264396481893441264435317033490126447201521131126450288046430126453164810558126456614701206126459971488873126463718037776126467338043094126470507700764012647395636256381264779446910141264807914876601264842180047651264872681703791264900953606114126493208150278126496088160832126498751377699126501792693124312650520486167012650840802884691265118580171581265153212841791265183047314711265217514708521265252812829591265283247092011265314153569572126534614729585126538070356306712654143568950881265440173590473126547172355239812655070102622321265536681762331265567256877875126561265637481424481265667346911446126570568166232126573726019436312657692813302012658023140189212658436368500811265870081575041265905215068251265934847507171265970280574141265995770167802126603851683142812660758805859512661068151839012661368471852312661697803258212661962147420112662274479174912662679150196412663012472509412663343482100412663627806352212663888816248012664333934894921266467748458791266499733493613126653464660965126656914643800126660218672270512666322801275412666622465893212666990401411121266735813812161266768713329161266813650045644126684748679268812668842667451371266917348203901266951914985381266983180239791267013410106132126704804672275126708344812160126711418008308126714934656205126718488126363126721978150881126726156004110512672912483277612673278467027361267359481674221267392723404064126742903335818812674699900646411267508047125991267536283392864126756688336543012675991815249012676369833820071267674749998970126770404804895126773408999518112677672133640012677976799695412678336145478612678712144783712678988566438921267931348025381267963943304612126799191374409126802565329702212680528033384121268087576625556126811692329005112681505143000312681805808147512682166802436112682448469591112682778143245612683041469975212683310932760401268367829973694126839621474483126842717989948126846578161547126849818662935412685337265809891268564443245378126860301480570126863374323877312686673133438712686972479292812687413812040012687763098894151268803614574541268836247637071268870056546116126890458321017712689379599177851268970613402061269012690295732410651269060648145231269090429902648126912101338105126915534690218126917868010382126920899984569512692423477344912692763478046412693111765456261269341266545926126937474691489126940078119556126943477318630412694696478204412695084765267661269536686480523126957137314327012696126963254803830126966511289437126970017945244126972954690392126976327645880312697974132918812698320798283891269863493136060126989748095930126993088648470712699649831502881269995880104801270015880892391270049814705681270080014564731270112433090685127015631449987127018665978265512702268460620412702592364094471270296826404801127033916640859712703709164010381270399243059701127042843639224212704609790984612704932145943112705234477798712705546664104531270580714412331270612547419321270644176413546127067762306555012707121796970301270742516388360127078344744394127081602635286712708484463924591270880647952481270909678558831270945447892781270976023046162127100530969967012710334963315761271070672999099127110671374674127115200968476612711820862707711271212846520031271249847818781271277180411221271314406377353127134927296611112713825144502412714123296691911271448578737591271478086329719127151196628393712715388812665412715678812896912715948363194431271627692970198127166885960012412717080695965261271747747854611271775686290810127181285296335112718441807145112718802124911212719146796187671271945847421131271981966235096127201741273215127205498084408127209123956211012721241162657311272156879552311127219134651928127221641325247127225151434373127228271305678127230907928946127234422957696912723809141336812724096472129712724426807956312724793811100012725166478347012725508228463051272580945958111272614847161651272642247566931272676512574741272703546335821272733180764881272765516200423127279456953141512728248807453112728556811406812728925460347312729229928527601272954112966811272991247278591273023013698051273052614037761273081312617291273114966165414127314605279484012731843394815331273216736156273127324824739781127327661401713127330542281453912733363131755812733696459510512734012798025012734368131671312734722475037612735046494600531273549480645631273585479794761273616312953321273649916067859127368074770434127370811257793127374940273035612737830560926561273811836063598127383931382669127387521310014127390547936284127394013943299112739773805871912740096160341381274045999394652127407624653814127411041285783127414566939596912741797805548512742143137349712742524796499512742829473892012743099260037531274359052709047127439198043895127442493602576012744532826875411274482146236381274514012683446127454497602473212745687795606612746047795156912746408805200612746780804838612747087793291751274742576004484127477631399567127480774651670127483758063350127487598068715127490994740392127494464729788127497937927631127501271291489127504063259743112750807471469312751128470231012751462140930812751765141530312752022992928081275238072611627127527124574369127530664490449127533561209846127537044652009127539877927208312754268525903641275461380671631275499980593981275539085881165127557287914338127560841213906127564444727423127567447586599812757148625740281275747447383801275782180768041275807905898362127583361239624127586394598217127589261217263127592117859946127595311367731127598494703142127601284591465127604284608884127607238054093127610061582864612761336139329912761650804968812761974425107171276233465816277127626637580855212762940804224912763245758004711276358645862981276379575828447127640564702132127643214705799127646612916429012764984119468912765278138151112765587790324012765861524734011276618547070701276645682437486127668318073385127671431377311127674711909175212767747690921711276801649091414127683197844334127686271375310127690211366151127692721367217127696331578200012769942794407812770339390971961277071979336361277101112390058127713541268371127716411238051127719741252957127723088064355127726634695842127730118043767127733241255548127736528003588127740327572461712774404323572211277474815687343127751268039790127754281404233127757094238736112776032804876912776367790546212776716523681571277707280254891277741338993140127778520565574112778157456696912778524456483461277885512487371277914678395191277947413743391277982412297581278017439008785127804444701974127807840896491812781077656687501278141635624021127817274704187127820011374851127822526564342212782618118830512782969322725691278325955600480127836241268323127839437895350127842901229133712784660422601601278499245616022127853308219318612785618457531312785913801472812786213453807512786548125454812786882469047512787206139105412787473804180112787813787960012788153799447412788486789297312788763803152112789104789211411278939280173481278971479234861279001846987851279032312098891279057482195589127909021362134127912123218755412791564793223012791875455603991279221335511591127925428024175127928831344427127932659883415712793552467371412793918388708211279422680497951279457705488149127949594677848127953477878602127956224503957127959238214070512796277802905412796574125261812796820021338551279713235443044127975036216892612797836786942312798118521629971279843346456041279867413726721279895747015071279930213656411279957045841641279992178774981280015908700308128004908214014912800835800684412801148804009912801508821314901280184632125741128022137899077128025511358047128028464538815128032927831385128037007996988128039781332596128042529872658212804537122176212804875131233312805154802141312805470137050012805849520471681280611380097671280645280238251280674646768881280719728694208128074751338044128077564496171128080326868806712808332121625712808685448173412808979286769371280925178962681280951972037115128098388004719128101007203137412810448119576912810786465880912811088115688512811464134160312811788134930912812081787221931281238345397721281265579940401281296312137141281326038680200128135938196387912813958798082712814318785980112814667119553701281497891995186128152614533890128155324646037128158295527661412816115121261612816426468604612816752121290612817128173527975477128176801205739128180337877630128183184663167128185761305246128188441357942128191814664433128195077969623128198801262182128201524568348128204951323801128208554484133128211024559530128214304545846128217201352843128221200192228612822508453779712822791467899512823153785799661282343812561191282368779954661282392208561321128242001312729128245144643486128247961231109128250714536186128254231330124128256879855332412825987751731871282629779890611282658913273771282686475165349128271414668989128274349182789612827808318670821282810125196851128284740182019312828762132189912829071447666712829395751613001282975078736411283006811765361283028846526071283060813259321283091179943531283119045127206128315208511986012831830017839401283211368490521128323937845557112832766851370041283305848437289128333549181091812833627794320112833856460279912834197463469412834516786090312834821467654512835130134019512835399917226771283571608443682128359751112032128362850174301712836595217345721283692911762898128372346843980012837570250586971283785715098666128382331176224412838507797040212838853050464291283912712921131283953411711541283977879401081284006413207831284036678348971284070813162081284100679734001284133312080831284170546541771284205268348419128423482168258412842632183402141284293671700919128432061187567128434780166748212843863916614201284416661659614128445450832141812844821451603512845091447811712845398883209871284587641684884128461431500259512846444131048812846672120210512846996582979611284733794960567128476456833553412847956049803011284828746624061284853404980631128488361295835128491847818034128494464519365128496954635825128500274530756128503494828536912850667797343812850964582570331285125244881601285149679633171285174546039481285210944825031285245801620681128528490494902412853098916131441285340834896928128537204156863012854033132304612854341109604812854628798206312854956793544712855295117277312855534128839312855828784027812856093949172871285648046364021285683011174221285717908196760128575274598360128578524602576128581591274204128584474489469412858750796444312859010128028212859273452267812859626118467612859931129401312860209458102512860552748722071286085312376431286109251440265128613884641141128617242815484812862029462469012862316447620812862655792664112862930795785512863231748006481286355745113241286391351460752128641884617471128644781282140128647927975542128650944615188128653876477904812865643147777261286588838107321128662510148134512866531463842312866847129642612867137881311011286738812930151286764679749571286787481442897128682097146367812868568180876451286891843642731286923444674451286958078174571286997411682501287028928109782128706521292729128709667879478128712601181480128716737824609128719651176566128722727809417128725781470900612872872124899312873159117528812873432446798812873672771423012873994946954861287431884690803128746194138653812874881775206912875223713928391287551274678055128758217940296128761622799159912876448448684512876718450759012876949013428311287725179333261287750979146541287780412936431287810712927181287833944374621287866979663011287901045086611287926614617429128795227133888612879857451703712880186452586512880487782088612880836379580121288112957955044128814284597136128817731252055128821061277571128824278131962012882798246063341288309397937898128833941164737128837347839141128841654609014128844904416594128848240792461412885063461333512885312145817041288562377134131288593944185051288628412372181288654051234451128867707935381128870901088439128873891139423128877168455608312888066127179112888375445954312888718454362112888975449262612889242446086112889556122764512889846458900012890169444727112890472128482612890893449041012891339645249641289164846128351289193744916351289226161181992128925261252394128929020786955112893183792280212893463445317601289376644969261289407845706351289434079161981289466777647881289497612160851289520412391251289553578142971289582645728991289611279209821289645879206541289681524511437128971384437107128973994548092128977113448792512898022779719912898278126753312898603911581111289888612678841289918743377791289957511343651289987045672971290007776555361290033712613001290062379274761290091274454064129012127446763812901492444899512901807448913112902117711222621290242644339341290272204407978129030307923506129033807919156129036531213012129039187929580129042191263714129045644603632129048904430105129051717823985129054601775634712905734943824741290601711039537129062354558027129065551103509012906840476979631290708277696026129074047921321129077397750936129080178435457012908318777277481290860541059669129089144596154129091477775414129094277800278129097571266440129100681086188129103699099575712910678788805112910997676564451291128345491081291159311158141291193311092961291226337648226129125904531547129129200430558112913196443230112913528459366712913800442225612914070783073112914388449183412914668791157912914993709496401291526978980341291554044466181291583278970131291610907607825129163787431392412916755116935812917052107771612917306122667412917570175920001291788912544371291820345674831291846487583939129187334559821129190044559780129193714302445129196934356392129199864597350129202203089796712920468779190612920784109358721292109500889673129214264556798129217481209718129220517888973129223314088881212922634075863731292290112417701292319910786051292349512310121292378544524011292405312242241292435400857058129246097568602129249504429884129253130755696012925543112111312925856443371112926134457366312926457775464431292674545780921292707311228951292738011902671292765577497141292790677970371292821544411581292857345594701292890445510071292919050853580129294671184033129298011120156129300601751081312930405241601111293071344056731293100110835844129312974399541129315518079452512931861110968912932203106923612932551274641801293284877472201293309910745891293342678843281293372411466701293402714139758129343304471748129346456413108612935045407959971293532978629041293559094121603129358467874527129361751208969129364564527054129367104743305712937010437417512937381785454412937743453198812937994441237912938310507165021293858207410204129388811196333129391861737433912939432787467312939739120360012940000787454412940284540881091294061311941711294092547402874129412022073216512941524456794812941759121111112942080787637012942332790095912942669940072571294298764003969129432501067317912943554454951112943858873303411294413990705477129444635069911012944795769496912945172121298912945435785620512945708773634412945955106697401294619711072561294648744152611294680511065601294711590724875129474634548445129477759066653612948029439580151294839577573171294867677115361294896177032391294919277464641294946020637927129496903393695412949966306121671295024478752751295057370639706129509151214311129512397877608129515484432009129518554395108129521984409367129525260057670712952815442509612953128118392112953393838988901295367310349571295397217270451129542858389207912954653109580012954871785353312955292786014612955545105156612955887785977512956159440661812956393453774612956689119171312957033472420321295731245382331295762343753871295789077439861295824007183240129585444548037129588027840427129591387866904129594275050564412959757787011712960009447905212960280538758171296069773872204129610327882528129613264505354129616347837095129619219714809612962158871896621296244560520023129627317792455129630084537139129632667858256129635641212576129638817868774129641312717088512964377338346191296474777814621296506797162534129653657864761129657057709404129659811209676129662817614614129665727838903129668617715368129671628043389812967392434629912967686453902712967976537646641296828743877231296863578173451296894678352021296929753740967129696414405823129699284364307129702617701992129705384397187129708511079393129711692710115612971477119235012971779404147371297210477087331297234511536371297262776526431297296543186591297328280413828129736077370147412973940450498912974271436237612974597103604771297487810233191297521744017041297548667057944129758611051791129762464700626412976461903374531297673045296041297698610656601297724610470921297752710573211297788343981421297813326991482129784674308442129787234355527129790077835707129792901022879129796281072037129799101149874129802827673576129805537032728512980787786236712981076449232912981421102242812981646450030112981906771013212982174769261712982448102659312982743435006212982995118716512983232452283712983488450809112983836770907812984196104073612984453118911112984713450263512984931768120112985225102477241298552443610177129858351183655129861804023855112986513109554712986831439929612987152119367512987474773352712987707767638112988009115808012988334135514331298877411523221298910078121141298939543494421298965744820151299012990322437343912990603435285891299093543549611299121909925281299149378529691299177377154461299202544938581299230876887996129925965018048612992840447068512993122113716512993403668340501299374509915171299405463494009129943013020331612994595668673881299484511615461299515676481271299540677618051299565216810661129959038014636012996165103175012996492784763812996809114526912997094101758501299737810600081299772843639481299799577731611299834878173471299864445110061299892843099611299925703446591129995844351244129998632681151012abril12em12inchlovers12mos12thmfcc1300004910383891300031670140779130005771132596130008937800885130011813675924413001455766608713001713967396111300199350086734130022355012265413002543334091621300286377991031300317976734421300347243582901300380311597831300406478358621300435843061381300461611579561300490344625701300518342102031300550611397291300576963404538130060657828137130063174006573013006610781074113006910781954013007230100157613007550566917851300784942810251300812944570431300837363351554130086247772554130089081001744813009249633410751300952853382493130097317800215130113010397103462213010738443472613011018433405513011252767011213011551533241241301183211472131301218378088871301252496645439130127857808594130130524997418513013371112237513013635112481513013868733391191301415556651038130144004329102513014682782815713014916445179513015165432874413015470434873913015784778862213016059266519901301642666602104130167386664459613017072432674331301736379972819130175924255166130178631028180130182104332286130186033662407513018925779734313019195932678861301954911108421301982643666881302013129944616130204385992451813020696332309291302101776745741302130744584281302159409489831302184977768361302211056547182130223762992174713022736265850391302305244522941302326776536167130235380986668013023805565302971302405144079381302435909816541302465023192336130248564442774130251386985453313025384436567013025697531763841302594744592651302632711114711302656810094371302682706544768130271900982766613027442431643191302771878001111302805173154843130282984464869130286147819800130289497639737130292618310899913029558113069413029826998014101303006716465771130303930979384013030682113837613030964445799713031239764183713031497231233581303176713084097130320637795482130324024318676130326684383542130329054430765130331837639268130334120993644130337325311430213034025797662811303435977450941303463236466346130349667591496130352401004314130354841103604130357477786906130360237743132130363284295188130366301105902130368674454462130370900927285130373847645324130376687773889130379314417534130382220971786613038505105873913038765663841171303895711370361303923373042493130395144448665130398119306599113040114443571113040336445870913040639030711291304095386403634130412072636110513041459107773513041772103570113042076697117321304238576342377130426207646855130429075305100513043266109003013043602428433113043879444846513044114767188913044442445574713044715296515391304501603026809130452837631243130455478302329613045875429315813046146263070571304641510960501304664999569672130469798634213213047262530045141304745776455391304772542868201304813048298778745513048619763896013048918962774661304925010812491304953602939426130498007775318130500303631313613050331766629113050614728875331305093812929539130512487676652130515274307393130518221002082130521787791709130525447658075130528371076705130531384359727130534294290046813053697096661013053947661821301305419810789361305442776234931305477909598561130550924293125130553501954614913055648429975313055944772890513056181128721441305645011185461305683576712761305714719528568130574430957242413057720961917341305803375848191305834142481341305858944174981305895289517020130592287723755130594437622292130596527950409413059903928793301306018846192696130605521106442130607857566035130610877757135130613358282014213061724422593613062028442786513062295161499571306257176141187130628961948169813063162765201313063400441158513063706861734401306396377552451306421409380471306451259486696130647667620096130650757765051130654164421987130657104285198130659657756696130663004415133130665464437086130668007630005130670603609588913067324764897413067563775435113067835094271701306810644256151306841675726421306873377456241306900709468991306930077653321306959609486751306994843246231307021210579851307044876406691307071775824661307102656101585130712831089466130715810270292313071925993845741307224552727879130724987718005130728151937155813073071773652013073298393700421307355677681291307382052738561130740916939271613074340425198913074609093592031307486252686733130751250897331130754564231322130757140972111130759754273378130762780271612013076560435413213076897108386913077164773900613077454774862813077767761525613078002420462013078243424294513078606460256611307894409673761307924542341891307955843742321307990377553371308010142641838130803560927561713080619423171213080896226261051308116442409381308140779285698130816794419053130819341595334713082256102981613082509758756413082805773907613083088762454613083426440719813083700775736213084045093768913084289438167613084582763085613084866459265291308510892582643130853301262522113085593771418813085841436572013086101093007113086414764745513086799428950813087144087881613087474094274113087749525848811308799210417391308833742751701308860415926866130888521087486130891124298995130893423591894813089614592095411308994876018361309023308098421309055675825591309078092571290130910501047288130912966252250413091580761943113091853758950131309218777335291309251477095221309280042435621309313542117651309342410823521309377710642491309406876845451309433310814471309467525864517130949405253003413095193763273013095473420971213095741591894441309611774544201309637576240381309666505845226130969304292108130972261019583130975314582377313097832441111113098122104896813098395425846213098631094842713098967761336813099254434970313099505991108181309975959104101130j131001770909829913100440657679021310073742351661310104710361331310128542403537131015304362551131017900867078131020077606219131022274359461131025127695751131027667569237131031104272371131033767729550131036174257883131038737705932131041704349389131044651574503813104738957654151310503376979591310527609389311310556576790571310590109529001310614943762951310642575662571310670910227481310699125701440131072472903223713107648439763113107942090291451310821376121891310849610540121310880442491361310903079009962131092796238401213109557092039113109871490438871311016975436041311045642190411311072182355688131110287715093131112954223984131115614252379131118530948647131121148898557213112369889817151311258325687750131128830926998131131774350046131133727594257131136384377246131139244367419131141960909581131144658897738813114747089107413115069435720513115360424783213115620389478591311586875763301311615510229151311642992315044131166651560086213116953355966201311719441940221311742709383311311768008810881311793577185971311832010308631311863592253125131189334221121131192854224150613119533421807513119766756389113120000422279713120249769399313120603989398761312087275841661312118708818521312142292219732131216974357648131219016559305513122190423806213122412101101413122711425393613122962769825113123260101957513123462767730013123729055754711312395443493211312422158903888131245466219405613124792423698113125094757208013125375102847513125630426543813125905100622113126169759649213126428688376601312670376941481312697408482481312715508115131312739238832543131277605886601213128038089166413128324757076913128574433760513128834753415613129139121853531312936448811447131296424551418613129914221400791313013676804671313042842264521313076343757901313101076479221313132475533181313159843598111313184443590641313213572157291131324597571838131327390894422131329787654022131333068876817213133529720975131313377342401501313406142566571313434858758453131345940998158131348870919382131351326542146813135349421420213135635766083313135874435640513136148720785721313643102071012131367334325856131370097689854131373140872848213137599520725481313793709039941313824442003791313856308860791313883005384398131391057563362131394115871642113139666187027921313995435411681131402579541026013140550987401001314080610298541314105076500021314130743041701314158474869851314184762020583131421037532551131423394355055131426176867933313142845453842691314314676594211314349276449421314378474023151314400542187921314424108323171314451542032321314477475799721314504343171871314526210186331314549642328401314573909758551314598576402111314631012015494131466045530741213146891432860513147126090338713147364319718321314761142149161314790255319730131481200904568131484354343147131486937615085131489667532229131492544342827131494960877902131497474864670913150018986117731315030309795011315057171933063131508379192655613151150754836813151438101760813151824768990913152075435065113152308765719013152514417195713152778786177921315306809993481315328776833811315361343544921315387043008811315424088562461131545194306233131547847526542413155082753700913155336766282213155560097455213155775431004713156058755138013156273420678713156548421071313156847430830113157108098002313157362420561213157608410517913157858084589513158083750513713158316098974013158520431212013158774762832413159049088210913159268385123911315957108858491315978771836037131600138183457513160314763692713160592096624613160889425198113161194751839631316144742223071316174908486906131620329184688013162276097085913162567098409213162883422315013163128618480581316338875828331316364988506883131638834344915131641112179297813164374086176613164634151621041316496309691081316522209725071316549491824354131657597633651131660308844228213166291755061913166570118134201316685768446779131671004281033131673987658365131676824509639113167900684207201316815191778319131684254312145131686770174729213169003350809161316926676567521316953109679781316976542057411317002141911981317025498398273131705122840153013170763098704613171087083851413171358742155513171605763391613171839418862313172081096596213172355766911813172617429310013172836766727813173150431169613173387098009113173671094705913173921617403011317417801692158131744145173498813174659750661113174925744814813175208753823513175484749569513175781417099513176053086483713176311415832213176547762113213176812097896413177073085065613177325428796713177594483469401317779876182841317806895031599131783500852350131786580500744513178905412881413179144414064813179445095742313179719746265713179959409445213180186762264713180492916742931318076674972431318109541815761318131907889521318160008308651318181075009201318205548284697131823030947872131825512498663313182807751928613183146744809613183405418069313183687078126913183985428943913184218761125813184524094363113184794753698513185022764419313185283748593813185501410980613185752715816641318600809112111318628843010051318656676154511318684308392591318709771567733131874030988762131876287822885013187874762308013188128763217113188363097160913188544749252213188838763829413189076615428811318934509729931318963308078811318989041894201319012788242874131903767819634913190596750996413190851092679913191120085115213191357093895313191604748527591319194404847585131922634100007131925694116765131928130849944131930307576150131932333485264113193426415033821319372564835908131939897592438131942167513717131944300937101131947244288880131949546815061813195234084417713195537548564301319589841389531319622642796041319643938136007131967043813474113196969756237313197251248165501319750409730561319778342792731319802824833132131983164182101131985914207351131988720823427131991269481964613199379425639313199638084846913199879429234313200032681005581320027761459440132005157505225132008502147114613201109750291113201440647569871320167575978911320192108348331320220274798861320246375003961320271808228551320295209643671320323974715731320349474985241320378307983981320400978092196132043217479205132045475139256113204804080979541320501508076411320525788092569132055454247036132057907479548132060474242498132063437503681132066616807743213206954748776513207218411573313207427090790613207698418947813207998613582811320827676148401320857976311601320887574811641320912464677647132094204260009132097310920199132099813133942913210208744714913210533413327213210836747790213211064079868113211326046531861321155311319629132117764248785132120129131824413212235091226513212469879969161321277609227661321307608396751321332408387071321361009560011321383808180141321406364672911132143360941777132146054228529132148720803103132151075121832413215392579498861321569104656647132159594249088132162020130192713216493094214913216741427004013217034427872713217271213061111321759942811621321782941630031321807007838761321829642527551321854609558461321878941442141321906342341211321939108082211321959775749731321982108529501322006442670921322030176008841322056175878731322080471148505132210620780007132212927404756132214917121504713221741845531961322194974546391322216141171241322238708087161322264641529101322293701210154132231340946717132234234220330132236230807142132239210929575132242450795348132245468454766713224806878586091322511008146181322537941335361322564975249791322590975950831322618541575671322646571215131132267577457308132270457416202132272780918186132275420782921013227749759806113228013407833813228255758032113228519759450213228759081586813229066211537051322932107782941322960540777701322982884512227132300428446723413230265811760591323055584462887132308424262833132311014152526132313467572042132315860769363132318544129428132320964069020132324046774529213232682414907313232913093191113233183444396621323348407697911323375408142611323400747803781132342364218817132345330781636132347907564581132350457437734132352910924855132355204777637113235814075260313236063091414413236317710706611323655701067827132367647434024132370047459156132372966106104913237598743804213237871410759813238152421600813238381090588113238641091616913238883426638113239192089386613239395310850531323967708201701323992042504821324018174322371324037875767811324059375683431324091981069525132411707478096132414275102104013241648543585831324187409145841324206441075511324235374860901324262974246891324285041363421324309490951240132433510915986132436027350609132438980893840132441163770233113244360422334413244646742387413244937734319413245183543274391324543242620931324564460981212132458880749192132461347561116132464270785168132467014110732132469388097560213247234742993521324749374563261324772507623622132479670802010132482440907383132485094428621713248832739070713249030423352313249274091047713249528408566313249723423070913249978742690751325021375543061325042230930549132506904192661132508790824738132511870881412132514637560480132516849094613513251931276240481325213917624556132523480773134132525509758049013252797755355113253062077797013253335109453921325363242422121325392897589973132541850893846132544337457444132546787422042132549988755442413255225757927613255475091035713255749508761161325601209102191325629774071791325648710875064132567307549256132570584218003132573350771972132575866756993813257851741878591325814808772961325846041171821325874008683441325899241023171325920842196341325952297510450132597710756697132600047381603132602504208907132605764214897132608327432061132610768753538213261277755219113261499073386213261764424579813262072086617213262356741615413262573208126681326281975657611326306640733131326332330791563132635847494868132637904080680132640191746209113264268441293771326455307962031326481441013751326507807871731326530537452779132655760719201132658124222522132660851077657413266296421169113266534733197213266727742896113266976341085271326720742219961326750707619381326777904134575132680810792408132683414070733132685666742059013268798607918911326901509054841326928497452465132695795740362613269823740478813270102090166313270370340633821327064241782951327093508497951327120742009181327142367387931132716905738971113271941078324013272146742466113272399707356471327259007371141327282307747611327307024082178132733110899403132735930737105132738184120013132740650879347132742728406963113274521340475071327475308620981327505104020934132753020733074132755650703959132758210854223132761266734518013276405740633213276653307133941327689054043202132771884075772132775014732491813277681738810013277903573651501327813840831641327841475233901327866640387771327895710687113132792257424529132795022398154813279824739518313280056086519013280293407642513280577405631113280824906710341328110240632936132814170697239132816537419403132819404189056132822090676724132824900748190132827440778191132830150766147132832950397931313283544753753713283821839344781328408200598317132843277730191413284551422215113284813805916601328501042067951328529340752301328558473628531328585008695431328612973828611328637908566921328663740738341328686207243001328715773915901328741343898696132876077722406213287854410347213288101105981481328835807388821328859175203151328885375289781328905023922907132893164054130613289549068705913289802066111513290010505374581329025107246981329051307625061329078307625181329099767196034132912270732196132914820729408132917707356915132920010614803132922477499479132924700831390132927240879741132929342384965813293223771874731329346141967381329373475355441329402441841021329431974271171329457308385061329482074258631329505808696031329533540564821329564839912981329585940701921329613907599601329639240380761329666775293731329690108824181329716707150160132973952713069513297655738046711329789808287151329811639875771329840883828054132986407711784313298957704481291329919540981431329947407422231329975400441997132eme133002407046339213300464085595813300699738054321330096183762498133011730850121133014480043085813301711770895441330193473949761330224560415409133025080723628133027490708180133029804072724133031900692436133034330709090133036250724507133038406710841713304069270654991330436207639891330463541471141330488690388489133051859372105713305438069254613305652748121113305939704175761330621633708886133064430041443913306658399955013306991077677313307207734789713307431402989913307670081718913307918407720713308159405367713308372738809913308642085119913308902370170111330913573725041330941730339263133096416371665013309914082368613310161418133313310373403240513310588409212513310873085218813311109537010581331132108060401331155374067801331180273785721331213312206739041113312420402220413312718083814113312953903088931331318507830601331346006899791331373372609741331399474059711331422670292137133144887382673133147061028655713314983740083713315267602848791331549803623273133157415032196413316008417254413316286752078113316487083490813316717750154513316921836024511331716143601419133174404177964133176590838556133178545025663813318130002570311331833008497151331858486920033133188197362508513319019747786513319274070641013319508082948513319753749262413319988066494513320247602358161332048973385531332074107768161332099374766131332120213559545133214448026544013321715002630471332195173375681332224373525061332253574756401332287693543752133231867687931213323476737050013323684068033713323925730089813324137737327113324363747735513324607751080513324860746774313325095747844513325290081327713325593535163681332581376846953133260251020228713326310746749213326518168386481332674600170031133270327287507133272796018911313327524070164013327820768494981332805083519649133282864059435133285287317961133287545681628613329011412577313329260072010213329538401009613329762412920113331333022900135530133304470681061133306924135902133309310636561133311800702717133313880665774133315727464802133317547344546133319600628636133321697682467213332423868215971333269673441442133328964134320133330919681536813333321736417813333536078330113333764567641301333404816764405133342794163065133345300795974133347322343134113334982082025113335243402355013335538079903213335788403342013336064415454613336362748652513336605416795313336829747662913337032069347013337260081676413337509405936813337800433935781333803473541721333831274463981333850540238131333871073534981333893200048857133391744017073133394459670714813339721867075731333996356706499133402077331834133404634000775133407690687021133410617436427133412667440563133414930808318133418079001946713342122266834131334232774703611334254408139961334279060012217133430101671544413343257745592713343458746038013343684412561413343944736681213344205745299313344412413510513344641266991101334491341190161334511974789971334534039975341334562639981701334584340450751334606574473521334627739884471334644626641181133466668330595513346954078361813347206466581461334740473500461334766741430321334789806644241334809649953344133483209999620113348556366230811334881707923101334909306809811334935174208491334962276610389133498630779502133501068660286513350316731815313350567414079113350831746001513351066747903313351330065331613351593365900681335181573250051335205109958792133523370820695133525929657612413352798666173081335300806562371335324207969051335356106571361335377379900565133540127357744133542554115014133544809657610613354711998901871335495573580391335516206952941335539973212526133556550782213133559077313371133561315991867313356380732494513356656402865813356811398786713357071198900471335727073391131335748399858435133577693902790133579970642747133582384323002813358405965180151335861573527061335886346556715133590883895852133593823996178133596443936829133598550769590133600408317540613360326079029613360541413606413360803431640551336105006870981336129729769109133616377975154913361844730350313362155412572113362404964809381336261973206591336288436516794133631043980864413363338743772013363623729665313363865164913211336409274531891336437256483080133645920649953313364773997918551336503039842041336521174659451336543366450296133656723885300133659186644053013366156746451413366408080396113366678069534813366904531017341336715756461226133674526976456613367670741824913367878063783913368143730083813368366072310313368622743496613368873399742213369078078793713369325726262613369611728509813369848062240213370081997640891337033039053911337061041072041337089216395187133711107420967133713397321171133716161972366213371836728895613372087396826713372341163821991337259449709145133728560638304133731310782321133733647444120133736448304234713373897663718241337416673995041337444719624407133746800671659133748603980066133751214131462133753712968452213375554263504941337576639661771337602679683595133762863983275133765590568878133768013300009413377053062512213377310630399971337760340057061337786672930841337810639733211337829169655900133785394006867133788128631382513379000731638913379264058926413379492930174691337977839985821337997807641481338016856343490133804119630200813380660386800713380874408709813381118392041513381333262881721338155956310404133817767429723133820307291265133822670600076133825361632069013382743745659513383002731193413383274929787911338351507620791338370782952322133839694099673133841400751967133844017298036133846210958910113384827396434013385097064399213385307064225413385577496048191338579506217311338601446285469133862379957529213386456061437413386678067061713386914411554913387136072104813387381411250313387614397845113387848074525813388043732905013388299061911513388608074613213388842059484113389094732273413389297396936813389524077669513389737073732713390011407451513390258401242413390491339073419530262133909774281022713391214394756313391541072646113391767028498911339199139642851339229306506191339253872899711339279982845424133930087328516133932190624141133934230619661133936734619216613393889052717213394102059947013394346076099213394587928303821339482874210081339508506536651339535992858569133956310601867133958224104652133961003938783133963650631922133965727391912133968427296979133970293994040133972293951122133974369950548313397698742581813397936327632821339821072829772133984610661280133987184280871013398958361395811339922039616991339944538710731339963672891271339983872850861340000956103850134002679943662713400499594349101340069574031991340098174145811340119606339051340140507456811340160406264471340185305970401340207129419354134023096945664313402539062275313402791094116861340304472229661340326969446504134035283926831134037800762740134040264062512134042890622463134045283932642134047423975062134049450609256134052102272049313405406731210413405607072028813405849060875571340609939537251340628849416745134065740709383134068630739423134071677937238813407391395490813407618394033121340782807470401340803240712531340828205958351340850607419411340875669392388134089800934949213409229727899213409455059484113409716063656313409974074476213410178735502113410431742742613410624405971913410834404878713411048409567613411252729635613411545405734413411738926559891341200862693118134122150601966134124313937647134126667399723134128834050892134131133975650134133554011417134135422596997713413793409491913414038072426313414258053148613414555393114613414806394251313415096059779213415301125611091341550339176401341575259269542134160040708908134162177257196134164840607801134167397271577134169990567520134171857246723134174447263587134176612927638413417891393098913418134726133713418344726238713418586892519241341885906139911341904859289754134192820625613134195395257075813419776459061281342001638875531342026005963131342055169228820134207932260549713421024058410013421232062353113421497225561381342174705804971342195407183451342222338736581342240507325441342261806248551342282989248418134230397385141134232247304674134234614070752134236687210305134238843943457134241159255370413424379737293813424583025677451342478089231959134250270607831134252793585109813425499721843613425743092056341342606707241311342625072422081342645039926141342667973937141342693502502626134272113911075134274387341928134276827269416134279050571091134281690742484134284147222744134286522914772613428890991440271342907072836561342933439328391342963939198821342985462472500134300701253842313430293726644413430527057969251343077189153181134310090577020134312430578755513431500091638651343168882451211134318914580195713432128725357213432338067849713432541343275938753161343294205964581343319807250731343340172723941343367539172441343386205869901343408405734561343425805912911343450825758912134347277368428134349220701045134351727359874134354440686079134357191243171013435944074017113436199725922613436494403186613436725057110951343702869068567134372383919479134374814237733913437718068586513437971736426313438178624104861343842039067011343862973056621343883419077695134390704908821413439253739377513439465058235313439665389430413439898290800871344013140219611344033006985401344058739231201344082638894121344109805682941344131173803261344158925713771134418691235258613442095406192813442324393799113442553623863761344278605678819134430560604267134433574068087134435767343691134438084038778134439927265287134442510520172134445089236746113444732391129513445134452347390587134454574559257713445650386585413445887402428913446121393327013446349956659201344654140304911344675173193931344692485636690134471812229563513447410388643313447678056021313447918403922313448174725799413448388377444613448617053490113448805989572981344902255611377134492493908856134494324231649413449684721236813449908391633713450164057982413450370067982613450631738649713450879402081913451125955942821345139272659861345161873649361345184740356091345209173228741345234252249935134525658228460513452808068257113453069057211313453307655715191345355505584941345378052248987134540483858802134542770573720134545023976727134547703920374134550073899892134552700669998134554927378083134556937224383134559470557500134561559554290913456343392078113456595388041413456787888674231345700405575137134571777258298134574303925146134576686886204013457939389172813458140722288981345833078785968134585755218711613458777733736413459007054200213459212050716713459430955109511345969573197651345997040102731346018406810661346041940135291346069006848721346094578833848134611670552946134613774032990134616167340257134618427173538134621047337101134623733948179134626381214522813462864724863413463067888046181346335406964401346358540065861346376272349321346400406617341346423672331621346451138787051346473905353001346494972452131346516473327351346538092070970134656410681631134659127230575134661687228169134663977222151134666413997278134668901543659413467108057189713467281400329313467520054046531346769725468685134679760543258134682167219429134684057243790134686040545585134688240549841134690100507531134692677202774134695207540643713469803736588613470044380393513470298057214013470542722578613470844051658213471053153379411347127658706382134714987214866134717357198863134719570641704134721920533027134723680693735134726190670727134728610574903134730677220851134732543541285113473478736356613473698048934113473899396379213474098453635061347436605460441347459222066208134748323897949134750610570168134753157204853134755037221659134757253997775134759403849358134761987348460134765100577444134767165871283913476901653372521347710772027601347730505175241347753873284211347774871993418134779570667551134781880533370134784027224721134786613810336134788987535669513479149063583213479366386844541347962506457181347979255306312134799643858914134801670546863134804910658894134807338197166613480980720135113481194719028213481448852920011348165265313640134818797310658134820730686232134822990652823134825274017301134827357188771134829500543152134831580628076134834267347660134836597337707134838820683294134841037218195134843087316132134845347313160134847633897307134849693871643134852332862689913485469380036113485655387764913485878726519713486109387680813486368085518151348659039141651348684705242015134870940601141134873187329123134875230509056134877683885103134879814860026413488194719304641348839373329001348865661899117134888843819021134890867191168134892969853994313489518065377713489759046000813490004722509713490247730218413490469485345691349068806608561349090506346891349113838735681349137238532791349157838883771349180975184074134920607169222134922977185043134925667852836713492839733650013493017053758213493264715243913493459885034141349368338752741349386573354631349404371731581349429805594791349450806718411349476805197051349497315151212134952450615060134954882183925113495714040773713495911730341213496172062918613496372066505813496578383960013496752385145313496961722077913497162386521113497381396936213497612729202913497849731043513498053718150713498281651461901349849371795111349873135117390134989639511867213499192217810031349943204383341349967739681931349986104787251350002773015471350025638435948135004550533643135006843839136135008973847008313501117384373831350134021762351135015493820279135017747187629135019906174818513502185049611913502419730550813502633053043413502814715713713503071417379831350324771913411350344470651161350370295053165135039303177387813504135730781213504377650628331350463739784681350486939561041350510106208391350533371702401350554291757846135057727331170135061350621172937471350645138795701350663608390475135068255503831113507001385797813507200650490731350740905280041350762273220371350782538437401350802672850921350830039321411350850973119791350874106348991350892806402441350918705188411350936205427441350958738343175135097840519724135099884167165413510198950414601351036338337931351056738260651351076971578271351095938235971351118639819641351142871759481351162639649601351184758320325135120753846762135123220500402135125417498090213512788397502613513050732462513513229385161613513475150117831351369174982239135138881162167813514039717329213514234065780913514417349650061351460771547311351483439825041351501378288242135152677191368135155043845404135156839828110913515876382881713516084043158113516294398011913516554729158113516756717943313516988397659313517256083065641351742306182691351763241594845135178163823170135181057323578135183007492377213518468382954691351869364959449135189013967503135190997280986135192863158553213519479386415013519688730509613519905381368713520080515701531352023538206601352041621567059135206433824210113520856047306813521038882295021352122905206401352141472591431352159804840931352178904948531352213522259728294913522467718014913522723382884613522955115416951352312938438371352334838081541352358971775551352383071640831352404172031181352430006496861352449639620651352472339143311352496239435611352520674852760135254107169981135256043804929135258247148380135260863941894135262744148075713526472015074601352670372954531352694261502901135271497268559135273510502595135275766483040713527762396171113528033394527713528213713736413528416730461713528582384632613528798726970913529037392873013529252348539491352945204304641352970061436387135299377154289135301283877365135303740601997135305803804229135308393843690135310623949549135313147151661135315743826558135318772808909013532086380885413532309051579513532493281174491353273339462461353286871724391353309171451341353329372704131353348398103856135336860611563135338920814120413534128681149191353435264802671135345333939169135347603822591135349960626446135351777304339135353773825293135356397280430135358463829191135360431145185513536272728260213536502614227331353672604739090135369543807606135371447085375135373455806420113537533383949913537741394290013537995480659721353817337916411353838524759773135386270471767913538868383928513539116747139981353938105063711353958151375549135397823934823135399981803175013540187280777871354040670991851354059138190121354082614737723135410437140258413541252045933113541465712650413541677947094251354192239433361354213724672204135423937149322135425977265684135428323771341135430256800823113543222380793613543408646208991354370021335301135439117271428135441133836631135443330490224135445290483668135447570432306135450037275295135452192131945813545435613578621354569071091671354588572747921354605839278871354623137544131354643497981151135466313812387135468173935829135470177463452113547228057654313547392712627313547633714241813547873646330711354809806140281354831571723361354851104117201354875672709061354896704595991354917674653780135493887172337135496380588052135498747161846135500683927442135502960577154135504987460015713550721045904413550957382564013551196745930491355140472631801355161991295785135518007275185135520653942109135523083777394135525180591137135527370791058413552950373220513553198383746513553391376795413553605713528513553807715870213554062382459713554262145533341355442504543451355464671224948135548643798982135550573779161135553133749830135555326788725113555734382752913555975032478413556196912379851355644038117761355665272499911355690571256651355709438577631355728871613131355749937760201355773270076121355788204463801355810871312651355832311205154135585413118532013558765411882741355900105843181355916570956271355938605551311355961639257131355979927841003135599722787922713560156391651713560397645414931356058672226191356083772163351356105938242471356129039149421356154304786841356179171322731356200304506939135622183900577135623984783859113562597710938013562814511439661356302405309611356321471052571356341417810832135636413807677135638163817569135640110604900135642292445739113564458716578713564678393670013564885044744913565090042177813565234041674313565429044938813565633059004713565803709313213566044045571213566248377835013566437677744511356664172366271356686339159531356707170403611356732404322311356753637794591356767105630181356787924425836135680223766441135682477075923135684373790728135686013770662135688135112245113569034379123413569263046024613569465711572713569670710835513569901719022213570077720737913570293045688413570488713867113570755058348913570958243995451357116837902231357139637946321357160801096442135718465774693013572114378395313572330477153541357248737880091357273405586001357292737708691135731333930373135733483860802135735304437017413573748390893513574033390639913574218040111313574433709399213574615046455113574861643571401357503917687490135752063885093135754297124574135756107121048135758060433802135760450569774135762433920367135764860559662135766760435969135768639100184013577111711219813577286443038741357750572441411357765572154311357786337827001357809607657850135783340424544135785600393404135787578435856913578975543141581357916637826421357938970947421357963204288361357979939049001357999270863051358016571017511358033104325890135805186430137413580726642983821358093837964191358114770500951358134572105141358154605493381358174770886791358193150973404135821245755040713582355712628913582583710395113582799057376013583000719746313583186374435613583370057043113583530175749891358372834267544135839353759918113584159909264921358440904165281358465705821651358486154258066135850963858761135853047757979213585528377453813585768708293213585997722441413586203376545413586381378851013586612241872481358679437049631358700803858861358717070787681358742517562941135875933760284413587806707337213588013375443313588212036526313588410717149913588606408866751358880804475651358901704247351358918703607551358938570902831358960138668871358981070849201359001504204319135902777191906135904963761799135906703769610135908541757019413591068008677501359127937619961359149038749361359171517561567135919160392431135920870575091135923013748423135924827085413135926810532873135929369417568613593152377655913593373719195113593536374976813593740042382813593973717770213594162708478061359435305692511359459671004441359480384158627135951359516172208631359535084150308135955724085624313595784040113313595961808187841359620550806418135964416747543513596642608019961359682272244261359703804320961359723500794949135974307091443135976080541242135978167208445135980430516700135982450555379135984626080556313598613056444913598806370174213599135991924411834013599426241402501359961204180341359980771261841359b136001343779476136003443745329113600543707570413600768774306931360101171934061360121494092562136014077058939136016193877351136018173754770136021360220837344221360242004001611360259604001301360277905377251360297890762465136031963748617136033880744469313603624706410513603801041119613604019740656991360422404104209136044283729721136046420400220136048512074478613605069372538413605319375746813605503052235913605689041783813605868707957513606052387002413606241375796113606443007018351360667037474561360683137518661360698138883631360720471681101360739304237391360759637736901360780494050363136079780392995136082113719187136083799070228913608600006854121360881407373306136090083869396136092103790571136093930549542136096357114441136098916067893913610103367415013610320041792413610537051131513610723704951913610938708054313611154387741613611352041212513611555382253113611754372490913611984906464301361216504070621361235072163531361253704179301361271263955095136129070518580136130747210996136132810416738136134887168758136137087058962136139233882473136141293891338136143693698754136145773686032136147507395838513614986039626313615189040201213615427718684713615596718097013615778373230713615964039112513616179042543313616387050651513616569707890613616745006032551361698336944841361720170515971361737917270397136175442393612113617750376386313617984702182713618156051589413618305704981413618523605869171361875305537481361897072161811361921204084291361939600619253136195723695288136197610410792136199619389857413620173040882813620393041763613620556172638991362072203918241362094270592591362115702168661362138737394511362157573888202136217747174049136219780398125136221526057429713622335505722011362256238772101362278705258171362300773876213136231890386936136233730521669136235213842846136237553653042136239930537908136241800467879136243830390886136246274385951613624841718256413625055705615913625238709028513625432038736813625670371694613625841706035213626031039795213626219871830731362642913847594136266143819657136268230522647136270420510868136272308053970513627414040530313627656405097751362786670434111362808360491768136282577076902136284345714658713628641039876613628848038239713629038041847313629253037293613629423384972413629584706416813629809004774111362998270517851363015640510251136303537054512136305867179778136307690502164136309517162579136311727063798136313923681419136315643703857136318037037713136320197380811813632190038411913632433504880741363262803623941363283638399851363301703734381363323305358061363342271777361363360105257471363379203759901363396470366561363415271890941363439138296821363459038311011363474017080282136349600338261136351453727487136353880361332136355830526138136357890531345136359967070934136362077082737136363995374098313636599837378851363675537814711363692304801001363707217109438136372673848228136374567198034136376310369144136378110489268136380256981307136382397173986136384243722802136386207068763136388153844290136389829372178813639161385658213639378369883213639588703950313639776720098413639967374425213640141337051761364036603901911364056038392201364077303475221364094470324282136411183839296136412722703073313641485703575213641641803599981364186438442401364204004062911364222337981411364242917019877136426543823521136428200038469413643022936788511364321736963561364342038335711364362336948601364384457020768136440417188754136442650362001136444813848641136446730407621136448813645080384622113645302236927491364547903674373136456293034019513645823036481941364600903809471364616771611961364637471731801364659138138411364680070306999136469953831831136472350506764136474055033849713647594704947913647765714891613647978365154413648134368419013648301040670213648493040605813648725048651213648906602828931364907938150621364923970388241364942005092391364961890282066136497817034607136499527150592136501638027658613650348700369813650598705861913650796368905513650981135968921365119846949317136514183813327136515903708258136517800489645136519729029334713652151269383891365236510248208136525943690679136527937177200136529593808103136531448691071113653358046239913653560868964241365378070354611365397823565357136541777138077136543470444178136545600472705136547683707867136549533815627136551623828110136553767041502136555973808907136558030412560136559614356848913656183705354713656353502150511365658426914351136567663719788136569706984049136571302355851513657364360905313657543901957791365770203548481365786570218771365803937288781365822904731381365842270141151365858270371591365877236802018136590287035853136592183717934136594723675083136596440472029136597917006776136599590479798136601923016909613660357700179513660529268397341366071471133531366086838287281366103810161635136612590417739136614510355488136616597004745136618780465820136620630300762136622830015061913662493033489113662708800918531366289436971571366311271254731366328603448121366348043471275136637353811406136639245013321113664131369778413664302379935513664472534612771366465470967221366481903482981366503503852391366523238118051366545060141808136656430324684136658467026680136660073717114136661873818561136663647131759136665616010684413666740711602413666936168103521366709803183091366728636275311366750570638441366767970101351366787330133199136680394342811613668207365714613668427934477081366863080105968136688203779951136690263789947136692165341870313669390234116621366959371114821366975603377351367001890068490136702137127295136704087140902136705661340017413670749035981013670925045503813671128046650413671245767481711367146376746071136716686007768613671824047962713672002365777613672186032761613672396700563213672556534201761367274996711590136729560335817136731030476074136732800280376136734673664484136736563663305136738143808377136741367420237889691367439603431821367456536624911367476609967170136749143620665136750919335289113675300362428713675480703050013675644032460213675822566754181367604503558871367625713343363136764463000285813676616702035113676835380254313677026365686513677213699962513677396033413013677569400360981367778090015612136780123813323136781657027572136783490371339136785285667386213678702698744113678900699662613679078370167313679269713087013679467035530313679690029509713679851866806601368003004760971368023336589721368044938036621368061336918641368078113317950136809617998345313681180365883213681393932976771368158003692191368176613290961136819305328657513682110832888951368226636963801368243170817361368259716612486136827736983009136829702331686313683190366117511368335471134451368355203266591368374216601128136839320247770136841047659705813684273565951941368443870105701368461869910571368481739945402136849906982171136851627137158136853533638260136855383703586136857247027759136859007009824136860560323499136862820335324136864538661467013686627045379813686774712094413686933367087213687121369890813687323700868013687485700775713687608366971113687811365128813688027379986213688183714937913688351697441413688501045040613688704361572913688895381317313689090032155991368926538009611368945036574201368962171407331368978009873066136899596918675136901080462649136903336986065136905436990921136907113766462136909047115472136910673646607136912526323399013691445398573941369159459897148136918143659561136920407003852136922370334618136924073988884513692603710377313692803431771251369299136942851369312804468111369332470048891369349569836053136937140650243613693896041501213694086398513921369430469732291369452336691541369467771168031369485836976161369507336891291369524204484951369543137930421369562136623111369579649818688136959880981086513696112030354213696296698355913696446864788771369663837467591369681443067249136969806317544313697172361141713697336364802313697498364869741369771736615901369790803249711369808271158821369823337937071369840537855101369862304051151369881569790067136990193686081136992120281313136994360253712136996140362544136998052644556013701370022563126701137004127635223113700585064333231370075136106131370091937616881370107669955651370122203192941370141189759003137015610457124137017338975589013701867693446213702077376575913702253711451613702450045294613702644711441013702840712523613703061368038413703272697417413703431664060481370357304407001370376636554851370391636448151370409470791271370424903214981370446613059945137046457085412137048092639068913704968930606581370516203237831370535937684001370551670983661370570036546081370585636703261370608304294601370622770015161370643770852291370665936217701370688437608021370705516371489137072296929644137074158303773813707623697663613707783096952961370796402939421370813469658221370829837792331370846656360425137086390454236137088040415502137089595302193813709104034236013709278997206801370946403419411370967336265861370986069750761371004236425091371020936240701371036003013321371055669888641371069170809831371085722991450137110680310518137112829299859213711413030065213711593863183831371175502987970137119290297381913712102029981213712283694046213712411044505013712530372480313712744044523913712928375486113713067029987713713253041557013713447363437913713650706483013713830375607313714008712131213714180709431313714378363273213714535045510713714685364692213714880028186213715081695369213715279358003313715431496164461371562204102581371579270634451371598546278471137161537077879137163603636552137165226953419137167427089715137169360293662513717079028684413717216031240013717365162878731371754503121371371773037851381371790371084471371810236119601371824569776841371841436780121371855912918892137187133664452137188897051683137190263744096137192602959720813719427862687471371960037274031371980169540771371997203741781372012203011041372030903059961372049736274031372069736578701372085370839821372100969135041372114466226338137213283627658137215117064484137216866971661137218404289342313722008350911313722177028269341372238669853501372252869712461372274769924101372292603249501372306769690261372323036025011372341352909837137235973759617137237508287770613723964039725613724095374693913724279029425813724440595268961372458504098091372475236119481372492669427061372505669427991372523502859661372540835731961372560202485621372580301833781372597126185215137261483747398137263327087158137265123610186137266787099601137268798284286313727063261056911372725036190551372747369127061372768599491743137278587082551137280390315248137282076955203137284060298818137285727101395137287651609980813728911029925713729061695025513729225794803661372941002976741372955568563361372976269451991372992862828530137300866973211137302766934939137304608945862213730639693360813730835361467913731137311840434140137313859616502013731549194630571373174329453470137319123611981713732105694357813732252427795731373239703061841373256969619571373272604360161373292569337511373311637620091373327902962701373343179478721137336003601523137337863608549137339177092757137341150409554137342620309364137344681276018113734643026407613734788693222413734952695938713735134695795913735323661065751373554802943631373572562747739137358843615060137360794941047113736307694085081373645737116841373669169414861373686402873851373703279441468137372236608760213737381043130813737549027445813737736827682931373790402786691373805836064813137382400271561137384300941051413738594028870113738752727241171373892299404380137390940308404137392690428401137394560284739137395960258162137397296270327813739896358032113740077793938171374027902708732137404947096701137406580408217137408543607070813741042695128913741214726921101374138970767311374158670794821374177704099221374191835924601374210976058014137422690271329137423970270309137425496944163137426783562071137428177089551137429983617621137431566930813137433466974218137435250381590137437079933922613743880093330341374403604086251374420802960221374438337545361374454236034217137446790281715137448676265614413745042960289991374520869473251374538869628041374554068932721374570902320031374585802976921374602932645434137461978930968513746351358710313746528028249413746717036717013746866360976313747035030453013747196361156213747342362894213747503371925213747646038500813747827697750313747997695775013748151706667013748322373996313748540346116513748680028553713748842363090913748986025489113749136023214513749294704660713749467693248113749677025439713749860359590413750054371484713750225708749413750376369321813750574694655013750704363392813750864363011513750957693002813751145028537213751315392989491375149869181271375166735813941375182602442781375201570572351375220102510501375237159243772137525683735929137527370265700137528896936735137530490273130137532013548246137533533603075137534880290479137536377063921137537864927518613753936042063313754108687110813754266705927213754421039893413754668679304013754821992306181375496579240430137551250263033137553001588589913755489693870813755685703970613755845705210913756007362545613756157707330813756348024803313756563019254913756713625451911375685135775191375701299198066137571806921001137573573605278137575876910720137577433550537137579246938240137580803591609137582450266627137584113252263513758584158593781375878135728871375894859183644137590826923747137592546908030137594223601944137595773683492137597323548366137598780238324137600276935204137601688243504713760294362477213760436359148113760568125171201376076002374071376090370346771376105136145521376124402393421376139835997271376154035747411376171570360351376187203658141376207770492921376223269690871376238802375241376252669315001376272070118041376291325814044137630706907904137632494247353513763383424778831376357202494371376374702367911376392502352201376410667768321376427902479941376442362501887137645842912092513764795037588013764998705568613765194358271513765381857849491376552970322151376568737218721376584635001791376599129113419137661583592688137663626927823137665211579145413766653359679013766850024663913767033705582413767223291412821376739636017251376754102358681376769935940041376789170222431376808568962371376828635956991376846670481071376859870584191376876403563061376890892421772137690530249278137692175243661013769360028083013769506040102713769687023640213769837704960313771377016402401281377033870606411377046869063131377062402046541377078202132711377095203970181377109870335611377127501895811377142501954781377155602571041377171503646541377190403220641377204279051222137721766924727137723690256747137725027023336137726695575330913772853357668213773004790206991377319835743641377335832572661137735036903261137736620359173137738341236553113774000361107813774181024734913774331357034513774525358720913774717355764413774881358481513775038023456613775209022976213775409690227613775574692114613775745356702213775884692006413776047356953321377617868924981377636102340625137765416928065137767193572448137768590251457137770103704451137771560241462137773140246752137774628901489613777613923238271377777602518951377791803664611377810869160471377828035986441377846536885721377861918984510137787777021598137789280378076137790967032477137792493586082137793973517371137795536877865137796997008442137798430367894137800151565603013780181358343913780346370086013780511021017913780697023570213780841359723113781137811573674346137813030246257137814806994738137816636914355137818490229339137820237020312137822097019978137823390265448137825053664902137826675560831113782847056144111378299536025681378313502171251378329398888786137834523699887137836133712551137837723559215137839411897342613784067700616513784224703664013784384360102313784534366655613784709688576013784874021589413785020522950751378515468824451378531012256972137854717027215137856676888658137858453563882137859753712512137861426931126137863156875305137864480557455813786608322384011378674602575521378689678924727137870786883962137872626805597137874296908520137875860222397813787715024336913787893023954913788067023553613788228352222413788390255703221378854869058251378871348888949137888690338521137890360262430137891700199954137893296880271137894746887675137896540373750137898303889109413789984030575313790138222084521379028170182281379042502563001379056170346251379071369147661379087802366331379106235264551379126368559551379142562195722137915857011805137917500202002137919166889176137920953561538137922460318674137924503550898613792617721834331379278970298581379295968742691379312508839249137932967035366137934603569591137936366954850137938026883259613793939682870413794074155041661379421635566231379439669042461379455101937261379473037013371379487695511348137950350209882137951953542061137953433549108813795472023448513795633369015813795773036018713795944020826813796103021503313796261921433261379643068553901379659469941751379675403605601379695068987641379705635539351379723135867621379737469412821379756972152605137977306888287137978723547587137980029545998913798150654977791379832112094196137984540229535137985763535343137987180225230137988650231437137990446866258137991997000643137993860201640137995754211031013799774022808313799968921115051380009672144338138002453530740138003910151845138005903562355138007673587209138009187004380138010613545093513801211020760413801358820714371380148503335901380162168954001380178275435110138019910206652138021946997765138023693514061138024940238405138026440223723138028146865614138029777016698138031920242069138033706861563138035190210086138036993532019138038686978803138040000327144138041540367308138043269874947813804478020577313804608019698113804772020590113804916366243613805039684221913805178687555613805335032678013805467020505431380561968740611380577169909721380591555380506138060516890638138062163672893138063653663011138065123873045913806688018545013806832702863413807014022582013807122187419961380728698700398138074931536306013807611690308113807753688538613807929353531613808085352932313808216701565913808383688367813808514952687191380870535371921380885035403271380902403162241380917802137441380932468343911380945868702821380964435619941380980535263761380994734661331381007303373711381022902151871381041068812371381054528670731138106990141464138108293516337138109477005308138110986880955138112463549611138113973476607138115573547840138117196199501313811844018883313812024348407713812207352242613812326019714913812475352448513812603253052871381277003260101381290172000406138130453656173138132280217530138134003541384138135446885549138137253639699138139056962518138140620532349813814217364827013814366553179851381451538649854138146611865193513814790685876913814940354885513815087020637413815255356782913815431355239113815596022813913815770030922913815936354948013816084691032013816246119417191381638803342711381654461939192138167056875872138168527016864138170223527035138171733528076138173343568114138174860064252138176517528531313817824986003021381813818158365525313818294033165313818427354523613818578687687213818741354501113818890719105051381903335226791381916836660121381933515263438138194486871227138195760234973138197300201298138198936851683138200833535740138202100227221138203703527270138205303636713138206980209149138208513642744138210046998522138211656878809138213233523217913821498686082413821674052282181382182935147211382200168583521382213202257091382228201797951382246202041411382262769606071382279301980801382293368922321382309202734311382325668045761382338261871880138235566865870138237047001683138238746959972138240223186979913824165952567121382430768482751382444536399751382460836675271382475195229852138248796853816138249770230570138251600199172138252826187454213825429689482113825565682404413825690818607521382585802588411382600395184096138261713851133013826318985085621382648436382971382662321803197138267589517598713826928350093113827074684505113827195017680313827404686904813827570685693213827749700723013827901355158813828043318653121382819768079481382834035348381382850803107581382866001855341382881295150830138289973512875138291320189792138292996843517138294566773838138296263514900138298036842467138299603521406138301193629986138302696930998138304386864462138305870179097138306983634393138307766517168613830952584701101383107269581151383122935222761383140270035191383155458435760138317056979229138318194178572313831970016810113832114350349113832270020569213832419685213913832583019236713832721021731213832851019945013832989217882991383315715106770138333618177751113833512015652813833691017864913833838352689913833963681137013834150687668413834289031011013834413517819131383454341764817138346880171338138348398844612613835138351545844311413835299019929813835459017750413835601020645613835757016533813835890019290513836006029777713836135350979913836295350587613836426353056113836578026627813836708683955513836864027797513837043350187813837173717509831383735767903641383750469991511383764703259361383782067797601383796835044331383813768143431383828336620311383843568411391383859548408992138387096854226138388510505676713839010417380211383917436198891383932201855671383948895048722138396537505986813839823617249031384000169712001384015536365291384032235040421384050469776501384062968691891384077971702956138409560168467138411233503007138412556834333138413806972686138415240202681138416726817568138418463541612138420070283794138421786925434138423183497503138424400168426138426003498788138427553527431138429246837280413843050350593213843191352745313843331028425013843447015153313843590650022621384375955002327138439176837872138440530164925138442023538912138443490160055138445076904778138446564492379613844791017559413844935682486313845084019615713845223682129013845392683189251384553501835421384567236332541384585136074351384598868414251384611035109801384626635222101384643802839071384658769834821384671968357171384684501545881384701469485681384719336324401384735034904011384749608289165138476493515981138477943643754138479316827283138480873528235138482546817427138484020107942138485710304138138487166495010713848878001955113848999017736013849143482808271384929834953321384943634779121384959368197221384973568314321384987669381941385000035112711385015511602834138502666833277138504003527327138505610152600138506800171361138508471495447813851002360970713851168849236571385131868308341385148454923997138515953492281138517237494372513851847649411111385198936187851385214068268631385230601599121138524366815688138526348491294013852797684178513852941018637913853082356993013853236362024713853406882590021385358001965611385374536068281385389669651121385407735060811385419408198677138543590158387913854517694654913854648017462913854817282470071385497968257901385513536406051385527868449861385543868413521385560434589101385574535909501385589502972351385607638216391138562100156182138563216853844138564640145406138565935154408813856758349890013856927349825413857090148684351385725733654391385739104823900138575532819075613857735684968713857888515310651385803634612211385820558190097138583960152662138585391485178513858713982253601385887028113249138590133507476138591740269282138592770181148138594290817778113859582016329713859729016501213859869677075513859999348146913860137007959413860255685839413860379648431061386053568065541386071401790281386086221493280138610046938582138611446779761138612990179880138614370282545138615990160741138617180147441138618460115769138620316483874313862215000142713862345347891313862477683336413862635027100113862796015353913862960012702313863062148000621386320201649271386333735856791386350501553621386365901664061386381901481201386394401412101386404968302901386418935242231386434168035161386450324795017138646600268677138648220085981138649416851052138650576796868138651870251115138653110479128213865480013468313865633346937313865778281203961386594234678341386608834866051386621968079081386638381422615138665086957177138666836831328138668136811301138669583514649138671138672460239254138673660110979138674920291028138676566933445138678133595911138679686817417138681046826045138682540106311138683956949326138685026814640138686536930636138687709810468013868919680691713869066348821113869227880861051386937135070541386953668001241386969601521331386979701552821386991669450711387004204738502138701540287595138703090154181138704540474031513870594680283313870745680642261387088334866631387103701463361387116504743695138713041141514913871456026608513871623346671813871785026538913871946047233601387209734832201387227201378741387239001417921387256458052144138726673450995138728393463162138730020281500138731243489510138732470150111138733920140437138735353617629138736766792494138737930103502138739476796111138740653803705013874210348159713874399025370513874551679346413874717346231813874872012509913875024684162013875146025216313875328028265513875455413548871387560701373941387576684680981138758910256584138760396842935138761806940077138763493619829138764833460779138766403514583138767828467160013876928346844713877050346172013877204026933513877305846660281387745401371370138776046835679138777373463334138778908799952813878031351191013878175679051013878311349291613878453693607413878607345416513878741012077713878897014829913879043346526813879163024456613879310413055821387942302439181387955102652191387969264626245138798630125997138800256906009138801911132013113880329358934713880489013775513880613013489713880738009986413880883713141491388101901199591388115635796281388132434792801388148200782401388164534725761388182935050431388197467443031388213157929226138823063585572138824696923969138825960112188138827456809422138828633578419138829946942319138831630134986138833163615060138834660118196138836141131077213883772014405713883927014516413884083312696181388422121268643138843830117656138844906812945138846060122628138847646795817138849193461173138850926878271138852323448245138853650117377138855210242457138856933446665138858233450847138859070250044138860653459880138862300128597138863846927865138865150121887138866420276183138867870153838138869090115079138870549118793713887212024723713887362018063413887477346951713887639879196201388779901192911388793701088391388806297930193138882263444917138883313458587138884740117390138886120265331138887576796014138888903451785138890585455284113889266347105413889429684541713889577345485441388973167954051388989734445491389002767891821389016824536157138902866928805138904153495957138905593491233138907542120415913890952023627913891087023044413891217678289413891354945472221389151101205351389163901094231389176167891791389192934555481389210734435301389227168431461389242467886271389256034519831138927026803642138928322453128913892993346679413893163015035813893301015027913893440685390613893595014318013893729679070613893879011596213894019676467313894177024949013894310013400713894452012371813894610024778913894768244685361389489368208781389502701292411389516634489611389533084492143138954723576110138956343452357138957460260822138958976795317138960699449952413896214344008613896368688792013896500359934413896639689751513896770677759113896906678448313897029744693781389718702393791389729969234021389748747814488138976366790158138977766771036138979303585471138980986908158138982493112772113898416343988213898543681671913898681007237513898815012729513898947478043731389908201250771389921664453529138993440132569138994833430670138996260231948138997720240480138999523404143139000420778285413900167357768213900292359615313900450009147913900591012158413900696010635413900831346261313900993012918413901125244446051390127801413431390144669038361390157267810891390171067749871390185935802881390200761091041139021386801197139022725778986613902413345916513902538012206513902678678514813902807679490313902935644301281390305014431703139032176929432139033503448929139034646744562139035933440103139037344775512513903861024034813903999011056313904157577339261390432602207961390447677751009139046007772523813904739010643313904892344314013905031022210613905144678124913905267676639313905411343114713905568353555313905700007485713905817342604613905974677110613906115677141821390624831066627139064203460707139065510124031139066853430588139068110114160139069383555766139070806786666139071886781081139073576747656139074956776497139076283440943139077560105127313907889688289413908042670005213908207343583713908309010338913908478077091331390860601994451390874957689093139089090134315139090329437169113909170012005213909306009704813909464010313113909591021329613909761342685113909895342907813910024689903613910158210207611391028741002346139104390098173139106173446436139107443477758139108813424985139110220224351139111586787542139112863379153139114226920664139115493575230139116768432338313911824678530613911962673593213912110576553371391227400988693139124400139170139125586431447413912718343420113912841690656913913001688232713913155476389231391332534312131391344734330561391359002204971391375067688261391389135337791391400817638480139141626762114139142900763439713914434341568613914572443164181391475868026401391491067626639139150540096717139151960081108139153620097328113915507685925513915644346817313915794338620713915897342734413916009347485313916157009001791391628769040821391641668877721391655067709901391669100855721391683307602477139169670237712139171003413486139172373391411139173716883141139175146903729139176573417032139178053428544139179436757272139180846760220139182606885259139183812094171513918514009941713918669010033413918788875832261391892834348671391906501087061391919034331651391934435738761391947700947951391963801066941391978654261551139199475090540013920082008973501392020600833881392031800929281392045780923574139206083456127139207239093961813920888341839013921027357349513921169346480713921311678970613921465353965213921578677709113921715675540111392188390893003139220656770020139222283412112139223453433890139225036751344139226369985104139227870088850139229486752647139230803532976139232078421127413923367341907213923497375415111392366950811597139238270101582139239600242744139241146756033139242685755321713924430022945913924577340163313924715674393213924863021121313925008676625713925151997507413925285009904313925410675884613925536675376813925704691313313925850340956113925978675615713926122673179313926284343389513926411674317413926544010088313926673348191413926773022431213926939341855813927075375003051392721467335141392737835300371392754267580741392768600745251392785200782591392800767397191392816034101671392832167582651392847202365371392860735707271392872433885861392884470821706139289943559317139291433406144139292943453905139294211414869213929552009323213929716004333513929887675203513930009019775113930119686751413930253689453913930416022670913930575676442613930750340246913930882355691613931010008711613931146345351613931278352620913931406679655313931556685643713931671689453313931813342045713931963341011213932092675213513932240343942813932369020553713932485017177713932629674667613932771007618213932910689129713933013677137013933167673540213933310006806313933422507912381393353567244631393367002290601393378969035721393392868557731393405467500081393424202210841393438167490601393453100706161393470034026181393483967588181393496934114751393509754111758139352292742464913935376240879271393551400890001393563524087743139357836730833139359390198583139360596738325139361986664283139363606732882139364970071628139366430116094139367692740523413936908346551613937053021838413937176021462513937332009732413937466073921621393760474076976139377383412875139378640190390139380213530018139382070082248139383800081782139385370088303139386700022336139388063407812139389239073861813939048340284213939162007289813939336681900413939525343002113939668344036713939825351608913939933676538313940064807018601394018634179801394032467358551394048367057941394061700730151394075067365321394087784035060139410106732914139411600066305713941276675032613941399273582171394155487359886139417050181179139418820197853139419976755207139421363400645139422613409631139424020191405139425289069091913942665007551313942797506951421394291133940891394303568775531394320335266321394331867350821394346368490911394359067413701394370568670171394382274007034139439776846351139441105068461513944259341403713944378355826113944521005747113944667009765013944797006456313944901677186113945018006148713945142684380713945271340080331394542667252201394556700875271394571900571221394588864003505139460200083582139461660099081139463060100171139464506833159139465950062166139467280098792139468673541509139470393425559139471380193750139472510064244139473750077140139475066724240139476493518858139478096727521139479446754892139480957396274713948219671876213948355341240513948475673624613948585338431313948710073081421394881733952751394895133928241394909301012411394922433929091394937323950257139494966724420139496234061217313949758672877713949897672182213950003007671213950143339154613950273675573413950421687061613950569006420713950688348459313950825072461171395096653844195139511120051564139512246715662139513671061244713951524339414013951634339660613951769337728513951894006044291395203567430101395218867167111395232666972261395247200766851395259201930891395275234228911395288613914796139530286722686139531673523462139533096871822139534620182271139535983427718139537156734712139538390187116139539753539916139541116737993139542603510207139543883394287139545036715829613954659671498113954790681321213954898014026413955058019046113955164343294113955325340549613955481538918661395563133955841395579500843031395594067255041395607100549831395619200754501395631040580286139564093526013139565326714866139567090054414139568470023716139569653377634139570920096681139572052721657713957351338996213957470350015113957624016701513957761005899113957896838664971395804634035331395820800687381395831633805081395846267229171395859733853031395873368303461395887023853515139591395914468388921395926867195751395940967430291395954567089921395966867363491395980567057991395994467758271396008301826131396019767145931396030120519987139604480039545139605816050055113960725805150211396084367145621396096968565051396112167443871396124370513993139613850166744139615373521869139616776716666139618183400815139619400067267139620677381720413962205705011551396232833775471396247867120191396260202082991396272267077791396287240475423139631396313934033851396327500138471396343067217681396357800427251396369733714781396383268222001396399800360621396412433727361396429567336481396440835037001396455900416881396466827132088139648226729187139649604714274413965126998671413965279673075913965399002491813965525349831413965660005569713965806006949613965922904468201396607000852171396619335270951396634067003391396648467065441396660933490311396674868542771396690800622791396705600623921396717113789254139672917043747413967439771020971396754850446781139676970159202139678576708003139680013375432139681425042257613968305004415013968433686260813968591004019001396873967190241396886807100801139690310022363139691880055284139693303372082139694666373744813969599339172213969730017823913969875336639713970030337554413970151997260413970285237559541397044300367741397058700471591397071450420066139708356845068139709820037866139711016701709139712545030201613971405005924113971531326992813971651348555613971798670587213971952339958613972105671506713972234669817713972360004028813972516673245713972657070625071397277567123311397289810394193139730041371546313973134350356313973265336442313973415003758201397352666872071397364233587161397379537058404139739502365757313974073936973681397417633547081397430467053721397445033993241397456267066711397471603661368139748430043495139750136716789139751623364420139753080046022139754883321741139756413492362139757830038795139759270035125913976095992504513976218003464391397635533799901397648001519351397662134976451397671200354975139768543516322139769846849256139771709996742139773123381956139774336702287139775803380627139777067033155913977828903341211397794966915051397808233781521397821113657728139783590055352139785156711655139786520188973139787896708872139789520040592139790616700575913979199018453313979374007434613979505679024613979661001880813979786668243813979924001082313980019670231113980147327207613980285336603261398041534876051398055634645791398067800266171398080734651301398095034883971398107333703311398119301889001398132800235521398145666922801398158901556321398172033562031398188500685911398204634847391398218033524161398233633548801398247700224841398264068377531398274266872791398287886943501139830200030710139831300142387139832626808801139833822027603813983530936434001398367700694151398379868111961398392456907488139840772028854713984198663529913984327335740413984463002254213984608669928713984748338190913984881002217513985002003791013985121969198401398526743610400139854043362639139855492693470513985680369204321398579960233551139859310029101139861056713719139862253348136139863730162447139865140062180139866540030772139868026809900139869310022897139870509994443139871926709834139873326356435313987467869015751398761973562771139877314356192013987857335620081398801056913632139881658689571113988292535786711398840967012451398854400123031398865936909065139887943023987013988922670395513989038339619113989192102518321398932501515081398946400399411398959100111161398970867074221398983534389471398996900191791399008367281561399023066956311399037333616281399049266556421399060700612111399073967186741399086156863760139910053343970139911436814288139912645683222413991405673953313991541668580281399168733580251399184200162101399198533682391399210433949771399222701638561399235233655761399250201777331399261335098761399274666964311399287420176818139930063371304139931157349020613993241669501213993397005153513993529339343513993629679898213993772302076321399392867423861399409703499142139942130087589139943693333838139945530683176913994737334640313994845680867713994966665839513995087667522013995224068245841399535433588491399548200107871399559799204471399573660146495139959170152278139960314350200613996154401835971399629567161811399645200081721399660413472286139967123335014139968379970482139969623366405139970814347289813997208682979913997356568047571399749833527141399765133394451399776933457771399787901683741399802100138371399813033474931399825500078401399841333239271399854166291131399866936809145139987910013973913998943668025113999058333099313999217672618913999375667403813999533003985613999657001584513999796001963813999929334098913a0313gennaio201813mei13x171400008666696911400021730113778140003731343519714000502015385114000640667558514000812667437814000958666867314001124666746714001246334162214001371000293114001532348649514001689934206421400184801354261400201999937551400219266718781400233134986811400245901265241400257433557071400269243411453140028506339775014002971671585814003098680228314003246347060714003397800744841400353800261751400367900078791400384201212821400399567208831400411066429121400426600235881400442900027931400458034782441400469968044911400483900361751400494968137071400506056742830140052236685763140053390005568140054743490010140056026637618140057193346627140058726697228140060079996920140061666640142140062933336043140064485670772214006575200571471400672066849001400685001581431400700146663194140071223367099140072532671700414007348333690814007475334514114007616012966114007775334951714007899671121714008027011539514008158000224714008293666874414008416335297414008528666525014008660014637314008792867060411400894666817021400909300016341400920734808991400933232784231400948268096331400959466522501400972966439841400986233682481400am1401011699934261401022900181611401037776624623140105172337380514010628666345414010762333520614010912900174711401106699952301401123667869931401139532553251401151233168601401166493296188140118097999224614011925336589814012031329415614012223334232314012346667110914012491599806791401258733418691401272866342181401286567004531401298833353491401310833226771401325066667921401338866778861401350866800191401362749985893140137720104361140139126667871140140614014175345023314014318666213291401445366724851401457633332882140146783341452140148080121765140149493341843140150956705338140152006803467140153258662319414015438344209814015583002122614015744677617514015857000800914015977667115514016120998637814016244499832301401638933613011401651716630060140166566668069140168053447105140169543443753140170479997855140171966773189140173166806814140174562326890714017577681827914017703669767014017820676058514017972667493614018084665910914018220677832414018360232588221401848639937332140186320658536614018745299241711401887489920576140190256319122814019172344904314019294666002161401941399636891401957200001461401967700066421401984639913979140199780121744140201010129692140202447991810114020396669148814020535014259414020669332562214020811997529614020930676493014021059334858414021220669154014021373001403114021488332196714021632798922871402176466469511402188333116911402203366677641402216332840201402227399724911402240066641741402253532983041402268467686691402281949877183140229539993882140230806790075140232066644676140233292321117914023450659730214023580332127314023688330989014023831898710401402395366846141402406733081381402419466571361402431333430701402444033162621402457433624011402468233255041402476933109971402488500164781402502332825511402514799807861402529259845085140253906665353140255320318436714025651298531831402576067688441402590003196812140260403336842140261632318203914026269008905514026416998682414026528332242614026651328943614026798666861114026936330856614027023661742114027149346062414027257998128314027372664498914027517331154714027617334620414027744674051614027849668460914027946332763114028076165090561402820423180379140283287318083114028466664878314028588337054414028697664647014028853231715691402896501264291402908966464081402921833345391402933665891551402945399296311402957659812605140296939991456140298226782445140299387982858314030073330817414030220298072011403035836417491140304866653382140306257315635814030780098201271403090899793571403102999691791403115066211021403126066558181403137833326691403152101026731403163967769261403176319811374140319330010754140320426675165140321570102855140323153330471140324655645337214032615994936214032745931327981403289501060381403300832310441403312333017621403325433264251403336566689701403350399751041403366066511011403380333926291403390466440661403402399781661403416966321331403431533195571403442833004781403456399786901403467996424162140348683306712140350053303057140351593321198140353069985050140354093302421140355606635129140357096640612140358286650548140359856799540140361363302636140362680097873140363646667255140365083342704140366510000150140367826630324140368873339008140370026713914140371073466302140372323319192140373533267412140375100001562140376400006896140377829990094140379280002643140380760004136140381749990853140382953317485140383966630973140385343295929140386666657852140387876646152140388819976725140391403910899917131403925400095391403939966627181403956326379851140396836630178140398196633891140399493368726140400973297549140402124639202414040339663296614040470666777914040598130507491404075999896121404087867745661404099500768611404110849714787140412343320341140413706623704140415007973098414041646663744214041776997003014041896676019814042047330691814042162696016011404230265832211404243539698161140425756583352140427033319385140428420634944314042973262966461404311233040411404327666099551404342066487381404357009681591140437139951227140438779966599714043978341500114044099996232014044217344581514044367677836514044497130031431404465266381421404480899709861404496599809371404509766211701404522639659997140453296752484140454909968582140456236671671140457360631446414045876662976414046016675266614046150345237514046288829932861404642000025621404657100939861404670666001781404685099839991404696006322902140470793378205140472073280063140473390102600140474666604083140475917297463314047727063185661404785246298321140479899296270914048127331632614048270998082514048415662022714048566496440301404868536326209140488286759831140489366736709140490523368555140492223312437140493390954008614049484660751914049592663235814049728663104914049840529641541404995499631951405008799617061405021799695921405039499556271405050899668741405064099763471405076434213041405088476281020140510226626304140511483307960140513050107261140514318627881814051558328071214051661428697481405177379587559140519016612051140520012626976614052107662270614052214665329914052395562562161405250966396291405261999711811405273852933741140528659288420514053018326207614053132009093414053269729052691405340166556511405351866403141405364333102361405376299774041405390199793671405404967564581405416946243416140543243447526140544563958280314054582329929114054701320190014054822995044014054964330566914055085009256714055254994913814055360994713914055493999776114055628337073314055771762180051405588332959381405601266123391405612866186451405624532510521405637599497341405651699583481405662959544689140567470074331140568932288736014057036996490414057168664606714057277662085014057395663176314057559997195514057699660628214057821323528514057936673519714058046528812111405816679528236140582996286696814058415662581514058553994362014058672161678041405879332704621405890133280121405904733042411405918049535593140593279965149140594409952712140595529921038140596879948106140598269949946140599603429644140601113296957140602306635091140603349960750140604553392319140605923255595140607483616940814060868328277114061006665688114061157998688614061279003086814061424328898514061547978702314061704343643214061838894936201406195999649411406207067327081406219589503429140623266746235140624649944488140626053403302140626916611818140628203269166140629630068124140630913297281140632233288315140633556744240140634853286814140636219965545140637826732200140638106613682140638673318263140640196546977140641479941892140642606602855140643849925611140645083289784140646576608528140647816602974140649010068575140650126612627140651163301501140652296729113140653556613531140654849950222140656296605509140657556597342140658906619024140660036759054140661819944833140663163278085140664533282359140665759976993140666973318358140668192944170914066959662803914067088672635814067210004117614067357362932371406747509422185140676389941277140677893609368514067913694274061406802199393581406815598822681406830032874651406842632904541406854599346981406865699042281406879199509001406890133164561406899619422485140691276502914140692699944934140694173374733140696063314499140697149942584140698579975823140699788607534714070121993670614070239327408314070334995052214070486992550714070597657792614070707427322751407083200457341407094432777031407108399559051407120346083798140713507607611614071482659318214071604329247614071726005277114071819693371981407195267160061407207332951661407221700569441407233866434041407246567411291407258966069001407271099140461407285332876171407296756046612140731136682656140732426595667140733676747468140734846624540140735862605871414073710008738614073840670801714073964658838514074083660888314074198659518914074321260506971407445532669171407456100959811407469266355551407481709381041140749226743700140750413375895140751583376226140752979929996140754304603943314075549760579631407566286021707140757692603857814075896326026614076023008982214076148326853314076263994672314076416329347614076549656681114076651657876914076774326940431407690933983691407704267266671407713699430481407726866015451407739634159351407751132336401407765036000114140777916934394114077921008338714078059326468814078223560136801407835433593191407847765896291407861467117961407876567138211407888499085371407898965999291407911822595980140792446591357140793565264489514079508996244614079638992444014079765657345314079874996245314080140801333268129140802663230626140804143273391140805383218534140806769918243140807949902727140809346740652140810623275943140812096929389414081343005043914081454959741481408158099403031408172932619951408185332537351408198233025291408211565914761408224299129791408237999387391408251466264961408263429273341140827306571725140828589925012140829889890206140831099944982140832250594452214083356003581514083484325878914083615329818814083726993180814083859663035414083972993665314084152005946114084258658899714084403059459131408451615904369140846339920901140847766612383140849069913351140850284254241314085172662496714085305994515814085449326043521408554599380361408568398734781408582012579159140859486632361140860713256564140861976588070140863546630638140864510076481140865696624329140866692257716714086805327192214086965659420514087084001124814087195325531314087320059023231408744466285261408756400182301408767933954571408782665424101408796798037991408810099259881408824099333471408835999115631408847779236564140886059932932140887413152924140888649927080140889759913059140891233275332140892673283887140893853248500140895053260307140896123235520140897223377570140898656586829140899933256060140901199934158140902309947346140903716599701140904826692892140905906597783140907033274962140908316613559140909347586799514091065990379314091190658480114091293991648314091402458798051409154842546363140916815252808314091795993658014091929924900841409205132759421409216532346111409229932261391409243867034271409255966112791409267766320751409279655849479140929180068327140930439963345140931446621861140932509936494140933686622304140934789912855140936173260712140937463391393140938720030542140939793270908140940953142847140942146728280140943443286454140944428585143614094587391366471409471399338351409483865853281409499232298011409511952492904140952386584242214095359986769614095511491536131409564832387131409575133712051409586432603611409598632868351409608899120531409622700372591409636165995851409648832924361409660992471988140967469902788140968576730228140969805582401614097109658752714097226987470514097354991037214097445659385214097570991773614097660994170714097790668201714097933328602814098051191250321409818767134781409829565902511409842399156061409854898951031409870732353591409881332584701409895499138292140990659919912140991993363251140993139914294140994199911344140995419941612140996529915957140997678246345014099875656519714099995624389721410005332356951410019533962261410035159066233141004476691045141005869905474141007148901498314100823992989314100947991456514101061004791714101167992850414101285324234814101429557330371410158219088233141016923241815141018046577857141019166909453614102046654879114102180223950781410231732862131410243665935491410257699237591410269767154261410283969094368141029776587046141031141032085907734514103312321936714103438325326214103598328391614103720656809514103852989282214103952324094414104075336702914104227002301714104336669922514104467989755614104595658997814104716658592814104813324229314104933590443831410507733438731410521432597911410534766051201410543867107171410554432362426141056605238584014105799002532814105936990159714106071992227814106176989751914106297890605831410642732304681410655467291251410667832524831410680885726472141069064905643614107049322931314107177324531314107318988770414107438670706414107557666604414107675659320414107825323417114107967335928114108082223803161410824332678551410836395712861141084983240362141086166546709141087293224443141088606573577141089499912746141091012565187614109236656686114109367756960011410948965621511410962132740751410978579013701141099160030298141100363220323141101763251098141103289902064141104620011607141105783233634141107213242922141108313216608141109553219512141110603348148141111887568244314111303655755114111411656663614111510660045314111629986012314111789990096451411190398695901411203066975101411218799293561411231135671898141124413898096314112590056630941411270995653448141128229904175141129423358699141130396692499141131643209760141132804231265814113420986740014113544456404371411367398870981411379533381671411391498770501411401499068021411415555637166141142863367263141144154231134114114550657666014114668335585714114793001604814114922987791114115023556040651411513932149601411526299151821411538052306324141154966531455141156329879771141157453227866141158527559144114115986657760514116131337931014116239989314614116361334172314116528322831214116658355218791411677267140341411688200131461411700999919641411712833165941411726365542171411738632155461411750899129411411767065528471411779665306541411792098876761411803932341671411815198723011411828066424351411840900164091411851032589301411860898971101411874815588328141188603208477141189934891991814119114325422614119244990070514119363325645914119513321942714119634323468614119740660323014119847668390514119979355939671412009799085991412021632371781412034598849161412047399047481412061132262701412073515581713141208253231149141209286224733514121064004597714121217659002114121339656543814121469651031114121603255614011412172332536801412182308891603141219549899339141221043240464141222266560522141223449910192141224359214426614122573989224414122695653462114122840321129214122954992504814123083122090461412319405538864141233106589803141234489902099141235736554968141236813191550141237822886815314123914987526114124034331568214124174992940714124305322350214124441990345414124549989692514124684992448314124811000752414124932657339314125037328962814125155988019614125268055412651412538032438111412550232228061412564433765741412574665467651412585999033091412596672177525141260846702370141262159889471141263416557913141264742219779514126585988445914126710666710514126827989616614126963656626014127089655834514127216721711691412731199047021412743298989171412756899973571412767382175205141277912217722014127906990505614128017647968314128133155076601412823232181901412834598937131412844466881031412854632160127141286623221523141287839871778141288975215362314129047454986531412914733610431412926932027941412939332079021412952100097561412965164992951412977165424131412986655495252141299726675694141301076538029141302410031682141303446576338141304643205624141306036592957141307326546407141308606706063141310026883629614131146787977911413125632126471413136732405481413149698789361413160298278571413173232007781413184268793522141319759890962141320933247286141322212211544914132336332544914132462656383514132577653642514132716654665314132829322948514132935325244614133035656489214133186330067414133323322953314133424669323314133560335803714133674121253761413380202100389141339133336989141340373243313141341469887331141342463187953141343430034944141344453211839141345359893958141346613262985141347829891571141349019912153141350266654705141351456696543141352516506346141353783191140141355526529479141356577876418114135778333334814135864322494614135983654163991413611938766462141362456209405314136328333589214136455664471314136571389405081413668665392031413677892095074141368993217665141370057206537314137114998288614137243321454014137365987727314137489317009714137612668056714137715983231514137843986161714137946988115314138048991134414138206651189614138323658348214138421920552651413856199907401413865832043011413878285316276141389027872172814139015887159931413913298586501413923998651341413938931363811413952098668741413968466768421413978098636811413991782062539141400579876999141401589865650141402823207706141404038872277114140519553841781414062032758681414072665502061414084732166031414099332328091414109998702261414121565320161414133765286551414143833402401414154355339994141416859977899141418139866419141419179838229141420189892978141421399870262141422566680093141423683214386141424759839523141425987866203414142724649108914142832655037214142950686257171414308398643461414318698991241414332065534291414342762017732141435466640787141436756543627141438016549639141439136535961141440232533037514144132668004114144256656787914144391321823414144517986925314144658001550314144782998346314144907987164214145049667993314145171986293814145271975078214145397654854214145508317398414145609353328891414571100030731414585332297531414596665408431414608201980874141462603195772141463789872629141465193296917141466433217226141467753180756141468938865886514147141471169998381141472353161414141473769895020141475178863409814147607322362214147724654916614147845419822821414796598624381414808665612831414821431828431414831932030751414843705292808141485873196604141486994197429214148848987301714148965652731214149102985209614149218664601514149338653134414149435653466814149533645447614149674650516114149805999607414149934286184561415004433434251415015332126091415025899621331415037025291243141504763187197141505846615353141507179859564141508299878144141509446527101141510586515269141511846523857141513006531589141514399879832141515966635165141517326674813141518744193769614151977321127214152111656513214152225319842614152367987304814152496329911114152603719298551415273198466441415286399857931415297518596427141531220857914414153237319144914153355981456014153465317853414153590306908714153687852350201415380231941761415392499846091415406465167201415417795234183141543216529198141544549895018141545963194365141547373224924141548623319406141549846555696141551126557949141552243249708141553703192116141554903323434141555963064156141557645190291714155874718841171415599032086311415611598972441415621801896624141563646540912141564784518519014156613315860614156749998347414156843986158614156953998662714157079318478814157199331523814157315185314321415742932044531415754961881358141576599980557141577883203345141578759873529141579723204694141580873202034141581929976341141583163183191141584523193835141585476650015141586546507524141587709976788141588789858434141589848518024914159126984388514159237321558414159371311938114159493650613814159624315762014159723818426041415984032223901415998032051101416009432006211416025165164461416035133038061416047345184880141605933176494141606984849413014160806653196114160948985123691416105998460281416118198813941416129232167891416140666634131416152133404231416166598430791416177325155538141618966507337141620456661051141621526545683141622565181284014162388988608814162493994741214162595319031114162742051625841416285565215351416297765141901416309565112601416321832006701416333298438791416346198461291416359868402592141637353215680141638583174410141639773298203141640869860870141641969854585141643157848297814164434317893314164557518151761416469132987631416479425146550141649053179463141650206629326141651509869672141652763171990141654044177703814165524987680714165647317115914165785988114014165887319054214165997662819114166132333137414166266333703414166378484588751416652298334251416663398599171416673065471851416683931813781416693765067461416702995124965141671479847775141672682176469914167378985259514167515312821914167620320117514167745654077914167875150866821416799866589291416809665113735141682193202342141683443321973141684563191018141685888177566914168697319528214168793316792714168897317774214169025684395851416913166277611416927998062341416939331740441416954265014991416963864815631416976165069931416985831969771416997531918441417007531866851417019732115471417031728402247141704396483916141705599850079141706859871776141708046499166141709143311822141710393205995141711436497919141712489830757141713906477440141715229843880141716379881254141717813204273141718846473370141720118838987414172127317950814172271661717314172374317662614172516323067114172619651444714172714987689414172799883825121417291698531091417304431905911417315933023071417325355046504141733643162375141734679858370141735793288062141736853182359141738196502975141739209844329141740449838895714174173652015914174310984947314174432979749314174536649125714174653315035714174753982966214174882984460114175141751103170456814175245328894814175386664546114175489982134214175586660263614175742650899514175868319978514175994183483871417611798317451417623332665921417638265310411417649066538741417661734999686141767286507430141768566831730814176968984581514177068646645614177181649269214177293316824671417740021667920141775213835362614177653993576714177782326714514177899316922214178014995232914178122994143814178253332098314178373984289314178497651566614178627644909514178753652911814178881648455214178988550042681417911098312391417922598335551417932999543191417946098638831417955954982610141796873310666141798213204425141799343281831141800193231483141801253263919141802306501668141803193143193141804343275637141805399808626141806679948019141807749831910114180875315865714181013082876681418112458257012141812586485932141814039953259141815336475869141816726506178141817829163897714181915984917214182039316383314182147986410714182244996894914182343648605014182465616146021418259098284032141827111496551314182844982586614182955316739114183092993821714183222984260214183357331058114183508976315514183655582755641418376438284681141838676521121141839729823202141841073154398141842306592469141843549773505141845103158004141846173293069141847423161249141848686494771314184969650653814185096993334714185226649222114185330983807214185480984226214185608310810914185696652794414185813315683714185928216027301418604931425871418617331393561418629898133821418643734927922141865859771696141867150159324114186852653188114186979995643014187076648178714187181983347814187299982538814187411651970314187566983383014187662648870714187772982762314187898315830471418803498390401418817168229239141882899821123141884303107984141885539819999141886729801801141888009809950141889439855751141890729819829141891817156975914189297983410014189403318363214189520969662914189650715598341418976884878843141898899829035141899866636739141900936466746141902069827005141903234155908514190450650389514190554981210214190694320205914190815994282114190946327892614191079659625514191204658662014191326646446414191456316594014191550482134331419166399610381419177631526711419188699748471419199631704261419211898486631419222598497281419233432728161419246088196391141925593139139141926939812386114192788977403114192886326030014193022318798514193127981180914193256148622751419337598185801419349864870521419362232463221419375965184191419384631566491419395364854154141940726474968141941847482997714194297381706051419440932977291419451798096531419464898217331419476498197351419491964734701419503131740441419516798171689141953093284025141954269846868141955503164789141956586605407141957829798713141958867814761514196020313757414196127314821991419626931850151419638964536951419649471472301141966083185795141967303136336141968502482114614196966983027214197072326024714197159318580314197279647982714197380647477114197503982500514197626981168214197746648268114197864313378514197969181475221419811098182911419823165134091419834131342521419843618141449141985716516291141986853120203141988121811596014198915646917114199046648195114199166014012291419933121449920141994513129126141995789941507141996980479569914199798979962514199910645000214200007980378314200093714590121420020299115081420033564855251420045464742691420056658121375142006896424104142007816809753314200900983611014200997979952814201137651107714201244313419514201365658390914201472651052814201617982499414201728314823314201839649335314201977980421314202085644211714202167414108351420227228089103142023658141406114202457649778414202584648665214202693317674214202825328806614202931659326614203053315662514203184647308814203339327406014203448981680114203555317902414203662992429714203771982247014203873654738614203980315457714204086641543114204184660004914204301980059714204431656888814204550995410214204685514122811420479398059511420488631020051420499644666055142051436430198142052499757623142053536473327142054508805782414205553646535714205689657044414205808975011614205947308393214206071991431014206176979176714206276315922414206355650089414206498312311414206611316850114206705980794014206832649039714206952993640414207100317315214207218309099114207324580261511420743398180571420755097896901420766065067071420778331472241420787266148791420799264825011420809065629211420819132601151420832032934611420842431021771420854898007461420862898020133142087255802504814208835647080451420894931730881420905998491131420918214683634142093089948937142094123281887142095393141838142096609818950142097601469718014209890880274861420999884677237142101059779926142102323099654142103369780499142104236485441142104987133041814210604325964714210713974495614210826328734114210924580028331421103731595411421113431620731421127297995800142113749798029142114776606808142115919914823142117196503660142118319936927142119373168279142120826424483142122104132073214212338980362814212462314314714212580995774614212687648197214212816326241514212937644737114213046984265714213170315153714213302946386741421340398031871421354132581361421366098038651421380064655963142139496475206142140433130425314214166982659714214261977512614214397982687314214537981736014214630311709614214736982920014214848312854314214976246272211421506134626308142151909814987142152936503810142153993126143142154923106104142156033236283142157309796263142158343130603142159876614855142161079128184314216207645962614216310646579514216438326361014216584982807714216711314801214216826314918014216940312701251421706364752981421718598272841421729431270901421740621286705142175196128786914217625315355514217720983177814217847659802414217979980860014218093637883514218200649309514218317660829014218476312295014218587635586214218694982124514218817659726214218928646004014219044981620614219185650755214219299320144614219411659392414219521975247914219627975312514219729644720714219822645335914219952311001114220035311138214220133968818714220228313483814220341645003214220431313193714220578982446514220685310421814220795979845714220909979757314221028313753714221165311284314221264324100714221368320405414221461512410301422159264472381422170831249201422180732355411422192332430511422204198048091422216731036391422227431600291422239764781871422253497160131422265032668281422278198012291422288264284611422298531418781422310964645421422321498083631422332631514251422345131576781422355697933801422368381172188142237914122260714223897315661814224011378662491422411098032771422422277881180142243543133016142244823118819142246159769793142247333156163142248563158367142249479781189142250589806494142252239792295142253323128027142254492787094714225572980239914225693315357814225824644794514225945977036314226050647487814226150992917214226309309475214226420011947911422652564568921422663231179261422677198880571422686364709781422697631029691422710798039241422722397683261422734431317051422745631301661422756531985501422768998228471422778999273671422790364547501422801414508307142281303130067142282643106913142283933131934142285232450860914228630178260521422873064690821422883699369021422896631002351422909098178521422920481152576142293419798558142294453140003142295446585823142296434783016814229770648649914229905976968614230013044777411423013164590641423023127823778142303831780976314230492645166414230634976615714230744643775914230863646674014230984641500114231077638856014231172988394414231295989319914231419308004514231515973156014231599979841214231706981296514231818011374871423194597809682142320672112407014232188656977114232267991627914232381877989061423250174463147142326213112791142327328773043114232835653059414232949314675614233074646555814233176326770114233285646416014233408811277471423350764441793142336156443812142337303121044142338228776643314233969844363261423408097625071423419897652441423428844435257142343858443502214234474317353314234583648301114234667974549014234781324386414234931313148414235057648308114235170655702414235292144256311423540597247031423550377757354142356523140990142357479771678142358657441442014235975978450714236080646060414236186976774414236285310479441423640531091661423651044427396142366200106536814236738311481414236881314575514237002974229514237111645124314237215310441014237349310336814237456744587891423756499023591423765831494111423777361082494142378523147800142379726437392414238080976284914238218647705614238322643592514238451319872914238559644662914238673647977114238769981281114238856311275414238981986603214239094976195114239221658705014239333313535814239438643299214239564646341114239700309177614239807308118714239943323721614240039992399014240150977576114240288978325614240391312202014240509974726914240618312099914240722314393614240807311228914240921321110414241027310202314241141311863714241241645099314241369642899314241480322370714241577640607914241604910215121424164732326351424175997342241424187930587941424200899167551424212431020731424221964342401424234264313571424244264707601424253484367536142426243060292142427486470845142428659911116142429733018320142430776434678214243182642906014243295310915114243422977364214243522312907714243650311899514243758876880381424385531339191424397564500701424408032069001424419931345071424429731203061424441897666581424452298773681424462465547241424473665674101424484265606771424493731383041424503597946291424512887652795142452266581497142453361766979114245450313608614245570647412114245673642582751424580131348821424593530863341424605499001061424615894330939142462623135207142463678433198114246469209818471424660464492881424672230794451424681364187281424692832555361424705231377141424714837640692142472923067071142474246371256142475349749900142476449799821142477826409799142478910098353914248012653990514248118654886114248227978054214248354321555014248457641644514248579640088614248703320037014248798640225914248905639053614249016310109314249119978174114249243634857714249374976355421424951330787311424965531279601424972531137331424982264277471424992331294351425003197593961425013464489021425024831176181425035577609715142504693206045142505943084237142506818095506314250804076039121425092464154701425105564350781425117432412401425131564161391425143830929041425154465795891425167097953981425178131049731425189165516991425196897777201425209165712281425218765498881425229987600037142523986577387142525366424136142526546564870142527637760002914252892976472614253011642260814253128978499214253232304069514253359742431051425344197894531425353597649411425365864116201425377607568978142538949753369142540159755815142541163083021142542395424695914254365975700514254472978459014254562311683514254668637587314254789979243414254893644002514255142551076451197142552106422476214255331986269614255475304903614255591986800414255690008982761425578665425071425591697550431425602197169761425613164370821425625897716971425636164393371425647796655681425658164133291425669930918101425681898607191425695964496671425709132135141425720897209411425733897624291425747764398821425759197889291425771694200489142578325421172414257919971171214258047175476471425815097633721425826297883041425835997894811425847363701641425857031235091425869898717431425878464251661425889531205601425914259125989283514259230973471714259336305282514259457640749914259595643489614259714975636314259813977142014259941306569514260048310824714260168978133514260216307678614260335974547411426041863936671426053397731151426063264209341426073964404371426083397355341426094630819711426106698258731426118334177256142612933097378142613966409451142615106430138142615936346369142617059766171142618213189746142619203186495142620172081251114262115973856614262247208218791426236464139521426244699003431426256564174541426265097641691426275397882071426285631982491426296630842921426306164356251426317054115230142632929751686142634086409269142635179746498142636263094035142637543089299142638683094899142639723200814142641166413772914264234971423014264356974700614264483322827614264586707997981426469498524411426482530798791426491331069221426503164331651426516130905751426526164129101426536597385481426548032023831426560330684051426569900775641142658296078546314265940941172171426606337466011142661898405393214266294984269514266415305720114266521973411614266649975041814266740607915391426685998791601426695897004281426707364741631426715664276811426725217453985142673673186127142674749879779142675639782378142676906434877142677848743164014267933636356614268055841140611426816930865001426829330724211426839934105512142685249731619142686263217125142687686527329142688703079101142689783093019142690806444806142691936525573142693103044371142694159740083142695109706009142696369864784142697347407342414269833673994991426996297185151427006232174731427017963102521427028964044211427040564236971427054697319061427065897999431427075930740221427086497451611427096087402804142710606401107142711933082804142713189869276142714166443055142715183204452142716156386937142717083102419142718173072758314271916140745271427203064181431427212964412031427225630629131427235930644781427244530724481427256234047185142726873058551142728143406795414272936641671314273058840578451427317997593611427329332158431427338565298241427350531044851427362697526151427375430803021427386930290631427397297503321427408332021041427419064098661427430432172191427439770718499142745296412796142746543197424142747503067714142748506555019142749399765321142750515737773814275168653022014275264975455614275368976332414275505309199614275630640578014275764309147014275872309867414275996840363641427606765201661427620413953622142763263203655142764366492258142765439751318142766436401975142767493088910142768398735898114276947320068114277043976403114277161653686714277289640411714277402975721514277527652682214277630973206914277749976906614277834506842361427793497124211427805497448341427818765333851427828396957541427837807325330142784996395994142786389743702142787463061065142788829724124142789999742844142791139766342142792245064563814279336307567714279444308384514279575309402014279688309268914279821473273721427993798798861428005330493041428016397593261428027730033741428039864179111428049230837151428059698699831428070630673581428081163988319142809369743848142810366441708142811436265635142812743060786714281382650957714281494139772801428161064141261428172165090731428182898840281428194398023761428205532067821428216030469681428228863864771428241763983381428253430809591428264117291499142827465728162514282840974882414282947977282714283058639978214283163974042614283267317485414283368312055914283467806090031428357363969551428369417273617142838223081141142839259765445142840356517982142841356362946142842546388088142843586727928014284444304729714284562072800031428467697430101428480764067841428493563786681428506363904251428520530708321428534097267051428545917242862142855549600870142856359716000142857290060226814285833304632414285940309970814286045640392614286162639094714286276303312914286388974567814286520972728614286630305460614286743304860314286855638765314286979304117714287083372513861428721463275511428731497162255142874343078059142875337725136814287625205687671428770230856171428781296794941428791164214881428804730925861428813950580910142882525391161914288369986011414288467472204991428857798175731428869429865991428880397530281428891333888365142890319712127142891603064314142892756424159142894013721206914289530639401014289646304718014289751637263114289856318330814289972636990014290060805410301429017107228060142902976406324142904233064877142905446389706142906476500782142907626382974142908813025363142909716408476142910706415882142912024055035814291311650622214291422304451114291524637456914291633967255414291765984667014291885641699814291982005421141429209897044831429222196878701429231830881611429242130448221429252280515800142926390384965314292738967121514292884305290414293012705021291429313164007221429324297135541429333887195205142934543081903142935649820225142936806530023142937839713900142938942383606914294013104488601429412463940331429424330543781429437297344821429448030687721429457637176649142946939754676142948178735789314294917303799814295025307478614295129972461314295249972366014295332637141914295470638747714295586505009961429569197182021429578670472285142958711048439014295994314390114296093304652614296206972788114296318298997714296433969856114296528641659914296621639838614296726653736214296833636615314296941639862814297060971375214297178639267514297315303300314297410643691714297524638254314297627648886714297750971660014297876304423314297978304743514298084636680714298212320220114298330641150514298452630231514298561631218214298658304083314298745974818714298876973388814298994971271714299112640036514299230138035211429930797157081429939497257151429949000464389142996136332772142997063192639142998193007015142999356392268143000173176999143001129714861143002133377418914300302963322214300425301456214300545641218714300654571165311430076231595831430086093785440143009613151710143010798701865514301187307582614301282634560314301390305221914301517304498714301615635408214301705970041114301819653793614301940636295614302062308243214302166967442514302265652705514302400337532051430253197023671430263897911531430273130411371430283397987621430294763904511430302298198921430314597019871430326757094926143033953066038143034969728238143035976367439143037083003584143038263026688143039191036288014304000973178914304085317411914304212870863261430434630478661430446233733697143045606512667143046928035334114304808979825514304925650529214305032036888731430514530289731430526664961611430536197186171430546664024041430556864091411430566030338111430577630442091430589823736408143061430611153703676143062273037409143063099692785143064056354992143065266521673143066386366951143067303018182143068343045641143069433041195143070463067302143071741698196614307283870493421430739030780941430751562986971430760330117301430771387051662143078266384761143079432976200143080409815463143081479710923143082278037770914308342970036814308459985123414308581303502514308704403752181430880865221081430893463337101430901030311411430911430504211430921664108221430933630350201430942364019711430951464019331430962030221631430976330239121430986363790091430995463665131431005806976066143101783032028143102636353713143103479739995143104629702219314310593603368741431069463548771431081223670863143109096386919143110323028352143111226508396143112528366493814311360652179914311450003484891431155330667361431166498211131431176130396381431186696748281431199463902991431211263626001431222123600201143123096354361143124146357479143125219812235143126253035009143127569688860143128432698348114312974069794161431307470329926143131832366024114313272103108671431337930436711431348897156931431360300324006143137209844851143138332365407314313960635154214314101306483514314243002998851431434998272101431444697170571431454498159841431464164153971431474356950087143148499698821143149529714974143150616382828143151813153419143152876363661914315402649268414315503635429514315606315670014315710970949514315849299000414315940304073014316056971379314316186303189214316304978439714316424236132221431652170216304143166346369899143167333014195143168306387953143169514027385914317073970796514317174968448014317264972875914317383669490881431749797893991431760897108801431772163615911431781296865031431792466949043143180156508460143181419704338143182587692825014318374638062314318451651828514318547304257514318652958914314318745639252714318865314790514318972969789714319060802694371431917829513611431929263727751431941063613181431951898280181431961403600090143197173043959143198353049388143199313015579143200433061588143201369681422143202503359346814320407969640814320533635448414320638313869314320733768597531432082810223192143209513002129143210792024517014321193962280314321297306290314321403304082314321503302463361432161006911198143217319689174143218373355836614321962293887514322063301607314322175968614914322286635691614322394302472314322503648311414322623632441314322739635010114322848631575414322950202309321432303130243591432314056894794143232373354101114323346968189314323455968299214323561634955514323665305012014323785314454814323912502223621432401563845441432411263583101432421865073751432433630428131432442997294231432454930284871432464997245541432475730209133143248965021342214325000235424441432509263685381432518663548481432528898279251432540533524663143255082992955143256126351453143257146350822114325840971559714325959976688514326104935157611432623133506019143263298351972714326434305163614326552313705714326690967374514326800638916614326885970877914326978735079941432707796788731432719196894441432733829618981432745664354031432755629657671432766163760311432774531292271432788413510735143279776469920143280976300469143282313048880143283319652494143284356351105214328548305065314328637068413741432875296743821432886643489258143289763036116143290973053859143292047014644914329328971364014329443305172214329582974378214329683643086314329787304625914329886134767311433001363895541433011530189111433025464806541433037863700361433046797213761433059876823749143307223038335143308193155205143309309701199143310189010205314331137633566214331250629855714331372633846514331487298361514331593979185414331701971402914331798632470614331893983395014332014300896014332114968078531433223743457917143323303013652143324383680139214332548630808014332657971248514332772637409014332876634831914332973800631271433308630175941433315764769501433324830423571433334597933701433345560109024143335546330687143336672935353143337713014864143338802909251143339666294224143340619789394143341879741733143342878009540214334400970967614334517632061214334630634442814334729981361214334820966392514334913302008014335025964223214335149630331614335247969637514335368964727414335474629220214335594301545214335702000992631433579363753331433591096698471433602629649781433613529912041433625330248861433636156759899143364382938864143365604670721914336652966542114336761300283314336860963092814336958299564214337064834085081433716564886141433728283422503143373932977628143374883033625143376009675216114337713633508314337803366900321433789731361371433800353385396143381229006264514338215633195214338306965939314338407500595491433853397849311433865316742336143387666354911143388665673881414338947303805714339026733856861433912698123001433924563587881433934663618031433943130280431433953497904071433966262874031433978196746381433988050062903143399899765109143400819679454143402233000083143403539709188143404653055351143405546328069143406714004536914340779302552314340907636178414341020302152214341125293431514341255630285914341376312730514341482634371914341596300033914341690967078814341791303594314341883067045281434199763600361434208163617611434218253373110143422952336723514342378313809914342474266871511434257763355831434268296624181434278349996465143428973002848143430056463976143431038668182314343197301922614343316636300814343418933601701434352863445151434364539995366143437451001903114343885297177714343998732892691434410729523621434421196660301434433863433811434445198066531434454763661941434464729487931434475996729621434487397508061434496263563281434505796593391434517330267351434530963294291434539730199861434554264834981434564330108971434574596908661434585831339201434595993329972143460482988427143461436457705143462387999734014346324637143714346444466442591434653331120651434665776582202143467723074472143468803004961143470013003406143470972983977143472096333389143473376663629114347444632001214347554970387714347656647486314347752631716114347868634665014347975628067714348084293537814348200232828211434832763399391434844163324801434854263616521434865063218011434873731338131434885663608171434896829862721434906779947525143491856425032143492819651534143493846322150714349499300040914349612979463814349731631818514349826633109514349928302913514350053645678314350148666099091435026663576741435038630012411435050762717451435061162924111435074397079251435084364523691435094696891051435103231257011435114897398561435124196207011435137563317451435147931088441435158829900081435169197656861435181393256960143519142990509143520209673215143521233992068514352245432696431435233630333281435244763345421435255316600618143526939658358143527892949970143528796659433214352995932456671435307796874351435320564622531435330729889931435341329386571435352463580701435362163156791435372063280451435384079914598143539413135851143540359694617143541379636594143542432990210414354352300713814354439969771514354539765836021435463429838291435477336559702143548816345909143549729638834143550686307847143551716237663143552593010817143553672996290143554952990022114355611899006861435573696787571435583730987131435592764228381435603730323831435614897921881435626063233013143563700652179914356486630700914356579976558914356685631109414356788634251714356870297181514356978964269214357086297548114357200633390614357321298834814357439309702314357538965685414357647865218061435776263497841435787831284141435799366549681143581119679920143582039691602143583149658079143584044987892814358503968572314358624297482414358732300228814358830968474414358941965700514359045865351831435915896522291435925646518603143593648986597214359464629900214359559965392714359660959234714359808642056814359902131963181436001403109654143601309659051143602309791355143603544984157014360458642708914360554632423114360665165212091436075519854521143608704985397214360987625805014361083966950314361193630085414361303633118614361406293232614361514165120251436160856495069143617006356059143617963015088143618882316931314361988966046214362084630869214362200299252514362295764873391436240864451741436251330882251436261830163141436272689829219143628282964991143629280648704014363015968203314363134301754914363225301237714363314634217914363443298222461436355929674451436365396594211436376196734501436385662632191436396229818111436405629760961436416996377831436426506425913143643799648881143644816314763814364589308074714364695966850514364796297367314364898311470414365008630530014365126632567814365249930521661436534930082491436545163224061436553213140200143656262974464143657356270415143658404639719514365949299040414366046301967814366199631496814366319298959314366436963397514366536298411314366636311340514366755310490514366866631036014366983296404514367088964322714367205634612414367311311719014367395030877801436751096003971436763497601101436775326434664143678483082516143679799639257143680879635885143682027976249914368338464147941436844331155141436853529726871436863895991441436873183046166143688263117049143689176295527143689974309860614369111430806251436922496474871436933629621511436946330912341436958463206951436972297695651436986329798441436995506429742143700693013422143701716296356143702700642707614370375297323414370490299778414370597301352314370703962348814370830644394214370957963126614371069625339514371173299818614371263292815914371356297129314371466965164814371573642026214371696310833914371831632783014371934619812414372040631441914372150563880081437226529669881437237356399062143724619632718143725513012731143726483010374143727679625218143728799644841143729862960584143731026252448143731913972972914373318296502314373409297170114373535965356014373653663848601437378829657581437388262924681437399606296729143741029657311143742112956331143743272978458143744273007026143745302965058143746323136942143747336288698143748559619895143749489651309143750349749696143751413103989143752634631775014375358965117714375461663583571437556962927821437567843032929143757592963616143758609787229143759625299982614376065299591814376196644330014376299632195414376394630313091437653563419511437662763350031437675606360970143768546417997143769539643829143770522985608143771639787819143772730968239114377402300285614377495642296714377620297747714377731962904214377844299512014377953964759914378063297478714378178530103711437828046344839143784096300354143784994627277814378598966147414378684463244461437880896206011437893563275851437903629907061437913162929951437922196755371437932706304705143794239568867143795179581068143796306392734143797296284065143798469638372143799599669054143800749664287143801734964074414380282966530514380388630283914380500529175381438059362815011438070296481141438080229836951438090429588701438101763259181438112697476711438121639635810143813189649902143814272970496143815416299553143816583086466143817543002470143818599652061143819843086970143820800962163214382215643535814382291958128314382407297173514382519630367914382627966554314382730629219014382830309424014382943298200414383058299064614383143963141114383248996118221438336362907301438347097574181438358030981531438368362351531438377109605709143838729608661143839789633161143840903069719143842272939104143843579621794143844626289008114384552295487414384673965022214384766973313114384886295400014385002965979714385100630046414385200962659714385299295897514385379298183814385474293674614385570627820814385672961248614385772631224814385889629805914385989964930014386080296962014386181295317514386283970057514386395862632501438651729964161438661362283351438674063086781438684829717491438695563175771438705062809381438715930847901438724464111831438733906272435143874479730220143875432980915143876462899083143877538955490214387845309764714387941795637091438804996308921438816729968071438823929819811438834230807781438843996139621438853328697911438866096489831438875196570201438887064228361438897496539061438909129917881438922729597641438936463084151438947197413791438957896499341438966196071481438975928994911438986229689421438996862534131439008029393851439020202887548143903262975326143904346289635143905332990466143906356302334143907362957561143908582951066143909713061864143911042942146143912262984354143913469647964143914459954620314391557294903114391650975843714391749298040514391857972656914391970627306214392064294978114392153965436414392267961080714392365295927014392465963563714392574631041114392671631189214392774295014231439288022849875143929922935387143930836310143143931996290214143932842984269143933853285983314393486305861214393589963685614393689628383511439379096207531439391162620861439403329012731439415129682501439425772851910143943876294633143945086395667143946249634276143947469652798143948496384627143949532946060143950673615840514395154968822614395272296189614395387494771291439549662708361439560262836961439570516168989143957897283644114395889298033714395994303148714396114995018741439623764167611439635129351131439645663172381439655329643331439664563023051439674663215451439684796382741439694163015671439704496149551439715162584511439726836153664143973606299110143974608615897214397558631209514397657964688714397763295243714397866299244414397957295509614398074297839614398196161406171439828709472395143983707614548614398472964146714398603642003014398722296577814398812161246641439892122841001143990446276537143991489616511143992702954851143993599590741143994656321070143995652277994714399675960787014399775626269714399880294242414399991295242414400086894551421440019297257241440029795894031440039062807641440050702789464144006256945436014400747962564814400848292924914400957295081614401067976590014401173292888914401255295510614401353327757201440146263081501440154362949391440164096110281440173419441594144018282958619144019233078724144020452942007144021506314411144022509555427144023589612737144024582953325144025529743495144026439729237144027482933656144028403059980144029372910003144030562958328144031849607649814403272961660914403377628834214403481960391814403588975481014403693627705014403817298163714403918760715361440400696073771440411076058149144042099597981144043259720596144044329609322144045433061409144046699543609144047762928706144049101607321614404989971079714405088639158614405195962952414405292637962214405392963035114405506893886721440560563226441440571612720679144058661938412514405975293954114406082963094414406167127180141440627246067090144063973075107144064882947502144066106270496414406694628467914406790560614811440690596112551440700129532221440709859359448144071739614488144072900271606514407386963778314407478975086214407606637353814407697299986314407785954811414407899060467071440802329493451440811796180301440824897499151440833979360927144084266382255144085256268741144086236937542814408749626409214408861958193614408977303284714409091060386681440919863015561440928986017472144093976307089144094993050309144096099656949144097199618725144098279611518144099589623123144100678602183114410173624178514410273293885914410388292953414410491636004414410590294512314410698960841114410774958208614410873959340614410977636949114411091626187414411205393440231441132129441081441141129688931441153022679182144116086252304144116926271799144117752891203144118777933770514411979626639914412086294974114412205963800914412284629591514412380290862514412497626544314412578637369814412661959872014412776290335114412878292781514412982962064414413099959903014413206958596214413314962682214413430291981814413527639401314413629926077821441372997049151441383630652461441392962225141441404263864531441414897225081441424902623372144143482919912144144408933527014414544296150514414633296134414414718659799831441483362630647144149442262630414415031630285014415141637718514415238292389614415334305193314415465621178814415599296472314415708294589314415794304283214415891970793014415965126328831441605952634380144161726596491814416273636414114416402792928631441650195918991441658762651491441671328844371441680062616231441691192619498144170206405721144171499568244144172553027061144173666270066144174586295073144175512951894144176376290004144177204259912714417816629297814417933628093214418044291633914418130290821314418216125934821441830596977711441840229433161441850892589886144186300926370514418708623844714418808626876614418901959202371441901495923908144191301590598114419225291804214419326625583001441943863966811441953329343061441964259264374144197672919611144198636924119014419961559098531442006463674121442015862999601442024362875221442033342585447144204573079538144205656294481144206939563203144208133258668914420931858296921442100996026281442109796067971442118929461021442130897207211442139632575634144214996396474144216302925798144217049742480144218030590458914421894295882114422004294032514422115624927714422207288753614422318640399314422437392354041442254096031541442265475885761144227619582322144228896292170144229789580608144230726217116144231902950958144232749709850144233699539481144234826406538144235606285288144236754254006914423783295417714423883961804714423991925559011442408463458891442419028781681442428030417951442438296114181442449532550764144246047587656114424730625648314424843295648614424936304777814425025458589171442515729206851442526863761241442537462137781442546932524236144255797253962714425700952553414425842960531214425959972376214426042289032014426165623856114426269960052014426385293432414426483295877914426590302517814426707629509714426820293946114426921959756214427016627102714427141293920214427250958244514427367625935914427486958787814427602025010671442770095540591442779729567261442792309161494144280129606268144281136291724144282249620863144283246255233144284362949500144285529678389144286589594328144287833250685614428887691416131442900095818121442908597047821442919763447701442930952482937144294283041041144295349581136614429633952912314429728591581601442982722494238144299654581094014430060626073714430147960202614430233891572671443033249151989144304386273546144305399597484144306492909343144307607915403414430862961876114430993304062714431105258016541443119195963971443130062434001443141062199081443152462642011443163562649321443175962699271443187996021441443201395620831443212562714991443221995781181443232495689371443243755801567144325329574696144326383045525144327442911930144328332890833144329252870038144330169570107144331189564915144332406262718144333626233331144334749620527144335856258200144337249571496144338183912317414433918957869811443402122436701144341282578221314434215626536914434314288974814434406961547314434549190409461443465030399641443477129504581443486549093230144349796238197144350706391438144351612870921144352659567588144353650909673114435458288162514435580297703314435663971977514435777290185714435872294483114435987636966014436107622409314436228626189514436339290721614436452627355914436573304345314436662299504714436783090948221443690528923751443699763648871443711329320551443721635746215144373312899144144374416241767144375429614392144376562933716144377426274950144378526271312144379489239983214438066190651391443818496045611443828535716456144383812933103144384682853035144386012240767014438711622472614438829291337714438947622763314439059638892014439159657380321443925963019221443939095303171443951345716387144396053239608714439706291713414439821622841414439945624699414440046634780914440148299963914440263286665214440354292629914440458637805114440567638353014440665634937814440783628062414440877954429814440993990524431444106296994681444113645716459144412506262452144413667571351814441477958129414441567290621114441668957002214441775291885214441868790233481444199328340761444209362527271444219395423931444227785688480144423726229212144425121568453914442628957380714442725959812514442824623259814442935627213514443037959582514443148291163214443270790281741444338262283761444351696034081444361029310231444368462214841444377195553701444387429023176144439756233933714444065626529814444191637175514444307957238814444417624197914444525624320014444634283699514444721957031514444815968939514444927956523214445061624441414445172623234551444525762254121444535289007998144454462919618144455406243003144456536247357144457669523642144458806265651144459826238451144460872899970514446202621755514446287056058371444638295342311444649394836551444659029316451444669629207171444679395915151444688168974057144469794232668314447072623237814447191789586981444729598909760144473879681781144474916234163144475991564939014447689287329014447782627069814447907291184414448023291865214448120291310114448211957286214448306949467714448400156433901444851795085781444862628974031444876465638514144489039549083144490316214822144491416241283144492381896748214449327723022971444944795738911444954362357021444965562583281444974862068031444985363518571444994525598821144500312923337144501389514482144502529577024144503619593020144504679552917144505706327708144506469600649144507366184300144508376356845144509409596019144510449572610144511556214795144512650895040014451359624698114451464956506114451556968901414451678956949114451779287976214451862989245271445195995564791445204352230232144521432901964144522489579743144523636214012144524242225223014452516089207461445262412263643144527399537186144528456893216014452963965587914453061633697414453164955207814453275958396514453388627619514453491954600314453604286583114453719922509141445382663190631445393762406991445403130287971445412028740961445421895456811445431628947131445440015566942144544899576821144546027557602514454704322458981445480063359551445490396691321445500930242611445511628562911445523195500251445532828641031445544395470191445554628717881445563495402001445571562357651445581195429171445590395851481445614456115953510514456239621910414456360288556714456459635001014456565822289321445669163517211445677162619141445689462026331445701862345361445711362207573144572372925698144573636216573144574466374790144575422924103144576529886175614457760619924214457837957481514457939155306161445802762144491445812829141721445824929246721445835628731121445847362291601445858230040301445869662578971445879529084141445888129242761445899528855886144590846344874144591872817065144593076212417144594094550525014459517608144314459587629467014459677622796914459779615215814459864521949991445997794589161446008661828021446017562230101446027129120151446037245494418144604763219139314460603959205914460729255092481446084262468751446093428653031446103596676411446115062305341446123595005981446136929174641446147262104151446160292179028144617312892998144618346340160144619366229779144620352879810144621579550891144622622913042144623502915157144624567215284914462534624595614462629625267614462721622965514462828954588814462946454199981446307096832701446315818756641144632715549663414463386953576714463506949541814463605286840014463700284593114463780968861414463901621024914464002287425814464152635786414464253966298314464365635156414464463299122214464576620317914464669887971311446475315475486144648466214469144649512990552144650359477696144651358214283214465230622401814465324951392414465407625246714465549954795014465654619571214465760294197314465859953426614465955290823814466054955542714466136620293314466226620949514466327291617814466416087969491446653394487791446662696914431446673629041681446683161876331446693130011591446704029020991446716828767361144672802876100144673922996206144675112880443144676299658667144677086315147144678106151693144679246222650144680216207324144681136220906144682332828192144683396352688144684517874805814468561300320114468652622138614468752621835114468879283813614468973957238514469063624512914469182287404381446927828704061446937805498566144694902816832144695999572750144697082872939144698274876488114469921420956921447001363269891447012263639211447022662069251447032895089881447044762248331447056829842611447065895427321447076061539791447086228774371447095461938981447104585398766144711443031447144712642981597144713755535551014471474622445814471570286740514471671053531701447177261998301447187795668201447197895302351447209945404765144722302906280144723252874997144724432876471144725449558103144726412900064144727342914301144728396315607144729654870183014473069619545614473178614446414473270288144514473378618815914473470621672514473564951368114473677968713214473786289059414473897286963771447399929568241447412829927901447423163507091447436261702741447446996905531447459028548631447468195767401447478495580551447487796217251447498896251811447509395490131447520012012668144752742201131314475386953661014475488287054714475592948463014475704623403414475791619763714475892621163214475994955619214476104948315114476248953155714476366686968101447648763199731447657495221891447667861867981447679895490141447686948686114144769696234731144770649445006144771496231850144772686211974144773546343991144774519521443144775689527267014477681950974014477784919994251447788896062301447800430063971447811995466961447824261862001447833062195291447845228178171447852862139891447864295593541447874422001958144788272989921144789379517104144790579531873914479156952260514479268948278714479361419854441447946061975341447955028777651447967668664273144797793002815144798946349247144799893005060144800866199525144802146216556144802903865283414480393278601314480512786394201448063362181021448072363024861448081662176801448089905301863144809789862187014481075953637814481214623818914481292951017614481378286267514481479297395014481597621051314481702951700414481799624676714481913287651114482003252846061448210160350651448220728564051448233295549231448242694974351448251396219981448260496529721448270995292379144828179665682144829054529093714483016621405814483114297282714483215285315614483323119310091448343261890901448350461906021448360330154441448371062242181448382162065361448393195499481448401995260851448411263327211448419163339941448430295590591448440730013651448449095253491448460028610161144847162889782144848286224983144849484524880014485054152484641448514862371031448523894758081448533028496491448543529948071448554163321911448564462098841448575129718761448585263452101448595895197151448605518594741144861602892131144862588858083414486399618759414486503219099381448660928643561448672535262265144868176857383214486925284126114487017619957314487134618389714487231287739714487340964132414487444956091714487558852408541448766945227633144877716224823144878739511867144879939551573144881172852209144882242820641144883142851789144884019643847144885101190505014488624950950014488757885676711448884785165110144889366222515144890399520333144891656129662144892459557715144893529553344144894622968397144895892854390714489694585640241448979195425621448989858546566144899679556866144900496323118144901606281666144902712843786144903892887386144904817185960814490578618952114490703950825614490819946814114490929283747214491013955373914491112619256614491222293191414491318618919814491412633492514491498283319214491592946043214491741956091714491852954863414491953284295114492046284360114492144552058731449223862933531449235528694311449248628358111449259962124441449269161994181449282494989421449295595073671449307241846426144931562880999144932566206789144933647518853214493466288800514493580959969014493721953710514493818518553241449392428453821449401329375081449408995280921449416163067531449425729624501449435161936801449447195069961449457195385731449466795624981449476595127311449486962890781449496795449151449508061908631449516462215881449526275170386144953586254811144954706221787144955872833085144956909529337144957919502856144958928181695514495979951775814496076621176514496189884882121449628728206421449640711801321144965142788639144966256210886144966942839154144968159544331144969232951955144970489638508144971454850748614497269285712514497355630602614497457351403431449756094560621449765131789923144977742950407144978752986786144979992878690144980902828331144982192814187144983086154302144984170514319114498510950574114498612288915214498719964580314498812951681014498915954436614499017817944941449911928775771449922162549771449932188469692144994279500562144995459508895144996322832745144997189541220144998289502633144999452881028145000129179516114500131917872541450022528677821450032861806141450042128293041450053108436354145006287843913414500724251183431450084295416991450094594487541450103751781704145011259525677145012312873699145013452993105145014726844084314501566966239414501659949982114501765298737914501868953703214502014617841914502132951015521450224081770173145023516164459145024679645608145025702867908145027026297078145027952964770145028928840250914503004150827291450311694942311450322263031621450332151750223145034079515324145034966312922145036110839245814503719280439514503803961494314503889184140451450399261599271450409195479291450418862036841450429396101861450438551751584145044952844292145045856319613145046779174676314504781614420014504872287977614504995285196414505081949597414505201949530214505328282733014505409750691231450551194835521450563228690691450575831718947145058820497713414506007286292814506100285173514506223610097814506323288997114506415951445214506536948906814506634608620514506760583742141450687628251971450700029866001450709838372927145071946101843145072942857546145073900503624914507507950642914507594616999321450768728517831450778262775741450787796355381450798461980711450809627743731450818928312301450829427809461450839545025373145085162823612145086002872684145086956159212145087979523349145089166164568145090152852151145091219493172145092226099408145093302875617145094358834752014509530620156614509637287679514509751285656014509855631698314509959293628114510038631899314510148286243814510245949076314510360950344514510476516904901451059061559711451070827981531451081596333601451091095344851451102628588781451113727889661451124528353601451137961435701451149295551441451158294881521451168748314406145117716185695145118649596321145119582167626614512046620689314512147083248731451225061498511451235995241401451245744952527145125526186671145126346191743145127422812854145128652857147145129676831418014513067083001241451318188314878145132882781238145133936294338145135046174433145136159528221145137062834764145137996199955145139046497250914514014282011314514126949436514514226617619414514330349832851451443328636341451453184977946145146469512207145147472810222145148656146778145149569613258145150632791243145151679829103314515245285101414515364849561231451547628653561451559061694861451570228240441451581662477771451593294808171451601581616518145161052861535145162179485273145163046302841145164112858742145164882950053145166120160715614516723281398614516856619196314516958948779614517070628131014517176963231614517282549364771451738444944199145174726193407145175682823549145176919603236145177576493278014517858297069214517957280990914518041295236214518157284353314518286933120514518403286054714518501848757601451861961430561451875327864941451885644922409145189552818166145190719514929145191776098348145192946188375145193856143312145194846189695145196033152550614519703280132214519816115960321451991394495531452000795104311452009461923431452018428094191452029927643231452038548227000145204805491251014520595382567591452068528181271452077694569931452085928623231452094429416391452104861450161452115662926951452123408231231145213292838856145214296158406145215189157395914521638949681514521771960996914521869294787214521965286491714522058148902551452214728622031452224478238855145223556125318145224514823564014522556617005014522643115501971452275728373951452284861432711452293861842521452306929738521452315661338791452323461792561452335461264351452346661559577145235576188080145236573155057414523752947443314523880618915714523998615898914524090952735214524203280318414524314284591214524427618877614524529945211714524632615210814524758608629914524863629904314524958947355714525038612503514525137616653314525232950768114525323614247514525413613944814525519618163614525603280956114525691448119901452578861623221452588628028131452596396286911452605461852391452615093837681452626129423771452634894906341452646861931731452656794852091452666994902561452677362726481452687874859472145269646134241145270532824870145271449458696145272536178547145273647483640914527470613799214527579282853414527689611516514527800951303314527911947000614528047614930814528147481789921452824361592231452833861577021452847831478716145285922810191145287146197670145288196181300145289272815793145290362919650145291439492668145292969470979145294029146489814529513283439214529598381600781452968828291531452979927976011452989528194811453001061402911453011428527701453021928773741453032628386921453045060245931453055528701161453066161500501453077628249701453086851456402145309568148060914531089614226814531194614422514531300947764814531402618013514531483949883914531578625582414531684611175914531798280127014531922282224114532034609885814532144618027314532237612837414532340847640521453243927527311453254729048801453263194681731453275794618821453285795073161453295596171791453306548113923145331635472249214533261293553514533356292885214533469814484081453357494366631453367828244201453377561345121453389261526111453398528082451453407295166111453414661734031453424127765371453435061009911453445061398321453455694236171453467061363131453476195113111453485028084771453496361554111453506827694641453517462555401453526494560681453536771378044145354699435967145355729594317145356736256674145357872963823145358829510300145359659807702814536077612630514536162269979914536263947323114536376616626614536481880776911453658895145741453668194800591453680161725121453689728040701453698128114991453708061250411453720494934461453731528195621453740762471711453750794843931453761461626951453769461419015145377999417566145379029502282145379919475775145380836157889145381816178100145382957136535614538384282249914538495276529914538613945767814538705616011914538787280435401453887727894021453899048025495145390792813662145391976238455145393049469797145394006142554145395129455754145396212919311145397008472936414539816950713914539911624270814540014945933314540108627603514540228960258114540315213859491454041194886021454053361684091454064328403831454074096064591454084894727511454093828149441454104562230721454115695399371454127194267641454135594622541454144818045170145415562855437145416622803719145417626467360914541858274426814541972294123414542086612961014542173944283714542274960636414542365275758914542497446879771454264171349288145427219475651145428176159574145429349597176145430306100532145431489478965145432457803016414543347283566914543448948109814543561380143211454366228064051454378095028381454389104686698145439886259532145440999593467145441926123369145443056074723145444106157776145445236155595145446169800502714544731948426514544822279960531454493728217241454505727791121454517461635311454529796126961454541194920871454549861047701454560671328065145457144130867714545826813195811454594295560101454604897993261145461606171045145462629478437145463567794564814546476283418314546588946524614546700283354714546800615658214546918945915414547032614984014547143283266214547230958183314547319946824714547428941050214547532290671814547655950187614547779283699714547876279081311454797928119151454808828059411454820128216751454829157996549145483812816472145484512772291145485576153750145486579441137145487669485394145488714130138114548970279468614549057013054951454917694688091454930561429741454945060055931454953928248281454965361341421454976221278534145498596105011145499676138630145500836083088145501762905321145502941461614314550411276443314550512626025414550626945221514550718944984714550834949858514550939779327961455101294808131455114394582591455123995650461455133827966051455142994698631455151928031391455163294834521455174295782921455186094772471455195695688291455206361601811455219561356711455230627419361455239761251471455252624604380145526146108050145527126068308145528240783972614552946812595671455304428011591455314927894991455322227567171455333795713841455343261367531455353662517261455363527505991455373562267561455383734587819145539326132331145540376121867145541409395451145542736267053145543689570199145544766113640145545759569771145546740789795414554765606486714554860045738331455498817891028145550919400882145552158122689814555328280464614555417949853614555504949418814555602615588614555713281228114555803277083414555897274851614555995291535014556113614705314556239281057514556322279898114556434778761811455653694895711455664044541750145567232781618145568232817775145569216119484214557037614301214557148945225514557262711921501455736561598831455746627364771455755328234391455767761180241455778462677471455787528949431455797544542594145580889567869145581802893500145582756778783614558394607055514558501611372614558598946599114558670929860414558789611287214558886947188014558999612792714559110609911414559199615065814559297945793814559434275448014559542606027614559626289045514559733610626714559864614607114559967612127514560060578612741456014384485957145602349485264145603388452373414560439911822191456053994108571456062793878141456075074489795145608609558501145609439444994145610629559798145611672784964145612749471973145614039554375145615066135935145616002818990145617099579221145618116239843145619066169121145620079600482145620986220389145621952747787145622832742465145623884448835414562499618919214562583944757314562701941681014562805011494751456289029280351456298660590401456310594303181456321094532551456331727726701456341627818431145635030780662614563616959352914563747954189814563854956863414563970622042914564058311523951456415061280571456425911146533145643752729941145644746109686145645596139413145646623448053514564758946006514564859943240114564960608361014565071270164314565177621620514565279607146114565395477749831456551261342511456560327660691456575161187501456585662291771456594751134192145660490446686214566172943204414566295280780314566395942689614566488777941331456662661259661456673431125430145668216143619145669152736635145670122760904145671376121253145672626121698145673586150493145674549445219214567563949441214567653777683761456776494710121456787827912371456800860981391456810647735195145682219441685145683259445878145684336104799145685209405166145686069421597145687192885727145688056137929145689076093269145690209434163145691232786543145692369426732145693389450562145694322880140145695162884387145696022109716314569705610919591456980977745816145699082763440145700079775905314570119948217914570219277071414570326270259814570454279587614570544290297614570649710686681457077834415227145708686131570145709706118581145710808106531914571204280810714571306279159914571419282039914571525954452314571643610552114571758623891614571870977251351457197660898611457205794507391457215261556011457226727968041457238162240461457250295602681457263062054361457273134384365145728182788568145729246045577145730306256838145731566136157145732607772700814573368291722914573477611613114573566625965914573654612314314573743606894614573845947032514573959510490431457407828011421457420127386931457428427501731457436594521791457447327654991457458561150481457468660456011457478826514051457488027674521457496594606931457505927852751457515391040845145752832907237145753713103987814575466043735771457556293774221457567067699577145757863436466514575897606503214575995976841241457612671016891145762196130221145763169101250014576421279111514576521809996021457660794741621457669626494211457681027540791457691404342303145770212811384145771272797060145772359422761145773256767126014577434610207714577538610021691457764627941831457774894249231457784934311391145779579447925145780519435971145781742752526145782840434558914578409843268591457849993888131457860994399881457870684311941145787996108351145789120766360314578992945397114579101209983491457921227637711457931928046381457941794318951457949662012271457960061116971457970395417631457978994538051457988260755681457m145800899095902214580186277302614580290953617914580364279390214580456176383571458054494614511458066393945561458074659977331458084161358141458094462133721458103694682821458112894410131458123659916791458132294389181458144228865281458155594156501458167227732831458177370959153145818772730681145819825764311714582075944107614582182957128414582286612035414582393613412714582497273010014582587286620114582680624624914582792943587914582889409582761458298240951990145830659462084145831557096374214583271945925614583384289788614583507274119614583602612106914583682274565814583784277482914583906242726161458398427732291458407759665391458419627374071458430727739451458440362263401458449924266177145846199412683145847292768674145848219441329145849330761243514585048142654291458514061275591458523694559901458535461188411458545295393681458556262201051458566560851221458577428616471458587260933651458598727441781458611662303581458619794479401458630394327471458639027970121458650294550981458659827899471458668960627591458679420908684145868876119451145869946030891145870910423759914587199142405881458733328872551458741377556835145874961423207314587590275073931458772562448771458781994554851458793461975491458802627314031458812095728741458824007751638145883366096664145884496080159145885489546269145886589416178145887696013714145888702789228145889736112669145890709089013414589190608573031458927760493861458937094361301458950261002651458957961022991458968195337021458979461181121458991894063741459001427802171459012628605511459024027699491459035160723741459045994182128145905579455330145906759462381145907790422137414590892944028514591013279117814591101955455914591194602885514591306287931814591420939645614591521937075514591613276320014591701609820214591798274343791459189895331531459201694453321459211387534621145922112739180145923256241109145924259427175145925276108721145926399441556145927256124281145928276116922145929086753138114593013604996414593119075101271459324560951441459335628311091459344660804761459355994069701459365094232521459374494176541459385694189531459396361186511459406177515687145941579558064145942592676883145943642698812145944896219789145945786110481145946892416238814594765287199514594876275726714594985275197614595104939961814595223609373814595329621523114595420944203314595549674756841459566960828891459577274153199145958641748827614595949774995291459605128354611459615660829561459626593964001459636677417394145964752755201145965686039523145966552775258145967599433226145968707424022614596971286779714597064289318914597183607629914597277273680914597362607828414597454272617114597554174699801459769867468860145978129451819145979162829864145980079411358414598105273312714598207285372814598326600800214598443041278941459855061932431459865195340571459875895150981459886690782805145989576045842145990735744831314599164608436914599255608010191459935694235861459948294991781459957762033691459968893843951459977827617101459989261189221459999827334661460005994461261460016360903771460029694430501460040626948461460049960761151460060027275181460071961989371460081862078901460092561121591460102194007571460115110763749146012236112236146013226082347146014189421118146015296097741146016129445621146017346091489146018382862732146019482858730146020662734757146021599741600514602236607364714602319609259414602417941387514602515774062101460260893951441460270493610901460281661901351460291560410121460302093508311460310977356303146031952701558146032826015549146033896103281146034932744154146036032864239146036966092708146037686090884146038946068817146041460409660362621460419394181601460429195585891460439660571761460449060634961460458260661181460468694239861460479462096391460488561071261460499730744112146051146073238614605227954135114605339269301814605432941287914605535937500914605654610492414605750606200514605866937396214605962941933514606052951511314606143942071514606240287617714606330272426714606442610502714606545271279214606644933190314606763274933514606863607166214606976273540114607083942952114607194265291814607321941047414607406942036014607508939118214607582610713814607687274200314607780936183214607896940486241460799094150021460810454044872146082186083991146083226085293146084249386772146085259418097146086232723516146087159520776146088229446723146089249415504146090536101184146091509382946146092656042811146093646736538914609461773552931460955194177311460966194339041460975960901871460985193765241460994095107561461001061081541461014260577731461024027289451461035230686587146104546212207146105806052712146106679417208146107798399009914610882609940214611005106337111461114060299291461125560510141461133260569371461143860369981461155064013621146116479360097146117519439515146118579429383146119596180686146120653400494514612161277533914612260613988814612372608486714612461955546214612565942683014612668506393551461278260912691461285994129031461297427406291461306761823021461317527061061461328300659388146133659417452146134719548721146135609436068146136672768482146137839415909146138852688599146139959470728146141089393023146142146099006146143079532859146144212063591214614543270764714614644006331631461473590637048146148459505671146149529426347146150739388289146151622691863146152656098465146153666012261146154636394396714615573284633514615666572989541461575560869591461586060314141461596595136021461606193773801461616760869201461628227502001461639747286962146164809527843146165829387370146166859397730146167686033337146168492838451146169719385821146170832060609914617203607355214617303274657714617408608238214617522284986014617616937860114617716604319014617826287286014617944603904114618030937800214618138605219614618245270746014618370739418491461846960783101461856228724891461864594326001461875973922165146188696168557146189604058989014619082940754714619189954112314619283339235981461939093876341461951094209251461959994047251461970560760321461982926395021461992227133561462002520580802146201252875639146202262759440146203472728845146204329287856146205529423427146206639496882146207619724831314620839275182814620951138877831462104747229837146211852830037146212832837607146213908408571914621495942976814621578930707814621666286777214621760539095241462187127272591462200628642651462211960623561462222990554501146223262706977146224180723148714622497284354814622610272348221462271940523773146228209382175146229226066970146230187720762714623120950908414623251284494414623362933702614623464273257514623574607616214623686613596014623784939845114623899609011914624008953647514624108270070814624199672115371462430393898741462441093919761462451794071321462459793870201462470793442091462481527285741462490394193681462500894255691462514226829351462525460801441462534827026171462547360432711462560127106601462570326997151462581407203983146259246088415146260592727171146261567716970414626261283644514626372619500714626473934295614626589272308114626701935837414626794606664014626885705198761462698628574331462710860333841462718727425161462728127081381462738294065281462747793928961462758693952901462771360717741462782094625811462791593987521462800994111701462811327011181462820457177175146283116081957146284172700557146285514715819814628653953453914628767599750914628858605075691462897727573121462908060482661462916327165075146292799379985614629344607152014629459269958114629548595871914629689271818661462978360891061462989260531231462997927413121463007960426921463018627650941463029220472957146303909323251146304825380527214630573904798601463066517156028146307749516910146308726179721146309779422585146310866043570146311745380109014631273272625214631374272227914631466608524914631549270038914631650605731914631749602317514631868940824514631972281920814632091275528014632202951160314632322936367414632429602624414632533936368014632626616874514632735939676914632848904357401463297427279811463308226079801463318420424756146332903036995814633400171187961463351693545891463359960756571463369293891791463381360352761463391146340082759291146341092711333614634222608248614634306606860714634427936071114634538947960514634635471123971463472660404261463482370626201146349146000961146350132855180146351139418464146352232673421146353452711641146354302697708146355169347654146356249478342146357399482627146358386138868146359332722380146360119384571146361098705570814636213932506214636334437344501463643457018573146365136056030146366002374368814636699270946814636791940808114636878271092714636997737138361463710494153321463722260398816146373202373596214637419618583314637537613334214637615404018891463770387066697146378062725545146379036076430146379912840082146380832391773314638168269333614638266939878514638365932702014638473269194514638577274660914638677606676114638785940289814638867599926814638952437333711463904926848541463915693396811463925895225291463937263718715146394932825945146396236186948146397326070126146398406040493146399528037447614640042203925781464015517043095146402886041034146403932814495146404886034026146406096046994146407072734900146407922719751146408869338161146409989502605146410896022769146411932713130146412895999110146413906159211146414626069756146415632815896146416859704307214641759274881114641875952232214641967370264191464206766970413146421610037321814642249271455314642355269407414642441935970514642544617544814642650281320114642760870350611464287526772071464298393719361464308394742381464321026732371464329693672421464338427220531464348460502551464356993650631464367693841451464377010328141146438719395445146439626187796146440399404983146441626059447146442935944916146443919401408146444995995635146445893700976014644689599655914644776203413521464487660354431464498094481771464507700281003146451893700414414645286938804114645367436730101464545728566891464556093840571464565926542171464575627145141464584583652458146459356009451146460455982534146461486059745146462579353868146463572839526146464639518208146465429392028146466662814662146467456042808146468412703309146469419378729146470519291541146471489321482146472458364973814647353606145614647467271480114647594940391814647677279799414647812598794914647925036332981464803294060581464813560629731464822160112521464833860616031464845333613015146485356020089146486396039625146487361030815114648805285499314648889944683014648970928411214649051599674814649141951689414649231605577414649305604548614649409950237214649522604810714649604939960414649715606424614649824938722414649905271368014649999938533214650091937285514650199568692431465029493768971465040260292021465049360320291465059683610647146506741019529914650781604436114650889947577814650998271699814651077600952014651187604698214651268266596514651355102749581465147060293331465159993577371465170260095231465180827199851465190961501501465201803591100146521179383654146521954685260014652291603897514652388937409714652512937929114652597802398301465270560107791465280593530901465290393000861465300893673851465311994717791465322093812621465332293699131465341426865671465352780167412146536579342538146537576024702146538513691339914653943335837881465403427096771465412026766331465421061764321465430793434121465442393646161465456260108891465468160049021465477960339781465487561355911465498173572315146550809344100146551738357550314655265271416714655366617708914655444935068114655556947348514655676606245014655802276581014655916669024381465600959726731465612660702041465623593573221465633820232613146564682694240146565816006253146566876009241146567762718524146568902817549146569749326159146570746022025146571786050964146572807020256014657405035520941465750827061871465761993861481465770660469011465781260464191465792836863346146580379373386146581342813670146582055687190314658312937415414658411280749114658523938414514658604568453921465869660131361465880127262951465889993757081465901161287571465910693661591465923163517255146593232814381146594279349655146595116006539146596116005482146597179338451146598195019503514659921603228514660016934024514660129929635314660243868400521466033261690531466042310111294146605192700735146606249333322146607399462027146608558684667014660949617200214661046267732814661136933737614661227605279414661330932357414661431603668214661523968477241466162760306011466172493114481466181973507409146619086036326146620022832596146621232700008146622392675856146623312350347914662431931682714662539934095414662644567686201466273326679541466282226939411466292260526701466301627771001466312993649771466322093490896146633262680854146634362795048146635236019814146636176118398146637126682268914663828934771811466392293549051466400727038391466412727190311466421993474681466430926667851466442861179341466451659569311466459826689231466470226207951466480827209941466490827144471466501559894661466510193628581466521983445217146653219344156146654095011013414665516599859614665648931609114665755201075821466586906802802146659956114118146660842706136146661696003860146662786047862146663819338017146664736052439146665689479394146666799448949146667806028360146668946046919146670111345171614667132601129311466725693555051466733659990121466743506769432146675319371168146676229356565146677162686358146678345978088146679279496274146680272654428146681356037857146682446080738146683519339752146684444341288514668548433827811466864626310651466873693591811466885426375031466897794903141466906726949031466917126785641466929994697141466940093255041466951426877531466962627107691466972636747232146698146671441414669923600720614670034929551714670129933164214670239263105414670336604443414670423134156201467052594470241467061393520151467072459936261467083193260421467091994811271467101293251531467110393378271467120427050041467131293601281467142158963841467153159916531467163927024101467173426523311467183494168551467194043317347146720539489623146721584007078014672263268389814672347261170714672432927113014672531925920114672622282594314672739265865714672851966545911467295928179591467307627088411467318253390107146732669490936146733919331591314673487935564114673597936853714673696601297114673787271153114673868611911614673990928945614674065279432614674179603296814674271599868414674380613846414674498265421814674611261235114674694633614591467480694711841467488893066011467496792720971467506460285701467516160783361467528326929041467537110034729146754954672341014675594927779014675692271102314675808333714841467592793296821467601406670666146761108336067414676234266866314676325603464014676406700122961467652259729681467661660244551467670926680841467681459966461467692559966491467705793347417146771716020818146772789328034146773702674203146774836000140146775849357186146776892685995146777886029023146778926663860614677985433175371467807626643361467822260283631467832026559781467839433293768146784844999988814678573928874414678680268795214678781833297531467888659866591467898759831181467907226468501467920361189191467929983312276146794045984435146795029330182146795952659641146797009314219146797963998151114679907931687014680026936011314680120261216414680234866278221468034027581571468045189968533146805486001853146806622622012146807898997114614680879264512214680983277455414681081264344014681193931801214681301935120714681386596773914681490268628914681607260741214681722932402214681822260399414681949132299481468202992703431468213759906631468225061006141468237159472441468248159886631468259960046901468268794743611468280233270916146829016096396146830232651689146831296032350146832216030052146833212662876146834312671201146835369440848146836269338388146837259350149146838399661411614683922932330014684025944802214684115612820114684224597600614684309930881514684405632687101468448361435741468456983210128146846746071190146847779467401146848862655325146849929418525146850822685351146851775977353146852832643919146854050319374914685490599275114685595332552141468570159670671468580993454641468593759877391468605993653701468618423263533146862862658214146863882619008146864946105028146866229347975146867652649619146868774325397514686971934469314687081596606514687186602679114687300279067414687392032446571468749253223446146876002786837146876802808351146877872624381146878822766558146881468810449872263146882169430239146883189267167146884212654684114688521595299014688616268173414688717398846181468882026542991468895560272931468906494358301468917292318071468929394394651468939559812121468949860903641468961526612071468972149899317146898312686614146899552673050146900549292297146901635996200146902619283977146903413319125514690430265495731469052426754021469063859596911469073061403341469084123200101146909482642626146910343986936314691130592432614691218266880814691304931920614691413965171871469151426731811469160293238821469168583202543146918022632653146918959423954146919916000847146921189316272146922208653000514692324267156214692454065184721469253159785381469261693177139146927106978332814692814930243614692903631816021469299926555301469309093472981469320566511507146932972679276146934255924834146935399646771514693649931864101469375792749101469384693512091469396759880121469406759353621469417094303751469427026701461469437026481491469444586501746146945435975753146946352657315146947469332577146948395649497914694925941889414695023265799214695104564945911469519259495021469528713158238146953932637761146954896015439146955669320917146956846018017146957662680195146958852636520146961469609894614701469620359814164146962952734148146963922674758146964909338131146965835983356146966826087613146967582768100146968542312798414696930935685014697040431421891469716526851051469725526878011469737159629781469745526468919146975549336321146976438648495814697737930420514697845267841614697950600954814698053697948071469816792756431469826526785961469837861302491469845661133651469857026805151469865726494411469876513141159146988822667109146989899360748146990774979788314699175261419614699287599124014699372600492514699478276116714699589397876631469968826735411469982006457161146999421310917614700014598126011470010406420389147002175962213147003146015860147004089307096147005042752988147006122785078147007036116446147008265972379147009226031756147010453642120514701153265883614701244997105471470132461188851470143059962581470152493037121470162526632131470170994015281470181393383061470191026555911470200660169201470209894454131470221346437314147023195984603147024290643099314702526930715811470262060970901470273127831041470285093385811470295160133451470306259606661470317792962991470327260467111470335459776631470344692493581470355994354981470364869759161147037529446471147038629641303414703956530591241470406259692851470416293339031470425746390002147043479297672147044556016508147045419345729147046357974305014704730929494114704839263164314704927297454021470504773014584147051502972316614705258929105414705362097043701470547893283091470558227727421470566694284861470576759132691470587494165861470597059133121470607326575921470617160858651470627229722769147063769310931147064932666492147065825972745147067099330184147067972652147147069172621281147070044297806314707095930551431470719259552291470729393463641470740559884711470750326524521470759326702201470768061179411470777860328871470788669656151147079865961460147081042672277147082059338527147082959441281147084129244067147085282747685147086049401971147086805927129147087829289099147088699340524147089577970492114709029696886321470913960035561470923594445631470932259599711470941489687482147095227970127714709609258752814709686130117011470978260244571470987959525701470996306332854147100665956163147101736007400147102696112939147103729337970147104625984096147106092642927147107088968918714710805600760014710925264066414711063944597914711151263769214711246430040271471133859166981471144692902431471152816287864147116489410927147117555968610147118446107237147119532663545147120442622598147121675958039414712253264462614712351363290661471243359477241471253825214241471261759143561471272626164391471282759527511471292276241350147130169317345147131272756401147132232669557147133188631144714713460598208214713551932869414713633930992914713747264557414713834278761614713942263803214714037598634214714142941005214714237795794371471435827669331471447779651171147145819339254147146606964772414714763596296551471487912980239147149766297614714715095329788141471517986301034147152739324976147153626961140714715490609989814715589266139514715721272664214715816940259514715897329602301471600059633361471609326410441471620293090601471630246287095147164092653093147165042651735147166029391707147167112652759147168315951940147169325986664147170269404752147171315936414147172267288330814717308096050041471741691860771471751126016221471761460955821471770559388291471778494278521471788727353161471799026083901471810959215641471821694134911471830546276596147184035948931147184842623236147185892626453014718684275580114718770562619541471889559421461471900960764891471908926497481471920922920829147192915986887147194035995066147194882565672147196003958142214719692595812821471979393253101471991793129091472001127119881472011426285561472022660603341472032693008611472041727709241472050159439371472061692939651472072894347471472083526533041472090939537878147210041622926814721106259123914721191262603814721291592955814721391596918114721496395597811472161126165871472171952912186147218259318118147219414949679114722063162108671472220526199721472233193635961472243532893163147225329403425147226269301917147227429232917147228362775931147229295622710314723017260315314723134260077314723246128805091472335003066062147234565954999147235472637441147236442727854147237312647976147238312653873147239485985396147240422662033147241295903707147242452638858147243358285512614724438328665471472452827270991472463226118851472473259699821472484826412881472498259498301472509025760961472519560998381472529893004351472538459613681472548826583641472557259375611472567092574461472577959614811472587526064801472598639514252147260689426982147261606054975147262722658287147263589283292147264453949178114726553594279414726651259745214726755595853014726843930551414726940761867811472704426967901472715692711291472724893247901472733392491461472742826112431472754393176531472763860579401472774919515157147278689252332147279842606144147280892624961147281820948217614728265095073221472838125435501472848926505341472859552841609147286909314223147287795981593147288775969831147289699284109147290774283661914729154264489714729279761444431472936459382271472946660574921472959327303051472970725533201472983459275391472993126555661473000925709891473010906154549147302299206157147303129159317147304139319213147305019403009147305952607794147307248615181114730816597244914730912728102631473101359850321473111226325101473121392786059147312983946888714731404941086214731501926539314731606861150861473171160879361473181192627351473189693132201473199359394391473211527649821473221393799141473231839452639147324572717102147325716054383147326722607550147327882597449147329089291448147329968279213714733106460990331473321259685141473331559627991473340246126664147334991940725714733591660967201473369526434801473382259076111473393327158521473403493156771473415192717111473424346113559147343392626755147344522611063914734575264880314734655327758781473474812763587147348562640766147349695980997147350565924361147351602601872147352779281194147354052600667147354849310936147356097607561614735718493658001473583227513201473592825949821473604659870651473616259690451473626192686871473635416030234147364479298754147365485923504147366519414877147367744942474014736877604775914736977939979614737094931247414737191940700714737297194197931473739458904461473748859570071473760659625341473771893700111473780636031224147379289240094147380252711498147381372606284147382335952363147383417274545014738422926401314738533927023514738647660459871473874502919320147388662758384147389579273779614739053926390514739162261543614739226924765314739337255390814739456931052114739550627087541473965094028541473975193040071473984293672461473992625953101474002360506721474011702709342147402119313749147403196931897114740434760379221474057692673011474067825980871474078792546871474089926438541474100659626331474109525850211474117699377230147412909274349147413849400501147414799266198147415919263045147417005967793147418172739470147419209272575147420241596236414742118925965514742210264480514742325256808714742427596911414742531606208314742615604384814742738259044714742844597291314742950596738614743045260787614743130293441641474322492859721474334160451631474345459582081474357992717991474366592661651474377592090251474387993030571474400846015333147441072620629147442004932194114744294626257271474437819333767147444552609730147445475934893114744641393331761474473226022881474483927108341474492855982953147450212503639147451105922617147451968932438614745312930146614745414603915914745528360041141474561659191551474571526038001474582042670930147458945960589147459952664644147460890927364314746197559970991474628592635553147463755962996147464755951085147465679278334147466692628979147467713598469414746874593403414746976793169211474709259309241474717905951141147472549249623147473526052045147474432629118147475242545281147475975918559147477196262154514747836929574714747931940958114748021593315814748111559747361474821359448751474831293536321474840042635404147485059283576147486243258265614748721261416514748823293046041474890159149071474899492803961474908893501201474918326962811474927360314181474937339281535147494552607077147495599251613147496569275122147497640928596314749860926279111474998592618641475009325631941475021260571881475030025950931475039515952191147505059266280147506089394011147507079246053147508129135845147509105887097147510102585297147510942589989147511876594380914751287930546214751409601736714751483270908814751584257727314751684603097314751779825935181475186692489691475198592639991475207759391241475216359135941475230059047181475239625774121475250259602681475259792406391475271360617161475281658934961475291060804941475300792738941475312585856799147532462708416147533309274321147534182575338147535265945031147536132588282147537105909367147538255942094147539115933803147540375966674147541139393839147542032587892147543018921088914754386596450614754498923064814754596591009114754704258133414754807592700714754910924758414755026925700914755137858500701475525460622241475533159379771475543092481991147555429275263147556649308930147557715874490147558655945277147559492570307147560325256019914756147926252714756243257313214756351425621431475644293709361475653558526121475663025675821475675022547130147568706044740147569552580131147570492580811147571509183837147572322606990147573425946003147574359210031147575459254655114757630625235501475772192440571475780892793561475791732530782147580282710929147581366248434114758238595454014758368257246114758492125139991475859659448521475868959149479147588205922220147589296045080147590380253275014759173025364971475928092636971475937215861554147594615917408147595615921058147596689283814147597692583076147598979241840147600045899880147600845943311147602002589453147602827917330114760368604137614760468658328571476056359395941476066025795631147607468250734314760841600161514760949920095314761057258868114761168269148514761277254334314761373259765314761479604175514761577291733431476167192968821476177662493280147618775891008147619695913601147620679283573147621722583838147622715899678147623775877866147624960575749814762614591313414762718260623614762811937068614762908925980314762998259495314763084891121681476319259318141476330125594751476340327031471476351558936411476360545761371147637249249765147638279383808147639192565903147640242599268714764137592202614764238923133814764317271969414764417258001561476450993682751476460225745511476471859950411476483559158571476492725779255147650109217500147650993913334714765183924559414765282257188014765383927825214765490591916214765619939554914765724590815521476585809120826147659599249491147660575897920147661655936492147662795912934614766389595370714766506257163014766625925291314766725255727614766834928704214766944890945051476704892875511476712892101551476721529104181147673035862270147674109268074147674979236764147675725947897147676895926401147677825903004147678932582765147680229266929147681163244627714768207269861214768295524265491476840255772032147685217577049514768614256460114768712588138514768822268162714768919922289914769036938842614769135603398114769242591760514769332605042114769439259691114769563930342314769648259728114769747590226814769850925180614769965936148814770073257415014770181937064714770266590736114770349932591014770460256783414770571956653721477067291980941477077925932301477087159400281477098826248401477106992531361477117127089601477126959461161477140192818411477150059373431477158692406609147716975905241147717942609834147718755873919147719705814588147720752572008147721752585220147722956042217147723898905988314772493260192814772588990281861477270659462441477278625619321477288593817121477298691800981477308524795081477319025486471477328692369781477338960489611477347893415251477357693260941477366692792431477376325713041477388125571681477396693625001477407692757521477416259306271477424293710011477432959205791477444612371122147745536048641147746599380326147747682237855914774880585492714774986192245821477506992530851477516526587221477527559266761477538926016251477548960265651477560292633111477568459092431477580092239711477589557694101477599525701231477611619002673147761852573308147762892490535147763913563858514776491257096114776602260203514776716922502114776820935014414776931592867414777048604041014777145923689814777243056696671477735158907521477745325503181477755193397841477764625377561477774325587211477785093413361477795892451721477807658901031477817725381331477827360381501477837459271981477846668950502147785645897499147786802561263147787791899562414778863390054521477895525460431477904159251621477914426075461477925825899831477938459077591477947125839881477957158452601477968458925391477976638967538147798762657006147799832597159147800759224521147801155880182147802079272364147803066005857147803815887558147804799242457147805822547994147806858229253314780797593160114780918589308814781028922217614781134022372821478122259591241478131692112081478142859925611478152792518831478160893717371478170493419411478181158791001478190565563389147820135929286147821244555941014782218556389161478232025779411478243478971386147825415886436147826345916004147827225999692147828262502361147829172541258147830140896211114783128222906511478320772279350147833189219844147834089211207147835189336586147836285871263147837125855260147838105866421147839135937963147840265910436147841362597579147842429353234147843271227216314784413258230614784532936847714784630588229114784731857929551478482795597208147849579224212147850603894433614785175022576611478527359113541478535448925332147854495865084147855512481160147856472553813147857522547378147858365924139147859322563474147860405910933147861339232664147862259333678147863285872988147864365880334147865481557989314786643889101811478674215542588147868415887457147869359228067147870570890297514787155322504781478726359110061478737438920044147874855998027147875600221175214787674355246231478778892613081478790893452661478800258904931478808925481481478818235546720147883012540436147884005874853147884815932387147885892589448147887062658984147887970889850514788906589965414788993918470714789115585511114789217955226481478929625929591478939091777521478950259103321478959825575871478968822223037147898315883456147899232576676147900329180915147901325990601147902459362736147903286221982314790435855548621479052252210442147906349222493147907196888769714790806925041114790904937013914791015788323081479112159970361479123793415771479132998864803147914405909037147915309887226414791629622127241479173548878534147918085876285147918902565346147919802557632147920712593363147921662594638147922765887181147923785971383147924739149919147925695884479147926622544419714792769243020914792881421494841479296392014331479307592573061479319125550661479328926398321479338958845781479348392545961479357398843795147936795922446147937892494075147939124218920914794015587263714794123268194714794205254336414794311923599414794398245990114794499921188314794599255303514794694754941731479479942171913147949159208912147950072534471147951145973785147952022533406147953073547876114795403916658014795498267210914795583221533361479567292712271479577525435571479587092256001479597325574751479604460009771479613408768939147962259212802147963235824396147964324215776114796540600373714796620919188114796716590972014796818917619114796907915637114797147971090215128714797189577780514797277521355971479738360160851479749226940801479756893481251479765559842961479775993322311479784705464736147979786001940147980705810977147981745982337147982843211459314798386927341814798500586984614798606250699414798700821220771479883592152101479894293494471479904258683361479915625708341479924924616061479934791712221479943292013091479955626686421479964026525591479971925361501479982626887541479993392437271480000948703439148001119201202148002128212466414800329922854514800432254957914800523921035291480061258963991480071425500871480080792362101480089359062681480098285420755148010732690426148011941876560414801320591419214801449255911714801552053504471480167458802571480177425497161480188125380971480197125195931480206625661921480218158799601480227525323231480234926483391480247492480041480257092396471480267093121281480276122068348148028629325181148029602202381914803047920549014803139220942511480322526620071480334292084755148034315874030414803519020760301480364125547201480375725691341480386691645601480398525369291480409705415593148042072532711714804315264594614804408586126714804507919380714804601923771014804710720787601480480525294891480491326264031480500025690181480509359007821480518358610641480530258154941480540692044391480550958732811480560995403563148057299239304148058222572431148059365198797914806035250925314806147920678341480623758297221480632712047149148064164870181514806498220606411480658028723213148067046537576214806811266162814806920320185041480700492045301480712092179591480722925295641480732958410631480740858935051480751958113011480762559076041480774058889521480784258943401480795045362814148080586200382914808165247717014808271919767214808371919237014808482584533014808565933438614808667255055814808763587482214808861386889881480896560083591480905426670561480914693389561480926758978051480936325190531480946922000832148095697202572514809664453631121480978192057450148098807195004614809986921125714810086586123114810180253777314810278932100314810354520227131481045792472471481054725629781481063758386271481073692291881481083625004721481095491303181481105925389131481114375258031148112499162336148113310859007014811414486685991481150838670812148115852534868148116862535405148117631532936914811849919392414811932620029341481201615514725148121022536785148121903197574714812317597835314812414922885514812500590646214812624086632391481273792250861481285558756901481296055316537148130688866354614813209686469701481330685312346148133905897186148134782673428148135882507786148136855897750148137662552130148138470197049814813921257154614814023352915581481411635321026148141848865250314814273753022031481435358604701481444793372651481453693474351481462478638448148147196530818714814814584877714814937920897714815027919708851481515692787591481525491944946148153492534874148154269202363148155149192312148156451527375514815721589888714815823251622014815934255304614816017267426614816115588133714816229252886914816324255764814816427588022014816542600225014816647585495271481676224885591481688681957650148169940528110314817107251979314817201255322014817292018624271481739791407521481748798590012148175917861716914817685385735031481778995252522148179078861398614818001256516614818094251310214818191239833514818278264667314818373582268614818470933776314818557619343421481865331908073148187471527402314818847906453314818949584903114819034885735271481913159081221481923493025461481934115237587148194135988827148194925821517148196062676183148197055849369148198102533590148199069198978148199999169005148200855885609148201897525190214820280255274714820370930194114820456985784861482055092086291482067758326101482078758937711482090948567901148209992514049148210859241911148211839188935148212765975456148213641848862414821440595565814821536619007571482165148561095148217605870554148218502674855148219379139968148220152559191148221085877369148222059187620214822295485671041482238358744571482246125110741482256758511051482267358454261482276491089621482285292115681482296058856781482306224968111482316058484041482326691836671148233562555198148234432498627148235515964436148236482488781148237455958708148238555859440148239462522163148240179338875148241125854718148242115891547148242999170995148243929220813148244842375842148245825863413148246845830270148248032557233148248952636433148250112520394148251099186363148252045801566148253072464581148253999219231148254789167442148255862632672148256852664437148257892554067148258909257038148259799176604148260595849125148261579328716148262616182892114826350263865414826439595181814826532930949414826643586016614826753254956714826840587146414826940784567791482701591764291482711093185191482720775158861148273384850329614827439917579414827530916833714827626916373014827737265381414827839264139114827949253214514828058921924314828159921862514828283249396014828399651721851482850571836186148285912559289148286871506846214828786255992714828889921070114828987245348314829084921991314829201595002214829286921651514829373265133914829458851556291482954292902051482961491956951482972459342581482982941827946148299339116356148300269162609148301089204100148302035855414148303015968565148304012532364148304952526845148305835825384148306969202204148307935969496148309019333817148309956514935014831097418108641483119558427211483129991254691483138258651560148314895879778148315956839948214831692584018114831809254469314831916581007614832013916062114832096920356414832185551223521483227224926041483238091845521483247724971421483257693076441483265692821131483274158559761483283226536901483293424998831483303241785146148331355827196148332411844825214833336484614621483342858829991483351858594881483362058805821483373424905541483384593147341483394224962001483403245112599148341289843757014834250250594421483434225188721483443392809671483454625117061483465701688771148347549283672148348635835918148349622483220148350692456036148351879282719148352722538550148353452543685148354502523906148355699218885148356675828956148357625856895148358495844739148359489234322148360400504104514836151050788791483625824947011483635198357110148364502545003148365462655604148366482628399148367499298224148368472529696148369605979815148370722493787148371742498237148372750171881114837381578018914837499260419414837590750699611483767858863441483779559667151483789292948901483797348395657148380675855086148381719162747148382632553690148383729218143148384842841132914838580317120341483866793176021483876808348753148388652492039148389609214486148390564502843314839174117234311483928414987886148393645948865148394639200212148395599205988148396514506369814839727583627814839836586453814839945573220814840031918804114840114517256941484019290411721484026959428741484037326002221484050459296271484058525286431484068191203291484077692803571484086658672591484095925272611484105554991080148411689175959148412755795081148413715497716514841485251755514841591264064914841673241009214841765248484114841865550318351484195491651221484205658374741484216725389091484228792914661484239392080991484249991500131484260698339080148426854501525914842776580839014842887918018314843003579832914843112583508614843213915622114843304927115514843389183498931484347481601498148435602644135148436605741913148437625494909314843869249229414843954578861614844038919494314844140583680314844248050164841484436324656071484445457966021484454058440191484463124416711484471026094391484482744976413148449222607089148450205859432148451222527674148452035801269148452979207578148453872629048148454729290909148455652499375148456499106894148457378833094714845815914551114845896249422614846001549721741484609658211771484619025854641484628574996341148463846832555614846491928396714846584593690614846695593621714846804917598314846899581165114847002716411501484708758132771484717858305697148472662544447148473555864963148474459206449148475512498367148476519204834148477485838459148478715497482314847989252248714848075914439914848160919835014848248928423714848348586476214848445583860914848542584787914848657149012261484875531630038148488512495737148489579173618148490409267168148491335796355148492267160604014849331084747221484943225367891484953158556821484962278283038148497239144317148498182529293148499345819535148500439184841148501502598620148502669200901148503552503821148504582520855148505722466006148506602517359148507675815369148508697828125714850948916566014851026248305914851132585301014851244982667841485135724936551485145508200056148515529189340148516411492796414851731583883514851840581798714851916915073414852016251027314852113248738414852189449302421485231659289911485240892674151485250344892465148526091492089114852710577517814852811384372851485290525277421485300624900866148531135858336148532169184130148533189073671148534115841330148535132479273148536082491929814853677918404014853754253282114853857249235914853967982450531485406226067851485414758358131485425824916511148543667158312714854447251837214854542247670114854648575888114854753251742414854834918848214854949573132914855030930627614855149586156014855241649073031485535191475461485544425091331485554441564017148556385852094148557352522051148558305857964148559233487145114856031215366851485611225280881485619491348281485629057598321485639304878248148564989260590148566045839606148566885824292148567668821120314856876246724114856964263865514857052548883051485713244850548148572522488356014857337148742181485742791372431485753051509363148576279135055148577275862138148578422521539148579255778186148580079135631148581222600381148582035860814148583025812496148584091818149214858515913307514858608585296914858725585754214858825247086314858923580671014859018591390514859126582524714859222930676714859311929610914859377250985414859476596117914859580015261351485968854770545148598075846095148599102488563148600073169848014860107414933651486020658362281486028288191820148603692484246314860505260467514860618917292614860726928282514860832916120214860949248077014861034593565514861125081512511486121928171403148613022435225148614079171020148614962501239148615742520956148616722496917148617675758505148618759182256148619925959327148620779282297148621815837626148622819482928314862389914840414862481912325414862571918189014862659257180414862756243367014862859917652214862983614912321486308324839411486318024870441486329658075131486340318097950148634815788936148635592587097148636517812122514863752581654514863820913485914863931980761991486403258521801486412691415821486420125152571486428890617821486439390891261486448894784910148645869141233148646845857001148647726806692114864855239152414864943581774314865031911675014865143579266714865234915135114865321568310714865453579689514865547245389214865644914473914865744414510601486582791319991486592678132964148660205838983148661122501110148662072516326148662795897907148663892453938148664901145793114866581914349914866704261194114866811575640614866940681062511486703224573351486713621457184148672552504991148673762481035148674749163768148675694473428114867668583940014867800258705414867896590853514867989911408514868091714240351486818691338631486828459343031486839324455211486848724662921486856658202591486868058107318148687729270243148688612459543148689472443577148690385824114148691159114014148692095791172148693325809927148694342591306148695285838816148696220801950314869712577107414869812259067114869900582403214870008182655761487012068091162148702082499893148703105851028148703910142494014870503247616514870576916433414870685913311714870774346728401487086788054468148709548132593214871042578157914871149926682114871262916861914871401579218314871500247863114871593257623814871691918086014871776907440014871893379853921487198291205351487207024379171487216558024391487228724649971487237991491101487245657916801487256691267861487265658466861487276458562811487286724911631487296308033726148730605744699148731492473550148732309131114148733109070785148734049171549148735179167002148736359095978148737423136654314873835583976714873924249729614874017647127611487411891238821487422791311441487432059202061487442824210681487452792426901487461748040304148747227136147114874816257453214874873578287214874947947011391487505638022525148751429135560148752465844884148753365944901148754365927549148755602586101148756679175544148757482571048148758489263497148759327132445714876035346834891487612591034911487623192559921487634921335739148764352434999148765249800026414876613246853901487670711343901148767972436727148768936802355514876975577559114877082581797614877193921550314877280250849614877378579654914877476513337191487757224087491487764937998983148777392800627814877835592294514877950680089871487806258593221487816681326755148782680465897814878391923874514878465924616714878546923805014878647245567014878728346556231487881124665131487888091178831487897914656260148790868129535114879181258093714879293909094214879365448393181487944458320381487954991613681487964824816531487974391178131487986291401351487994501320852148800480797681014880145879752491488025591482151488033591895161488043181313327148805219151024148806159116348148807112149161814880804914557514880894679458291488098124427831488104991618021488114257951851488124858217791488133311280924148814259114198148815222444287148816202797357014881713249677414881815479321251488192192746791488214882104244832914882180345595571488230692203451488239024006281488247871301549148825787787825714882663259059514882770914417414882876911270914882978578481114883077913843214883166577952414883251279528421488333891653071488345014627177148835245894882148836375814828148837200453119414883823244897614883914845931751488403227952899148841475126991414884247645385761488434717952334148844319227892148845219239933148846207126958414884720546040471488483757852471488493023605321488503541272306148851252535575148852362470345148853269131956148854045818672148855065820102148855990792101514885726712556481488584951260588148859395793744148860279084151148861452594333148862232409932148862972423585148863885765673148864872609186148865839101190148866732571661148867625925025148868619118321148869802563751148870746125464414887166915690514887259593215114887345575137214887434214331961488753691650091488764292450121488773490630861488783124943601488791690723171488800358855321488811592148611488824307902584148883291453519414888415578256314888505257752114888608590089514888708577464114888798918916814888893927012014888999576750014889081915794514889173580586514889278915450214889363591320714889459258371814889551912226801488965024624481488974792378781488983957969531488994224859551489004324857001489015091581161489026492656061489035251207393148904569221378148905662440653148906462481536148907498119179314890850926282614890961590055714891066246072814891162246168514891263577997714891348978029831489143957672561489153125428051489163624796221489172457563011489185958006671489195392644501489204490885371489213691551861489224161186055148923345780163148924242475828148925255780109148926275859586148927532570053148928545728575148929459116776148930442410763148931405854188148932246452234214893313910334214893387680322781489349291100331489357524735931489368591641501489377624473761489388024746601489396584519350148940505788513148941519108737148942535891800148943479144499148944210451703714894517910238114894617576777514894703578442514894801257308914894915911764314895010574314914895112644995051489519724828131489527691058041489536691312721489545524055011489556181166679148956489085659148957274781633114895817582140314895918591433914896014254821314896096914861314896173577227714896276915374214896358344234081489644659173091489654657636091489664324521141489675790179471489684925928191489693857528561489703517774325148971488989012148972327782366414897326311253291489740491437971489749758987951489758191452931489769324784451489779790990841489789697741043148979875801689148980839778338114898176044052701489827525629301489834924795861489847059065861489856190820721489865824876341489875624857341489886357951101489895857886821489906592424211489916758535301489926357478371489934957974431489946059169021489956790931921489964271039721148997432481069148998149107841148999072557924148999849216290149000662479270149001682585981149002635789374149003559099002149004555774148149005639153520149006405789454149007247445152314900832912213414900909144415721490098384420954149010852480278149012039441727214901296577754961490137794410857149014810776032214901596576691914901683243559614901780910357781490189691423651490198624632511490208057625081490218758013991490230058853721490239991307971490250124830211490260724194021490271058008291490280897753684149028959247934149029817103859114903066876845061490316167753591149032618775208514903333258221114903436576211914903518589618114903607576047514903715477509661490380627727492149039058437991514903999444033221490408292007781490417292519201490424524355221490434024214691490442325702711490452257580961490460101052194149047192531274149048125904388149049096436082214904990575305514905064247938314905175676687151490527359145621490535724337201490548191159631490558490750041490566492422231490577071063356149058689155789149059605880508149060469156869149061679089419149062635795231149063629082639149064639117202149065712555271149066625713569149067612427314149068695795060149069709088460149070705794332149071549093499149072499086473149073302427240149074385435723614907511908869514907607256925114907692574809114907806244388214907898914362514907989909672511490809611016993149081780434889114908282247661814908383591260614908504575226914908587910115701490868524285441490878524294865149088682424802149089572437070514909043913571514909139906968814909237242300714909334924537914909422210205681490952871013421149096195913429149097205762253149098317101886514909933310220691491003057572711491011857661002149102109223645149102869130008149103752441405149104719138033149105929055511149107156100398414910818585315814910901242797314910985254692614911099942919961491118937682106149112742579346149113749212914149114622449123149115629205053149116342445694149117489252056149118459053828149119565748311149120549089230149121505807305149122292434027614912334589246514912438908656414912545907115714912636571223314912713247162614912807908048914912902591509014913021709881211491309925749061491318458720651491328990453191491337590923131491347358079401491356591412781491365425343421491373857454251491381492209121491390724391301491401024305821149140889075839149141912432877149142752543548149143709182654149144532461579149145575785985149146385786354149147355886381149148229237625149149322550772149150452420726149151355799673149152317762718714915339907068214915442579543414915548942270771491565200959215149157215777568149158225721664149159159111368149161491610857442331491620920921773149163170095108814916406245033614916505240579014916629574206114916726075963341491681224174031491691690879000149170169113201149170990426112314917199574559414917280913501014917372575920281491747491271821491756091025461491765291008771491772657579991491782324062961491791225392121491802390971841491811810941518149181933756325714918295242547691491836757264531491846690888921491855958859351491863490908871491874924210671491881710937605149189039216896149190050425336314919103375729481491919492261981491929625518931491939891914181491948757942881491963791023211491974691227721491983290692231491992123786611491m149200932434265149201905881816149202925678097149204024757179714920488142509311492059622600101492069884175837149208092422703149209122521683149210168756986814921128742491721492123225297291492133044167595149214179098933149214987084026314921596041638471492169656708291492177687547493149218765788507149219755866055149220632532390149221339205601149222329194340149222988749230014922386579394314922488241726814922553475610251492263857390291492273557536361492283657660151492294057888171492302492275171492312064231584149232489044672149233599096393149234599204077149235479027547149236395083138414923731174789391492382290667961492394858781781492403524080641492412358852841492421924336001492430857479501492441257363391492451790714011492460757587291492470924014591492481324491701492489990267421492498757632081492506447498397149251545878615149252632440974149253612375103149254645639010149255609125741149256665684606149257512448080149258369107092149259245085968514926040576623714926119903734814926221574532761492630920851276149264079187400149264872549919149266204085108614926707245453814926816244932114926929252088314927030239913514927103575867014927208675152231492730192010991492740090848264149274949004223149275775788064149276604417236614927741577908714927858210291801492793891151211492803692272301492812256630901492821957871741492831258886521492839984158494149285540079861714928645923851914928760808115251492887856708841492896567492406149290779056539149291622441612149292542424471149293492404480149294482396351149295465745856149296502457031149297332396254149298295719542149299265749320914930034208272131493013140798008149302295849620149303217744134314930422241469381493050590325661493058324000881493067540815353149307645888652149308605729021149309565749729149310552555156149311525621954149312559107743149313719208231149314436079301314931546243758814931630561678914931706577669714931804239615414931910573853614932005207966691493211457126711493221527393510149323222739227014932413573622214932509578718814932605241203131493269857010231493278424511131493286304088280149329645777404149330632452366149331482416262149332302449406149333135772616149334159110508149335095894825149335992519161149337085767446149338015731379149338932534791149340012430288149341102431805149342089110131149343250408713414934433583881714934542909711614934650373694961493474800730391149348593402203614934968577030714935068237746314935102905620114935204240187414935297252060614935385253823814935480240617614935573910364314935666573657614935772974278081493585924145441493597657042121493608125139151493617657342321493625991972891493633657708651493642457266771493654323766491493664490751699149367259060750149368109188007149369085863446149371493710057677761493721857747221493730690788051493741957031221493751854076179149376342508938149377125753349149378045617342149379165752804149380089101011149381095763358149382025845417149383089195117149384062437971149385090066434614938599241176714938694909125441493880624085451493890690909424149390052443612149391139093610149392202423139149393052422780149393949197590149394922367820149395732403704149396512738897614939737540587431493981657746741493991424766561494001790623661494010137395049149402265784483149402972520166149403942358640149404909077076149405809059422149406605706070149407615840048149408599203345149409495842205149410382417164149411407737772714941219240290191494130022641981494139690473501494147257390641494155892185761494165580692090149417535751931149418615735473149419432538085149420492404243814942155235356114942255140100091494236950703571149424345761616149425409178650149426469149901149427419074193149428309071492149429209178498149430135727046149431199095576149432289052924149433369075563149434252416499149434972414817149435812410400149436612447112149437732067557314943903239233514944007253891414944114577717814944206872785131494430925082251494440057054551494449790758861494458757468101494470720670579149448039023987149448969092036149449813395202014945056908344214945142587666714945224566341514945342572689671494542697331499149455142540327149456242371035149457075715719149457982538252149458938731713914945986242643014946065573170911494617824288231494627127313050149463502423552149464319074528149465216393766814946615251652414946719570065214946809673219621494690456565051494702857418171494710590933231494719657479261494730091004731494737857501101494746325064911494757967303435149476855772433149477849389285214947873242661914947963572510914948043910406214948125240792114948217243156714948304572682814948425006149091494853057294838149485952423272149486769063991614948763243474814948860239432061494895290988591494906190984091494914623545081494924324164831494935190896101494945324111861494955158521981494961857288235149497269041351149498159089317149499132387256149500019086708149500785704547149501686054554214950262559817114950364908919614950465576756614950570571025014950678237391614950775905579814950882235576614950981239821814951088772959071495118524106251495127058723251495137930522718149514839064589149515975733738149516900056117214951796240043714951895505795321495199556956511495208724292211495217593893931149522832369406149523845719134014952482908655114952575406002251495266691310441495275191946201495284457329481495291924070891495299523903221495308857603971495319958539611495328730520361149533915640797149534902394066149535759038054149536525868382149537555714181149538395704713149539129043418149539977725240614954065908949414954157910550914954272405122601495435223759851495443124968921495453091739521495463857252001495473323702981495482097216236149549075743669149550236715228214955137772431841495521256681361495530257207981495540557042141495551313821492149556165710898149556959084400149558157389655714955906238955214956003915855814956091249016814956177901785414956265251038014956348572373814956425072232301495651957211641495662257378931495670343893891149568072381031149568845877648149569745840672149570546048430914957137571186214957219138587101495730323959421495740490628441495750523952371495760890090541495769870495003149577932372547149578745721243149579569083244149580465718059149581459171480149582567386818714958349507180091495844590396861495854658150841495865058553991495873890558691495883757277471495892923860885149590395699291149591212402415149592174720137514959287237676614959394471952831495948793851033149595789049852149596786404410514959782232660114959887242616714959979242644314960083236648414960179905863114960270902711214960384575859514960476566727614960591584557414960692892419314960783585285914960894569696414960982236364914961074538503621496115857361571496125525084241496135156828371496143490557811496153924004091496162890363351496170990331711496182290567681496194023492741496204290154351496213224262351496221657021161496230790407141496240957317851496249410491432149625865690808149626789169063149627605701862149628419036417149629221067748814963011573443314963099239857414963177504461711496326610451174149633555705535149634317048885714963541771527741496363025049421496370990168291496381691927831496390958105171496401083816303149641129034161149642187047563814964337567549314964430240162814964529240400314964641906713514964714236354914964800239121314964884906073514964963567586414965050571203814965151204436941496524791981461496534480475854149654415726713149655319073211149656392353530149657409077013149658319043584814965930906376014966022239570714966125229838514966212770536781496629457400021496638190412641496647123441391496657958421631496666391629521496674690758551496683658181391496695424006331496705423616061496714525160571496724258392721496733390738301496743130439861149675325712660149676442489804149677347377941614967823237439541496790790151251496799023774391496808125134521496817300432383149682679007051149683722705276514968443916020914968544905706614968661903791041496875600375045149688502409024149689481701343314969032583472114969142970303901496923423192271496932456569501496942491962161496952323607191496962423299781496971097098662149698133375625314969907569059714969980908575514970067227100214970148249548214970256604193001497034891898831497044590819891497051557030381497060156597801497069257308851497080290675111497090056034921497100767073918149711047373344814971196574974714971283234814914971384561454314971482903282314971573903534721497165556997211497172607250971149718399058110149719297373135814972027570415714972117603282441497222423708279149723392363213149724318372662314972521937350761497262446976363149727212399310149727998036967114972904565527014973006566479014973106581256614973193236572531497332890839831497342657045291497352124163571497361990380049149736979036813149737906703722414973858568724614973937003371441497402790173901497411891751251497420090186781497430460372257149744135726625149745159021410149746132445714149747012384500149747972477069149748959031124149749789082486149750845811618149751895728036149752732472207149753652356646149754653702854614975557578997514975638270294821497572856964990149758242410012149759255690518149760149038835149761245733256149762244360620914976341898673314976424003500561497652156991061497662990750591497670856052421497681267013881149768903034407814976997605296091497709890737131497717577020507149772732469195149773645723476149774679034094149775457385937014977635235961714977718231602314977813568979314977917902907314978011369669031497810658006161497820303658575149782899019724149783875739221149784719052275149785629033976149786559040734149787599051298149788429055743149789442324983149790242491554149791071697460214979206901095014979304230484214979415905811814979510238364814979615238070414979690571084514979773251008514979875237908414979952902047514980034403044631498012156829361498020550499439149803039695894514980407235973014980497369710931498058322291281498068556861591498078486951727149808862399259149811498109253629777149811859072122149812712690278314981382901094814981492570101914981579236025681498166316927315149817502376806149818297026394514981918269666831498202756646681498213556971456149822119040461149822992368952149824029028399149824882371954149825782451679149826755815157149827555714389149828441363200414982934234123714983036903592714983149567532814983248570379914983348250445714983438573822314983550568879714983631251324614983737247503014983840234709214983950913637714984050917864514984156250868914984265238446814984354570783614984448869387471498454723486701498462683788429149847162319657149848092026089114984902906138614985006898124114985097567679714985194636107691498528923584421498538290277291498546457121031498553825017981498563623739671498572086858208149858189050464149859002385046149859872357273149860952381271149861842350039149862552479008149863438692040514986430233689914986525635768611498661458151661498671156898981498680290123971498690223674361498699023639451498708490129581498719190599231498728525045911498737456775181498747223721561498756489548241498765724012141498776023615991498784356900021498792624932461498801990549131498812356171421498823323906661498833290139531498842857032011498853124924991498863240211552149887462366016149888319169875149889265679595149890142389651149890949146667149892052475321149892815672847149893802023483314989487229684314989583168631361498971190171651498982290240371498990430197411149899832345229149900905826311149901927017905514990288904221514990382567585814990483068690141499058991444491499068380400102149907662321759149908423352326814990944246097214991040903161014991155238626114991251567778114991342913956714991438567805114991523888968314991599906307114991698240474914991775565456514991880001907821499198556956731499210758117851499219723462071499228723753601499237823194781499249089957611499257523589051499268690517611499278724807261499288457219741499296623789141499306324769051499314089749881499322823269481499332123480471499342676850325149935225685212014993636905662414993716435192681499381289408601499392357427551499402790082051499413290608401499421422616601499430923970931499444633516809149945252337218149946065700721149946930013361014994783246019214994885247344714994996911846814995077899599114995160565745314995245572086214995333236686414995433834844211499553490177201499563190575421499574356830799149958345659678149959369003523149960155659001149960988999294149961932352465149962982358550149964059032426149964822476612149965774014735914996646904322614996717568733514996799249337214996888233938714996989570069214997092578286314997187231973714997269634694801499735523315501499745657986211499753856877171499762030141304149977279007040149978232351532149979132357349149980008987419149980985640612149981822457868149982852679946514998373569447914998473236755514998577565366514998685501331371499877790095321499885690349371499895891582441499905623277331499914656638151499924156836521499934226781982149994372431016149995122387778149996119012333149997152351752149998294346399914999910902105114999994900639414emes14janar14wks15000058601035881500016957178101500024423872451500035440116680150004258009308015000523400316731500060857066051500068256778601500076823691011500085289972561500097191110591500104890323691500114783447140150012372338843150013263011469615001412767613051500150324484401500157458171881500167489601781500176176739388150018419002949150019405783759150020172490729150021132672383215002196232605315002293700690291500237291155711500246236698003150025589341866715002633800991531500272390335711500282606760893150029329335709215003023571943315003109565125515003210229354315003280234864415003388903639915003481561369415003583300900651500365758288151500373256368201500382924475501500391723753641500401591244331500411624643101500421020080536150043202471850150044152452715150045117338700115004613233363521500469158080041500477420063246150048805685303150049765628915150050502325458150051479026853150052272442737150053192341689150054082303403150054936331433915005578100571591500564790202041500573100065740150058238993308150059195692781150060249026074150061242436677150062261338377115006327067226141500642956715341500652057154091500660023602671500671791424751500680723666331500690556877071500700124684441500710143389567150071799333721715007269897432515007355231672915007440576579815007535898957615007627557709415007725912381215007816766857101500789900019414150079800001730115008054237386915008138234421815008224907997615008316533629381500841390032331150085082426770150086172354872150087038877051150087688993489150088535512675150089692452865150090575805593150091472299961150092516334967315009352234624615009423570649915009512266187121500961958086331500970156934001500980056745471500989056762091500998024367621501002943296490150101443328698415010251699328021501036556715181501044813347510150105205686609150106172331143150107165684019150108125678222150108995682431150109925706293150110915690763150111717660478515011280247583115011386224549315011479033477981501157923665401501167857271311501177110005221150118801993700415011987563934615012072244136615012170902225315012255563216915012368565016915012464579311015012555231740415012649033229181501274336609065150128202364447150129159030086150130065602658150130929151377150131819008802150132696996430515013358245637315013445230981515013536899145915013629569852915013722266373541501382023719981501389990940611501415014103632913061501421089879481501430456812371501438490239191501446659953476150145455809086150146405627679150147322347426150148339125847150149372327457150150474996983215015155902194415015253554960315015337564365915015401233163615015490968187091501559224110561501569490092971501577673292560150158636659576015015950566325115016047866252181501614756876121501623406591875150163128996989150164175668038150164908983483150165959994697615016680799480731501678057836011501686357698691501694657684611501702356591621501710523233121501720256964081501729224331411501738923219831501749056892201501757429923269150176572322466150177543659442915017840246043515017928558336515018047667931571501814523470521501824156255691501831789867241501838290976071501846189806981501853693216647150186432294126150187169327337315018813099277241501889191080781501899689942481501907709926975150191972430787150193089010795150193982469641150195072259260150195952329988150196685627326150197595565792150198475642807150199362325275215020018239866615020094561860415020188569553615020316235684915020403909317615020525233990815020643598433471502074489915511502083890154841502094556279051502103073219361150211128984142150212272342963150213162319507150214178974893150215065727506150216165664543150217229014629150218121983502315021910566490915021997234883715022073241794715022152865608961502226293206801150223488970830150224348982926815022535232694215022628565187441502272783219781150228375614949150229425667666150230255640256150231272309847150232018956752150232901673337115023397568033015023482910465215023580230497415023662568194115023755297982711502384323014731502394189937471502402989421061502409790183581502418359864388150242697321260015024369564353715024467242220415024583898223101502468090037781502476696536737150248549001360150249398951998150250149021328150251122355769150251964313009315025289398164551502540009844407150254942349827150255982323102150256742433042150257558973899150258258987242150259349100385150260299004059150261219073184150261822359285150262745678540150263647670233115026466242113715026561331367201502668189515371502675124515301502683356543241502693996510091150270295651207150271199007969150272165759343150273165644865415027426906786415027507241868515027601244710615027691231358915027763231300615027857234187415027950576657215028025902582715028101243101315028185366842871502827623189381502836956900981502846590035731502855460013445150286428982190115028725400196851502883000010692150289429043270150290255759478150290962330215150292002254638150292858879027150293684312021115029480569020415029584569239715029685698025571502977756579241502989656492301502996923508991503007229748652150301766314499715030261901798015030333901865615030425898059615030522229557915030603226620215030702898292515030793575721415030890900088615030972531363061503108053329315150311759102850150312608987447150313465638117150314458945182150315232636596615031597562542515031709897574715031820697661041503188723499371503196249801949150320455782806150321352266391150322305611909150323322343102150324185667655150325035651948150326022368205150326912430658150327839063931150328749971698915032979562937915033080235232015033186930564081503328949762684150333569125206150334535540943150335418965491150336242337755150337145637608150338168908157150339248975137150340345573437150341472271121150342475617160150343437975503115034423231857715034520899985715034626097522681503472189190471503481756199791503490896406585150349942305738150351069084700150352036328905915035280897840315035368561871415035462563427115035559894042415035653562731015035746563101715035833561911615035918464157701503615036074233630415036168397310591503626290943021503637889910021503645990079981503654357497231503664422949441503674624387021503683790044881503695055831081503704689817091503714790061991503723957751161503735222219721503743356225231503751053037644150376092297955150377178973235150377955671512150378878952040150379908950472150380643973471515038147230860515038237577467515038342932568561503841557457061503851403060713150386085749919150386808968859150387604972891615038840930543511503892493059157150390114638786615039104330878231503920139716582150393067637225215039405898586015039489899963815039584577879715039666230437015039752231513315039884563213115040000263924421504010491245311504017756406531504026922875951504035256819531504041943045645150405469030586150406382327992150407204637781815040799230185211504089323021852150409858981864150410595655883150411722211660150412455656074150413275708007150414325610903150415132449911150415972287953150416895786694150417726635781115041871242179215041949899293915042057573380515042144560180215042245463414311504232989778841504243603030742150425302338086150426166654204215042712765385271504282256505381504290619869505150429952301434150430828999161150431715635221515043248232922315043325896047215043404262812501504350889984271504359372998637150436872347285150437888976017150439019960873715044002234313315044087891613115044169897620015044248795934711504434223135241504442196341233150445156627513915044617231516215044711228534415044805900376115044883829999971504497332970771150450555675783150451485674456150452599007022150453565612643150454399633212915045537396407561504563309622720150457312440097150458239109709150459152310864150460158924550150461104964846715046206163226491504628856623141504636389591921504646391019181504656096320111150466512329506150467455613786150468245742304150469082328886150469742272747150470595607706150471532297284315047241900234315047344908315815047440242071015047543663091721504763489417021504773769821172150478036630229815047900566766515048002563836415048080241010915048177329299101504825456195071504834956197241504844423150991504853189448821504862823054911504873189879331504881824195781504889816272884150490098994117150491054292394115049195557707615049282029638141504935889461651504944786285741150495435672704150496531628905415049750228819015049850896368415049940895063915050034560930115050124572870015050210462922131505028923940561505035089345661505045936281452150505562280499150506415635275150507140622047715050799129334481505087929613204150509678875811150510565637071150511482228454150512275730150150513132265440150513939011440150514923955490915051587908032615051671227811015051769227503615051875894945315051965555551215052052462630841505215189532814150522562394952150523665741971150524491293227615052549243506915052661897455515052742572878115052843232297715052930887330615053027562362015053131560685715053238890115615053322529223781505340589406541505350222925641505359556484391505369589734761505377889602171505385793094036150539447950899015054021910510615054099240467315054203095718071505430257470381505438622699841505446589350351505455989852831505464522873316150547248905388150548141957007115054913895030815055004897838315055118563723015055196893272815055279095735041505537336182741150554587288834415055544571937015055615889781615055712910589215055800561717715055875194951841505596419521731150560577640536415056146560344915056218896774415056313561569651505640789571391505650476229033150565832313087150566708947527150567565610221150568669096144150569619069643150570528997681150571498977555150572402312983150573415743786150574432287861150575502238921150576598959191150577565534914150578595649997150579398962226150580392262097150581484953192915058223232479915058307898526415058400558822715058480226961615058571219928215058666762062111505873190562171505881856408561505890524059531505900290725171505908469542874150591688973283150592525604343150593392330718150594342410618150595174284675315059616494533501505970589384021505979389522291505989589323391505998456413481506007823298001506016090702291506024989817431506035409513958150604248942851150605415670236150606632301222150607636284267215060851560607715060930294778491506102042831482150610925756105150611776284121815061301327690271506139656303031506149742772503150615875617730150616726613469215061772887712115061858229795815061960027682421506202956404941506210823137371506220623110871506229236142072150623686280751315062474905783315062555898758215062653994856561506273656136863150628124948099715062897565508915062996575135415063089892532315063174231911715063264240053315063367694334131506348512821883150635618816418150636775279345115063769394815501506385756154101506395789730791506405756119721506413822495681506422356220351506432452988809150644040609119915064513694225801506462582772422150646995599956150647858281093615064871761128541506497023559481506506189109191506516555908141506526192776817150653495581162150654477946841015065522861243301506561089702571506571962798040150657905602014150658692306608150659425278714415066027230975715066128361167031506622956416671506632422617191506641722669771506650121863191506657622768141506665655882541506673939451520150668272297459150669162285382150670123944250115067102896546515067194563392215067281893496151506736722939281506747455797731506756356526181506764989441341506776189545661506784423487231506791655866601506802156245721506811256376051506817922620741506829522931031506838089535281506847919442353150685868943857150686799945964015068763327438261506884389268931506893056431981506899922617401506908656181131506917222674891506926662709823150693605584666150694382381944150695139273589815069596889958815069689241680815069794890221215069887564757215069969571251215070057888809015070155229455115070232493658321507033655901911507043090935191507051362744990150705915518613150706628923710150707388973242150708445593238150709360932835015071004564863715071088575833115071178228599715071259228030815071347902707715071447231537615071546896121215071617795830851507170989439611507179916047900150718865616392150719955594765150720813939398015072168904680515072236558784315072313860632491507242057156931507251023728501507259089583551507266557364261507275055945781507281722777411507290390655801507299824064741507309990505931507321057106061507330055852421507338822963581507346956286131507354422509301507363522170451507371922544171507381796051134150739035585915150740015574692150740922415929150741642256207150742742302781150743616932599315074468564312915074569221378515074663563203715074764896992015074870563387515074965727113231507505856029431507517089790431507524356072471507533623105341507543322692881507552955654931507562855988260150757262288383215075805359752901507592823107241507602756371981507610924072171507620595972628150763132297108150763938953461115076475557573515076588026810981507668056206824150767644269528515076860559348271507695324011201507703406119643150771456261133815077232293121161507732123046351507739156128381507748557043521507755755888881507764726017578150777342303899150778372934789915077913890756415078020231348715078118860072981507821522696551507830379339960150784092260450150785082292632150785979932146815078703093036771507880422552661507888188766851507898089068451507908955851141507919175996988150792688956951150793352248246150794312232081150795289076921150796199036934150797096931251015079803241266215079907893204815080006794984831508008689571981508018123522601508029115975222150803805540493150804615718756150805472311108150806378596968215080747293027021508084589543451508094322920031508104090321371508112056185661508122422415331508129842597630150813899019613150814710949242915081541224565315081626893353215081693904139515081764903855715081853240809215081941961468611508201857276081508212456322931508220465892418150822797263608615082373226551615082476225872915082557525848441508265355526651508275524009021508286589476061508295195891361150830382393168150831428929134415083251092211351508334489287291508343182616391150835188953184150835955615640150836688934367150837562376749150838618901964150839382211270150840555668387150841358963831150842332273524150843205722619150844302402806150845150925418915084594895882315084683562581915084776525796801508485557171021508493390286511508501056046401508510522789911508522559274040150853205578722150854148909312150854932292543150855910592997915085703792411201508579289522761508589349238608150859858592348415086088225129415086205558913415086292895332715086390560436815086485556587415086554557616115086656892644315086740556087815086821900216115086928557495315087006888261315087093887324315087167893486915087247425864611508734155471741508743852578125150875252255723150876251252523515087729227981915087818991706121508789829239587150879806942697115088085890404115088157693050041508826222702801508835889564481508844390293171508851789590771508860123161471508868192562424150887675608560150888312265337150889256251315315089006563912215089082227624715089182896456615089260892342715089362225262715089438327467021508953879142127150896375915069215089755227451015089851238436615089938559383615090019562885215090112557986915090192554208515090286553726215090379562549615090465895098515090556227592415090648358282871509071155650731509080056713851509088388714961509098219188003150910775698609150911638917619150912495561359150913424586607715091436224641115091524569487615091627224793815091706925150431509182355426631509190457143031509196989005501509207732528950150921659938511615092255221952315092358886961415092443091438641509254121444061509262612506334150927125576732150928112247345415092908223483615092991625196561509307656175841509317735813136150932517913288115093333222585915093429895434015093513229264915093589558186215093677891850615093765692200631509387522396681509397789515611509406549096803150941639244637415094271886670915094382524564451509446519151065150945574250188215094654557471215094737125116311509482989130881509489557146901509496522325471509506987979981509515722862251509525322444191509534890229471509543122738741509551155786141509559454864011509568455327001509576055763031509585609137962150959646577561115096050324696061509612512456781150962065583795150962860580265515096365237224415096459558234715096568894389415096666658129101509676555374441509686495815343150969634932995615097054891135915097122059947531509721585747838150972905581231150973782278674150974698854543150975341576068015097604886739215097688572091415097790227493815097888560957215097970562388915098042571865215098126889296115098213226652115098294157982191509838355634631509846622810011509857489091541509868323899391509878889532891509888325727651150989831572646215099074904586715099177890298615099257893185215099347757225491509944055759601509952056191711509960790460831509968419112360150997772237407150998572274016150999385660691150jaardepinte1510004655050501510017195703796151002555262933115100336889771715100432560807515100531223009315100629990630401510071522822681510082555961541510091055915891510098923893041510108922071041510116789380051510126157233401510134755982611510145989172131510157162435208151016512267871151017525600945151018447242936015101948560771815102060892613515102168557642091510226823449731510237288984671510246355802791510255122637211510263255757191510271656841451510280965761463151029056241735015102982555382015103060323392391510316569066038151032506239986215103338224852615103444890664015103534558068415103633225689415103712566232915103798057268851510388855784391510397822410725151040805615579151041792323126151042692187209151043358944835151044449238669715104537237838615104640552042415104735218061115104821523636531510489690199221510499757192121510508255729121510517635722774151052552390829151053457231217315105425557101591510550509251659151055896904314015105671566348015105765904184815105835891006515105932897896015106024237468815106099879126415106193090560151510627752338685151063624905759015106461623589721510655822589321510664289274691510671856981931510681915711935151069492281167151070355596751151071213237350715107233903454615107320554872915107405902485515107481556715615107575223656541510766322344121510776755957371510785555768921510792929017754151079967233781315108085892582915108186890532815108267225693215108343571580715108424233039415108518227920615108609558672315108696222316315108791219488815108873569776015108963553682615109053888327315109140323627541510922188965861510929123665611510938322199001510948755661351151095934568639515109684570790715109758223786515109849571090715109946623296621511004488864161511013622007351511022123776681511031285658971151104065595334151104965537989151105898887705151107038932068151108065559231151108912252292715110981557221415111065955777191511114522521154151112388850440151113294565160215111412023341191511150122524101511159622144121511166988989601511176772331258151118607563324015111945893438815112042323297601511211856802731511222588208581511231955640251511240888750021511251923671901511260155462361511269885839160151127652243838151128535448874151129228898384415113014226137615113089355892421511318568966029151132875599054151133875705125151134741231012615113542689818361511360925646399151136937899134215113791234800115113882900043315113972091670491511407368967053151141518877014151142579893896515114339289551641511444455665851511451521994361511459958979375151146785559699151147493897190415114829553189415114909234615115115151150749562998215115162557048115115263890693715115354656257581511546158921934151155455694786151156373228791415115720890141015115813322233321511589790007221511598392280528151160798884745151161505895214915116225224902915116318589517891511640495570725151164818846670151165623228400315116642555141515116743890325915116815902210715116896689511961511699245534562151170878862284151171822259760151172734561444015117351556499515117424899433315117524226538515117607622760071511769923382741511778872241284151178782205366151179612236770151180640886859915118155556099215118268890025615118360559144015118445224761615118534622390601511863488999121511871256072431511881022207931511889555521641511898055490041511906428865001151191489033962151192355707131151193222147090151194066555099315119494789229931511957488993841511966759101869151197645599528151198578952782151199675557247815120050890216415120132890555215120226236275115120303557930415120428556481615120532554563415120605255730981512068272225753151207575224461015120838892605515120913892888715120995654921811512108918905370151211783553993015121286559075115121379892468915121455902590815121577155665971512167689327991512177221895781512187323394281512195075565937151220375598000151221292216106215122222890191315122312788956901512240758905080151224899039812151225771888837215122667988959191512273872229168151228232338827151229205569024151230297884782115123108388793611512320398884327151233132555510515123391563356115123466887652815123540218960715123631902551815123738891057015123826222456115123908222700915124001988791611512409022015981512418189585051512427389942251512435889164651512443455640871512453187106711512461722079691512470055592541512481122193111512489822535701512498189281651512507789117651512516388700621512527389700471512535287899401512546289038751512555789077961512565688198771512573955506291512586222381301512594122241871512603488597651512613055730221512621188992931512630155288711512639325500125151264765583320151265478862853151266407218233415126739557521915126831889443815126918221042915126986188516611512706755522821512717955593651512727456362541512737088727931512746858843189151275532262320151276358891519151277265503280151278122230323151278847876829415127983021706881512807188633951512818389086421512826790275281512835255711481512843354937731512852988944701512861655808821512870223361851512880121331471512888854911711512896122374241512906388598501512914588870881512923122488351512932828796806151294338880502151295283882239015129620887393841512970423582941512977255825831512986952089051151299654543406215130036551819715130143557200615130226087951561513030522467151513041618748896151304978896557151305855602120151306808957630151307725878841515130851222204715130938854678811513103472114084151311178944076151312272881743615131323287836041513141189853151513149855088531513158789980811513168555648306151317862186163151318605533043151319588880907151320550564570315132145898123515132230689773391513232988537141513241221926591513249589158921513258955695801513267988271551513277356586501513286995636973151329552544581615133050891528415133156885252915133235552239015133305654302591513341022563321513348956789611513360555012081513369988684541513378922789121513386356462711513394702092882151340279005019151341297538121515134230487653211513431112027668151344145552186151345053541768415134597787069591513470455216011513478290297711513486522080081513494558770225151350375536538151351172207328151352178908359151353119024753151353838903038151354632212868151355398885133151356155529666151356964869746415135778354235791513588323157221513596455232791513604423615061513615975604372151362408880896151363262327928151364252216069151365059011460151365915566314151366912206213415136780893298115136884557785515136972219124815137050884840415137150221868415137232888295115137310555969015137407551733915137495223264715137576556046815137666548368315137746551979815137829554629115137918548630715138001223654715138104897810615138194563628915138270019987191513836888724204151384552318109151385425872210215138638887934715138724218923015138806420277081513889822243161513899105400300151390798898136151391704539335415139259786913041513935722016551513944922078091513954865370398151396306557730515139721554190315139811567063015139911220433215139983953454081514006888138631514015748696244151402358537614715140316820441441514040055368148151404708846463151405515547619151406281200569215140724453762001514080652233043151408900870784115140972219845115141053753364131514115121720291514124155571841514132422355341514141022126871514149855532221514160088534811514168988664150151417798854461151418648826276151419662198284151420454201115515142135885583315142231887571215142313882125615142401554299115142497231457415142578561143415142658223993915142766897896615142849653073551514295221976861514303755526921514312921871341514324165342872151433208898534151434005527837151434675576238151435610202079115143657886027115143725219968415143804222352415143882288678781514397223522321514407381947366151441685546089151442658860600151443505564879151444324866852715144539221548115144617557545115144707886659015144796232148715144899223682115144984899659315145063887102915145131952946131514521198677740151453088884650015145386881877815145479353100581514557854783181514565198632247151457305514478151458132199028151458938909158151459992215524151460785486472151461645545469151462543193939215146338556583815146434564471215146519884524215146615219511211514671622409281514679611962234151468798996717151469708857770615147063552105215147147286125451514725688713891514735521852111514741888413341514749988680261514760421522311514769995302146151477812198425151478629195303915147966565053815148067885808215148145216296815148223563188615148304419370431514838655646861514846754397801514854441901579151486388771843151487265548945151488072225123151488955524304215148994486278481514907321856751514917054973331514926389412561514935655690171514943321763031514951571967519151496268967523151497168868662151498132212565151498889193217715149982052809311515006455613171515015656671711515023318618757151503195540289151504045418615151505012528038815150583222501515150661885559415150731875040315150804563215915150898585468961515098156408901515105290075271515112487911421515121455340161515130055425921515139185262517151514608898872151515698890399151516588878294151517332187469151518286524713015151901219645015151977896682215152042718586621515213889324581515221615213845151522952322076151523948868095151524705518101151525652172291151526465675842151527332523697615152830217771315152924219312215153015884259915153096215453115153186221267815153268234121115153337898319415153426887516015153508566112815153585185824551515368621833141515377145255976151538505499933151539360857786015154017564806415154120897739115154208485692591515428415178607151543695637834151544442157477151545099518612415154591221517015154683554131915154772620852371515487955448821515496321774251515505288704611515514488506291515521623015491515531555555301515542121153601515550920967151515559121358341515567589761081515575888398301515586625176222151559535582628151560318859850151561278837562151562102187855815156277651575751515635221943161515644168565134151565291855320215156617884409315156700542529715156802118810731515687575219353151569472182562151570352186949151571228889455151572044854606615157274549328015157368217626915157451953917451515753421791331515762718545560151577298521617315157816554123815157892220812215157980218086215158069216725415158162228065015158255851814051515836648723093151584488516638815158537561930315158606898175815158713880118615158798233459315158890550085015158983151971671515906088161921515914123163061515924872040151151593382217111151594105458156151595072185450151595915539855151597105520102151597904183394315159872897407715159960550266115160025554195815160111818551981516020278514690151602882230698151603768866665151604688840930151605359845777015160610750984921516069685180793151607832851418015160876018392481516096055457831516104489932251516112488330141516121888723961516130375167165151613795478043151614612143285151615663850314215161658884334015161735554889715161823984310781516191089555971516198688572201516205888925711516215855129879151622482079432151623295499220151624261182547515162505984711661516259928439657151626782218481151627692218813151628555457758151629395460624151630258750733151631098977724151632088850328151632852136029151633665174901015163453216788215163543950997271516362954776301516373755240501516381589280781516390655203051516398621532231516407389340701516415721634441516426561753768151643341845446215164437555684215164525894789115164611563623515164694918015791516478275074691151648750846230215164967851162381516506755322521516517623200531516527645129073151653618932213151654518879775151655412212826151656232109681151656912219403151657822174538151658782116596151659578851596151660426507585815166126553774315166192851019401516628188486441516635591705277151664365504145151665018743869151665804178330715166661541888515166759882402315166857886210115166945546662915167046050325311516713788189881516722122291871516730688850311516738222767761516746889206161516754689694831516764088510941516772721609261516780021270141516787738403676151679552153975151680302210344151681275485820151682048861933615168296686155771516837723218831516847122620861516855854201701516865821906471516876021562241516884188285281516892723084371516903121637941516911822121921516920423177621516929945275054151693848823699151694795510337151695652183810151696425537239151697168821929151698052504516615169896548863815169985017311131517010888566411517019587845981517028654656281517036048426140151704458505572815170507517554921517060355092471517069928406312151707845487056151708735494221151709598882388151710562124399151711512203460151712333506801915171323950820721517140922766961517149898402864151715708944241151716743165169015171771218668615171864517376291517195021379861517201901729589151721165516420151722106524416515172297017179911517238554777361517248018372396151725704503839615172652896844715172748516540341517285788025941517295255322231517304265020720151731218832895151732042206822151732957171588915173411548151315173486116481541517356823171341517365888467231517374489696801517384654983781517393571669524151740145524840151741151856561915174220249933711517429945225157151743875468771151744755524937151745575530530151746283165645115174723617128611517481721782361517490589721711517499587617711517507455132381517516155135921517524255259701517532021616307151754212169017151755121169434615175606565505715175722250300881517580089413011517587854865071517597165001717151760677833257115176167583471331517624355306371517632654997871517641689735081517649888342521517658821368781517667308288667151767542160281151768452209588151769202832891515177006897911015177106891268915177202223809215177274216687411517737555486171517745788288841517755008332250151776318850675151777158818350151778195501167715177930562427315178019553129815178102542194515178185878989815178265228621115178360516459311517843422903901517852354851931517860524998442151787325599615151788154165865815178885881939515178967116630371517906588701121517916355288671517924056428261517933489732141517940914999033151794648846535151795398946903151796204158638015179694718358821517977621389001517988194914252151799662191588151800652185552151801652494658615180248880110915180340224270915180420894074715180492216914215180571880145615180643217331515180719215627261518080421359011518088391644950151809458832613151810442174324151811163490390815181229886424015181336048907941518143422666171518153254773501518160921876931518171221695831518179254757241518187521630221518197555109121518206487096791518213955256591518221221982491518228721608926151823693822592915182470916005171518253211630238151826143496639615182691548290215182771149072061518285534916251151829268840734151829973495645215183091548735981518319421725861518327055031331518336954829881518347008218658151835675484170151836465522467151837315495189015183808892837715183887949253861518396948256804151840595519325151841465464680151842509820646715184332213222715184414348582901518449954899151518458021561171518466889590951518477122969471518486221629661518495488531791518505194851911151851548809570151852442166188151853348155776415185417543469515185499882854515185595218754515185678317781041518576989450911518585789155721518593014926943151860198869244151861068933855151861752171899151862806825665915186372882576915186463893232215186560214258115186665115745271518676821869411518684488630111518693188259451518699834893314151870998153055815187179214814515187265815865311518734861586655151874432188242151875258824743151876292101356151876995497128151877707815938415187842553117415187933874571415188029893682715188121560300715188202880297615188282584187121518835955212951518846322644781518856756015771518866821541441518876321367691518886288219095151889394156564515189039883447615189114228915015189194879011815189269213550115189347915568321518943188404972151895128832241151896183484890715189703548495021518977408151771151898689488809715189951543480215190020218312515190093682145201519016354666231519025788425591519034055279091519041787864411519051938220365151906269486766915190738114724061519082755335561519089644836020151909958856346151910878968957151911992300670151912925585466151913895509593151914689820626715191551551698715191620220499015191691548674471519178587726591519186387402411519194734844663151920198966449151920902134714151921598952403151922392173918151923095510262151923938860798151925028820142915192584217197615192660181871751519273854990411519281671522551151929015614729151930008925505151930748170214515193155546546715193230214961081519332088636251519339501469296151934763150760915193566948487351519363521864491519373691513525151938105498136151939052816872215193995544508615194080223361315194186547716615194270548533621519435388563991519445755229691519452856100031519460921188551519470721933711519479554673621519488688353681519496921561991519505821447351519516887766391519527714832646151953668865650151954578798562151955672184501151956506815734015195726212996115195817217651615195904848269861519598488139161519606431409580151961345488784151962202160631151962958796188151963772815203715196450614219941519651734756717151966085458301151967052164721151968135148530815196882114906851519697422489741519706538142825151971475477288151972435807490015197320895741615197423047918391519750187864011519760428121995151976732813806015197768551153915197835546789015197922581343841519802398136312151981292150034151982169480254715198316215877315198404681143581519848581402198151985755499218151986769809546515198755222929215198841882134315198918212723415199005555977815199100558638815199171216783215199253218445815199339884563715199417878645615199490877166615199598544201715199683547115915199758879032015199839201395715199934205341715200009217721115200094552153215200182547840931520027988410341520034688364951520041591438260152005042091150152006042268513152006968806668152007822149988152008602261958152009339474106415201016147405521520109978111957152011861806820015201283680249061520137021197051520145754926131520153721443884152016332111080152017132232410152017995479916152019037476263815201995550360615202081913482851520215355845701520222921213051520231488374341520237989296481520245055181241520253714695820152026244471782915202725313413071520281988249561520288654489031520296818086988152030565582684152031543808742115203258180820471520336787885021520345021136131520351991417670152036042255116152036954472631015203773546096115203857558258915203947541682315204014280555171520411328066747152042155134565215204312549140515204389874650815204467013850501520455455115861520463955060801520473420862471520482754743941520491087971921520498322481631520508021378892152051619474324015205241225979315205327546565615205393224699715205473215191715205577893705815205667779888961520574621431211520582687614771520593622514221520603631369863152061235470906152062097803430015206277879015215206372224036515206464220077215206542146911061520662418028987152067125596522152068055434455152068878745129152069578825419152070288800567915207108557669115207216542768215207321216717415207387211418515207466313756161520755087587621520764822354731520773589105031520782855028611520789489145291520798487609531520807987956201520815722794011520824654608111520832841348601152084228816503152085005484088152086012164511152086962136800515208769889939515208845013659151520894657993159152090308816181152091055461335152091901802279115209286046429891520936221704531520945154906351520953089462131520962401314976152097068799858615209807712677171520989521374731520998287758511521006354719521521014788336731521022255895551521031868014961152104052097823152104718906551152105617128154815210646279749771521074756055231521082221287921521090988304701521099644639608152110785475883152111598775500152112348799506115211323713191141521140722798721521150867999254152115925453243152116746796005015211761877776615211836214679615211933846336221521202154771631521209855049161521219174846109152122888459879115212398879054815212488214628815212585546627615212692211894915212773561030015212850215883515212924560469315213002560366115213090890990915213177216221115213266542635515213346217525715213429545902415213520913208521521359454510911521369321384781521378388031441521387087742061521396522734091521403588180361521410788164191521417971299430152142375504373152143334129750415214412145991821521449387060211521458121243901521465581486255152147352125637715214830553327115214903557254215215004413011941521509289432071521516221347821521525189445521521533727901648152154008811414152155035129670115215605870328615215685548201115215778549306315215861876664715215952546216541521603621663291521613920545701521622147956423152163152127545152163789122326015216459546640615216540544940815216649559282315216737545699415216813547620115216917872943815217009878493215217095211829115217182845719791521725854740141521734724607503152174392231187152175316794467315217627879876015217721412777071521780821215371521789121579851521799521042751521807522296581521817054757931521827327860158152183818935258152184605789233915218578873506715218670879414315218752883604715218819548831215218904538981715218999945263761521907886557431521915107899612152192498898952152193355470608152194257122326615219502209958815219602345928581521969031262337152197920459419115219863178563881521996021429931522004521164091522012022674211522022654972481522032321415251522040647893067152205045417760152206118790834152206975455678915220770012437891522086931240510152209417124322315221032045407111522110941219686152212138778014152213058815867152213878873457152214908805492152215765422310152216565543191152217442099152152218225444998152219185482223152220145785802415222125112351601522219987628061522229655598951522239287871498152224928783145152225583120671015222660611838601522274987700721522286444535008152229618803371152230368812469152231125788859715223210878834515223291544633815223358882214715223455411753021522355521364551522366288945461522372688304071522383054548872152239192137906152240115449085152240730783635715224165813909501522425354648151522434688065621522442791124702152245198796608152246132101118152247048883152152247863787224015224889209081915224968811746911522505588965961522512221002281522519684532738152252949786533615225383546160515225461543944815225540211937415225607210750515225692879515015225778711523441522586554592441522593887420941522602188144951522608254333611522614921358361522623320834761522633055541031522643188113211522653544483786152266095493017152267134137331815226785214364715226869744518691522696054828611522705517846373152271355451509615227227877788615227328890166315227403209242415227485548054515227584178202251522765621531971522776088247101522784654545691522792486980671522800321629781522808754803461522820294684231152283075422899152283882091605152284586780126315228539511682341522861534506681152287025457242152287935571532152288883442619315228977535143715229074545618415229173540096115229259378274981522935787515391522942927819370152295301444854515229638611331281522971887526141522979620619071522989454235691522997487981501523007722225441523017787676311523024884487075152303452126600152304215425188152304888114745515230562207520515230655711226691523074537813529152308335547161152308908114294215230983879185615231068547543015231151879156915231238546538711523132684476047152314405594527152315325560199152316068909078152316871445776515231772910936891523186787674411523194454365721523204987691081523212841101625152322265488271152323221108824815232400209722415232482545848215232566777907041523267171102667152327688752776152328575775650915232959545033215233050888499815233151539185515233246223618615233323538621915233408877644321523349277778675152335849438439215233679879609515233759544541415233847541088015233921546011515234006217868315234114221485615234194543902515234288547077915234378611088061523449054309761523457654403011523464874442965152347358802260152348188751265152349062078391152350078785223152351056776922915235196875608615235290010174421523538397762304152354825478758152355608819173152356415544886152357264102331515235807217696615235899877895115235995544664815236079346046011523617131007647152362668796656152363789771449215236463892435315236534539136415236623541674915236712544206461523679474412874152368696434508615236963214650215237044643084601523712831083203152372365399642152373228885061152374232135443152375055405880152375905482539152376777439713915237755579217231523784421894731523793854507221523801587682135152381078440198115238206534644815238283211935515238355544727415238459810178261523852120896641523862354378940152387103440113815238792879583015238880743604761523895987659431523904214401972152391355564660152392475455888152393092145171152394002107121152394748818552152395735380212152396712052609152397602131176152398562081318152399319105613915240003875012715240086881217315240184610428731524026554354071524036254592161524043987664911524052887965501524062254237131524070021241421524078047680874152408682184841152409545558518152410342124418152411451103270915241232880789515241301878646215241372554275415241445909670191524152354357611524160531014747152416812125175152417648889820152418408809909152419258774552152420058769745815242103212978815242189546790615242276543827515242347976906831524242855248451524250420884981524259154242141524266774347737152427298435083415242819877208915242912212038421524300122502061524309122089341524315521057781524324387835571524332688813511524339487940661524346120914331524355211018385152436285539004152437109761797815243800538828215243877218215315243968874928615244064443150091524415488934961524424488745191524433888104501524444987232131524454554332165152446415392032152447242101753152448128764221152448948724185152449605093172315245058889313615245147909790431524521474311443152453025383644152453761433605915245473975910181524555287910631524562097626510152457172027425152457896097150415245879876840515245979545071415246067552731615246157976365611524625353731321524634484323514152464138884912152465050431919815246604874782915246672942981471524675620896061524684964316040152469405423727152470372069903152471205407706152472228892762152473000428390815247381543003161524745986606641524755121201721524764247620691152477285420152152478225545563152479152047405152479995519099152480964762754815248189540256215248288142384821524835354596381524843088500441524851721184641524860820355421524869187717331524877214272566152488465396622152489428738666152490122424581915249118558093615249185223244715249248275981961524931907622231152494118895643152494825448061152495495548909152496425392722152497444423897315249824542437831524990720747171524999770892337152500972066487152501755376614152502588744582152503587424322715250431544108215250499221366815250562200833215250640208356915250735545836315250825876850115250929542766515251021409458471525111588777541525119720925061525128688968021525136994272296152514457422042115251513543743015251596542020715251673575965861525175354384001525184422355581525194421017101525202287092561525211054655461525220310931570152522785470538152523662134610152524478778572152525488758280152526348881715152527168801908152528018816638152528958865963152529678789391152530728836280152531515475621152532222066739152533002073189152533892213958152534755436636152535558709160152536242055483152537152008797152538041995342152539008743004152539805437140152540655344722152541582064225152542338779690152543222115034152543965416550152544653750506715254552575432821525464455558941525473221086971525480653707011525492454193821525501055333971525508490900934152551942171282152552768660316152553608839540152554358733716152555078784267152555646419162115255651874137915255734210217115255815108284861525590864156207152559795370563152560568702237152561385431935152562275398060152563182069247152563985535523152564742071611152565520080374115256656508890411525674187907541525684321174271525692687232381525700020989541525707607548575152571768640170152572658780391152573618787771152574282215829152575082057335152575825394582152576542092607152577462216217152578235437960152578918085295715257966608033061525805254186781525814000836018152582332189027152583212088728152583952064731152584752107205152585409084327715258608209216415258697541738515258805707807991525890370828494152589972078752152590805084063415259179308110011525927121202481525934764185973152594242085223915259534885824315259611202672215259690546129515259775206437415259842808610071525990722086791525998084172326152600720434120415260165540050315260235208295571526032254315941526041190777393152604795404937152605638786183152606565442362152607545359221152608362417209915260941872422115261022443557351526109721830391526117654389831526126254454431526135354484871526144687197171526151487563611526160907463747152616893076394715261786574301691526188786643091526198021004921526207654184911526214887079101526221654526181526230988619701526239821020441526248421853471526257264089125152626428710971152627195082522315262803212580215262894212499115262990205327015263090941142781526318520990041526327287210861526336494152709152634365414880715263526869011115263606210545115263692543850615263802808173511526388720752581526401621047151526408794145093152641499079929815264228874347971526431555327491526439954489241526448221130691526456287618201526465520812591526475355315991526483200753989152649201073378915265017441082811526508421832161526516890794320152652533079423615265332740611071526542653750851526550377464535152655815437115152656635363006152657460739036515265826540935015265910206482515265988869534915266064543376215266161880330115266227888691015266317872586215266391536562815266478441197691526655487737281526662886593691526671754395961526679234078747152668655738640915266964219006915267052552774415267143507804391526721855431081526730287529821526737755114611526746120511391526755320906851526764590775843152677352224253152678077403627415267894535762915267984871404715268052873753315268124538948215268237576161831526832187247881526842986883021526853674038503152686332187566152687265423861152688201990749152688981410553015268982525540115269061907706141526914954412871526924720089311526932053400741526941354412821526948955462991526957300734018152696638734927152697418718008152698238696319152699251741840515270024210197115270101373544911527020304061948152702945551364152703582082251152704365558916152705252037726152706005437222152706972109451152707942037799152708885405684515270961206487015271033407368491527111997342760152712059406881815271311374095671527140553774611527148187783291527156934066002152716580073579915271724206718215271803973684161527188577364196152719532089088152720365427890152721311739686515272231340598081527231087176451527240087782811527249140715644152725785344932152726605410987152727365507725152728388771349152729148768728152730005362727152731038745736152731788734357152732755351475152733785360502152734563063054615273560211560915273652201659115273731193389915273821555627515273897573782901527399317356557152740598751425152741532068593152742525388301152743235446349152743995506702152744810068692715274553874589115274657539712515274751940168431527484022202731527495520916081527502544014405152751001069621815275181198630615275264208233615275355072932421527546120435511527555620854151527561386957951527568870623458152757744397729415275849539266615275933806882281527601622077641527610253416361527617086449371527625537536720152763285421594152764058848185152764959735236815276570939388141527665721923721527674720167011527683320270281527691240632638152770006067715615277101773500901527716154077401527724553773531527733023962806152773984063211815277476539925315277572272725561527766754980421527774520213951527783955159821527793974001036152780339058903015278107537695815278182200944515278257239736461527833954128331527841553817181527849720667861527855620111261527864522022051527871960642171152787872054709152788656059850915278947639931451527902953748991527911980608138152792022095125152792952051345152793832082912152794656392749515279531572857411527963188578211527971713987085152797872001747152798622034072152799582080047152800442040719152801438716066152802448391839015280326876121215280405201756515280483876279515280569875949915280674505748051528076187621911528085020908011528092287394571528102521724921528113080588554152811987724302515281274538845115281353206536315281452706391451528153810586684152816235420779152817028568349152817821724782515281866218113215281967606266861528205493962862152821448747794152822502054694315282347533733115282438884626415282519872931961528260983956767152826888707957152827848413738015282861472910111528295120809211528305021080871528312353988701528320920527821528328953554311528336453150411528344653664801528352720131521528360220801601528367653559051528375688260011528384107210926152839255539057152840153060968615284105139550631528418454349251528424847263260152843308646839152844232066110152845165362559152845995405617152846824388857115284745543285115284841551198015284928872602201528499087575081528508821607001528519320596084152852578838378152853333056452015285423872417315285499550485915285578198882215285653072309441528575354147211528583087256558152859158750615152859988754721152860868741493152861935056944015286283072585991528638721691201528647953679291528655820781801528663988584611528670686689681528680320525171528688886784051528698288704791528707786515351528715653680171528724327244618152873318675471152874005395805152874768835058152875670724329315287661605045511528773720571782152878098748954152878904057402915287983210195915288050869766315288120535129815288197672352891528828587413201528837387214974152884570381908115288552203484015288628535783215288709238566521528878054252681528886387506941528893721044111528903254900991528909855404241528917120567700152892348696482152893255373199152894035336238152894715379446152895672035454152896408711004152897195497655152898055369538152898880388633715289967572223151529005187535981529012854048001529021086929861529028420844581529037387268181529047420221011529056787010211529064553669201529072817212124152908108702660152909155472132152910052080180152910970050725715291165540494215291236542703115291328738417441529141121787441529150054102751529157587286481529167053929031529175720790481529183853912621529192855297781529200487006991529208387114211529215357156927152922308695840152923155339822152924022386041815292498638599861529257586605311529264477187092152927392028203152928392009706152929227070339615293005605117331529307687117294152931578819951152932357711653515293336861404315293429201349715293493338506671529356786405111529365121905111529372620413921529380687637451529388887378831529397454848161529404786909211529411943780518152942332043470152943148046736715294394771478321529447421658391529455253819904152946612014644152947398857935152948318735152152949230046006115295004868889815295072538624015295134199493615295221533645215295329537258315295413205038115295506885564715295580205819315295665238180551529573721686111529581243796996152959015380421615295982371082231529608387141471529615454834631529624653635211529632397182448152964138737922152965202076034152966005405223152966962010847152967825044554215296866370525271529695420842111529706954171671529717187561541529726333772344152973434041499315297422883387215297524885003415297641199593815297737208393215297810536912615297914137835331529799055245431529807977072498152981755334783152982538828762152983375423068152984112061875152984860375851515298574571334101529864452937621529876020640281529883020381121529892190458035152990282059924152991108711149152991896378782415299270219617115299358532199015299433904165211529950719835751529958220328501529967840383696152997651944038152998638842416152999705501417153000348725946153001075309569153001785357284153002605355779153003582023294153004445380970153005408702555153006275346893153007027377921915300784862544915300866535974115300943537244115301034219598515301118337543371530120720721511530128820557011530138353742821530148520241181530155152910441530161923719600153017065423875153017722055760153018705366772153019566042813115302032875427815302101539401415302158939071511530224421353161530232553134591530239220415671530246250391924153025418369438615302645535118715302749636890131530284254084101530293867077923153030208744639153031212020088153032012161467153032982077495153033868685065153034752023867153035575349415153036393702321615303724201314415303799105967021530390120420301530396943664606153040555394662153041422039949153042325397638153043089702211615304396207767515304485213480715304583403341301530465987368601530472637001681153048182053198153049005386158153049761988784153050659371106515305168863763815305280205768015305375836675641530545788059291530553386621161530562753324371530571187243741530579787240741530589877059849153059928840860153060685039399615306142536615115306224538900615306312868191415306407201340415306475528189215306579539091515306662552249815306739537065915306810003449241530688347028755153069825423614153070622025986153071582016178153072361364401015307320206361115307401869696015307476236892721530757720037581530765520030761530774319836951530783107013404153079148710273153080158034125315308090403012721530818553792391530825952726601530832720591411530840553728671530849220023451530856720152101530865720173401530873320729101530881420089211530890637024398153089887033114915309069972087751530916120380311530925283628207153093485377424153094558733846153095282050616153095965400185153096894366572815309767205375415309868207134915309970201662115310039569372851531013054869051531021020191061531028021602401531037585780911531046955010321531056887859831531064213680124153107316365457315310815527115215310911531295515310983336477341531107720130831531115867008235153112462048641153113447360742415311421216976915311498199736515311580535649515311648536148215311729199765915311800036453991531189720479961531199880335018153120762064246153121755389778153122581366305415312331869807415312404435960731531249400256504153125738814277153126431987453153127282148499153128161973331153129111979109153131531308653603413153131514365759215313248206797015313322207546615313406868740115313527836449151531361453427801531370753192281531379786141761531387803649138153139688666571153140435030721015314140502894071531422788044001531431254668441531438387149921531446756970119153145555354800153146438712005153147158672034153148008712200153148765386003153149454691586015315019869295915315100200689815315170213179615315244864727315315338537339015315422669232461531549486715691531558030284596153156772017159153157347022572915315812902936951531589920258101531598087206121531606663619948153161625379099153162488355257815316327868446615316408436236921531648888326511531656086824681531665287961701531672419706551531681520319961531689553647281531698170254928153170748636560153171507361169115317250205827415317314882108115317389205481015317452636061751531754263541060153176302113528153177268831051153178072029665153178731693780815317941068736001531801487129071531810976935820153181916693894415318283530438015318360202185411531843320226407153185065326921153186038671387153187012017532153187822025293153188678707090153189631974494153190315442632153191100690589715319207537053915319293537793915319377468439901531945155012671531956250185642153196735491995153197572130172153198345480984153198952350274215319987335570621532007120619221532014786596381532023010185776153203182004425153203928358519015320464539581615320564868971215320645204183815320731530036815320815768771641532090120213497153209805333702153210818354557315321164869026361532124686738951532132120113541532141453518801532150154810871532159587090211532167553672401532176286623041532184153439471532192526878713153220118628103153220892145314153221738627587153222475689341315322341519273415322410199172715322474468947141532257056867444153226753351808115322765468914381532285080172883153229262004368153230052166804153230948824086153231697022138315323262872941315323347668860381532342823555001153235042021491715323593538881815323684635433911532378253469451532384720442481532396421048781532404588066161532413606814120153242137015849915324269862803115324348668668421532444786588521532454620199792153246172683975015324702199773115324791267895321532488283507403153249541999877153250385302546153251341974707153251958685491715325270234697761532536053041261532544953933621532553088295241532561340185165153256908822644153257661979976153258547683175815325941212439215326019401890541532611286435471532620486573311532628153407331532635930166081153264505365859153265438792446153266372678337615326714869344415326791334362551532689985884181532696353854351532703754055511532712340185524153272053009644515327291870943715327385871470615327475801719791532755856843909153276405283962153276982342728515327772568291241532787354715421532795236816585153280358667629153281265675809915328213936914721532830553196381532838116806826153284697013219815328552539375815328616901169351532869606802172153287988664022153288838716609153289558672307153290298687377153291362021132153292355326104153293321997193153294108706972153294972017110153295928678566153296778646116153297488632112153298214348340215329909167557431532999486860421533008320386251533017719879041533026620440251533035153454331533042421364001533052500064241153306088345621915330693537445715330763863814815330870870181015330944534682915331013401208081533109121369911533115620407691533125086486031533135221211911533143286723781533151590127562153315915332125153316692038480153317457011492815331827867030515331902202679415331981198552815332090668002031533215383434934153322465357175153323328703944153324028690754153324871993338153325888718563153326615366806153327395289360153327925325848153328672096527153329438613761153330201978496153331220007074615333208134523871533327454553341533335006744753153334158699867153335006009554615333588467762381533367520154421533376487121741533382719731811533391254594761533400187094391533408086891961533417054594751533423420331241533432253460511533442521330301533449840077506153345814677239915334666211526315334764201881015334818204712315334903528495615334984530386215335070467328361533517318899431533526721260961533533888113911533542686722079153355010337856215335592199282015335687202839215335765532628015335848213964515335955871807215336036865808515336106536514415336177532807315336255400941581533633953835011533641820336081533649620320331533658519975791533667021467591533673120085263153368085285431153368915382737153369688568775153370543001033615337124197097415337206865618115337276212032615337358700068011533743587070501533751820241441533760660052950153376926339684515337762202773215337866538815615337942866653015338022034060551533811706668829153381835364926153382772140890153383525331750153384218703609153385085300957153386035335771153386919666831915338758469198391533886053601341533896340069296153390495339778915339126200409115339208201229515339290536460315339365200879715339447433617131533953053031431533960619901761533970087682031533978919906671533988520234441533996520336601534003986885151534011359969807153402141941472153402991982185153403752155727153404612018418153405405340813153406191991663153407145447686153408065316836153408738644086153409695350670153410484670368815341150545023015341233199622415341324633663981534140054469111534148386754311534154373364523153416458645560153417481952610153418261980224153419036003337815341986300285101534207096630820153421542001987715342238865292615342319203795215342402198790215342491533179415342567533748615342646863937815342728867924115342801933358491534288587807171534296152701971534303419986721534312753080631534320399955138153432758695653153433618658615815343470203290615343553899449431534362787761691534371193326743153437868812134153438905378105153439785341169153440585317186153441475287494153442465442054153443425361538153444265316598153445306000244615344630868089415344711332800731534478419921246153448572664492015344930535521115345013599609541534510919855111534518388113641534527853185331534534552920401534544320043821534551863281248153456115476308153457088670215153457965339667153458942137228153459815356090153460645338583153461638708393153462608625356153463398621055153464212124164153465095313031153465925318914153466660328625015346764366188561534684253268056153469245342879153470102007262153471014328617115347181867681515347263202476215347361202528515347436065825351534753429945843153476202033077153476948556257153477943324459515347875868513115347948266031811534803409929941153481278679087153482050995020715348290202445215348370521333815348473195404815348555207713415348618524059515348698537549815348783196861715348850860317215348937202538615349025266286821534910387693261534919653433771534928120128821534936053433081534945149887883153495378674784153496175366116153496935428452153497805459958153498481966870153499403992467715350008537211715350086265610031535017286167381535025621350121535035686914201535044220150681535051387777381535061166553658153506924994004015350765542642715350859879111715350942998598791535101713192637153510878629127153511671326242515351247699372901535132853542341535141119931031535149186960211535156320095301535163854240241535172356550782153517998320392215351865165781201535195353707561535203953131191535212153553601535221836531777153523050327150515352390534161015352488565921801535259176591315153526703654281515352760857928915352839865136215352928535884315353019198898815353114868416315353168531133515353246999205181535335706544936153534255284308153534982984592715353569565572901535366493244870153537388649837615353808832467351535388833223860153539638616368153540398766958153541115311132153541861977283153542783324429415354361431728931535443986437661535454686434421535463889872308153547168621209153547895452970153548811963122153549513323431415355046200553315355113855865815355201193707215355277212454615355366527021515355437527809115355515065655621535557086034001535564719937811535573666498625153558336989141015355907198238171535599885502511535607219507331535616343211867153562361988969715356319209589815356404866946115356504213496115356585532814115356681365182101535676953060911535684119567011535693187544361535702233213457153571315338364153571999646536015357301526527915357389498385291535746453315171535755153683321535762819608841535771454382511535779886876011535788386432391535795519396901535802253007211535810720277101535820453275471535829054272191535838453039521535848088054091535856949842602153586591977488153587340649886315358809868816215358882965070091535896085560771535903285729181535911733172733153591962017807153592765652785215359355859027915359436532588615359498331925181535958954417191535968119682131535977459843769153598522022838153599239652944215360021876122815360101764947061536017486634681536024052689011536032686433989153604151891810153604922015960153605722028474153606565324611153607241962576153608171651537215360908875987515361009831721921536109103140469153611748677743153612668646557515361352528620315361429431711401536151149767902153616113313590415361686697985951536175976476849153618576643448215361926530830701536200920882581536208786879791536217521231521536226186637091536234369763699153624268768172153625031974637153625863977626815362673529761215362762529736715362851860002915362931531628715363022497407531536309820014421536318486366491536327726422939153633778648386415363478528272115363571536990415363643931167261536373323142750153638171991325153638968974782215363973530935315364069861782315364156531239815364244698125311536434899757878153644335973800715364528397658841536461020969931536469553028491536477820057041536486686501431536495473095342153650328638319153651025421881153651975312466153652931996305153654023646041015365490197635815365553930603741536564043130239153657310644070415365809264109671536589620974951536598521036871536607996447042153661681922117153662711994641153663440975513215366420209394215366508526447115366595876590115366680530992915366765529641915366843522102815366926543877515367004193503315367088532524415367171964451101536726153464791536734819636621536745420200171536753986383781536761920801951536770920067301536778787338971536787719163611536796818417471536804719610081536813486703301536823586368871536832199745763153684012638311315368494532567915368590203105515368666201195415368733863646211536881854448611536888552447151536897229727290153690468615656153691203308937415369221532057815369310539930915369379858185415369459201005315369526130545621536960852958421536969523031023153697885386083153698759637840215369941997471111537001863035286153700938628361153701655227194153702441993732153703182124436153704122062066153704895346916153705635296911153706500969579515370754563683821537083386346551537090086369923153709914964556815371075208139515371149397358101537122552865911537129586325901537137153229451537144883006505153715215327043153715955439048153716708640867153717721919163153718448642065153719258965055715372003763481931537207886603821537215979724948153722445428797153723262001361153724206635182215372479201226915372561872893415372647528075215372731210352815372812197673915372899529784215372981930273231537306986487871537313087600271537319986184861537327819748601537336119965991537345886609021537353419437221537361152890731537369686294541537377653287471537386752975008153739585300990715374026130236051537411306378369153741822300872615374282897067381537435985821121537444420186901537452389671869153745955964064515374679397033501537476853322101537485120198021537492752951411537502486680351537510022952628153751821947006153752698631574153753722076598153754515345669153755172636419115375609544765915375681198752591537577452639991537586719990581537594843005005153760242002484153760989301694515376182859446315376254544377915376334200802315376434866157815376527996641141537662785842391537671986362751537679186321046153768668660760153769402634710515377018531952191537708887346241537717613023998153772565381540153773370963630515377412861009415377514534434015377615629586961537770686735791537780559677761153778919633521615377979996512061537806156242145153781399966477615378224198550715378295729490241537836772952997153784535965627615378541862977581537862386440541537869556310195153787772965313315378863696419331537894786804021537902603176046153791140292561815379190858328215379287866426115379365528308215379468528254615379553523287915379644863614315379734462504831537979786446071537988256322784153799755285999153800871934491153801751960881153802625273507153803401895192153804238964227315380506864058515380596563210231538067054219001538074154242381538081286261095153809004958946415380965896002361538103519577041153811215331146153811815287821153812468626064153813185242876153813989957507115381483865812215381571863138415381658864558415381770995993171538184819957131538193852893451538201519035261538209992882248153821705272935153822425289280715382323541681115382408875580315382495728906251538257829615670153826679954208715382759596273911538282689593364153829091978757153829821958399153830611957214153831668619559153832509625216915383333864469915383392543676315383488531724915383554533827915383645198001015383725429500611538380153382621538389286203021538397596280224153840708566795153841628573999153842435287810315384328762348181538441953100311538449653345591538459316239910153846685306242153847509954010915384833856573215384922193509615385007062667711538509819580683153851828746375153852518607708153853368668636153854258741951153854952046688153855884953300215385673191533515385755206643015385841209352615385937395104901538601686194191538608753336321538617166214755153862301992845153863208607215153864018292054415386486161905281538655019445111538663456189206153867145271710153867948622327153868752098832153869555220304153870429620647815387135866621315387231533366515387336695154751538741299552010153874998724939153876101622030415387701528259915387770199320715387853929018811538794386642201538800956212995153880871988359153881721286677515388250865784315388319205516615388400530912315388480865760615388576197037815388689162038571538876387257181538884319237621538891119071301538898454275741538906819336431538914153123961538924169561722153893211984554153893941922738153894788591711153895495262255153896344286938015389700192615315389774858364915389848595331561538991986346401539002586312811539010551979691539019251792041539026052860119153903608597475153904491974332153905491924931153906244284166415390701864087815390777531472415390863794899131539093276139200153910168651530153910975432983153911897951932815391276595410031539135085841761539143919766251539150709534667153915868727472153916575286804115391736531765515391818862078215391906538717715391984527568215392070194003415392144542032215392228526174715392317197666415392398533914415392481228191531539256706173288153926375290774153927268589265153928100951785815392883529453915392969695195461539303952832325153931188603075153932041954750153932748949200115393358858616815393435198435615393510876718815393593594448451539365752817571539373786403971539383386036611539391536158442153939968725867153940798644491153941472001873153942148736744153943001959437153943718572536153944675266080153945401888210153946301614569015394699594671201539478152332351539485219008491539493919635901539503419589551539511792769316153952079948889115395277294964891539535906115762153954425382588153955271953255153956038652779153956758737576153957575258039153958255433144153959212278976415396019561473551539609586600171539619719242961539627285634101539635552609961539643520895091539651286228951539658620515741539666922807261153967412279845115396826539382715396935861175761539700986581701539710353011371539717852962231539726953073191539736309455005153974371279090115397508927836671539759420630621539769086105597153977692273816315397843198633115397917525341115397984627400941539806546096645153981425944781415398230523627915398304521665115398398560647811539848132767858153985618737723153986431925082153987248611221153988021988797153988894613075415398966524302315399066191878715399130525070715399215875502715399300827902761539940016120134153994836278542115399569627866081539966185821521539975786036351539984654112011539993252717192153nd1540007649448219154001502609418615400223198678215400307527846615400390862803915400459161120251540052686966871540060653621371540069452620781540078336104943154008560277382815400938160397121540100919761531540109485748791540118252798525154012418940854415401324194084681540140392760533154014886936800715401583533029415401652527756311540173185294941540180186976931540188585888721540195585929941540204686086581540212726033949154022108276347115402286197622115402379526457315402459858707615402533856218315402605827604411540267152897811540274852949031540282286097051540290853653491540298362754017154030615273364715403130460533451540323269383815154033101956221154033806940667515403463260007231540356185990091540364089395223154037142271498615403791593435161540386786077277154039675261053154040508582304154041255387032154042085266068154042822940393715404388524059415404469127031541540456796050673154046597606655015404741127291771540481119443001540490385578901540498084811801540505049379424154051328617988154052121880991154052798654808154053582937601715405462893934891540555436065930154056305396057154057215272490215405808194490915405907521399015405975793419551540603782626588154061078585131154061901967544154062591924704154063373605452015406407526969051540649619630091540658102682012154066625295875154067402060736154068432076598154069194938538015406990204945515407074993803161540713620205131540722285707611540729452929611540736652602841540745499335835154075361974755154076305221086154077046268920615407785426383941540787662681194154079614266390715408072862841815408150190871315408212760325791540828152053111540836519304579154084561980614154085342269948315408627193446131540870199353803154087715242057154088505296741154089308643002154090233269000115409112192134515409182863275415409255193317715409324226575321540940653063071540947985298011540954496017695154096072052166154096842264764015409764593318651540985985998051540995659302418154100336601951815410111193289851541017585373811541028286348001541036120650881541043605976839154105028639176154105933601309215410683194881515410768326382601541083195999555154109205233385154110001972664154110911259364515411170537606915411259196596615411338189652715411424197153415411514862974315411600526331315411694460027291541177586245561541186625929966154119468612142154120248626638154121054264134515412200392488511541228119461771541236332661526154124568259627515412537526540611541260986217921541270385911691541279299303223154128631880264154129551866673154130398607381154131185264194154132065263318154133058930825915413393192364771541347252967041541355812610446154136245923277415413713863055215413812856978815413907206945215413981592853881541407835945797154141768594375615414273893050881541437219172391541445620526701541454019446661541462185908607154147118647429154147855332696154148791939844154149634593276515415051092728551541513520398601541520952778901541527786296791541536919241771541545586249881541553589227665154156175272168154156985397704154157748676328154158535158556154159299593992315416018959524681541611592553119154161870926740915416261540761215416343863498815416429862679315416498861572415416569926190661541664452535733154167218613355154167918614701154168745255634154169537591829215417032525617015417109870172915417186092383371541726486316681541734587022901541742819697861541750752384011541758152279331541766319164911541774179251406154178458588876154179356594625915418001861457715418080859909315418153194285415418231857157715418301188397315418373189723615418461527013515418549862445915418634592157201541870452478201541880785656231541888919167301541895053693631541903185669061541910879262690154192028740836154192760592334915419367191147715419478925676161541953552171701541961169222530154197020918401815419798538924515419887861387215419971259194571542005012547341154201225284207154202155587635215420282195441515420367205047015420439859654615420512859570515420611518879215420698925130101542077732550386154208696589893315420938259053391542101219376811542109686358271542118686695751542126419121701542134352290491542142195893044154214892073373154215651896232154216321890572154217165332083154218094589548215421888925250291542196819263721542204159226512154221206586264315422220191232815422301195853015422390205577915422480846589215422578189993615422684533577615422744191628915422836958794421542292315849438154229935255550915423067857105315423146528649015423232861076915423315891557091542337852604631542346152910261542355862545132154236358571271154237162585883215423813520274115423878058516191542393918398541542401820450441542409072551190154241618608789154242381911153154243218604349154243978579469154244768558829154245741958120154246547578970915424730521266415424816870568315424905511605815424985536990415425060523703315425140891356661542522052120931542529686146631542537185783363154254401917470154255171880562154255976585091815425671857397815425754512708915425826193667415425900193834215425969891552061542602262523314154260816916291515426155206143415426231524375215426322522403715426421523371915426493857061515426584201723315426666324907691542674345768409154268125246585154268901581901515426980325110191542707652517531542714819214421542722020499091542729718773541542739286112221542746085990971542754862438592154276245203078154276998577372154277779245683115427860193457715427946525171815428039529379115428124186617815428206178303415428291856941115428378862588715428459859631115428555458272461542865452859291542872689172243154288005276190154288842063326154289854916150615429071115429130190048715429206194508115429296872941815429368182097015429455490932271542953353877791542960652703061542968917089921542979219387301542989118813881542996952666286154300370574921015430113526146115430198854560615430289191256451543037719479051543047352884421543054085497341543062420310621543070059080537154307725375232154308598248080415430949866568115431040158076921543112751905251543121605785624154312931940926154313785243157154314388566269154315361862540154316055376625154316825242092154317655252634154318575234877154319291907340154319995398413154320898528054154321787245990615432257291287791543234018930661543242429091704154325025275426154325769575277315432650190799215432732868755415432808853057015432885189919015432956199374415433025522741415433110204927215433200204972115433267859476315433343522839815433435535019515433528991175581543360355784197154336791822108154337584578147715433835867963715433904223961851543398285636721543406845775400154341595239337015434235859022415434327535268615434392523714415434482557336361543455752847681543463229077304154347180237252515434800847331315434880521732315434980290723641543506486047131543511952700231543518353680331543525522405001154353488709365154354098604093154354829239101115435567195778315435638525918915435727860547915435796056977371543586632405575154359388578886154360089572629815436066186510215436149990682101543623886424681543630109046860154363758601536154364684573155415436542204304815436623192954615436706189595615436789557482031543685619406521543693025727993154370155234222415437102855761215437171526764515437230861235315437313490682121543738162389740154374615238252115437547990353031543761919101941543772019115631543779951890031543788459031123154379951864174154380671905191815438135890744961543822620043441543829885804731543839420002251543847438999004154385761570522315438673123351921543875452404859154388455269722154389038239578915438977854774015439068656905181543914551768271543923252466721543931217997631543940652400771543950420499301543959520398421543967952560011543975151819631543983505651376154399125229623154399971928085154400737232144015440142200611415440223202029815440289854457315440373757110731544044185696991544053509035034154406311854962154407214897401015440807423134661544088352129331544095319400191544100618613951544108738978282154411652009894154412438561013154413241855816154414141907412154414908541890154415721234714315441644522762315441734519256815441814023357101544190752802681544197852364201544206082362511154421397562593915442233323652631544230675693244154423865208440154424818523361154425755276426154426585275851154427444235648315442815556924521544289852479311544298335623859154430535251831154431269895012015443226537750715443300535357715443375858993415443457522325815443558869739215443642866620915443734535170215443824520050915443895521634815443970531799515444032202830215444098861166715444174853877915444268179678615444354525036015444439858574715444525855770915444616789714761544470119190171544478318726621544485320119521544494419091421544502518589231544512152610371544519718999653154452651943246154453401877389154454331876751154455065156050154455905264782154456518564253815445727188943315445807422447171544588019165301544597085876331544604720028581544611919198751544619253812121544627352077401544635685899551544644619062381544653452041241544660786167781544667792311033154467561871789154468512014142154469236561518015447002859850215447094956270541544717253300141544726152130861544734719909531544742285396441544750252164531544758402226833154476651849579154477398519410154478195159774154478908540092154479930896759215448075869969115448159622506971544823842220400154483075896709615448385655696561544848018472631544856278940871154486285268776154487034893944215448774187090115448857192933815448932523906115449016860402415449113860550315449201556206931544927120196171544934785604625154494277226228315449531869710815449630956221471544971618858261544979725538744154498838710319154499601877336154500368554550154501255225661154501896224629915450279022412781545037212217896154504607890665215450536524108815450620864731915450694221960061545078252633681545087185235781545094385747961545100718969231545108485440931545117435579739154512545227318015451359089031611545143095596575154515081556148215451612520626315451694255381261545176985855531545184351923071545193105598984154520501931060154521191863478154522018575847154522851856767154523728614094154524484226368615452520864916415452585527062615452661849122215452736289140801545282082186552154528805133693154529638534704154530428217559815453131322233811545320052566331545326885685681545334819203831545342052568801545348985192681545356572214884154536628661446154537535325496154538225329631154539121224484815454005721844161545408685274581545415486929071545424719003641545432852176651545440519571601545447952348021545455585529531545464548855534154547217223966015454790852998715454859857558415454943852348115455010181171615455093519444915455174888644811545523220065051545531565525289154554118554278154555021554093915455571858678215455653185388215455728859447515455816155555031545589152308851545596298887310154560393220386315456124523984615456205288394061545629012153572154563675212127154564568535988154565391898400154566188524415154566981923905154567858880173215456858191318215456936199410915457004866932715457090531832015457159355238261545726645480624154573391923960154574261924807154575188559654154575966884184315457692199996015457764521808961545784078793073154579128216593115457996525286815458088190296015458166555354191545824686323401545832065504525154584091851991154584848700772154585778548307154586645552890115458755354994621545883318863487154589182881367915458997520077915459085526072815459157588070531545925235524312154593303549513915459404588601641545948386413811545956752462321545965252614941545973452398361545980248771287154598878663773154599532026228154600291543619915460116533239515460211197980715460298854181715460380088425001546047251453071546055619067361546063478805296154607175254287154607991886368154608965166567154609777217144115461074857302315461161185606515461253854952571546134958785733154614305186990154615152550205815461587185473815461674519853015461748054298521546181185106931546188786476801546196051119511546204520058591546212451851441546220168759549154622858541528154623695258045154624444209003015462537857786015462605519082515462702121541591546277585510911546285352087064154629445241300154630175296527154631181909515154631888565053154632608363821154633499210197215463414186876415463510754866231546359620008991546369085061371546375852573911546382519267241546390619229601546398086147781546407285446592154641528507889154642232874421015464308851853015464382532254815464465525155415464540869211415464626387769161546469965439201154647685206785515464839853175615464921588046801546499485611491546508185541181546516819927641546525319897441546533185133461546539665461605154654732545989315465565887308431546565118245471546572186892941546578552887041546588685312771546595685460568154660298666741154660998569976154661861541909315466254987870951546633908761995154664060870603815466485183539615466572354026691546665553291721546673702065226154668185222372154669165258275154669804209361715467059220643881546714985519871546722202064123154673141769507154673813208375615467467654461851546754835393671154676386537892215467715518486315467800620720761546790219039081546798685439391546806852538111546814852074035154682305249354154683050876164815468387387675931546845720246171546855353094271546863542099549154687035151208154687778539088154688678589893154689553204086115469034852444915469107320115921546918685082311546926828694319154693421887108154694198672059154695035195074154695908624658154696651208763415469756188415815469835852880715469917192420615470030182617815470126524121415470218522036615470301787436291547039358726098154704698569621154705591849340154706472537491415470735190659415470831866485315470914120717181547098252302901547105251847121547113725336624154712038524444154712831988682154713851901360154714668578862154715481864784154716228578594154716961533205315471796987292981547188385738861547195352175011547204185134191547212585277541547220985511901547229284858821547235875352509154724299866294815472508530705815472578532377415472654187351215472727586439591547279252057085154728665225708154729445222176154730208548591154730940538017215473168517974115473264653861481547335984957621547344135310455154735165147878154735882531290215473662353129921547375286159391547383345347601154738921853198154739677867095515474056183644515474137719739511547419586685541547426718624411547435017574021547442952345471547450485844911547459385055291547468386242861547476251018321547484575306415154749388521617154750135177865154750916532477815475163523748115475228253058161547532453169571547540985726741547549535335644154755841906493154756888523095154757571901259154758445193341154759175183904154759925239385154760615244605154761357199879415476224855192215476304848349515476388520177011547647422016978154765315345329154766115283219154766735177062154767450861440815476822846677015476916186551171547699186812241547707851842741547717017495191547727618684161547735055273529154774416864997415477512516021315477581522565315477660183999815477728851177115477826186103031547790984965421547815478067386001031547812984296701547820086342761547829455334755154783691910400154784593864538115478531527753815478611524436615478686652628061547876252105751547884452115901547893615279717154790062884253815479107585967921547921119587041547928952249441547938021940956154794575238992154795468607327154796380862862215479716786541091547979719072561547986461976817154799418190247215480022184898715480089086162351548015885553661548024035318804154803321882391154804291751468154805171876476154805858563433154806535198627154807248563306154807929196776315480878189901915480958854551315481028179831515481113152427431548119275301725154812634193222015481340185736981548141384781171548149053047191548157153229531548165425311217154817351848636154818145194410315481894851604415481975019635991548206585643921548212691933491154821958564755154822713188107815482365522257315482437718647231548250186812321548258051520791548266051987031548273728622871154828298536697154829065260326154830091966089154830935203608154831731957527154832731881725154833400195259515483408521810115483468186486815483546516883615483620485949981548370453086441548379585030601548386895238041154839611186349215484019194004915484096854997215484178518077715484251818916981548434085467901548441685400981548450028525829154845740526923515484638187081115484729849952515484815185902415484896522535815484957522811015485045852419631548510691885153154851845526147415485261618516421548534931928976154854278644456154855025239324154855845291005154856605195304154857318527598154858148542564154859021841365154859731859322154860445171902154861231191952415486189517113015486255685230521548631785025591548639817245131548646558522385154865388502281154866211886326154867151888855154868081800920154868938514402154869583523855815487038618867501548709785033191548717391870560154872508524080515487328019078611548739917877151548747419508941548753551613341548761086300511548768481826354154877545190374154878318644160154879202853389115487985319050461548806085052301548813941883919154882088530528154882826850017215488362852329691548842352204581548849718815951548858708563940154886866516185615488764853827315488835515773815488924855754015489012618222521548909718449501548917751616391548925255225975154893296853747615489400514736515489470520396915489544529612315489638513374115489723118849941548981741885735154898988562647154899843518131115490066854863515490152850273415490232352166291549031453108941549038218695801549046185215331549053235174269154906078549654154906913187858115490752918667001549082891848170154908895213515154909735184548115491055513926115491128451583841549121501836656154912859849777815491362527278415491449020596101549153451821921549160318413881549164518454441154917325173184154918239183314015491911846413815491977851741715492052951746021549212718211631549220284903201549227861829061154923653178098615492442251837041549250584267581549259428527301154926784181599215492763051864111549284885184599154929281860250154930031513826615493092200062715493152885091511549324619850761549332351513531549340318326261549348421768118154935808507302154936645304472154937411822775154938198532489154938887184785415493976199142415494059865471715494136178158715494216551701721549429752056331549438098503703154944510513760915494523251705011549460178423496154946781517449215494762855105815494852516236015494929017793731549501661797373154950888455422154951691954250154952418473426154953113181238515495393182220815495463251013871549552852183231549560551681601549569908459735154958025214665154958781924144154959444511897015496016187096115496098417846181549617998454810154962638660352154963458588308154964248625176154964954845759615496578251212421549665551452471549671981789996154967930844324415496866527496115496929529397315497009187816315497079849435515497162784813571549723718447161549730119696791549737838472495154974541950586154975167847941615497597172190715497676851068615497764283910131549784419140721549793017038391549799085356851549809252952061549817984608581549827608429456154983488487392154984181728286154985231799900154985961927354154986782172983715498762651306631549883984927021549892141714951154990088177187015499088519157015499172186879615499261184596301549933141786101154994222838888415499485531636115499562523301815499631384065151549972686291241549981185097161154998931839187154999811867465155000558645802155001251854764155002258486266155003061950054155003945189592155004736508258415500535846523015500601483648291550067586228121550077051777433155008760843658715500948284320571550102731695557155011325122170155012098513466155013068635853155013999836487615501460083756151550153818270651550163418751941550171684563791550179085052661550186584220211550192465077753155019885308971155020938169396115502172750161671550224318924691550231155072986155023930503267715502491150620731550257785231651550268718817611550278151830511550286118725021550294258341253155030140173244615503083617499671550316925046692155032345170457155033155839167715503383717499411550346761726514155035498485090155036348499986915503714483336501550379968343790155038731732962155039379507814415504028180850715504101350721481550417701693253155042468608033155043178616417155044178449272155045131929014155045961884905155046745164110155047415834113815504842513584915504930049869881550500318919531550508784533201550516884611061550524451163391550532252033331550540204993903155054791839400315505547383473171550561461677417155057045155218155057932503170315505872515296515505945838021215506030506866615506110983804821550619668362658155062888465513155063727167101615506443860986015506524483813691550661483958091550668818083171550676188386947155068298632657155068988498700315506971182537415507041512725415507120527524615507198650053611550728051735661550737745009961155074545203357155075473497910715507631049922851550769451702771550777538290821155078429168695415507925514670015507994518320415508049617012621550812352681821550820686301561550827385043841550835241632601155084450170126115508531515589315508610179684015508681512422415508759854368115508846198016915508921250274991550900721686135155090768493072155091652165268815509245512137115509312513941615509387178218615509450416790641550953118893761550961425002497155097123831930715509780194505415509857816460931550994408302655155100131877149155100841826966215510157183440815510244049758081551032018500071551039881630093155104805150136155105496494397115510617181071015510710850012015510797519667315510889848260515510972860988115511034416535811551111738268184155111708474009155112401776486155113048166912015511382845328815511460185508115511523683101081551158284890851551165624998591155117441835848155118095210972155118748539900155119685269439155120362159533715512111848520515512211716595271551228441598836155123668508607155124305277729155125128525436155125845143922155126765140766155127628395822155128448533511155129465304469155130381805885155131285160625155132083494632715513284186681515513356846064615513433182938915513499181937415513565181705815513631508802815513710520197215513793852002015513860516608315513940512513115514002193327215514091482274461551416451709611551425074973324155143365165257155144328830652615514510863264815514585518460315514643216395641551472719363871551480653113831551489698280043155149815086108155150651836151155151555175770155152240496648515515294815624581551537981599314155154581940224155155431852312155156098532726155156858497236215515753861421515515831816172511551590117774121551598274927349155160679828815415516152524252515516222847043715516305315863741551639284806761551647552749141551655764952544155166335273772155167128486539155167838539378155168578580081155169398493494155170288825460615517102185895715517193178882315517275215831881551734619612091551741452876511551749294920925155175878494310915517675217591471551775921536581155178361954256155179185036517155179995162111155180708503459155181398500558155182231739650155182965138568155183581844109155184228526917155184948503675155185821818369155186591826656915518733517904015518793215748721551886821592510155189593489638315519022518776615519100511227715519181915415091551926418799931551934484603821551942824854906155194945228943155196018492409715519692514411815519770849627915519846186600515519923858840315520000182078015520078849627515520152981683791552022754883540155203174491588715520395185615815520464449066111552055084777071552062314890526155207105117201155207968441657155208625260114155209598540252155210537821912315521139081894691552121591544330155212875153457155213601816886715521451148748551552152881572807155216139150647815521701183047115521766516798315521850191852415521927517916015522007615631121552209318423001552218484964031552225752905581552234385878341552242352531071552251088189800155225888446875155226811834228155227581955576155228381486157515522897862714515522976513075915523050915206731552312017660081552321691552150155232875151583615523366185682515523439616042021552351584766341552359138192703155236664488382015523741115133861552381691541548155238861843090155239608422600155240388518337155241181818975155241866479598415524260858221515524330847680815524419525413315524510615183461552460319591201552468052636671552476617903281552484318313581552493351739281552500874818305155250748604575155251481854802155252196813090015525295383326251552539517685991552547734829240155255501861880155256304149231015525695548387481552578234827239155258655139798155259525146843215526027283808291552611041483500155261951480702015526277183155515526359214700201552643644843709155265128497333155266015190246155266668446516155267375119675155268204482761015526902281138981552696878111398155270368471290155271228502188155272045124722155272788449655155273719478281115527438194987915527506448406231552758217925661552766518025101552773584491221552782051159941552789817911691552796685165811552803285213871552809641463072155281701725000155282466481653715528335178980515528426849270615528495581199111552857084985281552864185625791552871952910081552880017957611552887604746742155289531830924155290328816204615529121178732315529200647969241552926808126428155293369812407715529429525177115529506843239915529584176326915529685861929515529753248185771552981648083425155298848562367155299562482175615530028314537491553011578130380155301885003964155302765276328155303666471939815530445181346915530513185509515530581380958601553065984453311553075018117031553083204773339155308971755429155309631813088155310431917038155311115258135155312031755119155312608805810215531344847417115531419513885371553149085913721553157951193111553164428131042155317265139878715531809179542815531870851825515531939512104815532019525461215532116914314661553220285078271553227951418341553237734714084155324537141118115532534081270391553262698101265155327121812843155327780142508215532840858016115532934857366615533010181528715533087511980115533162841488415533240508579415533321841776615533388518576415533457858221815533549347332101553363483749281553372952479491553379351653691553386584648781553394951386131553401852531961553409918337691553418884352741553424861422041155343332467731915534411516320315534498511770715534580511950715534679179155715534768844965515534846516022415534919347305721553499958037749155350784806786015535168522446315535250847436081553531817485071553540352365681553550851094751553557984699384155356685475970915535741680827241553581114726504155358865472336515535960511395815536038180689015536108813604581553619551632211553626848068937155363395161587155364062808524215536496177158115536571183738615536653518222715536721947413001553679852650391553688751024401553695818899451553703498011390155371079808342815537191182065015537276180193515537362514388315537423514121871553751451000681553759538046896155376724466089215537748513444141553782394669483155378935805039515537985194539815538073518431215538156850365915538239446549201553831481369167155383851839421155384704135755815538567851695515538650175675715538741193931615538827516844315538887546953421553895651639741553904251054741553914571374448155392191828115155392888473762155393638515521155394431921418155395161939332155395908472514615539658844763415539738178210915539812513223311553988738010315155399628434354155400401774619155401215248402155401863133418315540262845254315540342175694815540418195302715540487180385815540558848176315540640844113415540713047064901554079485534881554088617644161554094818502581554100718375631554108751126391554115752712321554123150989051554130317920401554137048015167155414385249951155415211929809155415911802570915541670113039291554174661267924155418225052609155418955192797155419791836282155420798465950015542156847010715542230857558515542317850353615542406146252681554248261278086155425576135924915542651844069515542721859175215542819080214611554292671292363155430135115531155430711931783155431691793712155432506797061615543320346741761554341217994456155434960130128015543588858140515543668844034015543737184347215543810176582715543889183375115543969511065615544040212821181554411684883791554418485765611554425819351481554435151319231554441951048071554449617477401554457861289755155446715113788155447401815984155448345177061155449163462862015544978946475571554506151306231554514084754201554522511328333155453115162408155453975159962155454789132747415545566840773915545642079726451554569852709311554576397920198155458361715381155459121820342155460014465847315546091191000915546164379657471554624951395831554633411296184155464145185789155464947796486315546574850486215546648849624715546727079640041554681750730141554691485461371554699284406931554707184911841554713841317657155472301829242155473251782595155474011773025155474758463756155475632457766115547637178219015547723312268541554779887950596155478817123761015547948847268915548045190598515548113860572715548200841789615548282946309491554836050996641554845031295601155485249459793315548606509968115548682179610761554876517421641554884385113421554892934637659155490259123877315549101515347715549154190269015549239184511615549312515917815549404509527115549488848430115549573145967991554963651721861554971484796621554978274580570155498698570805155499405124627915550013979203081555009184363101555015317067201555025418208991555030618388091555037351113431555045619027461555052847908712155506225013403155506909121500215550759513996415550840514750115550937192104915551026181595615551094169389815551163945241541555125344536129155513468593329155514216786292815551515848536415551587180603415551659746015521555173217736711555181707931356155519045114031155519815046288155520448786129815552114515927315552202545322961555227150978231555232917552921555240083406611555248918843211555257285584941555265385328931555273944569493155528167122712615552904850261015552974190032415553052514740915553125860086115553209190035515553284524669215553363841711115553450778764391555351985769891555360451210381555368350787401555375750138701555384318346291555390884813461555398884677001555406752650831555413184794911555421147910567155542920122225015554366841726015554446513030315554528178773915554606712497951555468051128961555477167880931155548588453051155549367789776515555009855545215555080811969091555515983972831555522685920021555528994540501155553701903714155554436453993415555518853563415555594511052415555676846604215555761811643201555586485766871555596351119041555603457808027155561075146857155561755109545155562586787792515556342175804515556417711413981555650371150165155565773448306715556649189802615556724511350315556806678483701555688017840436155569518551803155570335250983155571131825746155571915193873155572709782919615557354112001511555744517926121555751984514911155575925117884215557658840371015557726045355601555780551172421555787784260271555795717681551555802252283901555810351166611555817704528295155582575078980155583381825785155584201115099715558482845223451555855085859501555862851129481555870351275841555878918734331555887217631131555896184930011555903651341601555911751151061155591955224715155592618413458155593481887102155594315782365915559509514590815559580377952301555966218008831555974551045951555982711118364155599058439407155599700119380415560031176536515560101611139981556017717912011556024619351991556031884171951556040741170568155604933451246715560571831371315560644180945315560718345071571556079117268121556086652361511556094127845599155610251759778155611081783497615561191181896315561279711393691556137284529071556144518037951556151617786562155615888456215155616680449977215561755848134515561833841593615561905181693515561982844988811556206183529351556212751878581556220784370681556227137747213155623318488565155623978402323155624688420697155625431809849155626368589336155627145153149155627911446650315562878841718015562960847650815563034244627521556311484802271556317419252871556326611179495155633305157907155634381753286155635191776918155635951776643715563673744808521556375352506001556382484740241556391650828971556401791144290155641097114274015564176853370415564261856943515564343515681415564430511034015564511944500871556459987800889155646747777553115564747210672991556483951679181556491904417054155649894447005315565061178840115565135841241015565219244615751556529854438752155653851781859155654545228494155655356779686815565628846966615565701180164115565773477710641556584284172961556592518347841556602783377901556608485465371556616277721410155662580109367415566338143821671556641351056664155664975091980155665811854068155666598473460155667461106745115566808190566915566905110206551556698224365448155670511108611315567144524067415567224848613715567300508146315567383841019315567452849315115567528175273015567614177128115567698191208615567764187681815567849777386371556793051079188155679885225933155680695098129155681328460638155682285246211155683298470598155683981785682155684831886687155685511689321155686378775392015568698842548515568766176325715568826076816461556890111066732155689901101231415569059850594615569159192554315569227505939915569297513147915569381515105115569449010097121556953834418164155696158421702155696901801280155697632102380615569833845049815569913010809101556999784628371557006550945571557014047752913155702225121770155702991918601155703628428822155704478104715415570519810520301557059037706536155706663099571715570744310729521557081252009291557087777671710155709595100256155710378435514015571104172217815571175143750701557124319018541557131451049152155713870433364415571474179890015571551177863515571625524045315571706977034651557178551056352155718568483987155719488390882155720181756238155720831798062155721518393525155722566103044415572330854085015572409172532915572470506369215572557855848315572634845764615572718677136761557279450370721557286217602991557292950688031557300550784291557307717409071557316485066191557323585401741557332774351755155734011714026155734861795495155735695429998615573654178189315573734210148561557380052450841557386794378572155739594105418715574033943372131557411834312719155742023103896815574315171851615574386175004815574467609688251557453450934691557459951176871557468450678761557475151219571557481217596611557489784641591557497684429011557504917637543155751355088604155752131893043155753008534379155753736100282415575445277086301557552818036631557560551180481557568084355206155757488769429915575814810249871557589717692541557597814361160155760541780366155761241796986155762003766738915576272504664315576359491935715576429743162711557650791023256155765851093797315576670173771115576749508485315576833512152915576917509180415577008844241115577084847185215577171845807815577277188117215577355176351815577429709294901557751417669181557759750691971557769584570321557778684352131557787617430931557797821007912155780547431591415578131143380321557819750283511557827734270915155783487425182015578412844249015578487508395915578564509373715578638518728215578697342975311557876851171911557886154327689155789355054103155790235097027415579096275793321557917850797511557925907578017155793242432416015579407505079515579474776644411557955360920230155796305219452155796946096867315579780542662551557985216643291557992950786861558000854282329155800945138304155801893762248015580277843422515580344109167231558041657636640155805061094074915580579506305915580643514870715580721508450815580802209741041558088560945495155809675430949415581060409373551558113684736571558121716606841558128118733981558135418029141558141927604459155814993759810515581575542712671558164764297962155817151908084155818055760815915581887172512915581972845380615582059846525615582149506058515582238171187315582316209651091558239734257162155824711756318315582537242704851558260384268759155826911716405155827788416575155828568382787155829581088588615583035191098815583126509969315583217839270815583301241887871558339285406331558348024281765155835388420946155836181714953155836818500505155837735123938155838365761309115583916575501001558400417815801558408370892374155841545073514155842445066926155843125758011115584385834755715584452522726715584532642437391558461750302331558468907522720155847578421156155848211091203415584917308861921558502117697681558511384481841558518783666401558526850787041558535917841801558543984574001558552517063371558561050887771155857010087864615585799507180415585873409272191558595017652301558602717855971558611827566679155861868375179155862631878263155863389422361715586415852490215586502173236515586575509437215586629208374851558670344251805155867884417777815586871608517541558694417475691558701804216296155871069758127615587177508160315587246141760161558732850625921558740127572660155874735208342155875431891668155876126420148615587672506881215587762512010815587840507730415587920178322315588003505687115588077512054615588168808631481558824051937531558833394194989155884022754133315588481608296381558857107535442155886368755391115588717846559715588796187541715588892168492915588967520169815589036508306841558911017660841558918340821891155892585063271155893265059739155894065124985155894858520466155895581699682155896145109238155896858446453155897501797656155898078535692155898808390727155899492748232815590034242258871559012451815621559019952051751559029064194483155903631782826155904268426926155905094414442315590601642150901559067084428231559075785535901559085517969451559093510825453155910099750289115591101608636051559117550816131559124951846521559132860875116155914118392596155914688409547115591550511906115591608187130315591694575452511559174717542241559182327451788155918851848039155919538418365155920241750215155920953753346215592174180753015592246507630415592324178566215592425516548215592492503511215592575141824161559265620788872155927372752500115592819505183215592901274963951559298917936061559306317539101559314251089301559321700815008155933008419020155933898506230155934885053966155935660744734415593632041765221559370037515068155937711868014155938351769306155939151774236155939888437079155940521705924155941274078765815594216510003015594303512268115594387774652091559446117858641559453767502269155946218425117155947025114647155947838514054155948591751298155949364079744515595020512684315595081521834415595153574782391559523983992521559532474141893155954004744675015595464183232215595537518538715595615508322711559569680804834155957645083027115595843174450615595910740967821559600154116039155960918742166415596174907508521559628017767601559637717324741559644884403611559653318576341559660687456417155966785415199215596742274819691559681249776511559689450793796155969598438201155970349744936515597116855698015597191741482441559727550861351559735740747976155974335024561155975258359164155975948407122155976818401679155977681747079815597841508971515597920167398515598000503502615598073274513281559815284265271559822914094414155983128432440155983658455854155984551817412155985288433753155985971726452155986698445041155987378400683155988038075588115598903160871315598976707941831559905467429961155991217077093715599199707682341559927420794802155993485063100155994326746053515599505174270415599567507588961559964500708126155997260079770615599808521458615599905307514661559998227418073156000411744728156001248442438156002108405107915600302512001815600382522014815600459507097411560053383792801560062850603701560071250520051560077777373448156008442072757615600915007010771560099418464731560106917792221560114183995281560122750754481560130516776561560139157406769156014713071998315601536440762321560161457437774156017018435779156017918397324156018615180583156019257070061015601993177868415602069173429715602140540752591560221550449421560228983500751560238518554781560246151105261560252590723293156026118405946815602691184559015602758510410815602851850961715602931573798161560302854087854156031075078761156031678383112156032501845464156033198384758156033966068186715603491574179901560358817736181560366184038511560373687394559156038101721471156038938452254156039749402999715604053940776491560412483838291560420583269591560429350995791560437877337913156044348418264156045145070445156045882065838115604677507983815604748174050661560482287333504156049148411356156049788545093156050645098080156051548389023156052380739775415605302844646515605374873977191560545183894521560550883022101560557316997061560566351762401560574851619691560583516017791560592984379361560601377391043156060918068757315606164573849931560624083885691560630417854111560637890651222156064661706529156065591819105156066261694479156067003071911815606787607143601560686717239411560694917106481560703397310704156071008384790156071944986266156072855055381156073563064731415607429806712411560750697341513156075782400036615607650473454051560772550795161560780404020279156078698395721815607948841942915608025838198315608094509106615608170340139941560825147367012156083215171152156083838334591156084498382125156085155057147156086095006686156086937734110715608767206620981560885283179321560893051771941560902851731441560910317536001560918552082951560923951785031560930177338221156093742400319315609451832169715609541511798915609637906835841560972317432221560979550580046156098612399210115609939906588031561001317367981561010057298993156101555059363156102261872726156103151710826156104081730917215610494505987571561056917303611156106508434053156107215086788156108081850681156108875201262156109545093369156110327725939315611129273183121561118877340746156112778386738156113495058178156114455057532156115351719214156116023064904415611670405851511561174550366291561182617331567156119006730646415611969506104215612042182498115612129503701515612209170043315612293850759715612361494210115612451508858815612535839499015612611806165911561268450652021561275977322062156128254728811615612903872733111561298050664561561304418414141561312117314551561319883739021561326550616661156133396732599815613423837196915613492501644715613563839016861561362984011551561370867316800156137794999908156138448442469156139258498457156139995042873156140678376906156141261737894156142115115789156143018723941215614384840316415614467206426351561453317548581561459716810251561467317741851561474817261161561481570588274156148785063940415614955187113515615026072690811561509651725961561518257279798156152457056177415615320805632211561538951054741561545550165031561553117422521561564383664141561571584815511561578950395571561587718123091561595850706971561603150265481561610617610461561619183625121561627853884109156163558421316156164274726577115616493839038115616557105866361561663073870763156167028516787156167930391823615616881177020715616957840484115617041005782241561712349713531561720751006801561728630573113156173672386270315617448510731815617522038627341561760717528931561767350461711561775683694021561784243937604156179361390882515618014836600515618089508709015618162837896515618237175902515618330836108215618389840339315618466505343615618552505757015618615504722815618704173344815618780105927201561886147181916156189337726064115619011181064315619078837217515619161705719501561922500550467156192908374172156193705069831156194451735224156195315034722156196085065377156196858427750156197718414445156198461053380315619925171105115621562008883836143156201648434005156202498483648156203309383458615620419169109515620506175451515620599842145515620660831051315620727842439815620817171319315620870506889015620945182092815621021872109241562109418292461562116917390391562124784956171562131817497451562140043902517156214785030315156215491703005156216211703174156217177052688515621801838426315621879520772815621955508098215622031173531315622100833314015622168164229615622240905394931562233284194291562242817195521562250151835531562257973843384156226503049593215622720186035015622797516458015622864850032015622938499740715623024492517315623109175930615623182105562151562325983701601562334300510402156234215722025615623509176304215623579166689915623665338313631562374217004631562383117369281562390250732421562397443879136156240455154079156241207720706115624203842802715624282971739121562436316848891562445583880041562453250352411562461117649341562469317247841562476216397061562483317344301562490830440825156249768490441156250495085508156251201728061156251846045082015625259170765915625320503043015625394105319661562547273852262156255497384107715625613507975415625677507063315625738841896715625815538232941562588217228661562596803787992156260471687701156261221658175156262009049796115626284138282631562636560492415156264474992481156265241842368156265895085593156266484710403415626716438159931562679216861891562686283465751562693818568921562702370511204156270978426767156271767713068415627259503258815627322508742015627398871126501562747950674261562754884068991562762027175011156276858380957156277738429225156278573042440115627939904249331562802216852601562809517562421562816260483315156282363375276115628312499332115628405138365901562847513804720156285531737987156286321682970156287188383546156287935043321156288739379434315628961037595571562905613828331156291311758174156292035712192815629291175148315629362038131901562943913760007156295268359863156296129715690715629668507082515629749850439615629828604545001562990017129258156299805374885215630067186341215630161841183215630238238149001563031515877841563038277078581156304764929562156305558412911156306404377228315630728171171015630808704423121563088917139339156309738418414156310543039276415631123738026011563119350249631563126516817001563135183787071563141550182431563149153762023156315612713255115631638837748841563172257125550156317963713551315631879852065515631965237604951563204573773211156321098712774415632173804595431563224297107116156323141659450156323824372607215632454137303641563254184005801563262349490971563270284116821563277147095345156328657379268715632944166877715633049970829421563310243717058156331834973150156332821044938215633347838275615633444204460191563350947059887156335809041489715633653870868031563372583638861563381283936121563390497062367156339940039579415634079840414515634156834264715634237502907315634314170975691563440030401265156344598516882156345501707076615634621604058771563469413739316156347721039816215634844834480215634933737058381563500567052868156350815065917156351674940753156352440044057415635316170350501563539100368878156354570706466015635549537251881563560884817291563569263718903156357794040410815635846403629421563592150255861563600977058472156361031799978156361814705076215636266504075915636350437557831563641287083897156364976038900115636574170750551563664850617191563673617484101563680983417771563689051616001563696097076949156370168234634156371024984443156371935158113156372541627233156373423371799815637428837130651563749651913261563757718163061563765416863771563772783678124156378025177759156378778340261156379561685439156380292040777215638110841424715638176504328415638262505844915638361637134871563844827057699156385355061191156386141653022156386755008167156387538313825156388285702403415638921851457815639005827956715639073103949291563915490311988156392234985623156392877035502815639397303243201563948418449101563954617519411563960750334401563968917054113156397647705178615639845837379415639930507924615640005850615215640068167599715640141369874651564021049749111564028585009621564035907046928156404338503004156405102701897115640581499686915640652470238321564072737008640156408230031304515640907169188815640979180319815641068507020215641132507939015641209167121115641284515228815641358838182315641430172646215641499515291515641572835879615641649182586715641731336803141564180517429161564188650169871564197483422051564203884980301564214577000916156422215081086156423291672825156424215077034156424893369110115642566736229671564266051197871564273851707501564281783144301564290076960215156429575003013156430358347285156431051641490156431924996820156432675014403156433488701978515643435269851951564350870336313156435782699119415643654603112871564373851451311564382566991327156439169691583315644020488608215644088501873515644164833301515644264736648141564435453595087156444308358398156445016364590415644567500026215644645496711615644718847269915644803165143515644883302992871564494216732531564501190301121156450962033408315645158369595131564521483712131564532016429511564539950014271564546200267204156455408371808156456076696920615645679503901215645748336261401564581117836841564590517073871564597686968362156460585002079156461282029435115646218504151115646291174146815646380174773515646440183278115646510836043101564658850090321564665656920302156467467022816215646815846735015646883169199281564696550841811564704110285422156471268029175015647215069295501564730413610168156473805056870156474640690597515647529169718915647592833457615647671569059191564776836890995156478242362939915647903002835751564798570300477156480641678531156481366020588815648209843366815648280169945915648348512684515648432497429415648502499287015648578167812915648653569161421564873586931570156488191690630156488898692080715648969702135871564905300283672156491341025426115649208830909915649289635437381564937540288227156494322695863015649512068873441564959156953828156496741698340156497598455803156498258358980915649891506826315649944002361991565002516715391565009718010751565017484757611565025017156471565033417378741565042516866574156505018390149156505722028243015650655496510015650727173600915650803166631415650872165872415650959834383915651041172088815651121869121961565120416991651565130051337741565139736867490156515071629420156516008468421156516661685399215651736505784915651827602697091565190483643931565198350026451565207350685051565216549885111565224663555715156523202353178815652372850707315652462002179471565253184624311565261084639581565268406841919156527805007488156528527022374515652910497024415653001501252315653084171508215653161501150415653232832507315653297568782781565336566853968156534418465682156535167350097115653587268354031565365816118801565373930251432156538191596871156539037354578915653996831901615654074844460115654155202464871565424416592741565431183390301565438773493614156544691715297156545575044298156546267689427315654707166859715654798830577315654873102127991565495466831898156550234990670156551160681866615655186176967315655270501098215655337502756315655422181314215655499968621101565557883446951565565584601881565572716781501565580713549434156558845154245156559550349471915656040159257415656121902198891565618583938481565628716384321565637470168230156564539348988315656523968228471565661449959071565669317292251565676750539771565683896886096156569082684870215656975001849841565704783485323156571235002235156571811605871156572755055613156573511815351156574228021083715657495832319415657585182302215657658172592615657742335483581565781483529892156579075056124156579891708038156580655684348815658147179469515658213183009215658293801698781565837180168492156584691713953156585508484044156586278459343156587051578247156587915006752156588625161792156589348453457156590161345821615659097164365315659172847505215659250401517321565933156835575156594083685460015659484968556541565954616885701565962516807431565970636849081156597928681131615659872401520131565994860115660156600281711760156601114989430156601951797921156602804018426915660354201713651566040660176205156604956676437815660579334900461566066849898481566074283760471566081483400341566089493484943156609838681984215661054170570515661125900929641566121826838336156613034997025156613807350322215661466067542891566156376805594156616569009711215661759848510915661845701331791566191717928841566199917155581566207550138251156621471644871156622068676666015662294512198715662357499261915662435171331415662516034532651566258873481583156626864965001156627651715056156628332680263115662900567865371566297283455480156630514997963156631271616097156631911704128156632717012509115663333499432815663415172463815663507501182391566358456813582156636528368011156637255011815156638017346896915663878166381515663964767780921566403783438673156641238680756815664200498767515664297667673521566436930112963156644501669689156645399678083315664612000568111566467950405281566475217184761566482270065771156649031668671156649655676970915665049182247715665125490008915665200034698971566529096769583156653608391460156654271720241156655117674746515665583833817715665646833661215665728169054115665810434386371566588117871591566595083432192156660274952154156660978326351156661801012610115666247838430815666332158859915666415829996315666489832902115666577163092415666653498591315666709834087441566678350457521566687216904961566693983507581566700716509971566707276719239156671588292088156672414340346315667327934252121566739816472471566747640076944156675431673528515667618505240015667689161706115667751496209615667827495543615667904499969415667982233997091566806793406522156681661652808156682288369744156683151634650156684031625663156684899672486215668577504692115668642700873131566871417073531566879520098236156688830340779615668952842467615669042168311115669107837640315669187504438015669255533772931566932916533641566941049818611566948403401272156695841709438156696594964836156697375014327156698121341503115669905667038691566998006717031156700454675459215670113233875421567017436700863156702515135070156703451338050015670419503074615670499200821641567057960007307156706515050602156707066005661815670783177427415670853844631315670943000645451567104282943241567111576691829156711918666818115671257178910415671337163783215671416666950681567150530029411156715788372058156716627672973515671746513732615671815500349715671901832029415671972831259115672033333285361567210918020721567218223393311156722564003859115672347466468581567243176691457156724906998705715672566829881415672632836540215672693505654815672749831572715672831033303981567292280055669156730065669032515673089497510515673160512393115673243133447161567330783476661567338551342261567344616997961567352700052199156735928380910156736781669349415673751161976015673826466326441567388783385851567395849858771567403282898221567411216794191567418650103351567426116968421567433950347711567441326696778156744998485170156745727664221115674650830434715674720504461415674785367025071567485317512081567492083310651567501610030365156750828342407156751545104297156752024987063156752866336104415675360504538515675456511544715675547566463461567563716477311567571216941381567579584634451567587916659361567593986681582156760142994395415676083169063915676162837302815676237733158041567631449950711567638317074841567646650985311567653146659755156766322660398715676729066323831567679616089871567688016872831567695749994461567702253322682156771047334304515677189833281115677253162425415677330501325915677407497968615677474167160415677549699872821567762916361761567770596651800156777902991132915677886501129615677976966351051567805016758851567813118078761567821426637375156782971758905156783858467146156784514995816156785188329909156785831326737615678677166435815678771834053715678853503011715678927299148751567900783574581567908316360231567916749649191567923213271652156793098297804156793798313473156794678284594156795418297895156796261804328156797084972228156797994995571156798814977164156799414972897156800320658722015680109533100191568018380166318156802624953795156803495003835156804134974289156804958998340615680583502009915680661266724851568073483625421568081716564438156808771770554156809532329767315681028299638941568109063257319156811671632613156812578242271156813288404216156814095001305156814870325397215681561266012911568166039931182156817445327067715681828932672991568190449077541568196916426711568203476590045156821323994124615682208161687515682296299604011568237376604900156824468286471156825265995876915682599499265511568267716780711568274181437991568281582979231568289716103741568298582995061568306416022711568313750244471568321566583481156833158334880156834014989554156834881760651156835674956519156836638315133156837348361731156837971991622315683873509259715683942512821915684009065771341568409149631071568416750365541568425350182141568433882786841568441046571181156844871664472156845735327457415684656732367861568472882919301568480319887941156848871605692156849718986387715685052830110115685132598690841568521216850401568530349353111568537666556868156854735021272156855403325972615685626499229631568569483480321568577149689571568583809858062156859054323987015685976665590721568604816905681568612919850205156861848992459115686274177897115686352162455615686418170273015686499496526515686582829277915686657834458715686743565835211568682816981591568690489873895156869796654258215687047169341015687119178806515687182161323315687247833087615687329493784015687400175531815687471497578115687549099060991568760873201465156876741622106156877624985127415687823494937315687903502842115687977166214615688056509748115688133170031715688211098188681568829582870101568835876537205156884428353530156885428442968156886154956172156886855987564415688786500301315688884365227871568897716660731568905050927061568911416271571568919516384791568927149620321568933983093071568940649702651568948650190881568957466475533156896555128401156897368289349156898242648216715689903497161315689987198750041569005923137351156901298249685156901990314570715690265174526015690338836350315690445865252191569052879852081156906108264807156906943646434815690753169504115690825829364215690895231464151569095733172572156910225020449156911011320917315691178494560915691251495424015691339494799415691433502885915691521065321901569159882739921569166982915801569176323167245156918378312373156919106652750615691978931953361569204449771791569211483928081569220173159049156922821637015156923654968594156924374970684156925048344565156925921732030156926712311054415692749508995015692812031862451569290193153524156929638648610215693044841843715693112177832115693200498674015693264179150515693347169263015693433064899961569351649968351569359417630751569367816138001569375283081361569383049894241569390249489321569398953097820156940694649193315694144841778015694211493526915694291832563515694374264801661569446316345561569455483596601569465116752141569473216746681569480116386771569487383115813156949561657163156950395122280156951189643780515695203818626615695285930835311569537649491511569544053164692156955041585563156955735089703156956498424803156957169311126015695799831780915695882198064051569594416618521569601389825428156961001757501156961858433783156962538311623815696339496790515696423064647951569648383093281569654099796376156966304308313015696698531159931569677216712481569686383986741569693849861351569701049926731569709709778070156971701551467156972501643397156973309310845615697394828780215697480064786591569754443145667156976271600415156976928289717156977628300126156978534645048215697936163894315698006531063031569807815983351569814303065576156982226643225115698296162198515698372664035451569843019758585156984974980002156985608310196015698643499395615698710828109615698794168125115698872530931441569896466458797156990371617281156991175977061815699211841867715699283842470315699358397571451569943786404952156995081678383156995891646966156996695641438315699734764335251569980849372301569987913113809156999637308162215700022197861551570009949755841570018319742996157002498311356515700339830695715700439030608501570051786426973157006105023473157006754933810157007624892532157008405089225157009259641045315700995697737001570107273091435157011561594777157012306636978515701315501102215701403835662515701472175339815701551164944815701608511194615701683364325911570176416437219157018278247591157019048298448157019837310039615702057499890915702121495283815702196997262481570227093024440157023448271474157024151640343615702496161766715702572834447615702646496010115702725498761515702785430636661570284549800091570292349462531570299316811491570308784226791570315549974231570323282843031570331083401921570338366348965157034558304798515703516497190711570359059676641157036615638089315703737297148881570381550159301570390216475611570397616077051570405349312401570411750836861570419316942921570426615743721570434082955721570441443010320157044905015708157045761675670157046619640439415704728159882615704811499734115704881896544941570495829653849157050378449956157051294944350157052066636020915705262838214415705353129853121570542982520401570550179688113157055817967480615705648492295915705718496583371570579829662498157058704302682615705938897204851570601617293221570610049294211570618079719728157062654958449157063364987067157064001733328157064738261062157065439635065915706619330524281570670149983601570676750809451570685650778711570692784405031570700317756781570709243009229157071811758606157072638326097157073508312394157074180632672515707473696872941570755163037989157076131667886157076721303147415707741163986615707821463536201570789316361391570796773003699157080361630828915708105817395115708197162083515708266196295581570832851171971570839569689639157084543300901915708535834180415708621230346161570870183239871570878516142771570885249453351570892789685040157089938338052157090651645796157091357969610415709218462958101570929422942087157093798409855157094458628604715709524168245415709577172428615709642839235915709717171202415709807499843815709892825781115709974492053915710063996472431571012349916661571022183326861571029266344474157103749301531615710463158958815710532497808415710601164197415710683843970015710743497257915710815170095915710885296486091571094809676573157110271600294157110994953961157111811613728157112476967126715711314596751751571137682698561571145850806241571155383416191571163182919711571169983436731571178612942411157118638410273157119448276780157120098332407157120738443852157121501587928157122355088559157123110299690915712398762987061571247250000191571256889631903157126421584176157127244907217157128028404930157128998253399157129660632236215713050838304215713120829870611571320062953724157132644940823157133428401200157133978429925157134768431003157135599625143715713630167268215713706148734215713789468939215713857129448701571392215987781571415714065501061515714142175022215714215462457871571430416749821571437049728341571444616785131571453532945835157146134994801157146891657207157147608386394157148400292999915714897762750961571496783372231571505783254851571512746278605157152151711257157152848413088157153528265773157154111634574157154814968446157155518273311157156151593259157156948336777157157747289052915715855196270251571592384345841571598792959863157160697288662115716140629594751571621016275331571629049274041571638016781761571646115997681571654815854191571661882919361571670116219669157168041724975157168844956628715716968827375115717062729432831571714622906196157172285099020157173126291225515717381828023615717460828010615717537167322815717605826270015717662595819331571774802870034157178174624718115717889493230715717944834267515718015862703471571809436201977157181828319103157182454957428157183308956288515718417096092681571847284074531571854682442091571860916937951571869316246051571878250815561571885984245381571894022860133157190251605789157190998625798115719171195950131571925849883181571934284350111571942032889200157194938316005157195671619813015719635328891431571971483184171571978142879102157198685058219157199398955645915720007172314115720092062310851572016016441511572022684079181572029249192231572036015876061572042649535041572050182501481572057450783781572063850629301572072812909021157208211648811157208998286844415720977329066351572105451060721572112486169511157212014619018215721276172952215721353562103701572142150469931572150450047971572158009567476157216724931927157217504977118157218372951469115721912095028481572198119542020157220621580821157221374922228157222101658382157222869952803215722365157708315722446895593381572252449413501572260972812707157226768175997157227531577183157228184942934157229005285388415722963395310331572303783166981572309516249521572316326138548157232318407375157233224903524157233981616913415723478328593491572356416542831572362169515595157237093951937115723789843074215723870156573715723951496494115724019503834315724081840275015724147461958431572422419513656157243081581848157243815051020157244578287535115724553825026615724631161767541572470682602491572478949515720157248714958871157249488279820115725015694700801572509149419451572517292838353157252581640534157253208273353157254034928520157254794991754157255632950020515725642498195915725725159986715725795828313931572587219486714157259406949703415726002831367215726078840804015726173506412215726257492561315726339166441415726410361540411572648402810941157265498257762157266217279451815726692895148471572676949193611572684286147787157269091749677157269774279750615727051166002115727123928449191572719816510891572727949795571572734949739021572743279439688157274988287230157275815283883615727636826762015727702841977915727774961696181572787366136442157279508245992157280367280417515728115497348515728184509743815728255827547621572832816036631572842919469849157285072281352115728583527999861572864816500761572872406162617157288091576085157288637612225915728947831077015729036294529931572910799462987157291742613852915729241594663891572931719500362157293951659483157294797274118215729571061228741572964806121274157297201622464157297956615143715729862727779021572994215903711573001283135631573009615681111573018015796561573025992792774157303401616483157304111658505157304843939744215730556498540015730626821988415730699499251615730767831948215730841960626171573092815901801573098549917611573106509450479157311336273579815731204494381451573127483798521573135982823791573143917510831573151239388391157315791529506157316528213828157317251622899157317961611659157318898320145157319671943151515732040861005871573212415816061573219082897401573227202713816157323316274408415732408165749515732487294257561573255483872101573264046101147157327231646638157328040274854715732906838947815732988490272015733059593894051573313972787604157332183611774015733272825124215733340488693015733423166125215733489506302715733558159665215733635160859871573372649125801573379183129871573386362714565157339458272899157340178273640115734090825806015734158489001915734249828181615734329164350515734396488025415734485727508701573457342735418157346548321676157347271656649157348095934107015734885360212141573497479400943157350504907563157351170275668115735203660881081573527336069655157353461577859157354218198886157355068238694157355904944777157356588191202157357361553022157358107271853615735877495209915735979127161861573606783149181573614582693138157362126268475415736288158093415736374860652101573645882791901573654279355727157366168313966157367021739672157367785274755315736864506888415736928173542615737034171107115737103560509911573715359393526157372415043396157373078402286157373834921847157374679933082115737539492376215737599163341915737671156141715737745894037531573782776046935157379048247727157379756603482915738043727090491573810126032644157381794946515157382541939890815738317127299811573840226018767157384814915219157385598318103157386337603903415738723159974815738810824714415738881498186715738957171732615739027193581111573910152689362157391781654379157392521639758157393241623278157394070938983215739506490635115739589162738515739665926967971573974809387908157398406938679515739903823797915739975293610391574006476008450157401405050572157402084954509157402970264547115740383158174315740475493659315740551726761031574061759296933157406804945600157407544918512157408288602417115740899150600715740975126874821574104559363815157411128604159515741196830929515741293827591415741376839090115741443167552015741518726704181574159269341435157416561554497157417298335346157418045936346015741882693753211574194717394221574202102677153157420993933372315742173173591715742236489754915742315157287615742391828584215742455496997615742530491761715742618830617815742705126211581574277350656521574285692649172157429431741139157430184927223157430774939801157431424961400157432111932663115743306592718861574337516419141574344549408201574351717294821574359169329423157436754990623157437441750191157438335927575515743917161036315743990158015815744063154862615744139859732861574420575944289157442079594426715744250826128771574434242632818157444158309271157445003594549515744570491622515744661793361391574474115587691574481592621386157448823262928415744950493456815745011059973581574507209312676157451539595165115745223505443415745306026158391574538342642499157454551632590157455351707829157456261550835157457004945291157457775078618157458478279282157459128242848157459864260343115746067487003315746137162371915746213826964515746277593175321574635382655091157464047591681315746478959077551574654115832831574660949318557157466841709176157467588275579115746828156664515746924892767541574699615921871157470796598309515747146925840381574720983756051574729049130861574737565977136157474431608094157475135263559915747590495825815747664174414915747730162541215747792490715115747868823563515747944493631515748019592844281574811249698081574818450181551574826049437701574833816627141574841182142301574850809297430157485878290942157486692595715315748737825426415748805792659651574887362588764157489406589326215749010125468931574909849074031574917315929132157492591599641157493344925720315749417292506421574950665915993157495828211055157496558293865157497222921648415749801489843515749880092610091574995052589186157500398258396315750117828390515750204506507715750297092468421575036082958541575044316293131575053015408201575061716339361575068682556521575076052547380157508361490818157509080927233215750988161158515751070827314315751150692513871575123782421121575134448851601575143382571331157515215924340915751607494668515751683824548615751759058641241575184582298361575193415418851575202415775051575208882849011575215685896726157522349251373215752317025919961575239582847991575246209196328157525406922365315752633821453815752716156964415752789925898531575285532521308157529321580678157530018923285515753059725131401575314119214297157532062253684715753285487725715753358487152315753430146196515753515163138115753603192001761575367519243086157537444848716157538214875401157539108300758157539918289252157540737583025315754163154464615754263058406511575434155870808157544251539796157545041525276157545964955059157546698244145157547344963661157548054905276157548810254381515754961859047191575504716286631575514452517830157552408225522157553222255995215755403496866815755470829027615755563826099815755663492732615755728153610715755807164891515755903591310831575596982529304157560415585307815756121258795681575621181699761575629472484502157563764966380157564527920069115756529824789531575659948953421575668975834802157567731684556157568408388510157569398209941157570128253506157571031703517157571818262373157572551536892157573348279563157574065250936315757498425084431575756525838584157576551595456157577288265345157578124902405157578688274684157579498387504157580205917022715758093625117221575817882405871575826415840878157583406582930915758418992032521575847150215561575854749244861575862848722021575872149243421575881248818621575888349708231575894082914521575901349632431575909742522360157591671601469157592611684823157593470912317015759411827691415759481991931871575955848866751575962883676931575970855834197157597881608570157598617577050415759948858185231576002350490031576009122514786157601808256851157602508272848157603221251837015760391152989015760487162819315760570827681915760644835925415760727505226115760815488648915760887924857251576096502444686157610611590568157611540913420415761230494262415761302155552815761376837760515761448829431115761515025057841576159682626111576168615281421576176665812264157618281573959157619160909451715761996357704231576206682065501576214049288311576221949110771157623004940981157623576911976815762455827934615762539058044021576262755762703157626832910008315762751158954815762808836400915762890658251751576297482435781576305089128851157631184910354915763194291540681576327516186021576334269147258157633991544496157634689574498715763544490139515763627829859515763706494377015763800057441871576387216240331576395148952401576403289116220157640971589966157641695575149515764245057979251576430983592401576439579107095157644601555223157645258243439615764579790696751576466625776293157647325037116157648171683231157648935910638715764976790532411576504942388203157651438234325157652091535453157653038208026157653734948317157654402906005315765513158409615765605155316715765677957427101576577092428106157658364937188157659186238825515765980323872231576605489074848157661184889747157661871576353415766257490596521576633089116845157664051573182157664589575106715766528657824751576661582785101576668915752469157667504899861157668241245736315766913156370715766971124252421576704215509991576711615756535157671988242281915767269391238251576733149553151576739729091312157674558299937157675278206193157676054907027157676913907479215767757490597515767835829583115767936490526401576799715574491576806482682661576812989073504157682026570493015768287757379901576836525716806157684580906872715768532155290715768604890489501576866416088661576874069014487157688174890047157689017239840515768981820928615769045823890331576911625717873157691863239299215769280490634321576935385750793157694241576652157695130905664615769603497763115769685323503781576975312418574157698148340594157698742239786415769944502411515770032485848315770105478272415770169161581615770242154245615770327290202931577039882144451577046949305391577053842413964157706029240876115770679493970215770751488311515770811723781421577087983633471577095712371018157710284912440157710918279232157711711565812157712574875549157713241540993157713901533556157714564853395157715318236555615771606500734115771681825992815771757160416215771833157728815771907485352115771977823761471577206382606431577215316902171577222649315531577230982742921577237748143041577244616623281577253212311385157726053566262215772679623229311577274749361511577280215343641577287199050976157729344863984157730051514061157730696565766115773131826867915773208817358515773281957142301577336948969173157734356901315215773514423779451577359112360873157736651522813157737508233179157738258367093157738768334157157739534564276115774048503910015774129856988531577420399004406157742898354356157743604873623157744374874792157745044891432157746023895804915774694156848181577476015622861577482450013651577490683355531577498152318942157750408376761157751116567519815775184504450615775273835138515775339356736731577543049272321577551392360791157755881659183157756621593945157757334832722157758187232608315775896656617551577597749371511577604982116821577614145653538157762165015375157762829229037115776362160489915776431485499315776512590097911577659148515751577668418997376157767643563224415776845486633415776931556574691577702150115041577710581964341577718515928191577726515616163157773365565676815777418156354201577749015679491157775842231654015777649827782915777729817939115777816494517015777889493171115777965856024091577803748492521577811025659713157781918226783015778269455876341577833448470251577841115346301577847548414741577854848826621577862016121171577871115371861577879015126991577887816110381577897572326320157790394927156157791162224567615779198153052215779289156171315779371825683915779448322669101577952792259627157796091517113157796958236847157797588230939215779834493716015779917166555015779987154326815780054151671815780137589551971578022328902174157803038217615157803700898107515780449722319091578050512249030157805748250823157806464973983157807244871567157807850890645815780866483641815780958487007015781025154937015781094789504201578117681991181578124825570052157813174908174157813948209037157814668203978157815538272667157816254893779915781699493061415781764489170331578185548736661578191781166241578199832248704157820674894082715782146188949841578223382379971578230858914943157823864844512157824491508826157825264937782157826134864148157826864871296157827748208207157828347893533815782896484687815782962422572201578303348791011578311528918338157831921553839915783273122467881578334528915447157834124866545157834738327063157835432553505915783622922094651578370215725621578377588911629157838511539727157839341700650157840205001422157840971605595157841724890526157842518202946157843383220341915784407756036331578448482652041578455615720241578463281033251578470282075101578477458912413157848381598573157849148205148157849901581944157850664901825157851415891399515785227555497211578529381838781578537115072311578542742239444157855133223361615785601022051581578566316411221578573283303101578580492220876157858838229388157859567892503315786026152922915786108159596515786182817969815786246487839915786338821851191578640349420791578647149889081578655582461961578662702188283157867091447565157868029891670815786874155605731578695381772611578704016379331578712214949641578721115925461578727748850761578734145577713157874214886985615787489485016615787563486019515787641163542715787717818352415787798955762541578787349218291578794915772121578800935521767157880874852667157881608229296157882374932407157883199223780715788407826293915788489152084215788576157591615788650152989015788718354814771578879515129661578887275531532157889411595140157890321546448015789106055217151578917415843951578924448302101578930382560061578939432221446157894768319354157895721550358157896411516739157897284995625157898144869716157898738174033157899458173388157900124991990157900988209447157901973218271415790260153257815790324788504561579039382887171579046015143481579053983420371579062649486011579070808876979157907841587364157908891588129157909718261280157910381565203157911072221019815791192158138915791267483798615791348830321515791425833042615791499721405171579157883366661579166016668891579174298785420157918251521820157919103883409215791992021711461579205948723181579213048801701579220448485731579228281758801579236448295011579245782512461579254815996201579262215013201579271862160305157927944907258157928521469737157929318261978157930061596547157930991513142157931770217881715793268157622715793348221734941579342315606421579349445481890157935804218538515793645488866315793723152988515793794820101915793864482473915793934166134415794017087818531579410082046101579417383353351579425065483259157943196209514215794385835178715794464485425715794557220912061579464349346181579470982204941579478548487411579486115037231579494115010681579502242103754157950914795584157951799882979215795250687640921579531848434251579538588761122157954648239887157955568186709157956274213090915795712287771391579578383299171579585516729691579591575488138157959894850483157960724877102157961524868812157962254971316157962918230504157963738155385157964459546391415796525754449451579662381989491579670548832081579678198768742157968508197929157969354735748157970118149365157970829211254915797137754307281579721315311341579730698801658157973747214494615797438149751515797511554479341579758815600071579767114330091579774745442017157978150213629815797891825211615797970490935515798070821396951579814083172061579821622096447157982922872006815798364387700881579845914856551579853378773613157985921546722115798669490167715798752354308441579883118774867157989175542561215798997421267631579906481739331579914616811691579920368743930157992821209839615799358754048761579943832096384157995235542055115799593819811215799653501970015799727152464715799802887459181579985648409131579992049353871579999582049467158000494872686115800129150032915800197165599615800290482503915800387484439415800470287689471580052248231451580062155375035158007008878142215800790720816101580085515292981580093722079928158010048159292158010891529586158011768203641015801244815962515801330554107131580140422070505158014821578657158015544825454158016181504208158017041474311158017811523975158018561562204158019341491187158020248152189158021116205594515802189253604431580225768712760158023408234126158024121685063158024767871995115802556720895381580263085386139158027028341561158027790206929715802860479762515802933823415515803002166810915803084499443615803148484136615803226420506701580328850136571580339645396766158034704824471158035548162203158036265535139815803703822517915803801165249115803882353316741580395849198971580404647579301580413075386259158041988262089158042688874008115804342481880215804411487326515804484157555115804564835567615804642687282601580472816587201580479952062159158048951560308158049654205779715805050686933831580513882134701580521349976311580529149091741580537482404681580545149544781580552683148231580560702050929158056714975607158057401649529158058244922129158058983202478015805959824563815806022159751215806097820553771580616398642269158062551566387158063468180491158064298181328158065097868680215806579253839221580664202001614158067168201680315806781487952215806850253018831580692915078581580701171966496158070759535846615807151492147915807219817945315807298817854315807384187088531580746468627289158075535201172615807626286775051580771875309480158077854783558158078708315348158079320862239215808014822464715808090835515115808159453311011580824848226591580833028671710158084013536993615808479157006615808542719520861580861981629151580870178701218158087895532824915808859952798631580894415745691580902115197641580911016741731580918082074301580925381286621580932628656653158093958187043158094763198985015809544142730515809609151917215809686686777811580977508664925158098384202267615809914786459071580999248454961581007548268101581015816578421581021788619647158103001469990158103844864660715810451834265215810522820596115810598487971415810678830351815810760481988215810835151014515810900813342415810989824704415811064480879115811161086305801581122628647546158112801196400515811385152984615811454586663201581154214958721581162328644134158117164853148158117864820063158118524860762015811931586239471581199831994681158120667858345315812157496909915812247484568915812317157325015812394486378591581248275270197158125554808736158126311638415158127142194254715812795814881815812886813947315812954147982915813030490292815813104186521491581318583221581581326475293664158133349525347915813398815522715813502147490515813575818739315813668816095315813747487051815813832483865115813925484823115813994809638915814053491153315814142148375915814206319542481581429548600101581435821971727158144352523817315814520151862515814603490331215814682552699791581476615145341581484281447871581491914796711581499581968300158150803860809815815163152895311581523381903029158153081480918158153744836935158154411553258158155211524766715815598151877991581567138638162158157524193682315815832152824011581591248788681581598861930128158160588143493158161358161580158162238229571158162980189008715816365219322431581644048750851581652468548994158165924907269158166644893714158167318141219158168180190961315816892138414715816953985449401581702748253071581709781382851581718448989571581725948138031581732181790781581739648756851581747011879110158175488860702715817657685863311581772881706691581778648104841581785725250244158179242190020215817988483021815818062823048615818127810845415818204019345121581827582193861581834714723671581842249720811581850731905485158185864827816158186653190021015818743652409031581881608554898158189064831454158189817193341515819058185974171581912681628271581920918563747158192848237954158193474816899158194101534651158194934997464158195668188315515819650145693315819719828629515819799482328215819881618920901581995048492871582001349766071582010481449901582017682246351582024749823471582031548390111582039285245043158204624810112158205527524784915820622252409551582068416407081582075585245279158208293524327715820898480605815820971051695581582106713635081582114918504529158212134978482158212904888180158213612519705915821436485965915821518486533315821611155237315821694811159415821771018961371582185048333391582193481499601582201416153511582209582007781582217547949461582225508557208158223431549962158224081550115158224858211249158225797853294215822652814354415822736752227041582281668546201158228931421433158229695519224515823051153199215823127351921431582318881984991582327661857518158233538854701515823434816927115823511496074615823588251802101582366483100451582373051849046158237978128360158238704895675158239411457483158240074881397158240901509855158241865181505515824264478945115824349148921715824415818097641582450415607681582457571844708158246611467417158247511180721915824833518659211582489948851731582497214918991582502581470271582509681821291582517181835449158252645185515415825340815563515825413816603615825495487487115825550814850115825650018308721582571148505664158258014839487158258711659378158259581471844158260298848479215826111821147615826194830476915826254784934051582632561815754158263978162464158264648191562158265328148350158266238279334158267011551967158267687516153915826833161938815826911476953315826993351478451582706149373811582715315465831582722608512778158272921514317615827369351145851582745216325201582753365107523158275982513749815827675480023515827733184574981582780515162625158278821175918115827945482456615828007813385315828075802034115828153819325015828228482756615828295317605461582836182989291582845849306421582853501831258158286128263634158286851507566158287674937083158288494758294158289262179127915829009164560115829086812097515829148084291771582924381189411582931358480419158293851465787158294558192114158295268182035515829592184777271582968181569201582975215234931582982891787652158298908122247158299624938257158300338511913315830105651521731583017447852671583025851734760158303353514505215830417684101871583047698399252158305674817943158306538105547158307159510741415830790480265515830871817413015830933317739251583100248012301583107781783051158311478133549158312267174284815831306826226715831364152377215831435084666031583153115402661583161471776359158317051482288158317890510577215831855146566415831918488331415831994217496301583206782273271583214682091821583223905059799158323105840878915832395351027311583246448712301583255015175021583262745099154158327160512746015832784819182915832857828866715832927489395615833158330687845725415833138488903315833226481771915833293084498161583337965082826158334543842923215833542809775815833622831518515833702184070431583376581999671583383614856621583389948138321583397328382906158340553507962315834153183943011583422582769781583430435068462158343744864635158344564881848158345172507914415834589317024591583467449649851583475545054986158348231549132158348978197052158349824891475158350629842910415835141477567115835219818430215835290470620915835369883953001583543948545711583551183046291583559648287551583566847985631583574395062821158358231543344158359104172825215835986884231831583606115441101583613241727610158362058505831415836275484980015836343283843171583642748810971583648935046715158365560170277715836636650322571583669841698358158367698116628158368357505205915836905083869241583699245052813158370748099191158371461172058815837224250395681583728480999181583737681218801583745568370176158375328277824158375931483571158376531840960215837722480771615837786250031431583786982731261583793614602921583800604998568158380850500624115838157143172615838235083614581583831748070431583841381943691583848247751561583857241695753158386393502377215838699481113415838774983277461583886382104041583893181944311583900147097041583908881831791583917114672571583924414551111583932714881291583940448591771583947235028597158395529838719115839639482319215839719816865011583979647881491583989182029581583996747938271584003781340741584010114652631584018221675356158402697834020415840336950110291584041316425401584049874987524158405632501457715840642151242015840707827378215840774316460151584084314433781584092235013419158409941501274815841066250145771584113835029462158412188114297158412968149888158413754868639158414791512518158415531468907158416277163873115841712154938515841778148324215841858150903115841935830228315842006148956015842095016323321584216558281843158422425832544115842314749882031584237947671261584247747672641584256648760911584263774976437158426981536876158427701647812158428451469338158429100498284515842970486791815843043683141241584310948865351584317465015209158432284785404158433086832724615843416481709015843482485618015843577716099271584366125016707158437422498940415843822418641721584388614690041584395714677971584404378333249158441243834582315844198816658191584427614977281158443448113526158444361601703158445228143012158445951498560515844678049821571584475611646112158448219827217815844892116704831584497021604611158450390490269915845108716294921584518248765611584524581634813158453164786479158454024880645158454848177376158455849495636315845664146887015845740516386131584580551578431158458905492916315845970582963311584604078243272158461303493990915846198649894771584626581321711584635882035591584642315128791584650515918851584659080906141584665648514751584673794927337158468141531065158468991478494158469804859444158470544805100158471350828029215847216482694615847297149754561584737448508341584744181269521584751981580871584762581933991584768881625611584777548586551584785815387281584792947923991584799781346991584807181928961584814415376401584823481443711584832281586321584840521608039158484878170531158485758192145158486464843857158487344796468158488022827070215848879449316491584894771606139158490281488909158491124780403158491988112311158492716491628815849337157039015849408882552371584948584953336158495671644093158496434810038158497206157015915849807782064421584989238284390158499724783173158500564494413815850127349005511585021781582130158503046490933415850389476089415850456151973415850525148179015850598478559915850674782488301585073774902197158508190154179515850887487284515850946148098915851003848583101585107615360331585115549526921585122881023921585130648141511585139658246044158514784157664815851552748933731585164614308241585172149605191585178682960471585184949691501585191834924517158520141515099158520932821463815852180811054815852265812919415852342782019871585242480045861585251944896962158525884810309158526708823568615852740948977511585283351551948158529104821638115852984482522981585305315207041585312588192585158531988299861158532848153672158533568208472158534351436786158535171619321158535831453153158536571529161158537324835013158538086154724215853890182163581585394848615401585401149612791585408271555600158541557488392515854222549036351585429247960721585436748327021585445181238131585452848540581585460431523662158546885815602815854774048932791585486778204254158549481495729158550221428364158551115822838015855194114954121585528158257549158553404816770815855400485919115855481781788521585555947944971585563615985611585572548475981585581949255121585588981298401585597182345171585603758220653158561202820078915856193486367515856262548504621585633215098921585641468195824158564900486409015856557478187815856641151173615856734415466221585681361527292158568894789106158569794913031158570484149626115857135714576291585720781032381585728515883071585737124812672158574471570731158575468115780158576294767686158577041533911158577758813725215857834782047451585789482574091585796515188931585805748483471585812848473051585820614300651585828182552061585835701531596158584208105694158584978482601215858616481879771585868648322141585876071459494158588434822284158589241592408158589941590338158590711816298115859151486404515859230981548961585930658151144158593914843552158594744818870158595431528028158596214482620215859701826051715859773812311515859849048528951585993448514371586001180924081586009315411651586017647774221586025314720551586031394776982158604051604334158604664147111415860555478343315860624149289215860716162368115860780494121515860855810720015860916681355781586098778152798158610644787252158611528269178158612225147390615861308823817215861374828001015861451492008115861522827339015861587147871415861673144475015861744146025015861823414943831586188748117810158619626812717815862042680832711586210331433006158621859142589915862254818883015862323514966581586239484792752158624624760964158625264792327158626118280246158627014779826158627878181226158628513144743515862907478608915862969214480771586304015599561586311834798070158631934942149158632788181130158633628106034158634411516704158635054840806158635634785707158636254769967158637204702014158638028807695215863870214553591586393634820031158639974730201158640724822433158641484799543158642228481061915864307822205415864387647725911586446214367471586454481060151586462421448063158646959805788615864777081321421586485448247521586492615922591586500114345571586507181332501586515501435333158652297810357615865314181033941586539214939951586547568048601158655554854797158656344777512158657214782681158658014138018615865865347594331586593682847181586602414502581586608747762091586616347736891586627214751889158663368243028158664118056793158664834801517158665666472093315866651847827571586673381278281586682064745417158668841807440715866971480909211586704914522731586713715741141586722014546881586729914444021586739104712696158674618165356158675341452675158676188278045158677071609629158677871442907158678579477238515867943818345415868009826208015868101513662491586817915037591586826180179131586834338076150158684215806475615868513413824791586858347741121586868164763416158687564773837158688490802856515868923476690615868998494654615869075818162415869167147194461586924478072639158693261507845158693907470807415869477180512061586956178024651158696458088545158697108090248158697873472657115869855139297115869946150892615870022160709415870109144937015870187141395615870276488334115870357145180515870432483539415870511478715615870583847042751587066078008907158707334741973158708020803925215870903149997215870970913790151587104349066491587111815772591587120314614931587127213815611587134414489681587141628029956158714916804847615871554679876211587162061380769158716740471127715871738809117715871808151826215871887492731715871960147727515872040475374615872132013335051587222081143711587229415061781587237668026655158724444932320158725324760804158726085468438715872679143187915872755814861415872856880339061587294581454821587301681746721587308714593671587317194709586158732474815351158733391495580158734128266354158735108281937158735858160490158736551499481158737238174183158737884835515158738601418208158739344765279158740248274756158741043797442015874172346480281587426180859761587433847580461587440877960573158744718111809158745421409486158746234773017158746934765656158747624787608158748324849903158749218169466158750042465023615875092145063915875170580029981587524248358801587531748102371587538013726871587547482454251587554167958392158756038258685158756979469781715875772679440891587584131338110158759297129489715875999145282015876073484234515876146478537215876222810042515876293477012615876364279848101587643448314581587649477996971158765784730959158766428468639315876719144321915876793809699115876863446532971587694414262341587702181429731587709851310810158771791564092158772501446441158773386131113115877402477922915877486149248015877556179822651587764181132131587773047679301587779347774791587786681647881587794447515071587802448385181587810214539031587818081249401587826448252641587832314473631587839415633691587846447707651587853782471341587860614512121587867914893721587875649364661587882264635515158789158789711414761158790422131638215879133913277801587920941299701158792660128350215879350878964431587943347617001587952180610891587959557917835158796706458624515879754144292915879828912586681587989947761741587999014216771588005114951951588013284614172158801981505378158802592126668915880344143672215880428179316221588050734605057158805867795413515880654811516015880744613094431588082244620241158809071490646158809814793572115881061212838891588115048187181588123561234580158813011366965158813761793161615881456813675315881514824970515881580159046515881638807165215881722148574715881789809662815881857545700401588193880807851588201294549838158820830787672815882147147310115882234811426515882317912301501588240214217231588248381834351588256814449091588264824614775158827281433490158828024819098158828811461134915882949153452415883034475280715883120111873411588321041236266158833048081939158833788169490158834364681492158835153458938215883604079487351588367514198371588375004591366158838304762673158838994897335158839578247370158840330457084815884118808908015884186149240815884258806250915884333812125591588441548759311588449214975411588457049179401588465582359521588474301237715158848197458027215884908492383015884980545805881588506847529691588515804536821158852389122707115885312805446415885385245989491588547041223339158855276792481015885603245599501588566847069951588574581459381588581248350051588588497875798158859557792683615886037178841741588611554507370158861871461800158862554825345158863378135839158864013123336515886462808365115886544492193315886613151791015886690815355415886755810128115886840474776815886923278769671588699804555066158870824797785158871693784289815887240149768715887320445440481588738831174942158874581493612158875411475381158876094746869158876794733900158877623117575015887837825756915887909278944391588796324530702158880304904515158881034914701158881668154019158882538062446158883257116412115888398481395215888477378378321588855567850244158886331405148158887082122607815888773178660141588886047847117158889342453223515889029212000381588911447945341588919647484431588927914371231588936647413521588945215613251588952747588551588961515007921588969813790561588977407867042158898601481554158899517782139215890025811065215890104778614491589019981542801589027214462794158903474809853158904184764311158904924832582158905668148508158906390451037815890723481357315890803482895515890878745459351589096114789341589103914404721589111847496111589118681055391589127814342561589134714585261589142880862361589150380913191589156814345941589165661203899158917381451211158918358206961158919218148261158920000450601015892074822675415892147011910911589221014466493158922884791259158923698111367615892443245160581589252114090151589259548325961589268814370591589276880661761589284817803985158929068114330158929821546379158930558072209158931234805856158932027114714715893283977873331589335461148095158934353115472015893495143927015893584278435001589366747336871589373082359511589381134611777158938838777709315893975479431515894039475807215894115978133821589418314499511589426757815343158943432783828615894418077715011589448814140111589456680829961589464161136963158947241426048158947998062520158948870449868915894974138593315895046044611521589512331098458158951973445936815895272814529215895350140262715895419805592215895515482393315895594809951415895680844938351589575448051431589585794462199158959350108870715896002510886551589607113881681589613917742054158962164110541415896290480235215896374821159515896445805479415896519810066315896592474946115896671480326315896736815648615896812809117815896886805657815896960819295815897025510833431589710814259011589718514827661589726437808011158973511491045158974388133898158975391365966158976204915857158977142441008915897799473217315897871877798141589794864390759158980224788145158981120446554715898197472579615898265145897715898345815597115898427142183115898510244553521589859727774367158986701438336158987524439227515898823821447015898896244363581589899111092302158990760776951615899154823338615899233823895515899315510561511589939281380081589947044418081158995366778467815899627210854741589970981568001589979441050160158998798052485158999481481199159000148215311159000900437859215900160710516731590022848014301590029721051509159003731405600159004438156873159005114681923159005921426639159006599104779015900746487604815900824142248215900892543938061590096148866541590102881479541590111014256101590117847410991590125113918821590132913996201590140551040479159014803770129515901555010608871590164446254161590172515460731590180071065186159018657769521915901940139128315901996147906615902078464155415902154043481851590223071074985159023127769934315902390156105215902458877060951590253671022628159025868082785159026603773647315902742138862515902806140176215902900310925251590296613842751590304482061941590311614380186159031904752954159032568091034159033438037204159034112100195415903475677201391590356267667587159036211480960159036964774846415903772478277615903859474070715903931806049315904003143291561590406004381447159041364752534159041944731914159042558086750159043257104017115904405146164115904478140591715904562210688221590461714837501590468314049611590476047463691590483947862881590491284376106159049801556752159050564099602015905144777331451590521880645051590528867704384159053642769942315905457481415015905537976591771590563082161581590569514956781590576547227981590584714671051590594147693969159060121579394159060924802334159061761097610815906244481723415906319824347615906399821100915906463477740615906525177157741590659382374291590667101003980159067378017972159068114783565159068894438455815906968476453271590705115358911590714980983844159072268077726159072944721403159073674885981159074351542042159075280769950915907599805338915907669142183615907741410370021590783131039775159079113100854915907978138685315908055470007615908142141701315908227807643415908307210335111590837654297760159084481472423159085251100450015908592343236291590868104337054159087504099698115908829142129715908897809606431590897380714641590903947292641590910280722931590916754349155159092541382966159093391765059515909401743213041590947700997334159095451429176159096178433148315909693943198181590975897645575159098341428817215909904043134591590997447518441591004837652749159101165767987215910197821321915910269474606115910356805636715910416147730115910494409315581591056351007916159106454871311159107219763502115910815409728041591088814789341591097014446231591104554300514159111309430462415911217157567015911287675893101591136280892801591146230964692159115484896731159116222097951115911692812636615911768109381141591182524291251159119182429803315912159120931573606159121494734716159122125763777915912285609263421591236782141681591245814671151591252582186581591259917654943159126961517007159127724752920159128427759182315912931468582815913005814266615913094814044515913172709445341591325080669171591333514418391591340413989271591346315488231591353679838121591361150945067159136847760940115913749676255231591382577565565159139041427404315913979474939415914032375633381591410213165871591418080772371591425848296291591433447336641591441748033071591449114753841591456677605347159146374702733159147118142590159147964090641115914885471479715914977140991915915063804650815915144476583515915234488067915915302489332815915384141691715915468809266661591555915267801591564082233611591572681418071591580650961817159158968108656159159667093706415916054275723501591611324268147159161751383339159162481528377159163194733969159163884420756515916454842569811591652082368071591661114236695159166696426054915916759476063741591683714053701591692634204454159170141408505159170859086621015917161816951615917229474101815917309817230015917394487214215917494143643815917561810340215917627775867601591770780507161591777113676741591786715232351591796447907491591806213994191591814297539217159182088054292159183025089879415918377209011131591844547199431591851820853282159186034709919159186841526060159187691472937159188371388914159189158066843159189928064568159190776751210915919176476690015919262408921981591932840901698159194137422415015919485141122315919557575549791591962797557210159196968078942159197771466176159198459091767515919921140179415920159200606752640215920139308684741592021613898951592029630882443159203754724919159204671456434159205496089280015920623807634815920707478365215920793208905841592086920844542159209331565713159210177981355159211008751011715921169808797731592125513612131592131681952801592140947670001592148714498701592156400880114159216421343419159217257753557915921812815385015921885471579315921971175330921592204913983491592212734208548159222183085589915922312486706015922391008121161592247514136621592254948630391592262174221974159226982085768915922788457635815922870341983861592295360838833159230251520463159230994084908415923175574847931592327048634751592333880373161592339980063601592348644151797159235716421390915923657806390715923740908295181592383064168301159239161412526159240011385100159240828751689315924139136628415924210144323915924285473852115924353155542915924433140836715924511107917971592458313784381592466681369991592472913348401592480114468671592487848017501592494087510600159250142086691115925091470188715925156674644451592523480406021592531284199927159253864775564159254691398653159255354888285159256025419477715925681741872501592575014069251592584217486774159259124864225159259932082015115926080816149115926154144511215926246741479941592633070820830159264198053369159264854627953159265792082759015926648465807315926730478911415926813132699015926885136378115926972806459515927052574449021592712580453681592719513630261592727477478359159273401376378159274093414708215927496471886615927576470152615927644974688031592771480261101592779564172407159278598224802159279428126242159280078136505159280814708461159281484770588159282273748324715928287674383251592834714103438159284214750923159284858042491159285703747156615928653774430651592873267494471159288127748682815928885804904715928979607666911592905140796496159291421410282715929210804973315929282874518451592936777487070159294378061614159295069740389315929581470984315929670804261915929746807710291592983415414361592992047017951592999213844971593007181220291593014720806725159302204406803815930293468829415930366475591415930450470581915930510812147215930593140928901593066004148986159307181077329515930801139308615930879907400191593096184112590159310256077518315931101641386271593117747720441593123844101204159313309747019715931405574519121593147847270781593154647421881593162144111993159317013742717415931774873846761593185880362261593194281186501593202664034323159321186740021015932200974329451593227694092897159323558746337615932432470896915932519540851391593258377424656159326604820834159327470738682915932821173934351593289880533871593297297431769159330429407273015933117138538115933197811513315933275307741841593335047451901159334328193433159335019410595315933570240839671593366381842751593374546224181593382014394311593389313758711593397781310811593406314047630159341394783991159342017954181159342837990645159343581434611159344254789366159344804402531015934567774101271593463415388441593471247894071593479177398589159348548173520159349218402066515935004471951315935084140973301593517607431821159352401375494159353104709892159353744696584159354514861331159355391344676159356128184355159356798197658159357674720873159358531075455615935942808699815936022802789915936086802221015936179475032115936266907209351593633480275141593641380279001593648310671217159365664677134159366626068229715936745373885341593682960685679159369012069832215936976540498861593705040707513159371308043955159372078033743159372887400822015937379487429815937450471951915937540803876815937601479001115937672467850915937751206891171593783080528311593789047047181593796814131891593804270669261159381161543222159382131400578615938293144627015938378470643315938455440398071593853747329080159386048069587515938684469182415938756810172115938840801907415938903040706501593896813686721593905040664945159391269405849515939195506839401593927047723611593935070691837159394280399362715939500477822015939567135634015939640468608515939735463885315939802469399515939887804909515939958339835831594004247549301594010448810491594019080489681594027513528941594035780755551594042137345061159404914734920315940570809252015940636153204815940742137732315940807606730561594088547349461159409614855646159410228028019159411044768144159411648028919159412524732400815941325137424815941400809468115941473472227315941545468614815941618476196415941692804356215941777473330421594185227330874159419281455507159420082734256515942112801729915942191484239115942279133522415942356306661121594244417326449159425163402931715942612839948691594269690649870159427570401901715942844539915141594293680296431594301997274116159431003730474015943194804580515943268706815971594334313406961594341447034811594350714333411594357415117621594364947810961594374047622151594380546849841594387447757841594394848412331594403980391661594412348619371594419713648321594426781000091594435643973108159444401375698159445104819683159445831395607015944659839812531594473348465331594480383973896159448940399167815944971810374815945054672353481594513980347851594522913630571594529780056401594536847289390159454321362268159455193066081215945618239680801594568946806661594578067302775159458614396531015945941468951815946020460217515946091872736891594618407297675159462569059147815946345106539721594642023953493159464965060265515946575339287541594663748587031594670980400621594679913196761594687690617740159469494714651159470275394236915947094142341215947170799874615947234706426411594731227239529159474024766636159474814690497159475594706943159476378085980159477248172075159478161491899159479004055672315947982772103461594805947717011594815912827661594823013564071594831440593966159484028007529159484964752849159485776394086915948639172742641594872687259098159487904768876159488703729791215948956139354631594904213824231594911353960887159491907062307215949272339195301594933915129141594942250625856159494864700813159495484685704159496178062709215949695801574715949764339301761594984530587346159499324689172159499994836494159500708107828159501568103516159502385391558915950316238765491595040387245104159504748388163715950542005632151595061314929951595068712837651595078479584151595084981152001595090713908151159509734719555615951034905558951595112813627001595121713481601595127980860491595134281088091595141373932442159514780053970515951547805336251595165067197335159517235060293015951817471273415951899134007115951985172439581595205114395391595213293893946159521957719840915952258484436915952337839026131595240814292981595249548466301595256646889541595265647714111595273650527363159528051449722159529141719312315952990476959615953055809801015953137818105015953220816454115953290808428615953374467601915953453150362115953540439119111595361515191711595369413506441595376281674861595386581884751595394663912792159540221388795515954100135185715954174838581831595422881833991595430248292471595439546733331595447547616801595456280042441595464413753281595470230545925159547948176366159548678018659159549362047337215955021132901315955106705674301595518214253441595526980941431595536080033491595543513663321595551113646561595559580562400159556677386630415955750811426115955826143275515955912772263911595599580063271595605727190534159561417978220159562141467821159562831413982159563654705589159564601364250159565292048930015956603038350391595668083804895159567703052065615956841483968415956912476096915956993136955715957068771953341595714760535521159572175388201215957295136870715957373671283271595745047058621595753180520785159575991385303915957666172037841595773879684391595781080881491595789581577621595797746511111595806230505340159581436713948715958213466889915958288796507615958379468764915958450474234315958535571583411595861013693751595867981561631595877547158601159588544756035159589401439381159590163383303915959090133674915959151071230931595922515171371595930013550781595938014260201595945850500131159595294755523159596121428226159596978167850159597741390667159598502380138515959942971443301596002747661121596010447586741596016893815646159602351715948015960316238510381596040230487656159604904672704159605678173653159606441459736159607110711425315960801271540571596088557129369159609778164591159610554701142159611168084478159611921370767159612655384087615961336133784615961408871353721596149613372591596158073766236159616744717602159617476713553815961821815214215961910809683715961980538090141596204946917301596212646830371596220030424690159622628151763159623278147929159623938072786159624638136166159625377042268215962605504687161596268617146705159627548037171159628434747499159629254755579159629965715202315963079459534915963156131496015963251801945215963343037538901596341617140186159634905378755615963579671125471596365557086763159637351378697715963818807179915963890127493415963951704450941596403514196311596412814883351596420581823771596428448499941596436114534301596442748331621596451381777141596458646850261596468027089775159647538000507159648171364071159648838068573159649641491956159650367379905715965104637378411596516800445014159652428713434915965340404273281596541114053471596547270426734159655434709856615965615799702915965695471246431596576837129186159658394686450159659252710370915966000138966415966074801558615966166004279391596623879977781596632013879131596639813428521596649046986061596655980651051596664287047898159667151398704159667891405146159668678171607159669424632167159670269041140815967114463168415967192148606115967276816949815967361870426071596742700410860159675107707029115967595815821615967690808146015967754403988661596784780856541596793070408295159680111318907159680888023774159681691380697159682669709934315968339801734415968442465269415968534604033651596861240389620159686888371327515968777466621215968858070728351596893113474391596901480164031596909110354738159691771372809615969249937613321596933403723604159694068373189315969466813787615969542802691615969655132356115969724483033815969784139758215969861799874615969944801099015970009807170115970086801509415970149138201915970225464410715970307003922091597039747614811597048817044788159705694721626159706511478655159707328108496159708084704974615970893147506715970959770200261597103713656014159711081423257159711857368701815971261467829815971342137901015971417770190841597150070403699159715872037673515971669141587615971740303711961597181546246241597190580499051597199014824181597208176994408159721598017445159722541345502159723446035926915972436135234415972515798857915972584937285381597264813154161597271907008773159727868151150159728508022291159729327989679159729980036273515973073134573215973140482714315973216481883715973289466963215973370869681841597346581340471597354913783651597363827038307159737211700772715973809402983221597388693679941159739576033679615974024799144115974092804823215974153466266115974232133399815974317736670791597438923679939159744701368122015974555703509551597464793637186159747344703478615974808147238815974899481743915974997796219815975058736990111597513048161531597519480224501597527097033636159753390700899615975394478571715975479869654101597555747297771597562780579421597569481139241597576293697184159758400369175915975928603189111597603156943230159761008068466159761898158801159762589366668615976341454546015976423482138315976490815607815976568903554111597667000318548159767444685585159768167996452159769131452719159769829032180515977056473910115977148800967915977237836289251597730750334534159773674710181159774481252901159775252694485615977608130862215977706472715015977782131918615977858869801961597792980435761597798903669447159780648053043159781349362889115978223465078615978302464547515978371800689215978458902830801597853326971144159786071311933159786929693471515978756798877015978848336659731597892060266688159789901363701015979078469899781597916648230901597922379775161597929550283646159793607978008159794424694888115979524798336215979597806577615979676336574401597975681129221597981946921637159799071361185815979995789790715980067468453815980163136162731598024953569965159803161485233159803992694829715980451799928015980534149274715980605069062111598068481378161598075780013821598083070288644159809144677071159810005027683415981079769330131598117479737161598126436966546159813383356674015981402134504815981484132960515981558812365215981638202382901598171380535621598178950290015159818677999346159819317027357315982029465655215982122468614815982202269374261598227503629041159823501358164159824117976494159824812687969615982562139893515982641800317815982725669272451598282080623581598289314539931598296481198051598305712765201598312746272841598321243619819159832878049293159833569694022515983424465432215983510568620821598359740277577159836811311161159837645691863215983831797246515983923202166141598400446799411598408253606857159841612362099415984234602765791598431513071101598438814626841598447014616671598455920223445159846297997082159847094797152159847989027097115984869465969115984970335973421598504314276601598511346791131598519196874246159852691340679159853535022546115985424130905515985495814204815985566799939515985647137965915985722235628731598580813349071598589213499671598597280079031598605414706051598613914702471598621843555236159862825354828415986358799506315986438464369115986521435515441598661433547502159866877982964159867651021576015986842131069515986919797319715986999835539341598707679678371598716647285161598722550204363159873001219018159873644817686159874476021150615987515469748615987610140044715987686469451615987770635402201598785303541062159879443687785215988019471370915988113465235315988193235323141598827623495901159883484675669159884248151453159885050688868815988573133734915988651132932715988733402120621598882213404271598889780706621598897343521384159890501321148159891288009217159892021296952159892822680627715989353469015815989431132297215989517101710451598957816865031159896567681731415989741148916415989815797154415989879968351761598996356895872159900431396302159901074721620159901885682018515990282168264951599035190217349159904344737058159905057351981315990588401710691599068146754981599076603539769159908354670439159909064543459159909861470373159910577981731159911268060568159912058116977159912854797183159913976354058215991474735051681599155040178038159916179686530815991710465542215991779799025615991850136014915991933796022315992008466986015992083805342315992157814334115992227035263541599231346271501599238979959141599246266817994159925281317253159926164562022159926964790244159927771683428715992856134651315992924101852811599300248075101599309773491795159931901678382715993254634871111599333463477480159934051395098159934782017214415993566501025381599365316769184159937313347360715993796801416561599386380486371599394966847389159940414671355159941251376798159942121318319159943051677033315994390534698751599447780144929159945595350815515994647467866551599473379704381599479146671081599487496796441159949587343945415995037147174015995111132398315995193473472715995270567927281599534650134009159954201422171159954945342653715995575401099701599564446632311599574006759189159958234637694159958966682283515995977129434415996041967598581599612046789129159961937974620159962771359572159963424796770159964211317989159965038022632159965772008415915996647131110815996715805315615996797834129471599687760152968159969494624258159970426681515115997123142491615997198473290315997273135615915997351567734631599743480621661599751946353541599759779823611599767753417659159977658116228159978344804105159979238044289159980021454411159980781390746159981308049710159982124813839159982817679953715998363234367881599843566798289159985035672768615998603805037415998708800803841599878179796771599885912708761599894570047580159990364621296159991171355365159992184656709159993181309729159994065341726915999486128703315999573167624451599965406739331159997347919458159998327988129159999392011986715a15euros15lecie15th16000010667858541600008396720286160001014303412160001038864532160001056342262160001072710221160001094628358160001114831969160001136545990160001156940988160001173694177160001193868440160001216021328160001237945654160001255711649160001273482293160001292031174160001312274649160001335713513160001357337484160001380901164160001400728449160001417338177416000143782239716000145672324216000147672175616000149996002016000152043193416000153960859916000155570959516000157271905716000159503391016000161588648916000163613225016000165725265616000167238966616000169346710216000171066341816000173050421616000175497719016000177568902716000179561429916000181845443216000183982055416000186341272516000187933767216000190239976816000192215497016000194540875116000196409496716000198473465116000200200724116000201983800616000203698755116000205603952316000207691452716000209406571216000211300243616000213248384916000215374550716000217134658916000219606426616000221619425916000223668774501600022547163811600022731411811600022916787511600023111838211600023298268841600023483722481600023679657551600023898918261600024083586671600024268034451600024431559251600024632527451600024871412461600025097333461600025326106971600025558538481600025716730621600025874702151600026096841641600026323113201600026527635961600026676441801600026859251461600027062322131600027308187711600027500722671600027728768591600027947320341600028155552761600028386999191600028568659451600028770000101600028988423241600029163433921600029356598791600029549543131600029790276371600029973499391600030183194691600030379213381600030548801581600030825263401600031005194891600031231894131600031435647621600031635881251600031847046261600032044886401600032250405771600032484061181600032820658231600034232917351600035792381901600037116062151600038746349101600040326608551600042613416755160004438035239160004632276452160004778600579160004956829036160005141734878160005264590687160005389678282016000554015388516000575057940416000591918900416000611238442916000623818546516000639180986616000654925682216000670369793916000687605751016000706185019316000719373516316000731828106016000747549642016000762329747116000778364531616000794878587616000810795916716000826600654616000843315420016000858581837316000875434203531600088930002081600090570494841600092402301641600093906962691600095632955121600097086417661600098831862781600102416709520160010888137121160011611223957160012520005559016001327131765716001416300239691600145466711983160015398042951160016078031103160017064652006160018109337908316001888800406416001967933521161600203548101941600211145632291600219510046513160022584006354816002341100595651600240346469601600246146591881600253645664881600261879716081600270163419555160027756002670216002854472457316002955138115216003033463197416003111700976401600318581420281600324886750315160033260005953916003408470470616003478799527716003557131550616003625867380871600370646257491600377713739411600384080133031600392880825961600400579544491600408050054503160041525335696916004226867085591600429580508811600437246486071600444846709250160045293340255016004602167016311600468366668903160047521440909160048397670315816004916810642016005160050697863366160051414668191316005208137897816005285067027541600535723372271160054501374413160055134706022160055871003081916005664733247491600573643363179160058096001817916005901200361491600597440019831160060504669274816006128794609216006207833268131600630090033184160063656333679016006437900188061600651910050312160066071286701160066918042666160067677956491160068348145448160069262005138716007008470644316007079792046016007152100169971600723079718261600730329982702160073648131507160074518329634716007534805230816007611799711461600768947963491600777299990757160078454668028316007929900096931600799578810451600807439974477160081514677448160082412999313416008327462510716008395066386891600845579786221600853520001978160086296664562916008694200024961600878209978285160088628142450160089458030275160090175333059716009097966840831600918820001837160092294636121160093031316664160093781357771160094463333152216009528139697016009600133246571600969363356245160097559333011516009845599912101600991346510971600998146349491601003381382231601010613752181601018179417051601027212721701601036886632879160104371358973160105307952061160105964334286316010675480960916010763476961816010840804377216010948833112251601101913654191601108612608021601116413021451601121912852381601129847035351601138113010931601146356627969160115443996493116011645813388116011713463123016011803699716341601189246990411601199249929306160120564000116116012153805269616012208462362716012296198981251601237645883271601244280437061601253247912121601260646272091601268179489571601277879564271601284479749821601291189894421160130153332357316013101099491691601318448042261601326180501901601335147087701601341846844121601349553294736160135688997251316013647792000816013712766422711601377580851381601383281462581601390847156811601400603286201160140917950521160141850657851616014259131095116014343366008611601440513286127160144826660732516014567803200116014641798505416014713233046471601478783277129160148689323425216014946966100091601503914356391601510353228659160151870660222716015256471247316015338146188416015403129440416015486199350771601556909939258160156411398096160157196657550316015795432962181601587233296283160159397662883816016025129620616016097832495501601618912651731601626343240279160163577326445416016446232242051601651013031381601657613218381601664523228021160167344604748160168054688437160168854327897516016961232805731601702513517811601709614552961601717219908386160172594669919160173366319681316017408865885721601750313096301601758147792291601765173212024160177314632084160178248660576616017902797161216017973804737016018059144062116018126462581116018197474078016018269866054611601834646995011601842812930861601851379341051601857486574781160186467937058160187251299344160188020320477316018870136836016018943732318911601900263223829160190924656989616019164461147116019237475417716019312795435016019390463486716019462468026416019545532323241601962713253751601971946283221601979216561121160198966653595316019976265616481602005813629631602013779734411602021680225371602028147867551602035481307521602045476538692160205334712645160206036990703016020688431753301602076126521459160208516320156516020937898379011602103963181404160211114779035160211898016906160212581365806160213321457028160214031299258160215028983860016021578796331016021648698606191602172253209343160218089987447216021886365672011602196579655131602205179459051602212179867371160222151648078216022284598920991602236146162771602244247885761602253412740161602261429849396160227047965849160227718027713160228558106414160229361275378160230148111843160231081652623616023194298913271602326245933801602336214533311602342359842815160235021269983160235609319105116023621469312416023700792164016023772564764741602387014221431602395963188979160240304634381160241224616845160242124320823516024298126189716024376477708616024462134835616024546797333016024622098754301602469146743141602477289800749160248424784056160249327973966160250067930602160250818028436160251590984083816025242664502301602532780863871602541633193744160254910646704516025572459931916025651469609616025747031828821602581723166783160258916315294516025971597834911602604713609011602612480149251602620380126041602627966481274160263474682237160264224607169160264861267645160265471427311160266111314455716026689793446616026775498176411602685316505157160269394645323316026999794469016027086476344516027153461245116027219802679216027290431508791602736912766171602744645247591602753345654481602762112796181602769813449521602781212645151602787879814748160279791213672160280468979961316028124125879816028200598060951602828286488313160283707965951160284514312573916028533129253116028599797974131602867179355591602876553153817160288454606074160289213649173016029014764424771602908847169541602916812624981602924089765177160293310642242216029404631334011602946913522801602956116487400160296347923194160297231262605160297991294315160298788106413160299697963988160300393310000016030130808739016030212132338916030283531242901603036213590741603044614542501603052376439527160305977942903160306815311069516030770830752381603085683118713160309401389818160310282641207616031101730445071603119283161848160312592310470216031353476531016031425297640051603150689770547160316046976651316031683800998416031763462126416031846460701316031895930954291603197853080519160320531169721160321168022954160322071249967160322879308765116032385459963916032479126243016032566793983716032637731014121603271753093203160327851247259160328684620191160329563641341916033035808241116033108795322116033190467086016033260128454016033342597243121603342613755931603352712636351603359579447121603369623092698160337873311677316033874697304471603395353032290160340351267793160341028306910016034177805069716034255792047916034324127471916034405791906616034484466663316034571663867191603465513556421603472380201441603479679998361603486716413156160349414583462160350342304152816035107330759531603518573059210160352758634903016035371124057216035452330157421603553419735165160356201363385160356854569411160357604648031160358428022850160359334586133160360193305858916036089125586616036169063441501603623780623581603630079767211603636245435391603645056340046160365251286691160366134678365160366834675223160367638072583160368401968054316036944463618016037040462806916037118363838711603721680559861603728111971851603736279703800160374754739487160375591289109160376384603520160377124688256160378018084825160379059633634316037982763714971603805116341665160381292636922816038205396999141603830213805931603838180649281603844112624581603852914033981603858945765681603867247528711603875212650061603881499635098160388903303768516038971133343416039037461694316039115131296216039196133503716039288461240116039378807344416039448128182516039513930232051603959912491931603966396345659160397431309648160398202968115916039894135374616039959468175416040020460882616040109796931981604018359679991160402653632211816040345458379216040412263530361604048496323681160405828097445160406544631956160407409971010916040806464868716040881297042341604095846826651604106347424981604113913991241604121114021441604127546569841604133746166321604141552961770160415107977914160416055629675716041702462868191604179579974291604188059699703160419434630254916042014793918316042103133026516042187127185216042253130264931604232112381081604240213163141604248502999251160425537628927116042636133544716042710396674351604280146173171604287149665169160429574549963160430388010231160431131223445160431888299277916043278762814971604336212618801604344759641099160435284596267160435951272455160436694590593160437418018720160438187964726916043879896422721604395146156811604404546649731604411513931601604419579917311604426882981163160443501346631160444254588232160444998096094160445707951784160446511631509216044727929716991604480247354961604486986300414160449569630459916045042196178221604513309598380160452171265010160452904724251160453584575768160454437959999016045515808237316045596131936116045677117077416045771329230641604586639652074160459551279542160460261409608160460954580584160461818004354160462577922343160463541392795160464281337155160465004664792160465625295836716046631457782816046725762794761604681145703791604688512428941604695245862421604703509620566160471074748167160471908008864160472672963441816047336141632516047415595734051604750012831661604758413363761604765812728611604773113303411604781212484301604789112667191604797529580953160480484655497160481288002886160482127950382160482707288651616048349829658091604841549568871160484937893544160485787943208160486687891977160487461292657116048840475402516048911466984416048993996006771604906672957185160491344525834160492191324618160493171293300316049396829067181604947656254714160495571377529160496485295593316049710762357801604978846614821604986346099581604994480572891605002412959836160501141272529160501813953340316050260895878121605033739582618160504147620842216050491695183051605056114151371605066079973901605076245718781605083692880348160509278065091160509991256723160510767617723316051167596045231605125079931361605130845872201605137752911587160514524625981416051541123603316051620728956461605169379355991605176912597091605185278980951605194913129891605202578927011605211113451481605220079378821605228646725161605236959590241160524597969670160525350951001916052624662679441605272645799751605279719527938160528781411107160529391422985160530371314195160531088284590116053191562545841605325447224611605333713305851605343045810021605351080939631605358913163361605367939516543160537694576730160538565954915116053947395142341605403479552382160541158054841160541981417661160542761378185160543417981063160544111215635160544977979959160545722288419616054654828703551605472513966821605480545818951605488162871343160549753280486916055047962060731605512706204074160551917905116160552762619183216055355428675961605543122839917160555046289300916055592799679816055686798016716055793361933241605587552842205160559591391718160560271342985160561128045115160561853621837316056279124739516056359061610271605644542847303160565254605088160566074591382160566861382640160567778952859016056859761560201605694379012711605703111651641605711678954831605719112617471605728745531971605738014110911605749479066221605756580422111605764179996461605773580064631605780762814197160578800282141316057948961232041605802545149171605809216200768160581754616573616058251466526916058327796520816058408475410316058483061405141605854679923371605862013233501605869147304441605878379970701605885446530131605894246634271605900952798199160590841271363160591721614303216059245028093351605932799533777160594114699693160594865948421816059579594865461605965776105712160597522952337216059817661616111605988436144884160599531318442160600121270594160601064605165160601862617918716060271794844591606033579871561606041912502601606050313819991606057680607781606064446446531606071847161881606079936096342160608857977729160609619614188216061026459441516061103461330321606118712764333160612564280517116061334528122491606140345617821606147679288841606154678822321606164369504118160617341946257116061816805477116061902628076381606199245996591606207612619101606218372818488160622632949829716062351455365816062433123157016062509394889691606259462802134160626694702795160627530278446416062832794595816062909132074216062987494138061606305696151151160631357866975160632141280672160632931247755160633747928847160634444946178916063514394312891606360513121701606369579062041606377645600641606387879103231606395011932611606401879339401606409479469187160641764561355160642567921507160643444517651160644197280683416064494788025416064574528086341606464766055544160647497980950160648310275342316064909805394516064978527052301606506339396896160651384603804416065248394256541606531462728142160653904715241160654564564037160655311318070160656067913839160656974639241160657843275822416065871124939416065952139992716066035361217321606612389420982160662111262829160662924652181160663577905805160664280937356716066509124803916066564627303521606665279421634160667415607677716066812459216416066911794963216066982790288716067050474643116067147226975561606723566052893160673124565324160674081313061160675038608069216067590463623316067669456241816067747360565151606782080856341606790313130101606796812122121606802629405854160681047269949016068184494112531606827412265471606835812244551606842926063212160684942273617816068574494341451606865906017036160687427911680160688211605202816068902117255816068978123424516069070994009501606916179371956160692391609567716069308804856516069372526775411606944642697377160695167884285160696058605224416069695448364716069787060582331606987912572431606995079869541607002847201811607010199390091160701792604985316070261132138716070342527186501607041646359841607049852674134160705794638822160706701310314160707308036294160708044719470160708691269450316070948560432531607104519373505160711088043140160711958606807816071268791812916071346327128551607142180814781607151945586541607158789374480160716759932229616071743116255016071823124425016071904060028201607199372667097160720741266745160721584561145160722327919980160723291232653160724136601928816072482455214316072561455833016072630137860216072716135122816072796449500716072880465461016072958627204011607304679225531607311572683077160731891308783160732686597076216073362799367016073446759805001607354845681671607361545537551607370215965589160737704264986616073853059897891607392945821851607401072682066160740892935370016074166960410381607425245491671607432978650851607438782703120160744637851455160745587885347160746254534645160746964928876516074774126640651607485166038679160749484578761160750247899755160751031595509816075175126676291607525480687971607531479028921607538896032084160754824612146160755524550290160756404599647216075717659906711607581078992681607589859287068160759907958675160760773595422416076148798312116076209456574416076280660200551607638045628881607647079054321607656869317376160766579598177016076735459848121607681580280321607690979176281607698879145971607707745501061607714947159951607721652646178160772731303681160773597899875160774616927247316077539454877316077603464307116077680726170321607776369337054160778571227256160779475259148716078019359344291607810379561621607817395952794160782576598062516078349797792616078461859669361607856462662133160786361206849160787257876935160787981201663160788817892465160789636258942816079041458247716079121992463161607920579686751607929402653778160793714549872160794684640901160795689589408216079642458541316079726781527916079811470969216079887790250516079968792550251608005413189451608013882621100160802307875762160803111302787160803894544053160804484698539160805197898206160806107261719216080707593093311608076813029431608085102615919160809231220059160810097914472160810973257135616081185448044416081269467881316081348463169616081427226031411608150759261067160815807876375160816647588510616081751692301861608183446251491608190092634820160819747950440160820481195770160821274628464160821934549828160822727977791160823607878953160824339262447616082509492348651608259546397541608267279179911608275779710881608285379530691608292812907231608300422568508160830864544990160831564535586160832257893403160833008925531616083377122437916083452658804161608354022579562160836145925431516083691796431116083777788082216083854959495191608392612469691608400889280834160840861170448160841561284439160842441388724160843194925258116084407795616616084470807287716084549128813316084633463714316084715158587761608479545349611608488062599186160849444507902160850227908828160851047875018160851810589291316085273559283961608534609237269160854304606348160855101236803160856091297289160856904725419160857671208608160858367898376160859390253964116086021138608316086084192294751608617878828561608625978821121608632277992761608638045722221608645945547641608653725891052160866237886953160866908255511016086778804126316086860158761241608693346238001608701911985321608711980596121608720459196844160872894603550160873691305244160874661359774160875547921965116087650116726816087722092423181608780346986791608788732549021160879751133446160880464626607160881427854848160882187920203716088308799679616088374786860216088460789715716088545291729691608862715848492160887102586372716088770120802416088840122077216088929121108416089008458663751608910012342711608919842555028160892808060391160893778059170160894623253223116089556591866751608964115883530160897271217326160898194918091216089904453902716089983122416316090064991785651609012378784181609019513329271609027012411831609035746895281609044812408051609051980495011609059512003371609067142523041160907514638945160908139251863816090880137208916090965784012416091045129503016091114119869516091192058429621609127178971301609134722500090160914317249591916091502796508616091576786761216091662624658851609174119160803160918146583095716091889791628661609197344611331609205712246111609214112316891609221345386201609229512358821609237272457239160924541248552216092534786758016092602794482516092683824294631609275712293031609285578720501609292712077391609301445386031609311746287011609319713679371609327212037211609334479620911609343142481447160935121232214160935914723710160936877941176160937687904595160938324528280160939057942751160939957896850160940858581770216094180794364216094255325123651609433342507118160944047873045160944904583560616094573125285116094648858353411609474205801081160948217861115160948981225992160949815246990316095065785226816095144124671711609523246896871609531912692101609541029100931160955024705377160955764527943160956667954224160957651227399160958271342580160959051269471160959962242173516096052826818991609612292421749160961994562090160962821233449160963471281755160964254684835160965053578709516096586455806316096679324577051609676629117302160968477891155160969216574381716097008057846691609708611865701609716477846011609724512713611609733442454247160974088012981160974931209209160975618035502160976334540138160977167841955160978006913550716097868135020616097944091393711609801912434715160980957869250160981827838964160982601224922160983401369359160984162243517916098494127145816098573451168116098653462471416098748224616591609882802423160160989039904747316098986757908131609907119129811160991597932436160992466911557716099314802102916099392795353116099477757644731609957978743351609964512498981609973589086767160997964549139160998923241505216099981134892616100030257478211610010492414885161001811313959161002474676679161003360239924416100413794116816100490454504616100583256986641610066012026941610073275747197161008228575054516100897134874916100988857239571610107512090761610115105750926161012281271291161013081241124716101383134609716101469557094701610154646228081610161545505451610168212050011610175578783501610184355724100161019219238306516102011134331616102083119848316102169455325916102258156825291610235605665772161024317854880161025137572857616102598121774216102680357233471610275945224601610285312756181610292678734121610300479407181610307909047100161031591574258916103240126395616103332471007916103408119187716103489795254616103555785805916103626794909416103697990563721610378172383129161038824594759161039584599062161040474605182161041517859048161042483567744916104318460480316104421823767921610450211609131610459313460181610468778575121610476545999521610486079392331610495413570471610504112376307161051245901821316105203090283591610529479757281610539712151941610546812354686161055672238459416105660590318811610573645217241610580145220801610588972388247161059830899468216106082115326016106150124671816106224453978016106315785821316106380467429316106467794697616106562323105111610665659022643161067142231926816106784455230516106849126021616106935118066016107019290483271610710502308271161071865897382916107271090056251610734612589501610743445718311610750695679111161075911229670216107672289720291610775246786831610784885707452161079177882493161079906564092516108063190399391610817008983390161082637911503161083494509920161084387929090161085295564110616108606489514251610868112797891610876646956241610884112900861610892332313653161090067875733161091028040757161091804696949161092580565844616109324722793901610939246797711610947105617781161095664605311161096681324525161097547232155716109836126352316109920458883816110009451047716110095794116716110171787969516110272449979216110373134305216110455459225316110540449976116110615990080701611070879995121611079595651946161108731278387161109531181338161110385227690616111115023079611611119348971689161112757805252161113640564958116111460794488216111544132876316111628455310116111714461271216111802289659411611189028916618161119572230416616112044290028161611212546144891611222342288987161122921216829161123628892975416112419656561581611250312027901611257213333871611264078909921161127084644537161127897923762161128479224423516112927454928716112976458639116113065449887416113145451753216113241127662516113316356098181611340146268781611349432284033161135764607148161136728561743216113727022796921611380312864841611388352280684161139630890696016114052356192431611415322272994161142168892606816114302785774716114378155692821611447112624391611454645477851611462435601556161146915560195916114767456101916114855121598316114942459720016115022655820471611509372300306161151739562848016115256655812221611533025605599161154064560663416115488222279491611555678413411611563146516991611570544882781611577378795571611585612235640161159331293373161160157921237161160961327346161161715892271516116255189509101611632745610883161164027802039161164802555812816116575889190181611663272252530161167024480859161167734225130316116848450540616116909784373916116985455797591611705598921276161171499891779616117221126600716117322055302891611739662274520161174734555795316117559888724421611763138912738161176961224572216117770792731516117848422439841611792613419221611799611933571611807745570964161181557917357161182224664827161183000559764216118377125096016118448622358361611850665505123161185836222839916118665622000391611874447035111611881779997281611889272231901161189707931020161190597556405616119135221911341611919580102881611929178678571611937079964291611945148900413161195277968585161196031328342161196822219219916119774459987516119863460968116119938822309241612000795547808161200718555473016120146121081116120239354996631612031765540917161204127823081161204781554366316120548453081516120620126127416120709782806016120799123462916120871782813016120935955510811612100248888476161210944542245161211660218093816121252888664671612133212214379161214121169704161214994603686161215871178814161216784520412161217639553157316121850821693351612194885567917161220141080263161220701253455161221351136848161222379887374516122314786283016122400782969616122483784153016122558554796381612263612194890161227191167876161227976220287516122892801601516122991116348316123066117766416123142288157911612323152149476161233106552293716123401255087561612347345183271612356045546471161236341201335161237085878634716123794188803961612388011748241612395580103561612403078289361612410011881481612419011823361612426078447151612434682166061161244137924077161245174573161161245827849289161246494408010161247434551825916124832188275541612489644682231612497478523261612505611913911612514478862901161252307987011161253044532945161253934510862161254787219198116125566116494016125660115774016125746621443331612582578316571612590345138611612598072158704161260636214094416126129453886616126220555218631612629144983681612636045110411612643972147517161265284594740161266097912512161266874592062161267647818282161268405546063016126922754874261612700258809460161271001322657161271964524754161272834650835161273764659562161274697817811161275437868652161276217985729161276974512024161277859542382616127872134634016127969621435561612804611622351612811845464812161281707837709161282586213858316128362450938016128440450887616128524987907121612860732168292161286994522105161287794214056616128850854621621612893179270251612902022094860161291099540468216129216793139816129303799356816129386457692916129462467094516129559783426116129639754400741612972505454230161298230873949616129906887863131612999545685361613009113390311613018813251351613026479047291613035513163831613044646782301613052511867541613062108777051161306944580886161307691215306161308563872666616130933821195491613101145759301613108298796832161311611352358161312522211142116131327446795216131413254708461613149311639831613157445694211613166511612081613176192045767161318511160506161319404507916161320261542426516132115720939151613220235423336161322796545100716132369020897761613245245212881613253111789451613260812529031613267255456688161327637804437161328454496978161329273876243416133009554206001613306480115911613313978366481613323245805041613330777690471613338911150051613348478262641613357428757225161336634435740161337514529765161338201170865161338925543496316133963457593316134031454102521613412345386811613419012410671613426878978711613432746519921613441345815101613447879097381613456855396892161346764647730161347551206830016134855797497516134924114285416135013456692616135092520983011613517862076218161352694251711161353436866771316135425753353171613551111541361613558462061782161356741151685161357487853720161358533202277216135934120279891613601113241131613610578453381613618945012581613628046651241613636244072421613643245512531613649678670026161365664479145161366604472761161367471340390161368310205382016136928953325201613716137077131808116137164587146751613725311599401613732928709713161374108537575016137490820715001613757912172571613767645637441613778112031361161378592207494916137937464849716138027554066731613811632047906161381993206678016138274457970316138362788078516138439782932116138521116189916138607466783816138687286674811613876245604091613885095314054161389297910945161390201166993161391111869855716139177782999316139262132857016139357468351916139441131463316139524886873131613961465377338161396887834683161397792205403716139864124192416139938115518416140011820461451614007788668491161401534868575816140228386408571614032312418541614040378152251614048108702767161405705202264016140660114109716140748419812461614082712017585161409112531437016141000787051821614109012006036161411806538072416141276019598771614136344602721614145279680411614153645213211614161377607521614169212496041614177081962110161418664500916161419477819438161420474555720161421441184445161422107817664161422702193528916142337019998911614243711490351614251213367901614259745717581614268412468961614277111758281614284945088821614293458660727161430087864843016143106120214871614318811447651614327838654497161433633197653916143431799991316143522451677516143595783630416143669451671816143748799125416143834786388661614390379696571614398451986537161440771308996161441361230375161442227835562161442944865335316144365552456571614444078640409161445231159010161446037903009161446847812917161447521130941161448378004503161449135863141716144994420027461614507078531511614514411336431614522712213521614530718639085161453907797662161454684451014161455406194463216145614448594216145688121984116145756114687116145846286562741614593445246141161460004423393161460781304539161461487818952161462231195620216146308781279616146385519566451614645821930126161465550527789216146644286221071614675010694421614682781901579161469024643761161469891193233416147076019458521614716198624270161472464643936161473194492697161474035524136816147483126594716147558448056216147631652733571614772178912961614781177935591614788145781581614797144960711614805211454891614812445546851614820695274478161482717975781161483636193718516148456112979216148541352756591614863215265676161487071208832161487921222726161488667975425161489776523036616149056781486116149146794771216149218352527131614930546375031614938408598228161494761189191116149563448629316149654019154931614973411469981614981671853477161498911165014161499735518757516150054128632816150144918980651615023079104461615033315254189161504201248374161505104497087161505816187389216150662719092761615072678409971615081245618611615091512279681615098908544985161510701217824161511594553052161512444673415161513358190728216151401117324216151477462847116151567418833141615164428567895161517242189231516151807124585016151879446049716151961771645616152044052309521615214579560701615223018573664161523037907148161524162522811316152489019051941615255411887320161526464468377161527368856103316152824449085316152912152243991615298278368671615306158506131161531334476867161532077810053161532896186991916153363784317316153451794607016153524457068416153598752473001615367288584354161537750854405316153859718638531615396246729241615402912416491615409745510681615417278022941615424179773221615434344743521615443478189101615450795156937161546239518433216154714951879631615480941893247161548811165909161549670854375016155036718449051615514145150695161552317894851161553134476327161553851274862161554601853230116155537985077131615561779830081615570977595911615579298557889161558596184403316155954790130516156015085324731615611278340951615619061891169161562814852646816156366584858921615646475201378161565436851987516156633123020716156727465517416156799718351921615687088469748161569591227764161570481304621161571231851916116157214779449516157295517973141615737411843409161574607826205161575667839451161576361149453161576974617859161577892512648116157864455099316157942122239316158024464193216158115131150816158202384849691615828412913731615837595125696161584614634481161585300514036916158619789563516158689129257716158770462810416158840084923001615892425159803161590101324827161590843516702316159193118206451615928144698421615936221802121161594448182171716159523462743016159596446558616159690120538916159774851529231615985844769581615995645515911616004945036931616012495134565161602121269944161602920181694016160385115952816160434917922241616051545615261616061245141734161606887812782161607821147798161608891113885161609871848838916161077446640616161169084465981616126801806025161613467979104161614229847111416161501650881291616157977979251616165846332611616174751762446161618347178446816161914780387416161984130645916162074788061916162154120614516162231443068016162312128614816162392918017541616246995080097161625525509599216162636051307721616272811566011616281546343771616288965075807161629748176568216163044751275021616312391823587161632047804416161632944515558116163364123546416163432466375716163526817475471616360812176571616368755117144161637711279583161638545842037716163949084069181616402478296511616410581749610161641704177663116164246684065131616432744803911616440946499681616449711542831616456646167381616464646171761616473378162831616481944629521616490512616771616500278826731616507878051271616517331757549161652586510447816165348120254016165440787890016165536113652316165635454379216165721114720316165795417538541616587711790407161659567929315161660431276745161661354508568316166206796075316166289445250216166407779462316166473984174871616655579419131616665212640241616674918422825161668387886321161669294538232161670109177940016167111445477716167193445986016167275129188916167349583753821616742911303951616754068451170161676504638929161677441137663161678261121390161679169838771516167985445323316168079439954416168150781530716168243126630516168329781349516168397786866916168474113225016168561448530316168645284034041616873385028832161687944501612916168873750908001616897158405220161690497918528161691477964379161692311171600161693114492658161693867891921161694557822472161695491211536161696363834296216169738779011216169823950166711616990746143661616999077908391617006445333791617013445046173161702147505995616170300112644016170378122920616170475130888216170561083335261617063551711272161707087938809161707921288716161708681171653916170940583304391617103245344191617112445442201617119808415076161712725832401316171375780026116171449250082971617153079568011617162048348778161717007939559161718037974902161718990837515116171975454291716172044460711316172131083437621617223577900191617232681688675161724071836409116172507250099491617257677954221617266144703891617274205016202161728201498511716172906450648861617298477669351617306577931271617313855016783161732197501170116173307183485191617340944688951617350688320128161735868168811216173674453019116173755115915416173854786335916173944112128816174012549828671617408948341241161741744533618161742417166999916174317783032941617438105000591161744794633685161745781169566316174653112480216174738716627271617484112094701617492477936541617500411153951617509545467481617518344697211617526828358448161753557829031316175432783127651617550511267811617560512253741617570805025128161758047759415161759047780934161759904473636161760677873924161761503501945216176240776709616176318111334516176401882726391617648074978151161765835493826616176660383240551617674678815071617682954977754161769211192562161770098496572216177087016123691617715911450181617726012111901617732648306706161773991161359716177479107580416177574616399381617764446187611617770418307739161777803830868116177851049752391617794501590145161780417770722161781397806375161782204488404161783084473007161783894569221161784764619630161785417876719161786191829862516178704448270116178791283003291617887754969888161789761162101316179039249917171617911077330011617917988261715161792757803471161793534524758161794510827146516179522182718651617961474921326161796805495405716179762779345316179842616163471617993078128721617999846224351618008971622528161801717158477416180272915861971618035101615550161804376493102916180529442851216180604779230916180692816450441618077011114301618084645291671618095412178561618102478718141618109777937521618117178813431618126277948371618135011949971618142438292740161815069155356116181587115761741618165671607333161817241159350616181806449361921618188578500351618195924907126161820517854916161821360826612116182208049141881618230168262884161824034492663161824917786940161825663492471016182660452197916182731348991591618281578123761618290101596791161829841288770161830441822979216183131447232916183220443133316183309015791981618337914926655161834578825576016183537749480731618361674889827161836947724863161837783154135416183850882513111618394545216931618402921528112161841141265144161841917747466161842627848379161843369488635416184407049135651618448945263561618458111567497161846831112121161847718493851116184846182387671618492177713771618500211393271618508512917741618516888201538161852424609597161853240493353416185394448708301618548198207584161855731488845616185644460388416185751082288881618581651552080161858854565043161859524411417161860344630010161861311199625161862065822781016186295436314416186375015900581618646110930661618654584895267161866257790251161867017787996161867937787580161868633490601516186941448817511618701024877547161870901111665161871671134079161872817484156216187339117732216187411779934016187492649064101618757781542216161876647848531161877497937871161878231186267161879094607709161879837820959516188052115391671618814477931481618822611992451618831264862247161883777831202161884588820654416188545648770821618863777999341618874144823228161888374446813161889144523606161890124613420161890960156387616189175015323001618925228174666161893217780125161894087827619161894967924404161895907850367161896647767833161897479155518016189824848349681618989977947781618997258154141161900427731559161901337921096161902237147837016190296048459281619036846052061619043211180011619052344420441619059148148407161906794445622161907668147330516190843794579916190916127400116191003459501116191087548526051619116045191901619125879399721619135544209511619146644581181619156498162881161916311149873516191722215070211619179644981781619185288124984161919509819627516192036450595816192151452311216192241014788741619233310990321619241311886821619249644504221619257598168823161926522483327616192756111529816192840414917631619291831487000161929977481444216193072113751516193143113674916193243109708816193320514804141619338934779426161934797800846161935627852735161936511187928161937301144977716193793581459291619387378052731619395711981391619402911483056161941274395078161942059481612916194320443399016194407126734416194478785219116194553126594716194638110957116194719147997211619481011209611619488311432319161949687150395916195043681430951619513678562551619521591465041161952828479851716195374780699616195480147950621619557178380011619563843930941619570877695761619578879296401619586844423801619595711964391619601994743113161960982476201316196165791977416196265112665616196359109137316196442081287001619651644442261619661828114311161966927769084161967671172461161968511296601161969241129717161969957947356161970809811875216197168779747616197270791407216197335781186521619740212673511619749044600661619756611166751619762379476131619771911677161619779794807444161978917771800161979769810468616198063647758811619814477643721619821981465141161982871091730161983607772566161984389138494816198522681090141619860179217721619870888109105161987964627918161988807852476161989754473833016199067914209671619913288076604161992175140046316199311814174561619940712504321619949824747253161995858807300516199681109512016199777214243951619986878087750161999682812013616200026980368951620011438094019162002050144461416200281814047221620036181406207162004471141564616200529444420916200621448371516200718747192831620080711418951162009032802751916200977790821116201070444954216201141441879916201206770658516201280440919216201377455595816201473280764051620155444488981620165178037705162017341089920162018241240108162019088803462616201998124540016202085783869216202164451739216202256451841616202338180574071620241294690150162024933136024216202568124920616202629443476316202718380628001620281178063342162028997862314162029647684811162030671106898162031525805070516203254246941611620333548061120162034224412950162035047911097162035934419757162036821260128162037527852180162038356807875116203938792532516204024789460816204111013465571620418694733079162042751806428516204359108467916204439780435631620453044355781620462071401457162047055467262916204783546669171620485544264251620493877618601620502045493131620509779062051620519244118081620525707982516162053377778807162054379802682116205529113422281620562484676653162057057757233162057932467787916205871313640491620594777729891620602821307652162061164135858016206192783065716206271846995441620633114638514162064365131722016206499455809716206585346599591620665464681783162067414443665162068199799857316206902785527916206995546617851620706174678819162071552464926716207242613243011620733144290111620744245174101620751184676763162075941249116162076797775518162077557789415162078297782042162079073796979716208014439837716208097443464416208182787747616208255118601316208325442383416208402246397771620849477982383162085774469486016208671879671981620876281321682162088401800661616208936449588116209024979882291620910841300433162091887462241816209276108138616209348784704816209430778182516209507117530916209591782534416209682113178821620976779111751620985241280419162099551182383162100487897741162101327763070162102117128868816210283846016661621037079218721621046112700891621055211619471621063137954054162107171174009162107965127169916210865879583061621096564636613162110401239515162111276464997116211210792197016211302279242641621137724650026162114582460672016211541108980316211625646271041621171678263361621180077442031621189145657831621199344033771621208811549521621217577667831621226474600845162123420131758516212428442816516212507116286216212609146559091621268511105811621276101263016162128487828996162129107903178162130057909269162130797914897162131541169683162132390462819116213332945695021621341247911450162135281213340162136128126330016213689776341016213778579216631621386243485721621394634613200162140254507474162141127927213162141892792560916214273456840316214366444487616214453117836316214549579337231621463844857191621471444271161621479279058401621487979031441621497377457661621504810835981621514884594363162152474414613162153407745389162154221105888162155134496305162156197882639162157017842130162157801788145416215867444524416215979786190816216066512257971621615611772411621625011755561621633561250301162164261150092162165031222767162165833791423516216658793528316216735777028516216822772788516216904378861051621716217071781605416217153451263116217246448908116217335116777716217414438975216217501441080116217600439439816217680179171731621776437892380162178448789028816217943478407291621803145631761621810751242895162181742119939416218268442544216218362123063616218446451089016218539045301081621863631260287162187267900635162188091099777162188927837185162189691790689916219055812079121621913878607691621921043899371621928578800991621935067889960162194274421395162195060784339116219591440707316219691109963216219770445485141621986597881796162199511090502162200331147159162201140122135316220198912524331622029617865762162203871107293162204866454761616220576612148971622065977276331622072394540941162208011239413162208798454921716220957105677916221038436092616221114678759891622119144790661622128312039411622136445586091622143911004361622150710564841622158917822072162216821450562416221778412317231622185278316471622193967898627162220187744045162221075449336816222190344799061622226878941811622235110708541622242737830182162225076781190616222564378614031622265407817416162227366453087416222818478505381622290451182681162229787453231016223070645020631622314827857349162232557744636162233341160261162234105448576516223490774685716223570878004421622365697838571162237354436464162238014497537162238877753125162239630786825416224046770613416224120779583916224210102167916224306459340116224392345010121622449174517737162245833450930316224663078725211622475011047271622484445525491622493194483273162250085116992116225078792034616225172311776821622524954500006162253507736048162254405449606016225519611629031622561277827225162256887783196016225750773921816225841116749516225906678082521622601581116075162260991238623162261817824823162262641215829162263522778989516226433844576201622650257811068162265874487591162266767734543162267445782523316226827108735516226915442995616226996439612416227079478168381622716311497811622725201136502162273281101153162274047819331162274867780098116227572245180581622767777414881622775444736681622782911487721622790578839021622799744069831622807817810749162281591138486162282491443173216228337077622711622840644764051622850377547841622859177339661622866310560591622874312184281622881910946731622890644474386162289723780642716229065477300301622913544196241622920387788367162292797890529162293549113165316229430744819231622949274459710162295889445584116229656106117516229751744536841622983344448545162299187853379162299953445444916230078775790016230148445229116230225789626516230290777191311623037957787759162304524404831162305441245995162306357885195162307157912933162307931088333162308744470475162309663440367516231042911197161623111991087543162312011164951162312859777211416231372771357016231451177687981623153051081640162316037106469716231676454648216231752449566416231827116434716231920477408201623200154459968162320747752177162321491097517162322524404941162323469441932816232452544244781623253678077371623261111100065162327097822456162327983112604816232864108043916232954452605616233028440823916233109105661816233176114969416233272877312771623335645405241623343721056925162335361051871162336234556208162337237727041162338201175872162338964490949162339767732007162340643772802916234135776671116234217410689241623430143712871623438444831041623446687709438162345481080419162346174355520162346981076048162347854469324162348708776629216234943510706881623501774362179162351145103663016235185451260516235280786171116235361774492516235461443818451623555211354461623563544220801623572864355580162358284372817162358969438612316235984439110416236077277356451623616224371356162362434420990162363437749477162364371227969162365279770205016236620774167716236710457899516236792810599251623686791043777162369568437968216237038108461916237119446516016237225447082116237313440408416237417120704416237474106746916237553743683451623764344009771623773510895451623782014377355162379032771303516237985110295161623806245387281623815021009027162382514485899162383329436457816238425576625121623850844329160162385866769260716238677776507321623876127708762162388274395273162389235767875216239001773806516239094076858751623918797725724162392672436087916239352043206311623944443951691623951977245211623959811502611623967147658411162397415100128216239821376816701623990427680335162399934559429162400717763861516240135910018911624022378778491624031978033331624040584343013162405008767885416240591276767261624066911335021624073977251451624082621018247162409174390115162410019763379816241069434018516241142772292716241243770074716241341446791116241411843392831624150543845161624158745339981624168512030611624177777023721624185714314392162419461080271162420216766076016242107106534316242194876260941624227517654085162423577900788162424454101691016242524436222416242613774878516242686276107121624277284308858162428548766144716242950776539916243050773513816243135109487971624321951021288162433040764684416243382123132516243483768329916243572773486316243639779027616243736876449131624382457620762162439227858066162439977096300616244085445680516244167446975216244253443049381624432580957679162444134759222316244485121736516244567976421451624465477372711624473277322511624481877633300162449051764002816244999440095116245068176172211624515145252121624525545356031624536212216631624544478611111624551347614187162455905763051916245666276196411624574544790711624582844872621624590627635515162459873763066416246091790652416246184105031716246276975739531624637160931894162464482762917316246511436006216246586242487781624666210660971624674860926334162468394410299162469352762542516247032442528141624712410406111624721557619437162472749424020116247350142865791624743911959741624751910466481624759730895461162476984562173162477759426668916247845456078516247937770701216248017442322221624809977412991624818810457001624827530887645162483491036846162484331036331162485054458284162485937723855162486537796437162487303759984216248791475491331624888120913653162489532089811916249033116751416249128409314611624921778737561624931310626761624939077237111624947567620821162495631045507162496377713841162497307091550416249799770398816249893375827881624998343575101625005844115031625015777186281625023714202554162503197786621162503937805073162504661090991216250555437831716250645122138116250721408951811625080843953541625090243088281625098004265066162510717744557162511497424871216251222241915611625133244670371625141867570313162514991235128162516021012858162516764553784162517584373365162518640750575816251957778441216252024447440816252098106426616252183104768916252253741802841625234044237219162524204370581162525087733610162525967725161162526900751106916252750437286916252841437595516252918446493516253014642321221625309309920391625317904218979162532504544349162533239089381216253415437390516253506742152511625357477310761625366743919581625376911197521625385454220277162539401033051162540466418113116254139447947716254231375474801625431011372831625438364219398162544841167869162545624375700162546321082576162547271035684162548044376129162548707090576416254944439900416255048451089516255147435484716255228342054881625530212153521625538277012071625545776933161625555244168845162556227862729162556947725584162557901043160162558804453850162559511191212162560329416099316256125105405716256215436476016256291437526316256372439726016256435444883516256524764016216256604772200316256686435737916256769541453881625686110500181625694110653001625701478569271625710577187441625718057494027162572654362196162573521051912162574311039185162575127706422162575791063586162576864746929816257786784348516257864375037301625794847505288162580406751448716258118008337421625820644942831625830343682721625839245538921625847144578991625855511221001625863310497791625872990839660162588154398455162588921050122162589828080760316259052437194516259128008305211625920212072791625930011308491625938377062171625947343894841625956544520801625964443837181625974144542451625983044578961625991980771275162599972746731916260086121277316260163008527111626023243892681626033310463311626041484182868162604986413079516260578774506201626066177167031626075344608981626082967483903162609181066469162609994357844162611037720476162611767847348162612734369606162613541050979162614331108044162615292411596616261616769551716261710407512611626180484097569162619044451272162619807839008162620594325816162621374083331716262214141121891626230045245601626237984063018162624822412352216262560451882016262663788474516262774607440511626285117466251162629587859972162630484444292162631343078106916263206438027816263291307802461626336690813937162634401412602116263524770637016263608041177721626368687411000162637754373873162638569409649816263935104351716264032374476111626411510643291626419760779099162642782743655116264360438457716264456783277216264549207342531626463243835811626470845236851626479137418427162648817739521516264967102728516265046769843116265136768353516265220117889016265316787299916265391641340461626548277253121626558743655431626567576956351626576377277441626584087396448162659303740487316266007240859121626609043894081626619014098029162662694742359616266366769527516266455764888416266535453319916266614007331041626670410743165162667707694805162668767841032162669534459468162670184362970162670994075722016267211573635591626730243570621626739037361855162674640739332616267555940981171626764010743879162677291099177162678177783627162679107639466162679871408064516268051307709741626813210314501626821544065750162682974457138162683841103180162684564458027162685396407302116268611445538416268696707130061626877144501531626885020720759162689219071112116269017437312216269084770914416269173240728071626929197386500162693784363056162694577687489162695493405749716269644240383921626972720718324162698061044846162699237661197162700140405872416270106340487501627018310130281627025407379544162703317711578162704214380268162704974460563162705821099716162706767794626162707478074292216270815784027316270895112245916270977786220516271045444599816271138119400716271238117512016271329451070916271413786207716271522907008911627159643769461627166842867721627175577361269162718377779688162719301179473162720260404146716272115740349241627220437367096162723064732284516272383120720216272469111901716272575783813916272666240094541627275050662222162728361017825162729140733778316273004439918731627308187358039162731627760439162732362402474816273315840265521627339976922631627349376853731627357124026267162736627784730162737451395249016273834273697541627394087321009162740350401451216274119111142216274214453079216274302103508616274406770331016274495434068916274591770064516274690116537916274775768777416274888452206016274972673708041627503643705461627512857291670162752224729814016275318239686271627540043829011627548510377211627557843525031627566044000551627576493955546162758401117466162759244347918162759922392931216276089606559601627616630619816162762324382807162763147701872162763874398083016276460109719216276551435423016276660450133916276760434462416276853453369116276938785345416277009768275516277098939786361627719311676161627727543462741627738250644220162775107801242162776251164172162777101040860162778005062501516277884273161991627796710929461627805177846381627812710462951627821500638506162782894351501162784051730218516278486806668011627856776386121627866476988791627874778642941627881777671441627889644716181627898810900471627906944979911627914790656985162792347678840162793154378157162794051111873162794837679156162795817724321116279688739520911627977976834401627988012031681627995417318482162800324395538016280142451000716280230105835716280330639421781628042330645684162805004485905162805753727186216280666372702701628076111638601628082987260256162809146393827816281001105833621628107276988201628116077048091628124110612214162813251038307162814024431426162815024252885162815801090466162816465391657816281741706078601628183076676801628191720563386162819997829411162821051034421162821934725899216282307434116916282404783422616282494437499216282566405957851628263112027911628272378465771628281610974251628288343425651628295253896846162830327828186162831321109865162832244446011162833204471424162833960725411916283488448183016283576109803416283665120086016283755448211016283818435123616283891772326116283968429574416284057444162416284127706066001628423130569058162843127055768716284401109686716284482139029951628454477794301628463533890204162847181390851116284800239098521628488763878009162849647704794162850646723110916285137105997611628521607170012162853014365026162853769723495916285464739052811628557753909240162856518392720616285732769895316285826172102771628589977591521628597243673971628605353851888162861339053936616286228605528101628631533865055162864151153293162864930386330216286588972303911628666778305871628675010091881628683420580988162869167636778162870110969874162870990998992162871734059104016287260638859151628733878032131628741276820671628749333878889162875935385595616287677105340221628775543691021628785560535547162879424357608162880378389409116288120452119116288206766720016288293770066516288369768151016288451103192716288529767004916288615438639731628870083855982162887787773150162888464341145162889424422704162890351050147316289134472251031628921243452701628929843867156162893917681903162894759047627716289562905206191628963878365181628972310427171628980278167401628986757170637162899597766362162900391085955162901157690408162901994409744162902680980321162903497672162162904367688900162905274384842716290625775043916290711271801851629078707174967162908667770979162909509713719816291035119028916291121777173716291201304984651629129010306641629137610309461629149550511036162915922049846716291689304998841629177010146371629186611619151629194297161313162920200924549162921042051936516292209638218121629229345167981629238890498506162924896050107416292569338202811629266533809289162927544495284162928428385608216292972371585631629307044848691629314944917281629322210492880162933037677094162933981081665162934711163310162935514385239416293624271310611629371209952551629381077980931629391223821625162939894411071162940664350218162941567793654162942401014825162943159378357816294394774791716294474448418316294550769979716294638101740116294709071311701629479460420724162948854351906162949887664662162950798379862916295165804486251629525144274761629535297135215162954351046682716295539870943241629562580461259162957024298806162957851045488516295890470795811629596583763139162960553045733916296122804196911629619510026131629628500461251162963756378997516296465238225121629656283800043162966538712016116296737768168016296836304499201629692744168261629700910133401629707644153861629718276485341629725843791079162973464481233162974430950946162975257746245162976011092768162976751159654162977764322414162978502373530416297916671176451629801078545921629809910026451629819877110888162982804481578162983957679777162984820039156416298539304325911629862411769961629872400392653162988234436569162989037709017116298996503953901629909413712547162991855038092716299270837681871629933910023891629942010803221629949583749525162995767036860116299658779385616299754435107916299861435381016299931903925361630000237065939163001021706518916300178117993716300258423804416300349037461841630041990408129163005034341674163005884221212163006767839735163007614323840163008480036764116300958781232816301026784383516301115765695116301203304163241630130044255981630138777194971630146437029329163015341092848163016181167105163016934408127163017774493020163018551000723163019374500818163020295038914616302109703926271630220444966351630227978145341630239776510371630247207013055163025580036845316302636770406011630271453728923163028044438081163028884398839163029904399906163030834339294163031767667858163032684420354163033517668437163034470371388116303533445975016303613421406916303693096441116303792098449516303890434142916303982637212041630408667080063163041637814272163042627680561163043437037392416304420447352916304512446482716304583116073816304663937122991630474611768871630483776867971630491444859291630500310024391630508317007739163051807834146163052774513273163053735372051016305474113518916305557432251616305623100622216305709570331211630579797034827163059012697789616305973703112991630604744959241630612278214981630619993693308163062934411052163063944285342163064844300168163065757746368163066504414812163067366035913616306807270259201630689213689721163069921073857163070811116944163071904340108163072750704544516307354436370321630742878342721630751067002844163075877637910163076765367356216307766108331516307844434472316307931100064116308016096713316308097431164516308166774915216308257447185716308340764761016308438432391216308516780790916308619603056591630869509996131630877076822691630885476560611630895776505961630906156932074163091494484411163092351058119163093303702569316309434769614301630952844666121630960740319480163096997751443163097901165355163098764339355163099550964984163100524328133163101221013617163102210697514616310305369777971631039877463701631048330336531163105824296685163106764312245163107791158897163108741058102163109408698623916311044902848111631114256979738163112194505823163113040983965163113951149863163114684029893116311565635983131631165946969452163117450985563163118221140016163118997828840163119721065078163120540696156716312141136366771631222820248670163122949029751916312360778647116312451002540691631253643618746163126037664735163126818029188616312770108161416312849781926416312939766365416313017432590416313113774701716313199432468216313270449370016313355427629616313430602896081631351944631151631360076736301631368013593270163137812024192016313862766770016313950102476581631403843619902163141214455893163141977359221016314288068791931631438000305698163144552692304216314531636141401631461111157651631470506865913163147777804967163148331162848163149191059715163150050994188163151067743106163152155363323716315304402483751631538276797651631546578102381631555843333911631563636924952163157311155274163158239688839716315917369217871631599709940801631608910662231631616500264942163162594396106163163365354209516316432762619616316545439141616316627105925716316724112769616316807431463816316888568798561631697278005951631706843574827163171564357087816317243468742501631732878274481631741956892261163175041141532163176152357623716317717767548616317824202397641631789613542482163179917629855163180811143941163181714292161163182488357076016318326778255616318403102161671631847610466461631854110078861631863477901571631871620214167163188107357313616318892764471416318974105571416319057443745916319147773189216319255236024541631934126844634163194347824795163195157813326163196214351642516319711433132916319801601950731631988576349551631998077924001632005336836944163201481071351163202501100262163203299024596816320413094822416320491469148261632058370181588163206667801627163207537354591116320838106452216320930761337816321020431828716321103801926431632119643540137163212737714229163213617646451163214457666093163215237716953163215981353641716321667935160831632175743997271632183666825064163219197738532163220207628038163221250353380316322202601769501632230443020791632238740202344163224791150788163225673686313016322658766098716322735501537541632281943258351632290893495090163230010349652216323086098711016323155773511616323236902217791632333544653711632342363508098163235037730991163235994473242163236878684857716323792445782116323904334931261632399626807415163241001054208163241707722720163242441107286163243274296526163244227350276416324518111976916324603771126716324685431996016324770468301561632485210933271632492446865682163251632507576300151632515442998911632523543482886163253116013008616325396764083516325486096978416325573701601481632565611237151632576010631781632583490121086163259188015619916325999104777916326079098882616326161429516116326238334594211632632603449160163264403678417516326524771170416326618098526016326717400891661632681193478698163269054681556716327001467793071632710477960711632719040110197163272800013922516327363439836616327436770806216327493773308916327582112564916327657034372191632772709797121632782290120782163279061037969163279967649689163280940982165163281714015860416328271088593616328354114208416328423113323816328502098105016328587000904221632867723437911163287647693284163288564447280163289227767086163290161701513516329100779630816329200770748916329267433447516329361096416816329435334591261632952870156504163295934679186916329678096539716329759104382716329846433563016329941764470116330020968198081633011642897991633019543433933163302957656223163303954481421163304777769732163305660341677816330666437666016330745900720611633083356769407163309127788542163310241675856616331121600764151633119953423158163313067815566163314110947411163315114679877916331583601346321633167820110194163317737638211163318563674051216331932034262941633200610563931633208611389451633218143095811633228042627021633235777085791633243593419830163325420985123163326167703240163326891101541163327804320755163328807006502816332958770867916333049098553116333160767257261633325293381813163333285340197316333426100547301633350003416312163335894300730163336744668596416333771097222216333875429690616333948800539901633402077269841633410716710780163341934440796163342878010386716334363772558216334436167024411633453111500021633461516740430163346924300758163347837635077163348580966888163349424246786163350334671593016335110095536216335197102490216335291436530116335362764749916335422111207816335503769860516335595096526916335697429620016335791778268816335886770217716335964763036316336074776377916336170761766116336260781130316336333700171631633640843811751633647640054341163365647005106716336655098190416336729100435541633682642706491633691826716139163370197791944163371037638102163371807705043163372707707239163373567745230163374473336754516337542764889616337636763303816337728440064716337810095933916337891763868116337972400328891633806650006688163381784436552163382551000612116338353771001816338433000159321633849442229951633856886672092163386731004148116338748771236116338819900131301633893109616031633901077718931633910911412061633918509498861633926477911821633933956665769163394260002036816339512762524116339590799854861633966909892841633975143611141633983709485851633992576689847163400081666147316340124110831016340186763943916340282762695916340360437330016340436093952016340517033080131634060743689491634069544775141634080086683101163408838335423716340980433647101634106976681810163411447775433163412427707387163413347621207163414387651875163415127663064916341601433660921634169309448671634178176072991634185569982232163419501104756163420281329005216342127761608816342221762102916342292432930241634237242788891634245843642611634255544317601634264829986178163427335998436316342844771434516342933766878791634302203331329163431040668957316343181761257816343282762101616343363752006016343463399609541634354166646463163436340329695716343711762202216343787094358716343869764925216343953933193581634404749961187163441207710436163441984455094163442885333148716344368099289871634447076392711634457309826401634465644208661634474889967211163448311997697216344916443354916345017899413181634510276453021634519133281053163452887327019616345371095384016345451799733591634552710829781634558743324065163456804997061916345772032482511634587410503021634596576153661634603077158161634612611096551634621716584045163463101134279163464150995873216346516899437401634658676283161634668673315291163467907658254163468794384443163469793327593416347075132880991634717377715371634725210807091634734410895341634741976152731634751943028751634763319942959163477217697040163477981657901116347895111223916347999094884416348099032507951634819439945989163482851103027163483644305325163484484303634163485502324184916348620865601131634869839932446163487678321645416348852965340481634894099963362163490139992233016349116760415216349189764083416349264445942116349352095941816349442532544331634952859897325163496420658525416349732599024841634981426588691163498984275753163499884274174163500882323483116350181776196816350270761725316350358032086811635045310426911635054075971151635063542801151635071477513711635079342943311635089443222304163510004263552163510902990338616351187109084816351275132392311635138369934774163514784433592163515730650702816351664759385916351759771298016351851445928016351941565670181635203009198381635211923238667163522174353162163523124317947616352397428518716352498427501516352580798893031635267233195598163527504437141163528314275825163529187989594316353026098562681635312109378731635321099884130163532890942818163533593988828416353446428691416353523757485716353627332509701635370823189292163538204439187163538967787086163539827317408016354083331714861635417246552933163542584366111163543217700385163544100987520716354525106400316354609101281116354680103771516354779101319716354853109729516354930758391516355044365421881635512276470845163552054986816416355311831949001635540426538199163554907750550163555799980000616355678231471261635577653192036163558654422959163559687596356163560513652134016356163094945816356274421402416356359759839116356440998902461635650976497527163566030965113163567022327051416356790096291316356877419595616356962755041516357068426152416357164031834901635726673142766163573610950498163574500940101163575390922540163576457699239163577413982404616357823761257916357938437453616358020331362611635811042957421635822676222431635832409473221635841899826299163584870980678516358579865080791635867169825864163587396313487116358800298327141635890149779522163589834258581163590730997490163591580925432163592457613987163593428644336716359437436252416359534093010516359639798317661635975611096111635984776451301163599444301404163600268649263416360105102361516360180435579416360270778807416360388761121116360472098177021636055909420881636066544359801636076244191111636085206454884163609321102128163610238647656416361118762555216361219197978051636130426470411163613974976348216361482756105716361565776373916361648441756716361744761781516361826331240421636193208889661636204477575511636213746486413163622307593257163623153977129316362396427377916362490564610601636259710979231636268477795761636277977453311636286210050011636294849797301163630270907697163631171098743163632034451118163633184430589163634016312655716363492731089631636358977601931636367649763310163637583312387916363842764542081636391910547731636401808570961636411686437628163641961647313916364279758443916364377331170631636446308964081636454277588401636462242978471636471866433084163648057774432163648750939478163649737591830163650674310206516365146100583016365235297241051636533609065001636542743098375163655194276731163656097587254163657000971498516365790563952191636587309549241636594723127526163660441103693163661375642813516366216758844816366301769220616366388697084491636645475837201636653542864251636663413085168163667134418106163668207751583163669000308302216366998429124916367082230437191636717149741973163672287598628163673261055619163674317578424163675014416873163675898636963516367668093305316367739760834516367816100784716367916768651216367999759556916368079797362591636815609193811636822676341101163683148973217116368393773201916368475996951021636856042352211636865363016473163687454268449163688244331301163689017535168163690017617778163690856302239316369187093414516369260108457916369340433821116369436767077416369515430557761636961816362232163696903970586416369773428568616369856097485581636993776120951637000277430861637007842717621637015676385904163702275301102616370327079072916370403363848581637048489648936163705797601260163706619638253816370752425130816370854762168416370942760585016371029094807516371095108234716371203830449961637130809704136163713990954109163715094342217163716064332029163716961021205163717814969685616371840163190381637192639661388163720144249569163721124634078316372203463509971637230946359302163724077746590163725051066986163725937577258163726707586719163727574219094163728579635446416372931089893816372999063514911637306944013971637314873026267163732361056339163733184977907316373421103559216373529766271416373606463414561637370810558281637380019659386163738921630978616373970530483211637406375482701637415199680212163742351102014163743300870563163744417596529163745371069674163746284300462616374711435271916374816109326716374909030028471637499546270445163750770932993163751829969849816375268996028351637536336324623163754576633905716375564767702216375668750140216375785425832116375861696683961637595977396351637605383024981163761284256961163762305635303516376334596357461637641944296931637650443349201637659744082951637668212948945163767687612303163768674430812163769791013153163770860963872216377169428322816377249109044916377333129850711637742239605871163775134631404916377615431984461637770292975072163777910903599163778924244363163779844268044163780687577795163781594299223016378281767680616378378829980601637846799591861163785460907682163786380906431163787421632573816378828562473111637890666289753163790054241601163790786633149516379185091670816379266695888721637934809596049163794242293923016379499429405931637958476032081637965475965601637974975910341637983142485101637991616282755163799937573131163800567657910163801470929416163802297574701163803247956775916380410129539661638048877160521638058409081441638067610095031638075316213861163808224627623616380927796452851638101344257241638110126271033163811917522425163812884280990163813650914291163814431057789163815404279244163816550859984163817463291454916381853090325416381922662408131638200406223483163820944278403163821805622430016382270129270841638236522897204163824470292379716382535094059916382633757190416382729759921716382810129077541638290643357581638302119597675163831351008771163832219623308416383301128715341638339642908373163835057607386163836006952807616383672105754516383759108372716383859109025816383957431852116384031427946516384100093300116384173895482241638425599568951163843359953938416384432101240616384509695733371638459409035291638469743142101638478976759401638489509937461638499110077321638507426228126163851517731104163852295640148116385322928898271638540875200751638548909279471638558243905461638567943157511638575789510971163858439952125816385917773551416386020128861491638612169534186163861994342337163862835288285816386377128715961638646156181772163865504333065163866494406879163867440951250016386840361671301638692342589291638700543146711638711152841987163872095287755216387287795531611638736009329901638744076291301638754376671651638762826205177163877214355767163877964269897163878887563833163879823287116516388069129068341638813743235091638823406202920163883179617865716388396442871216388485995397221638856406222489163886620914442163887521953741116388843995338041638892509297941638901349479055163890944337177163891937577287163892790619549516389381758833016389455767386616389542695186441638961875918561638971876191196163898137748769163898940951790116389992758032816390072661782851639017022834553163902710903575163903754429642163904661283091716390562728519521639064649509791163907382614004016390803757470316390888439607316390973661772241639104476036271639117009490337163912646613061316391355828403101639146075798761639153982831548163916411052194163917130780061163917940913752163918714612821016391974761472731639209677408921639220059483789163922804243367163923794336788163924771035180163925485616959716392634772588116392721424244216392814426088316392893423910116392984428271851639307839487843163931581044758163932587740669163933507612486016393445294591371639351408964411639358710016161639368272813281163937745615343216393866327672361639395942295841639403009233121639411169438682163942024221310163943068947939216394386099296616394454089908416394544086331816394636028044591639474775895371639484786146037163949329281212816395029104957216395135104639116395201928280891639530609461531163953902944533916395477090165316395577099858516395673758014716395773627667681639586110380641639594849428021163960384221411163961301060316163962400942711616396313294657961639641686101982163965136945576516396598761193261639670109457178163967890930571163968697612029216396971460865701639704844062631639712979418401163972217723557163973090604192416397377431651516397457765171516397541100161116397616594516461639771512776193163978207580502163978985272165016397995027676961639808442486711639817696086192163982767576834163983617709572163984747638640163985497546351163986277732236163987157638451163988114322852163989220941978616398997755364816399064432546416399163694074731639923042445061639932269458374163993972276178916399493394059981639958542216331639966229394982163997417737499163998390867367163999166942761916400004793911451640011308940521640018286093151164002766604116516400365432283916400468894101801640055510670201640063146074128164007296938484816400819091253816400909104582316400993436580216401084427482311640118076942251640126941890381640134029356775164014144383530164015204250515164015906274669116401669420825616401759393983901640186316028355164019338276359816402028758122916402118894061261640221109405191164023087713548164023894934840816402474060189251640256502677083164026770921379164027460864397164028261077713164029101056200164030094243144164031127557360164031954606504916403297437762816403396927159711640348875567681640356929328886164036651269843716403740089740816403831827106591640391941825801640401009855901640412443735741640421375672731640431189328537164043920983724164044738937351016404572765104016404676993757581640476076540211640485142697452164049431019280164050227571028164051095270606816405205426708371640529410073711640538892706197164054876936398216405598226829921640568443129391640577845991476164058744931304116405966754879316406072393374721640616249366290164062354221320164063257637208164064207652166164065147539287164066214227740164067305266495116406818757692916406920926441991640700009592151640709516012865164071840601931616407254090093016407348431416616407423769852916407532103032016407632764617816407713089612216407827826807951640792908830371640799909090531640807742951061640817476425131640827143157091640836075846691640845010597921640854936006833164086414405858164087228932703916408796193527871640889092673701164089824316007164090683265757716409141772505116409225693315801640929719313614164094040885618164094822599838916409590592756121640969609275571640977843748361640987443790091640995643669731641005442650262164101294318697164102231929600116410314091670416410384762737416410467100845716410547104153916410616492955251641068342014941641076676276451641086435928062164109541928366316411027326205591641112109856721641122629265013164113133619445116411409359291761641150682598312164116072927108516411703526394961641178342570022164118722263279616411970754472916412038659305331641212942215711641222242148301641232042102931641239839278471164124778262968716412561759113541641266775795751641274955920480164128376928075816412923097397116413015761081316413099086560116413194459351291641329719294553164133922596308116413488089299816413594326002301641368415919573164137780844032164138737590435816413960769953016414042087954416414137101789316414232751007416414318097773216414410692687741641450042589807164146211067899164147027682593164147984591212216414882420003216414987525544331641508659239307164151680907237164152567927559616415352094584216415436059020651641553375778321641560741435831641568675268081641577702584546164158562254217316415928757117716416034459340071641613109565321641623859252299164163361592682816416465422913116416561430099716416640100773516416721758918091641681062536705164168884135527164169794237677164170615588245616417137625822901641724732609820164173304201989164174184216478164175053589432916417607092452801641772008853461641780441959941641790275775251641798442903201641809042425011641817509953521641827769210980164183610863178164184770845138164185653589000616418662764224316418770592050711641886455902563164189460797448164190260851228164191065923330216419211754842316419301438151916419400757734616419506225415211641957942313911641966575893971164197600971241164198564229041164199557723788164200351588810716420137103330716420232430248716420300958767121642038874713771642050092499463164205954217209164206757920862716420784752285316420869418301316420953087776016421038092064201642111976938581642120982519437164213277250739316421408692031011642151679208972164216107584935416421690437566116421763768598016421832558750311642192765861001164219946586020516422079427856616422169087240216422247414345016422343097372816422426425574421642251708980691642259795860821164227048583239516422807824730191642290076080181642299343532031642307108537441642315049181960164232360585524916423320762698316423404492207511642351942323701642362945849930164237234365094164238204301348164239236585366716424164240875581337616424180420404616424290358426341642437329156383164244584245983216424557438938316424649158331561642473209669841642482075381221642490374914431642497975697171642509543763831642517815796215164252667468107164253479914618116425439104800316425530224482171642562672497175164257044067529164258092913628516425903425068981642599275323691642609145829319164261837494233164262848583121816426367624862161642644076928541642654010465691642664143232691642673808763191642683276615511642692077094571642701829085574164271301581251516427209747551716427292624630821642738310062761642748265814304164275867579452916427687087166116427779079892116427876422355516427992087899216428085991476921642816577113331642824775542141642833476060521642843208760971642852309612191642861562419602164287067528924164287940952673164288830877411164289727618828164290686246488416429159291052531642924541617931642932541874691642940543186431642950009571671642959575441701642968208468991642979042161511642990122433019164316430105624302961643020108874701643028910450611643035872457364164304520959897164305384357650164306350890852164307490841973164308307674300164309220243350316431027754594016431110724427461643119776266201643129608565241643140341936871643151305767782164315945579652916431673421715116431766084824916431863757273181643194508830881643203542190911643214339058608164322504571619616432344429413716432431890878151643253108228661643260276481341643270509100447164328084200394164329215240261316433039103740516433145490452091643321249048889164333050802400164334120884438164335089236350216433605768611516433689924176571643377739089653164338604574299616433944457074011643403919081886164341232240323616434215823635201643430343629451643439579072881164345111014008164346077681138164346953241270116434802390727621643489008630451643497210194301643507908895491643516552359870164352730237198116435357224336461643545255739977164355331020058164356127515980164356980875997164357854178761164358652904409016435964657306591643607709973061643618222391781164362699241440216436372086259016436460123402651643653855715303164366287521760164367180856546164368074905873216436904752699416436999590258331643710339015417164371607516713164372613899877416437340087086316437448023773251643755609503161643765449000428164377514214283164378287695767164379547610174164380484292522164381204210599164382135232290416438285761291416438356761179416438448523267181643851542636021643860982371032164387134235560916438842823439441643893672366076164390494232264316439135418238916439237890339011643933308711241643941608811481643951142354304164395970567356816439690094932116439778990007961643988588978365164399730899109316440044101686816440138990098281644021198998816164403017522294164403910889938164404787519155164405694340057164406660956381164407727504083164408386896444916440936556729371644101825657170164411001563489816441184689988591644126409943461644135429004068164414404261431164415254206492164416014178190164416984263568164417860759975164418700848732164419520988671164420365894363916442129768593116442236096969816442319123381881644240409337101644251376126191644261510251161644269495660741164427980987253164428961034891164429730230463016443056789940841644315108801821644324098997118164433324208274164434092233945316443486102278816443555430600016443657419327916443740759739116443832956558281644392275416481644400341790021644409275945501644418407936551644427676850851644437776127351644445132329569164445500882006164446433898323216444744754732116444845101187916444930102766916445026122996041644513455616608164452274322244164453225558514216445411751747116445518750070016445618769799016445703856587621644578275095101644586610056371644594885598256164460414201791164461628892933216446257417958316446340956204401644643807950251644652742778351644660708956620164466960877785164467999558754416446895222650081644697809991891644707242627741644714676054061644722709247021644731275360381644741042610801644749343404151644758776820591644768425561495164477684282841164478591561126316447951099923916448054622650031644816772245315164482554555653816448363418678716448439222031511644856141893961644864642223327164487234279119164488150929438164489020751891164489820845648164490710842634164491670833005164492696890936916449356622563851644947608744291644955482287065164496557647973164497540831187164498310850939164499301008098164500209556635516450113788706111645020302203978164502984286958164503947504123164504870872268164505597541023164506597587960164507460862754164508294350865164509290227448816451022083660816451120080341316451220222450141645132541967861645140575372221645150288900404164516117893648716451704093415116451785855610841645186755575674164519438886229216452037099181316452137322237881645221875277791645231948890629164524065223238416452480431812416452570155568741645265743358241645272808121891645281822246025164529160558504116452999622285201645309609862701645316942804351645326465511201164533414181102164534397531456164535456885578216453642355553861645372576546551645380145485371164538842222395816453952255897501645405938871655164541594189454164542600966907164543684325494164544547553063516454552087017916454640753164916454727752215616454815751314816454918155325821645502275207811645511309302781645519715538418164552867509385164553974164435164554708884548316455550421969211645565243100341645573309993301645583652191399164559310743414164560214178669164561134184867164561757533337164562817657722164563802884868416456452078977016456554748312016456640122157021645671841796621645681475246711645689976274551645697505527145164570523551727216457112413578716457187418710316457286764229916457386093378016457469413165316457567321495331645765218822939164577336547921516457799888115511645788676584491645797882109152164580634543946416458154099760016458244421455741645834442748851645841882129226164585240907687164586197498411164587234193251164588250547820516458912821329061645902875134961645913542842301645922908668861645931018826123164593870928600164594658549983116459550409889816459619085172116459700419720916459784751402616459870954470191645994974336381646002174847841646010609848061646019735463092164603077534213164603809881342316460470760045516460551750421116460639433445216460722587864501646079175777141646090058815865164610050849343164610872548189616461194083191416461290416906316461373354256021646147512118846164615714156347164616547656609164617364258779164618317573349164619140877524016462005721095501646209628780116164621835213172016462248429044816462354521283861646243475758401646250905431966164625944243283164626580878299616462752387878321646284908352961646295795431973164630354259673164631387488533164632224544774416463322750358716463405100542016463499092432416463572854441791646365775821711646374307981161646384788765311164639338544481416464031416776416464117187682161646420609773561646433110101641646443375692521646453312098089164646214183185164647067523685164647944285370164648657499416164649483871961116465040287784251646511174965541646520765424538164652977592610164653767526108164654600826870164655327523812164656172207502016465696087428841646578038758237164658514155329164659631876426916466041853614291646613815425669164662260821351164663010879976316466414098190916466501748791516466595429837516466684098524216466787787578051646688828784523164669994172426164671070920161164671987501514164672955869690316467413254085471646750542626071646759875887641646767782070551164677612210247616467874738081116467960320722201646804776444801646814642518631646823841927021646832742692791646841741855701646849309234581646858815391724164686867512062164687804180253164688864158034164690017651432164690825873127716469164253464601646927975063011646935408697420164694474178464164695640855779164696394311028164697300921863164698094342006164698970923852164700027646545164700810990600164701846203164516470273953200881647038102038188164704769536297116470537787430931647062888691944164707040986550164708143534658616470905853577061647100409203001647110109750271647122243053891647131885379706164714127394577164715040758558164716130961349164716827484460164717604869482216471835081314716471935387014781647201108198021647209932066725164722094340760164723239534497316472406423218816472505620180791647259276473341647269708652910164727957642206164728879868205616472981751565616473066120233631647314168636448164732490201419916473334986852491647342108384371647351874796591647363876448811647371868615260164738234113073164739217196575816474001405610016474090080319816474167220187871647424008266841647433495339169164744314232184164745076867499916474589758615416474680434240916474771763519116474880097755216474965082879416475064764941816475145751821516475249653110161647534174927141647544041988098164755190815959164756108866459516475701424887316475811520223341647591242948521647601974778901647609574772411647619909156421647630842276431647641008971541647650515273800164765788529511616476678735471616476783418113416476870319450941647695905346315164770435862170216477116764387816477209425165916477303419324171647739909089571647747808520201647755711981281164776430894721164777534167342164778390805281164779357190857116478023185763031647810176614301647820515240709164783113863796016478399852732991647848107864001647856738593846164786630819673164787664219800164788690955419164789478860010116479024761865416479105919631771647918909599981647928309600841647936875018061647944541399371647953342883691647961441620791647970675561381647977675090721647985155260135164799590813408164800437499697164801270833364164802047861343416480282747846216480390763868216480492413484016480576052571631648066074808551648074176332971648082742336421648093808089061648101758546453164811099522034816481207819334711648129776619051648139542923401648147968579094164815733196496916481650422010916481749152423821648186435272585164819547470739164820540810046164821464133870164822554313035164823740736703164824657658060164825470959131164826624193760164827554224011164828434297276164829317476088164830374150672164831274291335164832214163049164833139188753016483399746326716483494052491641648361774575651648373245254881164838557467292164839289525430916484042096888716484130585470631648422135236549164843224262783164844024303750164844930726750164845777505059164846663521503516484752764192116484847760086416484926096017816485022080579316485114410784116485198752105001648529374055611648541176081091648549508032011648559342398271648567074614011648575425250554164858341856912616485927762685116486012083082816486097985030801648617307004281648627009687611648638508902071648646608312101648655691844132164866303192092116486720252253331648680421887026164868834134903164869747502247164870642186111016487146413971616487214151503471648731040878681648740471886484164875007469355164876004261701164876877424508164877797491988164878610963860164879593851167316488037413609216488101218289481648820641872672164882900802407164883797410165164884676519594016488570413286816488665118266461648877281829105164888790730631164889590906607164890390810537164891333186028916489247428001916489317095772216489402413378616489494416827116489589424251316489692085030091648976945191042164898560963286164899377518619716490024118019001649010418490407164902094242816164902974069441164903817620528164904890967823164905700957184164906540513912216490736818360881649082541685061649090541498451649100908982921649111241803064164912160807069164913020976281164913950964263164914791516674816491594748891216491686718165441649180109374871649190251841886164919977513845316492089918258221649219309357791649227921782738164923790822417164924797542721164925902181674416492676093233916492794414928716492875414028916492958484583361649307675107613164931654227959164932677572090164933557558291164934606177862016493565747623016493651758727916493762415236316493845951306691649393341275441649401898461898164941124227125164942042515229916494277748580716494350251417931649443609781241649452009330981649460251805843164946907612054164947788844818816494877739493816495005078693516495110087710216495209410023816495281423947016495387415538416495492851302121649558676476511649568643204321649576751789336164958687845863616495960748646116496074096902216496179087803116496282817934571649638708018141649649809726521649659001787446164966840886324164967814132357164968650931998164969394224012164970345178240216497124079873016497212517523461649731409338581649741038398237164975091512127316497626082656116497707451002991649781074831531649789415113898164979984268499164981042506181416498219404420516498340430361016498426351064541649852755099686164986135510030416498715760696116498816850726421649890174572651649902361745892164991214259807164992360843070316499336415182616499425484007451649952441247051649960309414691649969675959691649978809496261649989665080495164999947480693165000695508173516500165517464821650026942261601650036095085800165004704201369165005417457493165006204226083165007217555676165008209837037416500919079745516501021383607881650109558387539165012050827287165013144159649165013950973374165015161507940316501599095667116501701383819991650178805072877165018762502812916501976017358851650205441599581650213465057991165022294198498165023127612521165024177488903165025124135648165026004276182165027077834438616502803550144171650290974405981650300041412051650311308339851165032414152105165033480793180165034231507386616503531424958516503626080426016503716754980116503787753042716503878420838116503957816811251650406125050803165041527439686165042601171756716504334050219031650442788352584165045104504856416504622740249216504731249911041650482774283911650491308191031650499842949581650508541542181650517840887981650527676114131650536008124511650546643098251650557242192641650568775009431165057937594050165058894101366165059790498830516506077450270941650616841298731650626721626408165063685499493916506480088725716506567746635816506669425831416506781088489516506853411863316506955413167116507061094677816507133746094016507232449745571650730843083091650741608792481650752241329641650758542711751650767207573791650778141670147165078654118934165079460803957165080480744438165081457477059165082210939894165083170787039165084074215513165084942828671216508574760658416508695411315316508766549589691650887664979517165089680883010165090590929266165091430798685165092164110605165093210961308165094057536482165095204294530165096156830310116509731411662316509813182904651650990241147091650999974871801651009109702911651018875812581651028541923181651038701649451165104754249236165105720929022165106730497250116510775398113916510866759541416510985749103941651107407924561651116961622747165112763829168916511389405313716511492549382861651158775245281651169098270823165117903161002316511887414213916511978182360181651206075239731651215609437021651224668253803165123264217216165124157605987165125181165403816512621741265916512705083137061651278909382131651289107727211651296741964111651306841145271651318091596232165132771495057016513369515972011651345844983096165135483831163016513631413489416513717091316816513826449268201651391874559981651400168272994165141090780175165141899154810416514273077400316514336087928116514408078944116514518182110551651460907808381651469107762961651477421556877165148954146031165150050873218165151084252344165152127590584165153107620295165154150803609165155301824466616515638410944916515722216014521651582007926351651592275484461651601964900435165161118834414516516200761398916516287582846591651637384921683165164630933554165165576823541416516668409992116516757782233781651684675384051651693575685841651701874415361651713576128021651723578193906165173267536821165174174035918165175064255934165176080773024165177050773067165178040781545165178990965282165179614119504165180724823903416518153738473116518245115699301651834741080071651843551598416165185210823394916518608815670811651868975417711651877907664511651886942122231651896281560887165190647441071165191687459258165192687601928165193609821913016519461424465316519550413484816519653427091816519755744648116519850915483781651996844838438165200610866722165201374243203165202424271550165203377444915165204194137070165205050803121165206107594617165207147599142165208247490615516520919429520816520984282013431652107875378311652116342606451652125040866781652135574528411652144238232853165215358820852216521621413840216521733948501591652181276237711652189874634781652198441371701652208408904391652215764861500165222450765126165223413814601016522447761682916522529411326416522605411556816522701089098816522792581441271652288371517902165229750817235216523078408908016523167514979061652327274717221652337009449571652344168186937165235454818788316523651080071916523727762264716523811401032116523903048195391652398875322281652409731464144165241867585456165242742487630116524387412488016524508081455691652458908437651652469274658011652478907684171652487942668411652499207716581652508842617491652517711436142165252670883540165253506150004416525432420627316525534412342916525638744404616525721076324116525811411834116525904181654191652598421475020165260654115433165261615146636416526258014507221652636941775171652649304815121165265818151999316526675742335816526774447944961652686601441080165269450745850165270494102287165271569480737816527243424893816527322078056516527403091762516527493281485251652758038105383165276940799765165278010145602216527915090181816528011078080216528097751245716528196744663016528283410209416528380084763416528460748031081652855041802611652865034756936165287344266695165288413808354316528944447872701652903224769143165291107141406116529222741074016529305086151916529399079518616529489426734016529573380949871652969040900181652977104795452165298664110186165299629810068416530054742385216530162090115016530259714400031653034704777691165304251145018916530522412317916530609281080991653068548065653165307830907153165308974120158165309854806677116531067745270416531176813910781653127174247981653134508618031653143174637881653151407758151653159948099247165316864132806165318163476829616531918613966291653201307638061653210508070060165321842475886116532273732101816532366426335616532463414332361653256774051341653265841967621653276114743855165328657439228165329658803984216533070745759316533155076793916533248347252791653333507826341653343298070386165335414233420165336417427423165337414087935165338214124459165339237140736516534005514178081653410109082511653419873991941653429641138401653439271386029165344820777830165345625136477916534646411289716534742407770416534843447361391653492274457951653502204730221165351144135842916535222413602921653531838079440165354197409260165355217807286216535601409057116535686746863691653578424711428165359007415712165359977568992165360760836379165361614252901165362746470601816536390213494601653648540851181653660074672524165367037609346165367907602747165368800830585165369820728804165370770759477165371537426434165372474115083165373270915233165374276137383816537513409774716537609408479316537694744149116537785089823716537870740494216537951913233151653804957988906165381471133109716538217411578916538325749613016538429410553416538517913508791653860907142061653870207762031653879574688925165389084076192165390017416258165390889800578716539172407902016539245410627716539331406646116539422746526971653952374203911653962475179041653970307776621653980609392811653988309223711653997041148421654006440932611654017574098221654024907549781654033309225681654042674374581654052040961431654059591326783165406924111047165407877497955165409024098749165410147511331165410944801383816541185680051071654126194643343165413620700529165414524189699165415382131582616541636093334516541707421829016541784280035621654188173251151654196042490871654204008529941654212994646622165422343462405916542324086427616542427082543216542529424093016542626083798916542725979621171654280421307155165429104250030165430237543444165431208466244816543213179843141654331461310905165434117132241616543509744861916543595446215111654368406951461654378584647368165438745794098316543970146166531654405354602377165441644116992165442583975685165443759126665416544473744553216544540912811161654463241814021654472009105601654480341822801654488074168331654498808881691654506842406981654516608478291654525374036611654534451311991165454640729573165455830781321165456704463803816545774073788616545879279128561654598774314291654606241031821654616331226360165462558128703516546337423147116546414757632516546506412897991654661409202691654673107123291654684531261002165469557330971165470500774978165471457455152816547249744065216547355076067616547445646141201654753707245691654763274231261654771561263541165477981127337816547901410550716547995084808816548101812683661654821107737711654831371231392165484179122149816548505407432616548604179231531654870409141121654881742037331654890875171681654899740850791654910640844491654919974292831654928627884182165493677586782165494679122653816549535246252141654962442147881654972507746631654981140945161654991142518471655002407774151655011244561448165501967566497165502930868490165503771123022716550469479207011655056475561511655064974243261655074437908388165508267428124165509267461023516551025012127331655113927883171165512347425045165513224234793165514107507256165515004107629165515927437186165516790900744165517877434748165518876120729216551972145712601655206814573381165521494171545165522457345945165523382451537616552429407870116552507071239116552615741400316552730418650716552833678484911655292441005221655301207712181655310174187531655318142158621655326541708551655334742163371655342340866181655349474300501655359908462581655369441624271655379604500536165538894087580165540094118881216554095074413416554194092786016554294478448901655440081160298165544987390201165545857420023165546954165859165547807408236165548744781966816554983511818991655508501173454165551860763650165552670815210165553656783906616555464749184316555562678000011655564973802271655573074348641655581908738991655590781200556165559989119780816556094378071291655619474873911655630394527737165563847503037165564930711246165566020890198165567004169478165568013116451916556881424289716556962073830616557072378595521655717201159552165572630748905165573754115415516557466070081016557545750581216557648073916216557752245069991655785942057611655795909181831655806173984181655814047841265165582320894372165583171447722316558413425497216558500078636601655858631165639165586590761188165587464779409616558834344599291655892340085511655900440329381655909708856831655919507216681655927574946391655937207822366165594810785396816559594072318516559665178286271655977041151519165598580834113165599420908179165600172108729616560113088123316560194753493116560288416400616560387748080216560475409109616560547749243416560629844317591656073173839331656083221179896165609161784512016560986086772616561078752879916561183073521016561285406710716561396742346816561519778120461656160614431841165617140733232165618125444799116561880742185816561963178296811656204541123876165621654137899165622560113262216562377810808011656246273910571656255767791377165626460776989616562752277676101656285907546261656296431083442165630344241139165631190747971165632047442075716563293754896416563369677888771656348741642971656357640615761656369807385831656379704431296165638791442028616563985010967591656409214405834165641893107600416564280311299571656436473875721656445707231021656456108753281656466217747335165647644048565165648562775210916564984091083616565073090778516565150644153431656524473786741656536114461536165654554038503165655541774457416565642844606831656574339679241656583794398175165659524224306165660314070792165661007406541165662000723560165662860884890165663960692936165665026776127116566592810843691656669374892501656678073318991656687801059056165669510706387165670240887319165670996107282716567207243638681656728961078970165673747777451516567478073054816567571677043301656767275497731656778040320511656787775591651656795354406987165680330754797165681194056474165682064085551165682864198238165683715107630716568473177197071656855604357352165686550824164165687407397337165688320881857165689277436751716569029090938916569135177026701656922342207431656931475461331656942704324134165695240861726165696053434979816569682407029816569770738151416569868746249516569966413024616570056413696216570140087428116570263543324691657039454352878165704990870282165706016102518916570693754948616570794510545771657087701033652165709546099438316571033424056116571158405555316571243421637416571339421049816571441739570616571551419073916571644776762471657174061001946165718545100756916571942082380916572044419289716572147609986271657225407526271657235507082811657245773701041657253308668121657262274045751657270657663776165727963431766316572893081761016572988142932771657310840596241657320834305017165733081768176616573394543315791657347954352766165735887534339165737067101478016573800081448016573883309489321657399481014575165740750714616165741829094742316574286076869211657436227703159165744591770847816574556421595616574664423873816574755543198891657486147650707165749520827202165750340848994165751162761765516575217417100816575333876187191657544173867671657553587639468165756607542443165757650789777165758693095411016575976843196841657607208721601657615875710051657623867664722165763267378392165764194076009165765137408650165765974212178165767027407012165768311098820316576912086538616577006418766616577098733627516577195085129216577282476176621657737608709541657747007342231657758007171131657768839820441657776434279872165778455766791116577937443014111657802474265724165781490699214165782366762063816578341085560216578436109745811657853687591315165786410716935165787288093842416578837081524116578935086834616579049414484016579149609702571657925041858991657935237604299165794514031173165795474148006165796370875412165797317413259165798104213339165799073995116165799902762211716580082975762461658018974796311658028520929602165803806423995416580474109262461658055740744591658067373913631658077174215176165808597345132165809398091652416581058975451631658116540610181658126273804591658135140408651658143041854771658151470890734165816280712393165817079755497216581800406266916581900742796611658197890906773165820694059200165821787518691165822777093838416582372740089716582470413773516582531729028816582621401023916582704409076511658279175350521658289373747361658298714217992165830970808804165831830881041165832787373272165833561090920616583442142502011658353773792021658363884223965165837400709600165838457421383416583938419979016584031088631316584140070716416584237073341916584348406697716584439741051216584510775509621658460394243955165846966091094716584774404062916584866407402916584969750944416585055909102141658516773587561658526073990781658536374169500165854537402875165855424083424816585662071266916585752404165416585832942183861658590640356731658600841747911658608714192099165861939422566516586282080897016586374402473316586460082046616586558088044916586660842022051658673440425271658681347487879165869146422106316587012087639416587099070571716587205404414816587305412175416587424542054471658751107541842165876090857068165877111414163316587794404563616587892737585716587986070052916588080441671091658817473853901658826260871158165883393087782116588445411437316588528746361216588598405618916588697841926471658882147492981165889149082397816589015405236416589114908541571658920374007301658929541865551658939184145882165894704070364165895550884239165896295415820116589740738599716589832746474516589916674800841659000777521862165901058416307016590213734920416590316041830691659040740812203165904887466720165906025748777116590698752612416590799420384116590903543871841659097508867211659105940678281659115584169503165912635087011416591384405280816591475641427681659156841783571659167137495986165917637465302165918559416231016591947174751691659203150837435165921470411567316592249777218261659233960806606165924619078837916592572412623516592694086328116592785507601021659287640607991659299607487747165930994416157516593202735222716593300674617491659337273599541659346667454226165935584025986165936524136873165937454112228165938287545134165939307471722165940147359423165940858748639016594169400187316594241574559451659432175257181659441774610741659449708399901659457594141955165946631411183216594739507648291659482441097611659491206868931659501206961521659512140522771659522140375201659529294116966165953912743774216595460415217816595578084910016595685541086061659575954133089165958541075401616595939735520516596048507453641659614506570391659623117489727165963307532079165964062746154316596492736342816596606440913581659671507215731659683227445116165969164053927165970203742493216597113070777816597208735232216597284274184891659738306855751659747317393690165975579408668516597672307516401659776240754080165978537517705165979504178534165980657526486165981510407641816598260389528916598346412454416598439078795616598521068344916598598736247216598677640518371659877906896141659888144054234165989760867292165990567364870165991343075918216599237070586516599345140496001659943307235011659952640509271659962467383100165997340687739165998267387326165999220856978165m16600085738891316600188417915616600304402636716600406410647316600498574160991660058884081158166006732072264316600757074071261660084010771431166009467464521166010276067874716601109750551316601216707183561660129307014051660142172941361660150706853371660160890717869166017104200881166017857391930166018814068340616601976403912416602061082835016602178067584616602265806647321660233273582041660245070729450166025496073794816602633736304316602715079030816602823673659741660293406871441660302800675800166031291405299416603226707261791660330473850151660338873353411660347134026336166035667458740166036390691751166037252072343816603830340561341660391975168491660400606853251660410514001887166042151066144816604327240233101660443117349633166045450684357166046260693350166047260686585166048311070283616604935400889116605023069189716605124732383516605213906790451660530707134361660539306114741660548841660031660559640248671660570994030540166058077736183016605915573384681660601414034707166060949403255816606188606513931660628675163851660640506873891660649724020276166066214089717616606711402365216606812973438461660693043987744166070429065458316607134734788316607225085495916607297415964216607382086475516607475752231216607568736727116607661403477616607770750889316607868073424701660795573838371660806541772601660814607082301660823473444791660831675063761660840090650309166084982397548116608587306281221660868773470941660879457304989166089010679842166089990730684516609100173232161660921340282451660929440131541660937441542941660947794000275166095647487348166096492397920716609738339933051660985070637585166099470685573166100474727214916610144067827916610280673137871661037108220121661046140224591661053260597293166106230682244166107400759049166108290862710166109346065309916611038729728816611138087004016611234239804161661132173649811661140267279548166114845729705916611580744368616611657731511216611744639672631661185420607476166119547727395916612052639412681661215220633167166122380595903166123550826211166124507341861166125450785448166126414030996166127453959673166128473976279166129500664312166130324149722166131087376793166132104090630166133088061739016613391339260631661349683911740166136018724429216613688805693821661379008035891661388808542481661397807791011661407506950961661416637285652166142797388770416614383744388216614475067852216614572080296816614660077702116614766072672401661486100576240166149847442348166150787373017166151781059489716615279063461016615376805712411661548393937892166155824093196166156777513417166157591725445416615873393696116615990401319916616091078524316616192238848411661629293903569166163820682543166164604059482416616548039161141661663087257750166167203993326166168174057536816616918083860616617018736975016617101638731071661720740358221661730073249351661740374444151661749206443281661757707948101661767273511501661777433914640166178600670052166179603055209016618069005794851661815074846701661824706594211661835340235811661843507119191661852733871919166186314010945166187494007438166188357526983166189120774889166189873054210416619070138472671661917313873712166192669058146616619348402596516619452672322781661955973523161661968083857606166197997329129166199024026868166200214014675166201264020088166202147722592016620309838579181662043041631441662052774818671662063773684521662073674355451662081963831714166209123989932166210197371257166211377528806166212414385130316621334069198016621424838251101662152217207451166216110823365166217187508083166218344028792166219171386729516621999571619071662210307023231662221106659991662231197153742166224076385825316622505401279516622579402415316622662747491216622751735298116622818171904011662291200504560166230127718800616623096104796491662319374617381662328453843514166233792713806616623480733280216623580401606516623685734150216623799401257316623897082272216624001066833416624105414080416624184504881261662429273399921662437208282281662444587154350166245551384667116624653400296616624767732558316624848771762301662495239834931662503439889711662511706350481662520506711681662531741657641662540967141750166255114152088166256125714516816625710084041616625819401394816625916971548211662600674815191662610407124150166261777357157166262670715154516626375076838016626493084459116626580738193691662667243793014166267628711043116626851394936316626935731664016627014537824321662710690462519166271781044291316627267064322616627353403154616627459746917316627535671368781662762606640871662771306852111662782006469131662792707588471662805207636031662816173434871662824941487411662834673350131662842841519331662853275156141662863103781557166287090661500166287964027447166288945376763216628992066403216629081083785816629171270996821662927272853211662936530416963166294510827941166295455042744216629645728924016629734735740716629817402749416629899401293316629991748117216630084004270541663017920430698166302800038657716630390390374816630474103839281663057073587461663067608508391663078857110614166308780760117166309680657812166310644131024166311544159278166312304151449166313396370785316631435004100911663154172887651663163841324641663175773491181663184274620981663192183742399166320228042828216632109733173116632196066576216632306068231316632405747903516632509400631216632631670714061663274806701241663284017066147166329407461687166330398706916016633164084545616633311732074716633411406826516633497416916916633597370519791663369417088113166337897488076166338994152865166339887428696166340726701403516634189732964816634286063740516634384470704051663446341317551663455006711781663467353713240166347454180857166348353940125166349257413477166350199700502516635139371016931663529307923211663540108231411663548706600161663558283713011166356604148583166357600683364166358767323997166359787512537166360748040027316636172417235216636274103502531663637487034195166364620369556416636570837169321663668006899811663677373227271663686640000401663694337080222166370227211397166371037321599166371840794192166372870818189166373847445336166374777702543316637570070013541663766226977661166377757237035166378697505410166379700657732166380488366246216638147803075521663823506591711663834007040692166384647423791166385584091479166386330680611166387104366940916638804470138071663891377027611166390260645135166391100625324166392147423149166393323703344416639432747263816639523067619516639607732705216639713303207041663981340570951663988306404651663997808042971664008107512691664018196954561166402604173747166403327312506166404221704824616640531076229616640614403437441664070508433561664079606363711664090156969686166411664110408112461664120657010619166413153364516916641408064524616641513748414916641598064065716641699436192781664179760336151166418773366960616641986903232561664207340651971664215473671283166422510646377166423190785953166424170643958166425227284253166426147344991166427184697186816642814065392616642909415411416643017803324191664312207832601664325074713471664334973510641664345760314902166435737337456166436920677892166437790677572166438785028978416643965703160311664406246940879166441832695128516644296416818116644395734221216644503397507716644599902769931664470913590922166447897342974166448757206518166449570383724716645067871762481664515186941775166452843987728166453664363515516645474067359516645556003035041664563126963288166457095696360016645823397702516645929067725216646039536086871664612839820581664622774783671664630540843391664639674096541664648772851521664658313579790166466690747357166467714026064316646864535908531664696106355271664707005610771664716107691591664727041404651664735773253591664745973865661664757620274160166476637347732166477703976386166478790637855166479600557024166480583995227166481727313831166482727308870166483767408868166484783996353166485756359588216648657416107516648740802762371664885241354111664896930253798166490661690638216649159407108116649273405815316649349469023701664944607718371664955156928187166496544070255166497589357796916649850269140761664994172953921665002840722331665013274112221665024703592396166503606354320316650479065117616650577399399716650676802285641665076240796851665087200223907166509797323180166510983355360016651199410888916651294135105941665139123575247166514778354499016651569731580516651660063270416651757635993521665184356875393166519275020981916652017302058601665213393529111166522240355818716652332081172516652430077462416652509399026416652614064403116652728102072101665281346866310166529147321393166529995352677816653082065637716653173733956316653289727076616653415969177641665350539550301665359173011121665370639938731665379563509596166538944350490516653992740039516654077002053241665417573547194166542687493822166543435014601416654434102022101665452573502770166546374016490616654720735359681665482740211909166549200739324166550225017611916655118568028321665520606157851665529107305321665537253541147166554740809085166555890665203166556977683297416655784748947716655853731752816655963065589816656042066595916656142168299551665622441516191665632086835170166564210755064166565213862710166566189375329116656725401379811665682606503511665692206274591665703160162821166571097450363166572120011708916657310411657316657403065977516657489634471841665757896845844166576930801141166577793014845616657879394847916657979389713016658057434399881665814174355261665825306445841665836846811084166584666343603616658562745440316658669749059016658774066553216658874412528016658977738369316659074335026031665916907330841665926940458511665936672714821665947873002921665957073174251665968256806334166598043960833166599009012535416659987081471216660068728489916660166740089916660261065038816660347063051416660422534739481666052341172851666064373261361666072960153207166608410659030166609514098811166610500539277166611306350471616661217301214151666131806809620166613927300657166615077313570166616186007340616661702101396731666178372465311666187307786041666196872689961666208236801590166621880815021166622778342324516662363101030781666244706459291666252140621771666261126815466166626858676595616662792745694016662890405242616662985730638616663080801008791666317608043251666326406443891666336440348341166634540632555166635547300760166636490630725166637357259941166638264135525166639120789612166640190657425166641164041990166641884120741166642926339541616664381072185616664488201165301666457705567481666466840093412166647550654037166648380339559716664938834073571666501339694221666514280072897166652343960466166653324132999166654277007121616665543396748016665646534101981666572933422633166658365673650016665918367381461666601606423731666609840045402166662267313960166663273885592166664283993224166664981340232116666610395009516666706234210961666680672959891666690446726457166669944136227166670948337203416667180967049691666728320052173166673711337303216667463730262816667564732334816667650867378421666773241244901666783008014811666791406457051666800905731141666811166711610166682150749668166683043000488216668387721938816668497745988816668592072628816668702334034401666879943391672166688944052910166689887385856166690816340364316669162061678916669261728177816669379395799116669470800549961666959339784821666971880026586166698170668089816669914744079016670012833916041667010839602891667018739502951667029173944481667039513355413166704777336038516670586065224016670681731937316670753966465051667084939823021667094640378751667102908133781667111736660296166712066007316016671282412742216671376395397616671481367092511667156838634781667167441188881667178406409271667187639833161667216672104567005611667219674637011667233020022641166724117463958166725015666940516672585394376816672677533198841667276272939211667284173921011667294206265291667304907844681667314405820761667322473845261667332939055391667343153325374166735257420677166736400611821166737320000824816673830077028716673934063064516674037738451416674116132978491667424407780971667433174248291667442207206301667450973660811667461773000461667470907544401667481886684210166749147329011816675008060928416675097739271216675217166453161667532773043621667543119987311166755364133381166756231332489016675706499692531667582389955385166759120999079216676013099718041667612507785611667622906621250166763387308243166764367283886166765380626165166766410720991166767193969360166768157317284166769090780089166770030644987166770881665305716677193411548216677306398024316677416099689141667750346642147166776024992894816677702728527216677809413158416677899632858611667801936573353166781280616116166782420674055166783379997615416678458394060216678545397478016678644077451516678760299563501667884639767381667894373036101667904699940172166791556998254016679236076210716679325065862161667941441210661667951816588659166796057281611166796992991778516679795073925316679909499295211668001206354071668010239661991668020872087201668029426584573166803703952873166804623326094416680563699521191668065113277096166807470632926166808386991859616680935729026116681042332702491668112506234761668122074468871668132973902251668141839733631668151172994521668161136562926166817187280231166818164323791416681915999252181668201839661751668212706246451668223526595033166823360577654166824244111273166824940747045166826047274097166827293988696116682821060543516682920265396031668300776571801166831107446480166832167273660166832963989859216683390741444316683492498831011668359006368171668369441373421668377739646031668387973253951166839863941349166840854651293416684179799237981668427429882292166843780641066166844720655384216684583074317316684697727083216684791395334516684880062389616684986432396641668507179883721166851400605037166852137373781166853168653932716685434390528216685547061913416685635565650941668573372856181668583253239743166859180613379166860238655542416686130060547016686246465315431668634472881051668643946560375166865453963786166866509654660416686747742393616686842077988816686920737644016687009730198316687118631974361668722106117851668731607439701668741240411751668752669875410166876340756421166877397275691166878830635855166879761316591216688071054621216688161131430341668823806534175166883380651509616688442740437816688540078780116688654831943611668875139482021668884606304311668893866521615166890574015111166891647450038166892690618419166893639651987116689494564974501668958586481657166896830699506166897736318857016689881965227881668999105635571669006406104421669016472529291669026806058291669035307026411669044636491542166905653925110166906596982271416690745740673216690857735934216690948727292916691045744539816691156392029016691260406962516691361631662711669147407566491669157172872141669170286437069166918007250259166918803921305166919797269617166920687243211166921631643198916692273052903416692374411554216692468405983016692566068316916692679726787716692769726111916692872060154916692992798165291669308274109391669317706468544166932550619421166933446642008416693465731224251669356743126388166936820607681166937689315035716693854077176716693938075289716694031100271211669413940957881669425440351451669435372560001669444506243691669454453105509166946363924961166947290594762166948213979957716694934364216091669506006297781669515439455201669525433096076166953405310733416695425197586111669552246414206166956297641213816695730743029416695841076877416695937997550641669603371591131669612840703611669621906141341669630103116915166964088643372716696509740155916696587030812501669666972872071669674574338401669683859784756166969327426012166970387268231166971549976490716697251597330791669737674498651669746204884351669754923108478166976374068527166977338975311216697830395146416697931724746216698028725235116698124070002016698224164362021669832679759785166984760699317166985800770190166986822972511616698789563933461669888640051481669898507297621669908663090401166991890609854166992980976639916699399057346316699506030619841669962763064024166997187264897166997972972752316699889393101316699999074107916700086725844816700199392304116700291630767511670041840031891670050205906831670059772860021670069372591231670079723057097167008880306335216700977863626511670107805938331670116340223251670125279735352167013620599571167014650670975167015830772280167017127228996167018130307546416701922067793116702002735390616702104722820016702214097273541670229207617741670238573540901670247009680068167025767303152816702662057502516702755729008216702838739095516702954410019616703053330866751670316007087471670324739319051670334606746121670346241061551670354406218691670363979710319167037623970884716703869059662216703966075460016704089061287216704179724289116704278724093216704378393425816704481722724116704574074918316704684742153416704795722892416704903389260716705021629930311670512672969363167052101304133016705320394421516705420763089961670551974136671670559846366677167056895298710716705782739126816705882299106221670596739368121670605072957712167061317277992167062274028724167063104074047167063884083588167064963630741816706567406365416706688068768016706786055476116706872739109716706951129981271670704583011165167071527230934167072530625494167073710614856167074782635303816707598392471716707734059115516707821061343316707913734494016707996630344081670809439928691670819305825111670829096345668167083827429827167084847340478167085817391745167086845633707216708803726857316708889058896916709025391096216709104058617116709209462890901670930439288791670940772288991670951472780831670961532967019167097033898300167097807282395167099043918026167099873828871167100913923302167101947629735316710298723327216710373407303616710465738189416710557727193616710659696229971671076202936051167108484009215167109448963340616711040463075541671113438539571671122341048731671132140179541671140605652311671149909617902167116054004801167116967343396167117937389722167118880675468167120065626005116712105719593016712193074567016712297733002916712388740754616712484393070816712582400716316712683262993111671277373695931671286972586891671296602935328167130644628044616713175727020916713296562532481671337938207691671347872691171671357941030161671368672501121671378172822561671386738638301671394852944195167140657295308716714183229143121671425374036081671435159582316167144417621244416714531362553621671462440849471671472972716991671481772910780167149074078082167150083895117167151133889598167152247347435167153031953457616715421062677461671551505607081671563276262790167157310601343167158117255501167159094010079167160087239375167161070561074167161918291291416716288395606221671639696248806167164840759306167165823934485167166879289919316716798395776951671691479544286167170125625134216717102405837616717209095469481671731439368951671740012885592167175040645389167175947227998167176893934176167177797335731167179010669731167179727397730167180807342683167181890590817167182818618862516718379387942516718458391222916718561073462016718651060509916718736059553316718835739852816718924724957516719028726059816719096407887716719184052528216719294719104416719391072914616719484390338616719578389607116719684059528116719789401682216719877407423016719987737437916720064405553016720151961758971672024959541174167203461289160316720477161889131672058572154191672070072180261672079207333611672089629516097167210194002334167211097246390167212087398380167213050603280167213780559414167214607254981167215709949395516721677736004916721780388576916721889738413016722009828744841672211926134294167222127225985167223060694671167224100617458616722520387609716722629595196931672275238983711672286473148321672298192854217167230681285413916723165740725716723258721550416723363738941016723452794691451672356040607981672367538958871672377440544781672387006003531672395872149811672407274112161672417707163001672429112826534167243875280834316724482057678916724559495079791672468946108990167247897328620167248916615070916724984528142791672508772374261672519338804421672529742803991167253684281045716725484058537516725571056796016725676095246361672576656132855167258337228181167259311950223016726018561115521672611540318911672621472075501672628799493674167264101610737316726524392217716726632740258316726722073294416726816994595471672694272192171672703672230181672716838404571672726439238361672736739225761672744538709421672753772150031672765056079714167277822284917016727887296827891672798273301371672808039229531672819139273641672828606073598167284007232069167285289283159216728665739555316728781721537816728888407157916728999827537741672911540679051672918499454931167292761939673816729371074051616729464693943941672959005704101672970105752861672980905680071672991806639821673016730111399635916730212392706916730299927550001673037705711961673047505474411673056740494201673066926120779167307660561816167308637235262167309520713159167310500679467167311423606732416731266065610616731372741648016731470260854471673157959431076167316870748194167317897395838167318741277010416731955056132816732038560357541673213807378581673222405493841673233029386359167324143943477816732508399134416732597060537831673269672262831673280840663171673291972350651673299738376161673309329415257167332087199871167333063272865916733396927543191673349940185981673358259354177167336730572863167337680720902167338737134562167339670485532167340717206093167341637190645167342755937064416734378055479716734487734331316734604054177016734708723827616734824069864816734943065261216735052736420316735151160208381673523169406078167353427215617167354537375400167355430534698167356400552060167357211599755216735828460416821673594773681821673605505793931673614182727778167362597239991167363644271699016736468067862216736566723501616736663993808591673676440424731673687105632841673696972256161673706056025988167371537317365167372462602058716737355054300816737462405030816737569560382131673765269310792167377707241182167378779266400716737996060428641673807973023201673816342927556167382652940333916738369159710731673846640735641673856742680862167386677368110167387637265553816738860737763416738956054887816739057398592716739166065292316739254385892116739363459901171673946059356343167395400566185167396318936329916739725359790431673980406673201673990259310708167400040516141167401234038151167402463930929616740336072800916740412721847416740517493255011674063812651560167407470695170167408429263483616740952403969016741035391399116741123726753571674122540255121674130519291318167413903827844167414970542526167415960582115167416884067572167417691264531816741858380474916741987387079816742097401989716742201397874316742297792642131674240972439261674248655956917167425701595395716742664387050016742752792982111674285179272912167429563798525167430407243192167431447328933167432563821855167433765595773916743469793186271674355872433061674364473053041674373872246711674384972985401674396405693371674406605452791674416004726531674426772290271674435279244352167444594041026167445513263442516744653693095891674476906452901674488771993381674498972198901674509595941305167451930561415167452976592936416745384055678216745454059738721674553439819761674562706429701674571239508361674583805525501674594955966634167460383262293516746154792622181674623940444661674635205674581674644473967001674654073678091674662439125711674670759246142167468267236930167469277223590167470239925600916747103057230216747189892157651674726973572451674738789257571167474817357818167475783972359167476748593683216747786494860021674789612603922167479938255945916748094659433301674818969350031674830289227624167483983897118167484993975602167486320519791167487563927035416748851826049301674897138699821674905638942031674915638274411674924905507371674935072040861674943906795111674953738798181674963804266361674975015858189167498661589908616749963402604216750053071015416750165736088816750265054710216750363894175751675047338609231675057804907961675066272084091675076372048681675086140644211675097542556905167510600588545316751167722791016751273792004021675136505668471675147439063441675156571984911675166538995901675174740602351675183515899475167519234586054216752000192072601675209905892119167522047918065816752299658598881675242006453621675252973747791675263471489801675272040174681675284807143161675294606055410167530403843268167531333896525167532502256168916753335386974816753446068257316753563625238031675365712494155167537543862929167538537224460167539480523025167540507303996167541327302402167542251587983216754329458107621675442159200848167545097386607167546187209182167547217191786167548301919764716754932382957716755033358057301675516605660431675527206889111675536169180700167554405248436216755547291627901675563340566331675573999170975167558262918570816755924401203216756022721560116756111066678916756213070793416756309391693341675641238652811675651506932231675661872283431675672355860122167568360682156167569404053496167570284578657416757133385740216757227738008416757346723129116757459125135241675755406336881675764422516009167577304042245167578187215687167579150546248167579927362608167581010939075116758197052365616758293730318516758410858345111675852071776561675861235830946167586974910319516758805720641116758921063331816759017557666801675910675781132167592007338005167592853884021167593817171587167594860719116167595909582255916759667524642011675974965818415167598533963842167599572244887516760060524898651676016665752796167602579247795116760360400318516760485724456711676059439152602167606906579304016760788790950611676089165791122167609704001427167610585916407916761173054361916761268524334351676137140355521676149272314451676159369104338167616987213546167617983908401416761916730001316762000063395316762082402694516762179719601516762270190873151676237106706161676247340477731676256462462538167626737175635167627847576677316762896722773516763020924277221676313106278961676324549096088167633600515122167634464576540416763563729484016763675124581551676377579104949167638767575823116763965823805461676406272220911676417872012951676425940223501676436772197891676449573120291676458538661081676466138809731676475638483761676485355742216167649603241620616765058052829216765177737536316765268721314716765339719851316765441490763021676554204962021676567449020580167657983955291167658949243375916766003623995151676608889086072167661780687670167662913904023316766390400287316766498737741216766592719895016766690395745616766792714123816766898726798016767005386215616767099823920311676720338480281676729432422048167673787190105167674907219566167676044235715316767688055284316767777053615516767869732566516767974717455716768074126204251676817842400503167682870625361167684012904917616768486737483516768589400031816768706388570016768790590224491676887738452031676896305124741676904940148851676914232389194167692314002830167693363959995167694427195387167695597329839167696570679779167697807150702167698807183857167699761903162516770063723428141677016075746303167702633995936167703580505765167704577282734167705600616990167706630405610167707567221449167708467203152167709287179292167710133848970167710923865419167711957338355167712979899648016771435923064371677155240239391677165805035711677175240389811677184372925281677195785664544167720533867144167721670548972167722677350976167723710654762167724809897356016772591067567216772717890273941677282952365084167729267344588167730317235030716773146728364016773275385368016773380728155416773459718814216773568056407001677368072106571677378655619601167739030547154167740123827163167741127333741167742123770365167743227119025167744091894614616774511289808851677460005162031677469095676699167748174033456167749003853092167750163858399167751025898616716775222623376551677531740077301677540362293074167755110627486167756373836478167757360625237167758410492583167759520653761167760324004465167761320685690167762337368200167763287264961167764157565305016776525399096916776619386927816776722040800216776826401217216776925069119016777014489433671677710912289189167772213895735216777349589826191677741425652632167775031895901516777624714246216777719922902121677781839918901677789862285260167779980533056167780850518065167781929561201116778308691796081677837882295457167784573982180167785821226705316778674718476216778780060986116778886717887416778992399164716779098955818681677920578935542167792977361272167793966558617216779510394642816779621856326031677970205172831677979272746431677988452287609167799957184114167801090525172167802357163146167803260650679167804257205690167805263989870167806281227287516780719489269461678082273335231678091075588707167810056228266716781103731360316781205733328716781298717386716781404688744891678149739435341678159005343081678169892261700167817850658030167818707180136167819550531356167820601893836116782155727156116782255712128116782371050266416782462067672316782569955461291678267273383961678279085566680167829040512935167830177208143167831078554810316783208189145751678332738617301678345671675531678355538566571678367042221285167837740478213167838657172882167839597272963167840633873100167841607306129167842563219657016784369052789416784471050203216784576394237416784697288792231678481472243068167849026884080716784990924561301678509372696151678518606660911678528371704941678540273585991678549671726381678558848857154167857026220372316785809714757816785904065927716786005054222416786124388731381678622440069191678630939487461678643338416231678650695524547167866167123940167867250614651167868253845117167869227311813167870021888857916787110355200561678722440077791678732404273441678741340193951678752315517895167876304547842616787729088360611678782565529716167879203774940167880359550366416788150375708916788255055433561678836039819991678844139382701678856405494943167886559881077116788752060816916788854733277416788967854828331678907973079381678917872204652167892911883182716789381067442816789474399298316789592734572716789685386647016789771521612221678990135528579167899758216524716790090221557341679019639139691679028895452378167904093989760167905163938385167906234882466316790723380133016790854732931916790934255069391679101039969781679110598816647167912070489165167913076217664216791416385873416791525715986116791603754651621679171706053451679180855475704167919180633662167920185876975016792113383287616792211052867816792310387670481679241895452628167925290521681167926189213330516792720068330516792803717163816792912321285631679303082189564167931437878139116793267716088516793396717230016793513715480416793609715298516793694716405116793782754278201679388273172481679399415458986167941103565825016794226754814031679435040215161679445072004451679454905212661679463905952771679473771872161679483308740210167949374212025116795045717046316795156154349501679525072594121679534502104816167954590675118167955550364652167956747146212167957891206476116795884398353116795995050259816796071054293121679618206262501679627432128169167963720487199167964510657357167965573850328167966523209472816796759383180116796902390942916797008385526016797146714721216797259487776851679736272841941679744438369871679757378783438167976860204635716797795384598016797898713032716798001726371916798099066671116798211821005891679832338555941679841871454761679851712106912167985940518430167987023834735167988080508978167988923950171167989816541917716799082731348416799185383292716799284886938281679939458751509167994993207656016799582731841716799676420912941679977705921211679987971547261679998358735401168000603853718168001450872571416800240396971416800356050733416800466048194216800584397640416800671187036071680076739835441680084182013777168009223540550416801016520571601680111385437546168012063991013168013163967726168014160515673168015200606617168016197869520316801703048328016801783520406561680189952003630168019890867770716802093397933216802211375861116802319380929016802421620196051680253104888501680264571737741680273495396978168028218873084316802929714144416803033398655916803139731363116803249384734416803358398698816803445397862616803557392600716803649400281116803739381968816803839729292416803952398523516804038042795816804132725855016804239397601016804322520035951680443339169791680452705911771680462273131691680471540006251680481958677160168049087283888168049790481697168050930647403168051880200750216805301353748061680540471489981680552073183251680562738291441680573665356593168058523967078168059400359900168060508533433616806144286442851680624338660434168063695866550716806482046210616806580067353416806691391853116806791786344091680690372017575168070113833158168071093839563168072077179426168072952531808516807392717686216807490386464211680762404944851680773773318691680782555339676168079233802209168080487178305168081532193915716808270853142611680840039167501680849973077691680859973198651680870115269515168087903826322168089173955508168090303200375516809116714738216809236153295451680936239817621680944606567371680955304659101680964855294582168097452197052416809838391176916809946419397361681007225278170168101596201404116810260391199116810359046538216810467552650041681054870642801681066406715341681077361988734168108570545022168109800474009168110863951107168111824524264016811306419444641681143398611800168115342195380716811637062701816811746715058716811846714013016811961062932116812069393150816812157374067516812247652538811681234904620351681245706511871681256608600122168126737194018516812767086311501681285525249506168129580582836168130655859334216813155724635716813248685810301681336538585252168134777304935168135937137177168136967192443816813772619308441681389301928899168140003821881168140987118871168142120655169168142967295293168144357192014216814535152093511681465938378081681477138157861681487538603039168149932524616516815090727816116815179381734116815252719067551681534978575639168154348190258016815517552645521681563239857911681572939871601681583405057271681593506584651681603205127211681612972500821681621472965941681632305067541681641808569653168165086525685816816613518992231681671075247228168168127159381168169163841125168170327299703168171430622956168172379520664416817355724832116817450382215216817573851913961681767168546736168177890548440168178859524762616817997064504116818086918671441681819604807491681830285194026168183992188175516818499351872721681859311875941168186790463637168187907143783168188843979627168189947032198168190889848859816819189251774471681929204525101681939806435611681949535197442168195965848890816819712047597416819811584912981681992365219052168200423786196168201447855164616820239585363131682033572660791682043538048481682052271157831682061538553983168207067285454168208245187471016820924728882516821009951858491682111298507870168211905542893016821291284768191682140972863841682150235180639168216016851463116821702018704731682180311841314168219150502134168220297846731616822138712435916822243715507716822336117953201682245573170011682257331795847168226617250575168227727316020168229160436734168230187165781168231357138902168232350447118168233500619212168234376515674716823513707505016823609951631381682370339109021682379372765831682389098470553168239957137137168240860467158168241681518901016824258685085481682436538469544168244627133868168245407114331168246633903369168247740469562168248763982843168249720473135168250540597978168251607124293168252735847740116825379046355716825475451362411682557338174971682569071393671682579704533901682589521779063168260127131247168261097305246168262267117320168263055846044516826375057128116826503151589731682662173060581682671006394591682683321769392168269615512209816827056726509016827137056385816827255584770231682735539102891682746325096908168275707299175168276677264891168277760458138168278773902858168279687270518168280793782553168281990540474168283060466331168283970496986168284917124642168286043934858168287112512665616828852715789516828962884383521682906385114908168291573843296616829287381861816829419061414916829522714911716829635250990541682970745094402168298090629378168299238178730416830022381446516830146729185116830259727136316830357035397316830460783842921683055703712181683063939243491683074172704611683084091750703168309373950579168310633781877168311790172763616831284950643671683139037873611683150004002801683161739423491683170437866551683180588455765168319109174248716831997395018316832124062415316832249150664991683234571152391683244185303423168325460463406168326270611671168327357144100168328428507473116832933684305961683301348396842168330917131887168332020635588168332887159131168333863779774168335260603076168336580476121168337487110134168338520505579016833960707416516834055392730916834146416960951683424772706511683435035044793168344540461022168345600561233168346574171698816834730045460316834825317397491683494804474871683506672952211683517171568371683528521709896168353744170779916835469060834416835597950201061683568938052941683577804539981683588521684705168359873801240168361023787325168361983509298816836281378382716836363058056916836472316566711683657004827171683667404533591683680501699555168369063891288168369967226860168370923928713168371723813007168372687294904168373620831465516837469850047881683756837699911683768171270071683779541633698168379210463361168380348835061716838134116831381683823537737081683837898350218168384963884674168386173774690168387453169337016838844351955391683895155001137168390603500829816839156816772151683927151668082168393627140907168394603169246316839590396342216839697392861816839790036836116839890388977616839986395376716840080043656216840193055702116840304047245416840421350014911684054518356035168406527213896168407502161285816840854044868716840975710749316841085379735816841216045241016841314057990816841408712213516841502710460116841620728410516841735916624181684184601638876168419443964690168420557116273168421611163996916842262711245016842374045021316842477416389511684259738867131684270371456761684278738107071684288538095781684298538927211684309704564151684321071245421684332478256212168434242832576216843525044909916843620390487516843736449503561684384239630091684395894954609168440675491311116844173047783716844269249527461684438571006891684449338042341684462358279097168447333783930168448530626453168449550593166168450847137646168452063830697216845303706193916845435882797861684553734942593168456257134625168457483804855168458633936094168459695157866016846069082654591684619514933166168462887110006168463970485537168465077272409168466106826296916846676396102116846788380186516846889015984751684699306263411684710439595911684719498240386168472973788376168473910454044168475027283887168476283792317168477247243705168478147209460168479250493095516848045709897316848171282627811684824971368851684836439262301684846339152081684855164916157168486290446393168487253873485168488290399739168489043783992168490036825340616849119045679716849214749312461684931137585261684940771233741684953570983811684963338071881684973504430901684983184916476168499493906777168500487100712168501520448773168502603794227168503593741576168504457206289168505537247098168506573805007168507674492269316850859042446516850953948844061685105864890323168511463753153168512347088103168513353807156168514337284179168515262154673616851617060456216851712046756616851798375776016851887394897216851995377850016852114782273351685221801556608168523221486905916852429708946516852547115333621685266372691181685276905994641685286870932571685297537962121685307248156588168531732825021216853261725329016853356484288601685345394888052168535661819582216853665061252816853748726029416853825681716861685391818249109168540137815861716854108376789516854195387306816854324044942116854423722599616854534615162041685464001476939168547687225128168548778150882416854966081402771685506704175921685516214837870168552500818177716855362148647381685547905941441685557748171738168556840574575168557883956577168558643761772168560113906083168561257276649168562434169651416856340381491061685645828160866168565440512090168566587073375168567428151700416856839727464416856919041240416857015515239081685712004592471685719804238041685728570952861685739472489951685748639388821685758137949261685767304307851685776911474943168578637223432168579600587495168580557088118168581713941249168582597213760168583737101077168584793478666016858560709984816858662376832016858775481461131685888834811087168589837111108168590793912199168591967285290168592770454819168593650424424168594807100610168595790418237168596667813505816859765041887116859896714591781686168601014144407516860201711571716860285375416016860372052777816860473014782421686057504354991686067305674361686079051436258168608826148393816860988720312316861083547894211686120438993281686131178118580168614427198206168615323760140168616213143036616861743057361416861829388265316861936314033881686202470793311686214371278151686223078132725168623193904977168624136144100316862520710216616862625058401416862736046095016862855747639491686296038628441686307581390895168631656811463716863280052537216863404056919616863522814105421686362044753230168637430445509168638554806704416863956113817381686404381439557168641677116626168642854140072316864382314771881686448871985371686459191399933168647130813369416864800371108016864885880610401686499805307711686509341392577168652220434890168653333895010168654490422120168655743909889168656757084883168657713909211168658707070500168659683913653168660846806690416866193722674016866305046329516866422780542671686653958093340168666593748135168667793470887216866881013979781686699304707013168671003912963168671966468143016867276723831416867372375215416867471385682716867605387488116867705718984016867806052535616867886373753316867985723409916868085680292721686818398043339168682921802257016868381042405116868491052404816868608041998316868696052276316868788374609416868883378256416868983377536416869092057971916869187713888821686930701365674168694340564085168695113939465168696200465914516869728059146716869828718797116869926712419016870025747205221687013271183151687021004207281687030418006655168704049798432516870513080218471687060439267851687070581367826168708063756988168709047075072168710183848692168711150577189168712019802103816871305060141516871402036429016871492813243641687160228011595168717047231691168718169132463916871915813324951687203297960608168721774134925216872275480019341687240624630265168725157230529168726107187779168727183761487168728203935708168728957252662168730043755477168731180384002168732323797766816873339846767181687342204302961687348681300684168735743848462168736803773765168737797801254416873864696456816873979392113516874083711543216874186779913281687428237541811687437105756241687447206062121687458204128631687469804067721687483487979311168749487109460168750760578094168751907217101168752807274632168753707048031168754777096740168756053907592168756967223634168758097082826168759247081585168760314463715216876153053727116876265726053816876367412972461687646864657704168765710411281168766767058340168767457105237168768732465736016876984374202616877076579702271687718870679451687727337743801687736138846361687742691246738168775376462448416877648724631616877732056835316877841846452251687794424647995168780602464619016878169046584541687825251520583168783617797001016878456057093816878540708288016878634384764416878731388940816878836377655216878936709197216879055059604116879181040070816879268746197281687937739244581687946238903761687956304244911687967070722071687978241262130168799034460299316880007039911316880124392235916880216710967316880323709169516880417043811816880501390275516880607178838441688072505741301688081536518391688092237537471688102504316621688113301247737168812200416008168813370392793168814407224290168815723921024168816628121658316881748378951631688183664578647168819590431527168820731454295316882206042978816882317038833316882414367618016882518912695711688261205349381688270337273681688280771817551688287737572321688297871259328168830868791461416883161878741691688324371189195168833387480302816883452812591791688356157874004168836433838592168837513721400168838573764609168839603887702168840663840249168841813752390168842750386666168843769119981916884489718696716884606726052516884702725681716884809701254516884915712069111688502438681521688512770839711688523505558831688536237747141688547337584951688557370957391688566670688771688575657826452168858500522766168859517085386168860303455774816886105040166716886208030927716886315056240816886425375959916886527058007816886629178873691688673038751351688685038875351688692705268961688701641196341168871451476254916887232708275016887358717914916887449705304516887556511808281688766004346391688775171686341688783311144017168879394118098316888028717257516888135178455221688824767903586168883563741985168884483866237168885330385511168886572804375916888765709591016888854706156116888958041404816889073040764516889172720441016889261375190416889368644957431688948897859384168896028112656716889675044797191688977061147152168898913869133168899803116152516890081708952416890164644986381689026237786236168903449784376316890435720808116890543388604716890626911168081689075137296991689086337635561689097470904261689107584503071168912097171628168913114117908416891409039888916891510709078516891655375597116891764362747816891858709013216891963375145816892073878250911689220239065831689231137630311689242470553331689250727784834168926167071705168927175780276016892809704790916892904722470216892993377847511689308503976981689320937635161689331324460947168934288455191116893537711155771689363803905741689373381129663168938467249955168939604442548516894068050392016894184719927016894273717921216894359383488416894472373247716894578038446416894706383448716894821911183361689493170819331689503637165111689514471757261689524471474741689535203844371689544804269671689556837787107168956677160357168957643729449168958849106430916896003054351916896114343949581689624204939411689633804439001689646937532691689657237519551689668127719994168967821109703216896882383097116897007722997116897114677183111689720644430520168973060360600168973953742154168974950411559168976120773838316897710721992416897816704386516897917374558516898037579810641689813044412713168982370521800168983387110447716898456706640416898551977657451689862771976311689873961068834168988250554650168989303904383168990277773241016899125706729916899240720973516899335382036316899420705445516899529709259816899618720683516899732374562816899828372383316899939721497216900025010514831690011937111061690023364383183169003437225598169004437229483169005543717820169006849437938916900798477297981690090237225171690100104089531690109817674289169012056104578616901314050158716901421049930016901515643771911690161821070017169017164100514116901829706119716901943387006916902049054450416902141370940716902243054118416902349049111916902431716285916902531977264901690264605126891690275637406701690287117732692169029653435523616903065036346116903181371551316903294710751351690340670535121690351187655367169036183721062169037110496166169037883708006169038963710440169040047078809169041088769257116904195368724616904296371584516904420048214316904511715480216904618276881411690470720998889169048000379113169048951098973916905018373425216905129054013216905227703698816905328372275916905446910326961690556824351850169056766095508016905776609986581690589074368613169060016945252169060820367524169061910409301169063010549319169064080485993169065216977520169066390561447169067635097009816906865876803211690698803786261690708357634092169072030358769169073026998966169074048097831516907527543475951690763903791351690772970536471690781937085611690791938822921690802237223101690812638403841690823420960674169083423712370169084463896665169085590562917169087067430090316908823176548041690892505091071690902770804811690912870414411690923024297958169093687075443169094661428242616909589720042016909703642944611690980737606764169099203763096116910030381466616910133719186016910224276248741691034227602400169104543714793169105296961114169106223093210816910739142710951691086104271038169109874764349016911138042652911691124371803361691134437294011691147305277521691157903883231691168938094161691179570375661691190617593289169120207074348169121160401211169122400561864169123365758930716912449714175116912577276061991691266003886631691275338732571691284597604753169129597049955169130450477801169131493807119169132517206013169133500503658169134587016614169135840087458616913703642596551691380170804191691391584255928169140087051740169140991425979016914210380103516914318717151916914420809484271691452105326161691464180893306169147347071770169148467150113169149320755572316915022386536816915135369826116915249575806981691536371847011691548637282231691557736705791691567240876660169157734760195316915886042108031691598560903158169160780512765169161970514329169163100389050169164090366978169165357144646169166423714161169167570283842169168623852935169169713756021216917069742288241691718003320651691726687579099169173603705579169174502755993216917563035955416917665942152131691777403713291691788804793061691798327533691169180930354088169182206932957169183255778584116918440380284116918537037920116918636385344716918736675386331691884103957151691894103596311691904805256181691915503741411691925471829261691936330849603169194447000397169195497030841169196420088420216919752608999911691985104679091691994930864844169200513863624169201513850088169202611084014516920359038710616920468075062241692057014189358169206697202630169208018081396116920890574762861692099936779931692108554161450169212028753349516921298718707016921403371501816921526033542616921627710889091692172024166812169218140524740169219117059487169220017084636216922100388126416922182717444116922286051127216922391702284716922496038936516922606036688316922703702437016922787038125916922895141262671692301837975281692313804169760169232497018602169233618081449316923490363203216923599368258416923739035269916923829874963651692394537010101692404970337741692415503923651692425937223751692435838537321692446671389201692458664144607169247075747476616924804372681516924924716620516925050035768616925160696819316925272704878416925373387041016925478008065361692560204730721692570903919461692581271986861692590660761555169260317022361169261103879545169262253675969169263470503935169264333796864169265301412376116926621385230016926728371798116926848774374051692694800796207169270853831454169271943717568169272985078719416927396708137141692752997450828169276300352210169277430359375169278432078562016927965774460171692804864119656169281570390622169282840486556169284027194944169285023842963169286170372847169287170543238169288103859154169289130352216169290070743565716929109240623141692921070130441692931277470569169294267741522616929553035721616929677704320716929782873911731692991644085060169301693008837159661693020136852251693029571321511693038403364881693049870149401693058850740974169306824742473616930785874054651693089557423437169311693111236831531693121314065803169312987201916169314093824882169315057124475169316130457229169317140381703169317947185073169319040522381169320050386462169321153679494169322171743704516932322407360761693241738480661693253337245001693263036836701693272105275971693283605031301693295564026650169330671070760216933162702294616933258907342741693337003692531693346247399829169335895068750416933669380866516933758718493216933869176335411693396203754701693407503841921693416703482781693430054097911169343743708954169344803404600116934569033417816934691381823816934812379551316934917774459801693505070056751693514303418701693525171454501693534994044438169354447070680416935546028743116935652370430816935741506859051693583938493891693596970344681693608605086691693619038480501693630230701362169363997052414169364833851631169365975761697916936701206972671693679534052695169368950349593169370070360747169371123833012169372030384059169373039401106716937413073870781693753005109701693767171545301693775503346581693785903588761693796867332114169380780384176169381777188473169382857119277169383738730609716938483369669816938568906786471693867474009404169387862758772116938874045510116938972406907991693904437963921693915304516651693926264020968169393883677144169394813847047169395873710324169396922064012416939802034166916939901206655121693cz1694009870320971694019536659191694030503582481694042636789001694052571225301694062904825811694074533969882169408453849704169409417005993169410520518093169411657178216169412700323591169413685736724016941475385247716941585718195816941696037651016941799378659016941911360591816942016036295916942117873128691694222943957005169423386733665416942417369979916942517639521011694260253950586169427215060920116942858699825716942947704134616943030711083816943120715349416943216036093316943324373145801694342460664147169435562063275716943658706241831694378870006971694389257316605169439990333021169441330510389169442427183657169443548390878516944462439088661694457570040061694470217304082169448128061407216944919405964361694503438445221694514943951452169452573757409169453497723214016945451639951911694558138191901694567850628147169457810062343816945894032650516946012701826316946106718196616946216939371361694631138597381694643593891912169465367128481169466291062586316946736365097116946841939400341694694637764381694706053886148169471796957181169472824728791316947363714425616947474367992216947585381871016947680037444716947784033346116947900005561561694797871152001694808413946358169482013684753169483227006330169484085722229316948525367231216948659703852116948771359293116948874672100381694898303504551694909870567951169492053390419916949296672470901694940136806211694951071041551694960036826481694969800524929169498350304732169499390360524169500439388635716950152272243101695025269703641695037004820431695048836583741695058227181862169507323856067169508443055034216950943695963416951067381924416951164366550616951269105386161695138153919587169514930208947169516097182843169517036389627116951805605251841695189703743441695199203604571695206638501151695219303518141695229236900221695243437497271695256300566845169526732721141116952766718513016952858044411316952976703237216953095271922111695320403396631695329403055511695340003176191695350003271841695362200531057169537320513508169538327024270169539494052340216954059711249616954142377323716954238699467316954359043888716954456035904716954567471781241695466990511009169547627003321169548573829947169549650053029816955056367316316955145032678816955257718369116955365036164016955452707916016955547034999216955636702820516955757032678916955906938086261695602600485901169561430280440169562690330425169563729716183316956467367564016956579381009516956684938095471695677377151385169568820279075169569859378526516957067702264716957170338280401695727636641391695738033847352169574763683615169575860501492169576870711209516957794702019516957903033299516958008137747351695811913799979169582157122080169583227106161169584230438625169585343683991169586323811308169587234717321116958825137668571695893170433198169591695908803349551695918547133669169592942049616516959384049282416959473703059116959600716050616959737047554716959833367562816959933696305616960056698572516960148384538116960259365494816960333379937716960438304185201696052513773814169606338378885616960747034101116960857271221691696093370102681696105070023831696115336633081696127137961011696137404789821696148037118926169615690361088169616725043956416961762737590581696188003425441696197503480651696210393738841169621993648939169622987001505169623983648701169625060475223169626120329794169627140462819169628357091465169629418709907716963048377288816963147771015331696326836442561696338936689291696352263794910169636127372982416963692870731991696378337635251696388540419635169639976974803169640943763121169642200312951169643187023945169644275042760816964543604126031696465263747602169647367158978169648453646177169649553807264169650650465902169651608706574216965284716061216965377717703816965486737418151696560771234701696570138139391696580971783581696591820410328169660160513731169661143790787169662121704345516966315046371516966414042591016966517136813661696661170966301696673840413570169668539035446616966964033569316967087708953616967184470562161696727504152631696736169669811696745270976571696754836745851696765304572921696773860342758169678593826629169679751394968416968073503410721696817970085631696831613744914169684217129612169685193804814169686186960797169687243647041169688093632895169689200310568169690156996425169691294703409816969242700463216969357137001681696946536765331696957738009731696967603518391696976403341331696985390323121169699541392873216970090035709116970187236742931697030190367672169704121035250416970509364263216970613033967916970734701600816970857379563216970953737129041697107436600031697120336654111697133443646028169714380327333169715487092626169716623817414169717823681049169718613772469169719830346303169721019698039216972188696679816972297379987816972434736659811697252738355581697263143658956169727420429897169728403813981169729564698326816973079802900691697318936178361697328903307281697339560322464169735116997050169736120334311169737060260050169737937142056169739003637199169740073753062169740929365536016974203699038316974302367343316974411034152016974511969812651697461269763531697471333606368169748173617496169749213647902169750310501692169751343626385169752430439236169753637079020169754548029747416975585048620616975708379295716975828707720616975919048051016976032032152416976140365706816976244716618516976335701381316976444438296001697654916966132169766496987531169767296994193169768210223516169769223641267169770308362715316977146367143916977237365713516977331027838416977442365179816977527669305011697765030275681169777577003196169778543692488816977955708017616978066379260916978198669311451697829363610179169784026694893716978501696619116978623136089011697875936638211697887246938417169789673652252169790630691443516979179696424916979299032673616979432869365251697953836464881697965337790431697977603332061697987223577812169799704691293916980092502577441698018836520521698031003079881698039369837091698050304088511698061869654451698071770809191698083346881476169809377075898169810280459338169811543691324016981244435751711698137283562639169815166028186416981629379392816981750029750916981850033655216981953033589416982074033053216982183801989391698230971005691698242437458811698252669688431698262036171761698272504437041698282404321911698294273564217169830353693121216983147968957751698324270748641698336310258021169834453743030169835493816868169836587081079169837673808953169838845686713116983985041412716984095669046181698419869104941698430636580051698440969894921698454633574936169846493638871169847720462505169848813684002916984982707476116985052698074616985170068746311698528270710861698537836542821698547623785406169855673600577169856815686283516985788535381011698588140191827169859989016190116986104435480531698621803523401169863233774926169864430458776169865466685982316986666031282216986764710429416986870364855716986972868673741698708070723411698719570688101698730871246341698739171000821698751020146952169875969017078116987680712934716987778362133516987895362186716988004568511841698810068678881698818569655691698830171231161698840902604031698852436465641698861936456881698872936188411698883804036811698893936410411698907300161025169891666969735169892670446530169893592012804016989497668494281698960036293481698970271191411698978937756821698989070721621699169900984682452316990202382170916990327362601016990409712405416990509042160416990625697235816990745048851716990847867945541699093637658681699102763446700169911286897341169912320259644169913364348422716991439335362091699156169693161699167937356461699179336402921699188704875601699199138123791699209203974591699217971237771699228803189331699239869760051699253350096133169926637346432416992773377689916992890034671031699300253467631169931204013773416993214365356116993312039510816993426695744916993552167914611699364960106535169937493738674169938700419938169939852675014416994105706465116994191030986516994284028269016994397134556871699447904262951699459937519351699471104002901699479793465337169948970476393169950025010935416995124690837916995217364528516995326334255741699542671370271699552610120060169956599676080116995762379931616995875934388561699599056770290169960943772780169961777100375169962706943482169963973797795169965157677970316996624029199416996712667793671699681202985881699692920334850169970150463895169971377676277616997224364698716997315362985516997412234259781699751836259631699761183417911169977213723046169978374676385016997948028392716998056695964316998169028628116998277694351516998396834402901699850536439121699861603439311169987270314181169988570311791169989546973929169990459007594616999175028068816999288634162401699940996693365169995076953387169996146989301169997020321471169998093608276169999158673750516_16games16o16x241700007300063045170001504535715170002400425703170003680276540170004683625208170005546957523170006759005880017000771867408851700087770892061700100236419321700111263367924170012170292637170013186913959170014370691739317001531377052217001651046291317001748696919317001874047601317001985365113617002093712287017002201360653017002335697214517002442038960717002559372454217002664028244517002773027887117002861705373317002964233422091700304386705451170031422694051117003237300121511700333337352391700342736679254170035143674278917003610704369517003752705068617003858866951091700397269417891700409120017720170041926668199717004302363506317004411028110217004527666853291700465173330717170047560389771170048556936866170049586960977170050480476292170051643717631170052611000660517005367705673617005476038601617005578694409917005675364611717005790696675017005909030620017006012695810217006115698337817006212692295417006336362653617006446371522717006555299975931700666013337814170067747135843170068668665599817006958696241517007065066748861700716870509521700726469518851700738469985294170074946949229170075942660901317007725029133317007839709008717007941710259017008061020268417008204693312317008300566775471700838870561411700849103140531700857403908791700868600007794170087776924167170088673767324170089665330970317009041030139617009141705448517009227375416217009323026664917009420363666717009534699648101700965870772611700976786626169170098743611682170099980257349170100784996101617010200369383217010289299558921701039483318493170104943612338170105936968014170106840442379170107727091638170108893620563170110047102196170111037051866170112095684699717011307632668371701138556642786170114763753892170115767113367170116730995491317011803375675217011914566071671701203037167751701212802846781701223635966881701235504386721701244463252179170125517113563170126313322729217012738374742817012826363551317012950732965451701306979915657170131590413074170132600376114170133607325893217013456799093101701354669729911701365436569960170137619657265117013881165878091701399229906370170140753595745170141893325204317014281266032501701436869481091701446579919023170145773661063117014702703879817014826199176641701494939913858170150593994340017015162732394841701527769522761701537371129411701549002611711701561004116901701571773235629170158346971039170159493988343117016053683496117016156713126317016249026078417016371696560117016480363496817016590354876317016711371640117016823598530371701692303752051701702106574232170171020278371170172173613211170173488988525617017458965594231701755070536301701764237451241701774904511731701785276522827170179676934000170180643741184170181613582317170182892989064917018385038070417018488931703671701859713205862170187096941766170188090276555170189123625230170190396920235170191560651380617019269231622271701936637442251701944171133471701953366559764170196427076993170197430298875170198343638724170199266930954170200166957988170201116982992117020206028899317020322712498617020425598347951702052303661291702062501843411702071149816220170208480296246170209590365424170210783774443170211979983374117021319998458021702143003707571702152702503701702162379878729170217229647084117021825831950051702192163136908170220287098222170221260416930170222650276667170223593611394170224866953416170226080275775170227363317352317022844965047431702296099854755170230613592547170231748645817817023278039079617023371464762561702346770649181702357036183721702369096469537170237863316254717023892231334891702398369406051702408504320091702418771106451702431726540802170244326916643170245346918628170246213770209170247350412152170248483580284170249686915364170250804314210817025182362182917025293373404717025390692641017025495707585617025603831410081702570769641881702582902503621702592663133026170260181314072017026122037026117026231029293417026342497928751702645356455008170265725309085717026683375455817026779693403917026901352682017027006031015421702711934716761702723019786358170273500365795170274596925811170275688645880917027674358160617027772023214917027880028622917027985997767801702809223113406170282056909113170283110423248170284020360745170285010259618170285996952811170286983744248170287933602342170288917029586170291702911337076591702921343062545170293390335744170294446643812017029561708587317029654376557817029775039441317029867039734217029954664130171703005170689851703017536195431703028326409032170303938306089717030522130598481703061339760348170307339975380617030837997374461703096643046433170310766919078170311576941041170312623596463170313605308218417031474356462917031578695902117031660026374617031776693610117031872025390317031975764060591703207286402349170321740293086170323086956115170324126904157170325142306957417032614705491217032713730297021703282433075428170329226642488817033014024444317033111026343617033210296991631703331604148271703340769280361703348899721595170335996921905170337046948345170338363614081170339470418980170340571642051417034188702117517034277373519717034412963573601703451396385055170346346929209170347220276133170348240395674170349203588331170350474971443417035166696588481703526503819721703539170533211703550602386231703563336354944170357208968886717035806702456417035930028707417036031707964217036111359717217036221361091617036319357411417036415030125301703653469076571703665401848341703676002841221703686432986596170370002633617217037098530233681703721869366521703732634968131703742909686706170375257073111170376223690741170377353743368170378445968893117037944930140841703805376351272170381763723827170382757632972217038390695041217038482708307317038598028021217038715230077641703883069265011703894129696739170390447106795170391473573522170392423590217170393697299810517039490701427917039598863318631703969335760171703979202144851703989646331906170400033555588170401063296665917040210692728217040310360221817040407996635121704052869274381704063437306531704074499616086170408693628150017040984693686817041081022885617041194357446217041285330059521704141416366343170415133684256170416357077417170417313611272170418460356366170419404294665917042038196357821704213692944886170422581630179617042347529706131704246235686431704258169241431704268869042841704281189632615170429297294353317043046396081991704314282957979170432370964834917043356496276621704347935810231704357586253014170436880439199170437953628926917043914372787817044034196355331704413252958303170442233568567170443293570054170444238961414317044549296143141704465569352201704476069316411704489635964581704500202680961704511126296039170451840250372170452926922073170453950429932170455048623503617045594026010417045698356257117045806705975217045912689775117046051431793101704616702374991704627668741511704636502383781704646936119951704658869257071704670902884477170467930192619170469186910219170470038983810417047109707003917047206372497917047288929133441704739669287581704752302580411704764203767401704774870971781704785103743581704795316247910170480573595415170481752625568617048268688690917048364295794531704846469159201704856652904426170486785957933117048818024368417048914095774951704902869401601704913402553741704921903436961704933703676571704940635955221704952436003391704963502363651704974139616213170498389621520717049955895513851705005862895717170501342623265117050240024153217050341462220431705043969546046170505617955263717050694026342817050794895692271705090286220790170509950396499170510985288546217051208358441917051307995533241705143470803261705154002572501705162172884628170517447030806170518573583801170519757076040170520703567512170521730955897517052284036519817052391692015417052545705906917052662370381317052751688178517052842961596991705295379537502170530567050229170531773591589170532633679600170533660285135617053444022223117053540356895217053646395389441705377101998541705389072845898170539910344135170541017080697170542101955155617054317359200217054412662034331705451870008861705463203360081705472566213944170548409286859517054929374214317055040688974617055137374019517055268128407981705536852840654170554690260247170555813740052170556861952324317055806690136517055887703205217055986597453141705612402050281705622736027241705635202403511705646068979421705656736677551705667292826043170568028615817717056927344121517057028705786617057157366437417057285861460871705738229464368170575010946052317057618359755717057719927993491705780737237721705793336693161705805770013151705818269086511705829402279541705839556176952170585060222660170586164947184617058745461358081705884479465210170589573704200170590757069597170591833729713170592782281027917059394691379917059479691253517059583708077317059689704051617059791358602417059909703686917060015703493817060119701847417060222705224617060325025882517060438494386371706053476119395170606617042601170607620373772170608670375748170609930259305170610763556136170612156873123170613123550801170614000223844170614947056242170616153559696170617266885422170618210360916170619077052878170620120339537170621160401356170622283532044170623361967967217062450699191017062541369412517062631996703541706272039422431170628207278239517062927691790917063032927504281706311819431220170632344279125317063335427578031706344082732627170635583708577170636377065108170637533713169170638659272488117063975700177617064070358957817064172374264017064264688651717064369041403017064477357637017064592357912317064710094023061706482668805261706491602406641706503002321751706512701860411706521902365501706532402151561706542570758461706553402472601706565089381881170657830328926170659073570869170660086826985170661308938455717066261093578961706638179400884170665030387481170666060216578170667198605972417066834369834117066927060591101706702149424823170671206911900170672323586371170673610218581170674607051958170675743539138170676850215560170677693533130170678717271313117067969560504841706808079371522170681897039116170682760406633170683893691709170685119938851217068599126941851706869469873631706880603255351706892735400991706903437433581706915670663671706925735699861706936562663239170695106857750170696334603316617069741705034617069839357529317069954357100017070071698667617070172493188711707027735613331707036359344593170704582935357617070544031985317070676370291717070799726864761707089034705961707099203484361707111159326998170712100322369170713181929795317071430370319817071562560119051707167035756771707179535634021707191059372331170720237596648317072113368831717072230459671911707234126016333170724470231756170725600339551170726916946556170727713678903170728946882413170730043534621170730983698868170732080242636170732968927927817073428037044617073561023154317073652357853817073776687402017073875629001131707399769280702170741280350011170742169596931617074341355136417074432039164617074554023388717074691703130017074799698970217074928759815011707502339270802170751544595290717075269959845271707535835725311707546868282701707555103657181707567016204948170757750593195017075884492934001707598769147711707609301873571707618703515091707627795961742170763723263454717076516036752217076631018474117076736037146417076867035225217076995029097517077092688763217077192039637117077293022215917077386292875961707749352621084170775964934732817077679351266517077787126251211707789270586371707798536916561707809145925365170782043925755217078308021499717078409371200017078529259208621707863268814271707874336878381707886462782223170789600260067917079077357128417079179685771917079295259194141707942337201481707953685963983170796403530446170797306906313170798335922435117079937023183017080054037310917080170682532017080289364963317080408370167117080500725742311708061912561291170807195592267817080840356838417080964703788817081066704528517081177292403221708128682579843170813822591662017081505367828117081617019622217081737058879771708183170267641708193835196741708203168464691708213379485871170822264590162717082303368580417082399356644217082501692135861708262099481609170827480226346170828366994397170829610334126170830646862861170831559255261517083295025623501708340402209631708350109232471170836062255719517083709019182617083824020107017083937858890541708405437280381708415769012181708425335504731708434401977101708444989215666170845630312737170846787028152170847940208968170849010252819917085003391932491708511501914571708521365857861170853213544459170854270359408170855333528404170856370224497170857317919872917085849625358431708596099160460170860688586275117086170017923717086285356700617086377690045517086470392313001708657568527661708668401966361708677702110111708689237229641708697968638871708706369758941708716468498151708727935858014170873737012176170874851917534617087609791908091708773495810999170878650362804170879680203259170880573704950170881460305249170882390093510170883400211337170884433556516170885556918199917088672658324371708877703022501708886637087211708896885834853170890804584318517089175424860841708928062503662170893902916387417089503371258317089615034282117089728037687317089820688531217089925358058711709003035415681709012669704541709021968775431709032736387201709044970619511709055701410611709067069930481709078701944931709089436853831709101969136419170911248581732917091248372127317091363357746241709148303420361709159229128124170917256896793170918615250687417091970685397917092071688229517092180352639817092273346335617092356351565117092458491070391709255702045251709267668735221709279103036911709291335287981709305867744231709318135469651709329362423981170934026576092717093498058047221709360569131767170937026864246170937930164505170939324245301517094047683311517094138033251317094271824343861709437568576121709448905801939170945826843862170946853641491170947690373708170948750356103170949783520486170950753662027170951850191469170953003695536170954003535200170954853666701170955873479482170957047578947717095812021112217095922350460917096013557920911709611570364801709621769621751709631703814901709643402247141709654069667161709664839095661170967470339866170968464243019517096928353991817097025355185417097153688899117097249006822417097338924286351709744279086528170975602239745417097686757591401709777585739357170978763691625170979865907195017098100124235971709819103036771709829532396823170984086576952417098514699279017098624019444717098705365690917098811369219217098932355039417099043703986817099148890829941709924070065671709933336224101709944803353661709956385694471170996886999308170998000573511517099933362300817100171001093904911517100210723950881710034102915101710044402876811710054503772271710064135720302171007517902693317100880290708191710100568669281710112735250531710122552381466171013329571344617101419017054117101512123767261710163435302171710175302987841710184442374511171019666860563171020795908621717102168457098411710226262370221171023726845645171024932572848217102609036198117102732036203817102846353908917102964030474817103049790354131710315003443591710325178988612171033743658899171034973495444171036063526106171037323689317171038466841215171039583691768171040850207174171041660896993217104268364558817104399033127017104477686656317104591703693317104690056702791710478572366758171048770901665317104968389720291710506735378471710516970114201710528201935771710537302159281710546102916501710559201538501710567998965316171057853500474171058924563050217106003352038217106125923233981710626236654191710636901779811710648101695411710660785693295171067310249979171068783565558117106978016719017107134351437917107216856576181710731436988791710741903668771710752535123561710763103247421710773535048321710783105655837171079320327353171080563525653171081530195193171082817564157317108390856445371710850902967761710861035430611710871068507121710881802020631710893101699181710901332316377171090841921906917109195856411821710929902875541710939901645941710949168240811710959735460731710971095592139171098200158058171099376975239171100383516316171101390343232171102463892054617110357555842101711045401380731711055301792311711065003328091711076822289871171108730185357171109748566466317111090623029171711119005577323171112774228263217111408456474341711150425590735171116211560861417111717020367417111841699557217111952030895517112063349283017112153018155017112254364470817112360365836617112455369200117112571525088011711266968488501711277068647511711286269744731711299468370681711310588936817171132127226225217113325622322801711343169842361711352168887073171136383558907417113746338506217113842689199541711393036403561711402136520171711413602258386171142572225617917114373522495171711446412246372171145433647436171146420203753171147566949866171148626863097171149673891600417115090055916561711519669403731711530268655441711540535570824171155203615063171156426557222917115751288639731711583145567219171159277556824517116032027831217116140055614241711625068400411711633869988301711643570196461711656134052331711666167630651711677535172311711690752234688171170110354463171171106804128171172057555510617117307055579041711741568557401711752772204785171176386843804171177314886549417117824697746017117943088441131711805685550758171181420349606171182763693841171183734553974417118488686238117118595088701821711869434915691711881069975951711889701665321711900134874771711913536660321711926335033461711936498859388171195026707377171196133484580171197355554977317119835016035617119927349013517120018032974517120106955335811712022270132661712033135145681712043135254511712054368433341712064736673621712074770007781712085168470961712096082184973171210940551380817121215821903691712132168131011712142568654421712154735023481712163958846506171217590338686171218850174835171220037884418117122099688247091712220535221341712230401760631712239685505198171225056846994171226047219577117122714366563317122851345237517122981855046401712306868662081712320701421611712331501242481712343765526612171235520310069171236753490820171238153548560217123923684712317124052421514791712413901605391712423434341991712436428815301171244530332931171245596859658171246733672808171247656545802617124867348157117124955034225117125038821166721712513202140906171252180279617171253326830953171254503880990817125589682757917125692030809517125801854606131712591068271431712602522094815171261179215643117126240685959117126356696879617126459676127417126568721141741712669512104448171268093698625171269193508820171270427879676917127144685801317127225015304317127336698499817127453684304917127568014292017127681367617817127785349841417127893347226617127996623536741712808732116644171282148878064917128339684473817128428683455117128546347924417128660121090991712877002981521712887536287201712899601925611712909862112994171292043472171171293091210510117129423487441861712956068764705171296750139071171297903210997617129885029689617129994487624551713012003142341713019378755948171303274875298617130442287524201713056801663681713068169824561713079855381061171309166823195171310330138362171311570150337171312743605095171313600326542171314683648507171315776831544171317063501030171318083877462317131909014251917132030020873591713213435105651713223568353721713235101920491713246138731789171325446950685171326506813270171327546927955171328503591361171329790260506171330973541729917133208720662031713331734797541713341035214311713352536681531713359848723024171337033649765171338023653018171339120323659171340403538708417134139347808817134263016032917134365352104717134477029730517134576696157717134684018593417134794086748881713490768712339171350144205016517135135693044417135216787376811713535435188011713548301484251713558455612152171357117202705717135817698528417135914620363071713602861997214171361253617249171362433615116171363583499007171364805536682817136578520303811713668875374461171368156826671171369120159864171370386786292171371257006901171372374538247617137352349528117137459320024111713755225351498171376613871616017137769619709061713786934772081713797501612741713810069929271713823102509981713833136517181713845585344905171385531868246417138661346918117138780352172617138871364409417138988684892917139101698759917139219886816901713934169705451713947434891261713957103036791713968936250841713980201252791713991568368251714001169201951714012065330226171402321557226317140347351441417140438586157041714055491948667171406363502916171407090140608171408026955717171409193618472171410340163355171411426816645171412423631840171413551221496517141444695922617141567653309471714166603183521714177735118401714188400655071714195801558961714205901732001714218069172431714227431983658171423843442253171424823464176171425757861729817142678365959917142805348421217142901683236317142998586436221714311555323120171432323643845171433633475762171434566858615617143558366703617143655363525117143773029927217143862452881181714397636252011714406968621944171441465526336217144243519608971714434169193371714445315268019171445336965025171446310296594171447542194353017144869668180017144979682204817145097363171317145209362950217145306691184417145418335263817145528952617331714562468062241714573934908211714585201660181714596335819111714605236105371714616401561561714625645292797171463613500630171464753576420171465910252538171467060311111171468316909991171469333475349171470475192326317147144347643117147255952503601714736902778211714747195252574171476093639801171477237524719617147831016351017147965118660931714807334422631714817036086831714827633604341714839601355241714848734855721714858700380391714868845488657171487841196888517148918052446971714899503055511714910136087321714920836186051714931767945611714942769926491714952991896747171496493604685171497983475936171499090122548171500180287758171501123460541171502063447804171503190857778417150424683572717150522285382761715061668319811715071767308321715083167941491715092536211491715102402699701715114800876661715125335039341715135285209508171514483519515417151568350099817151682016461717151787052057481715189151838603171519987853118617152111690453817152206485380661715230767966191715241034109371715252201341061715264267944981715274601254071715285068340891715297695156922171531013504805171532083487583171533160270350171534230305449171535241848570617153644680284917153765885277861715388848522645171540030291864171541083570874171542093573643171542946951453171544103635475171545180851572717154623029516017154745697683817154852084645681715493769380751715504968240841715515975176829171552642515298217155387918271381715549621830025171556286901934171557336817051171558228185240917155920012750417156018679684217156124678712317156248118371961715633515217614171564554183238817156574349983217156684885612131715678701560471715689734881191715701128515080171571234180150917157257694633317157380012283617157465053882041715756934638061715766765147676171577793484136171578933478152171579960232527171581043464754171582204847581417158330951394851715844134719831715854169265251715864667921401715873128433513171588450066254171589753569112171590763563614171591810242419171592747511867217159367014256517159461346639017159601343507617159704009822017159825347602717159945359890317160046026928117160150384597181716024855105854171603586846244617160468003629017160568317509301716070635080517171608200113569171609138174601617161028950766741716113201578831716122701581341716138365074344171615163497968171616290227477171617405178389917161852650773641716196001414771716207536043591716217235998021716230569726971716239934737831716249531760796171626130307492171627303466983171628370289230171629795843110917163102012157317163223680899617163327011544817163451013326317163562679446117163701009093617163812342172917163921217535781716402761711513171641360177251017164224015842417164330753311951716440834532531716450903106611716460967603151716472334407971716482002796851716491681758324171650070284595171651325508221917165240688985617165373355530817165455484039501716559951769973171657007840149917165803345352417165904850598101716601028401018171661219988850171662340132630171663156504631217166440348272917166537717372961716664441737754171667521509037917166853117551461716695336017181716703136131561716713068018651716723961741070171673519171223117167445694298117167547015571117167652386313141716775368928971716786601074031716798141713549171680953171134617168183027213317168286683650671716840436254881716854268379101716867467676311716880658372452171689210114904171690066887174171691536794924171692353501812417169352250374111716946334473491716957291708235171696676935379171697990115672171698977166624117169996015047117170103023654617170229689507017170348362642317170450343518517170540346038117170649346281717170739003898617170866026480317170978650173281717109601411141717119828348206171712889983311171713980836681617171518013019217171631681398317171747450309221717185258591324171719753448494171720840143305171721759167310417172290343897017172415345954417172540359670617172632014036717172739750023211717284001267851717293835845381717302661910769171731130144194171732280100058171733399832859117173428358954917173557013305317173666383334081717377067668581717386821652538171739780106293171740940113358171742110116129171743144501707617174427363373817174526349611321717463035915261717473704992481171748353590323171749106771641171749953431600171750966801971171752110146751171752873559438171753993587895171755020098448171756060132077171757113446811171758241163979817175923117149591717602936335871717613744960102171762406781092171763643432925171764583614726171765700136487171766936785856171768022160465117176904029256317177014282810031717712161585192171772360252222171773793581268171774847824655017177594415968881717769302354081717782966969881717794368788111717804391610369171781780277057171782580101996171783466799744171784600098791171785778493979917178687678054917178792849211801717891167909801717901569500401717912335889031717923900752081717935302526861717945702475561717954100516001717964934240721717974467847931717984534260081717995302208711718006068542131718015964939633171802583585548171803837828771817180490013853617180598677843317180681012011417180806248979521718087500913601718117181107343674717181221679320217181309360846117181418678384717181518349082131718161334638311718171000736021718177768047621718189634433941718201200986131718214435416131718225869117301718238102754201718247491531747171825793626692171826911181177317182786215367441718290408231103171830333544757171831493412129171832456752153171833556804496171834809154365817183592675818217183736848711751718385467654451718396000723171718408194889396171841760237262171842750488407717184379009482417184477356379317184615949403321718473035988571718482591542839171849506909668171850670238673171851604488091917185266677508217185384024946017185504615371131718561769426911718571858223780171858456763658171859456149549217186038548456231718614174844362171862553574452171863633602019171864675152992117186596342025317186722689809517186803021880317186924691337017187028687868517187128015241871718723302048771718734374855455171874652484290917187556026594317187668341855817187759027132017187873021083917187992781420021718810488213818171881976744519171882936801381171883803622335171884790122204171885846890439171887040126187171888085482590517188908648614551718902800855141718914301237541718926098170711171893866777979171894983544294171896028149485317189729353862017189840675830517189954341856817190052011447017190173689519817190291648246811719040666489051719052708115834171906166916451171907280085730171908380009971171909536871174171910676953779171911843413676171912900484479517191412677614817191525012316617191653515324621719174838121362171918380278026171919417483941417192061248045481719215898110310171922636761603171923791812249517192491340966317192587005915617192691026639717192822048008001719294134799327171930516770607171931661141346617193290692092217193407342145217193498345429417193621681303251719371967445421719383967941111719395034562701719404802259521719416081423978171942740080322171943636895432171944833612121171946130102165171947186790294171948203446504171949110095111171950123426308171951296916329171952356147146117195321676230017195405008266817195508026741017195642313972071719576167669411719587634471581719599701211411719607101907181719620402003811719629648104172171963993390406171965129478769117196639814338321719674034760417171968730090268171969713568333171970903567292171972023431542171972895474383517197387009245417197495023550717197597026049917197712358085217197812678353317197908180793801719803666533561719815948080005171982753564445171983710199809171984964138248517198620008959617198732009826517198824676543317198933693069517199035580555691719914201159161719925791393755171993696904846171994726869012171996053445105171997316862082171998543452271171999603531486172000363602988172001330805002017200235343304317200339007659817200420007579617200541780376751720067435367111720076378057262172008550807283517200959685609517201057691630317201173011153317201288180305151720141500806381720155704736907172016506763726172017494472219517201852341365617201959247418891720206268790491720217088050943172022896915776172024028803530517202508690250617202620713671151720273834549971720284404681784172029609805509317203051008377517203136026469917203266673651617203357746541571720346333738361720357047987827172036875467600317203807341606717203924009210917204037646673791720416564684149172042705136957217204376360516817204461413537191720455900884781720465167796581720477068891971720490054664016172050180067953172051126468023517205210779943621720533134479661720544000701021720555967686541720567434177091720577071527817172058800466499217205987146588231720610234261741720620401818331720631800635291720641937968859172065196855446172066370132387517206751354013917206854025313517206947446593371720705367723991720718364634022172072944134789917207418646516421720751268976451720762534347231720773067402311720785969031351720795802417711720805435859841720815800948701720826868487521720835200657421720846624657444172085580091241172086676849294172087680188801172088780465484217209172090953334235172091966679211172093048128370417209428676716017209546581969231720965321260074172097463547967172098500180880172099602458761517210048687380617210149340588317210244979435941721036391291852172104714462922517210604353589117210713688937717210822745809291721094434427101721104635439501721115202029391721126702127331721136467664001721145668836781721156524574567172116513563557172117653425644172118658792745217211982018613217212086212255381721219031250936172123040103691172123900171335172124846912450172125986909151172127113411187172128240127191417212921684714017213016017793017213131340668317213264845807341721337600953501721350567661341721364202281431721376800454131721389269309351721401466244161721412687920012172142310257230172143427792094217214444337780417214535358280817214625279056701721473147902741172148803404662172149876887159172150824793058217215185684642417215322023711217215403712410811721551668569761721563367552211721577117901659172158890059768172161721611997896728172162084454794817216332212082201721641800787691721651827901948172166196847302172167260066413172168339147277517216945712235761721705261225183172171696747477172172883399031172174046898218172175073370736172175920222408172177043511004172178210076570172179316889927172180136724505172180990243318172181970176161172183070093143172184150211450172185301787999517218641912039731721872934076441721885904501240172189416767813172190313437289172191193783056317219221145135571721933291186589172194416788307417219548314341431721966233757761721974881230712172198416903218172199430091124172200728144234117220165045490221722028701718931722039700942161722050384485236172206103501726172207153532145172208223533172172209152143245917221005670989817221137009061917221263678439141722139167508991722149361177032172216030102421172217373499468172218520241149172219620010447172220993536643172222000016881172222927113124917222395336256517222512778399921722261835352561722274031126319172228627780806417222963688480917223069005601017223190077900611722330366610811722343447787855172235726694703172236976864674172238126884829172239063507850172240043527206172241174782257217224224022829317224322244699981722441001656561722451600256201722461133836641722471927872128172248267448966417224942278142931722503327800907172251370448038517225232008190617225340688075117225452341031317225549673920617225658003657317225757021060417225888687589917225994513792261722610400790631722622221146572172263239998276172264423380031172265590779115317226672355135617226791338782717226877911172141722699737801068172271210024904172272426902517172273483396636172274503560409172275746913056172276706897120172277653385510172278683505655172279510086138172280551112738417228161674978317228292689855917228419008483617228526690507317228645777563811722877134980321722889644429285172289976731777172290910239777172291717777169117229261020121417229366344314981722945767224011722956924677411172296726718804172298130056095172299123420870172300163403599172301256835479172302443401325172303473382431172304832771574017230580010982541723067800400131723078341087896172308983564038172310026107011617231130685448517231217673987817231323179864671723145067173711723155468339241723166068657241723175167272851723187302270231723197435341061723208900746311723218134215501723228134157231723240269003201723250791029471172326073388788172327070205314172328024102668417232896338346117233015210665601723310800415381723321535500831723332900579801723342133929561723352467405251723361533693951723370902327171723380635643151723391011059056172340256436946217234139646304481723424034881381723435034921981723446197712257172345600184079172346650061182172347863583408172348750075515172349770026437172350805767027117235210010521211723529621025050172354040026780172355090052350172356250199970172357253397972172358386770573917235960352173417236059277039071723617935217151723628677659757172364020228167172365226822934172366750206663172367596728119172368493535111172369280023006172370356711589172371596767384717237286004546617237381355208017237489076775911723757811016520172377063403027172378416704266172379523437200617238058003964817238185671959617238302008291617238410002610317238531334542717238648349216417238759021057117238870006377617238962609568021723909244345834172391906429293917239322909792781723942234873131723952633981511723964435502751723974851024957172398626708807172399530196245172400393508718172401690071165172402492124063117240362014812317240500689405217240589343416581724069097659708172407793540816172408726900478172409776097405817241074018716917241162015219717241285023163217241396142738431724147801515461724161017605540172417350031045172418693343173172419903431010817242096776137051724218033827601724226068600271724237524317429172424866883166172425988764860217242705672216817242803018218517242940351771417243063006076217243190004797917243328005151717243433209197541724353767071091724364517626678172437680033603172438980143591172439836713819172440690033225172441956828080172443025761378717244393348767117244505338386417244621175720871724472301479491724482868908451724494444262995172450286734448172451527426786717245247042546791724537640953169172454996736565172456056426278617245711340587117245830354795717245926609396581724605268147721724616768664111724630367087871724641590933986172465243364507172466353358875172467330038526172468266734570172469293481799172470266725219172471286873663172472149449968917247326686269717247437669226317247542018237217247633336337317247761909118311724785702058591724795504245468172480354782631617248139671643617248242475820051724832901476771724842524226141172485370003054172486335420171617248746333898117248840142376091724894337532941172490153378367172491303528493172492280012988172493290756947417249436673723617249536007443617249627975246091724975227554323172498617753976717249964671808417250078208894461725018400460821725030900301691725039568367461725052267018211725062866964071725071867081521725080468621071725092435230211725104800610471725118214218200172512650422056217251358670386817251446542185861725153647505528172516332092971917251756352633217251858975017971725195501441181725205800363591725216232936081725226901452111725241190884578172525273364798172526242755510417252725408665071725284590889151172529563470948172530583471989172531746717529172532866110508317253402997234117253518475306851725363007484645172537256727113172538396417170817253961680099017254070408725401725418454430551172543040142834172544186704225172545410139565172546363540023172547370041254172548561416898017254964684459417255075777591561725519247494555172552986696367172554120028594172554969775261517255580353703917255679350158217255796681326217255920013995917256033308237431725613367288311725623300195951725634500304361725643367728421172565353554111172566312414373417256740010600951725683766920161725694068576771725702633770531725712454105614172572246723703172573456860608172574563471764172575870052366172577090164587172578130051745172579193414560917258022671603017258130674507661725823744380750172583562417506417258466141407871725858397474570172587030216095172588176721240172589333516637172590246704473172591206609309172592340047955172593186855720172594220748856117259523019948017259612141294831725974301709321725983200124411725995733734201726007101710461726019587428798172603012745585617260388107918991726048333680161726060120773192172607106634550172608280193247172609480130994172610312742478117261133407807121726123333812851726134935123891726144935125231726157268536411726166734143812172617819073949217261877671402717261991353257517262111507443381726220200552731726230054082259172624026801685172625020031456172625913504465172627066879598172628100141627172629256659705172630493355411172631693368434172632773289390172633776717478172634914405339717263610017749917263725663362817263821174194721726391700768580172640202433499417264128348719317264227307345601726434780752142172644560006879172645703346696172646667075199017264765996590617264882374083651726498600130251726508377406175172652116682814172653356835698172654568072402217265566334745017265686407508951726577600321391726587187393758172659788075055117266081540260161726618267156811726628400202731726640767088811726649501988561726659366832061726668668259081726680635162321726690999581201726700433328891726711366865691726722114057931172673446852758172674946824638172675982066838317267706335588817267815685047017267890000167417267973773429191726807184051612172681693406930517268305440039731726842517406227172685380021637172686521737377617268736996654617268846333976717268943333798217269046809431471726916300438961726926000503091726936333811081726947573995051172695830759997717269677016209717269802073408911726991801666131727003468473751727013266841951727026610720982172703952734732217270481240263041727057233386101727067702001041727076794019619172708833353574172710036669313172711050031493172712176842557172713313364505172714293362036172715240038276172716440160141172717649067250617271862012735017271972015653417272078997857817272180011841717272270352136217272370334361417272483344887917272571139920121727266268345531727276500146471727286590912802172729773525404172730873360056172731998727980517273315973249961727344230638270172735336700283172736456628833172737496699131172738693349036172739576664366172740670089878217274217639684971727435366544661727444583981516172745613374934172746770028572172747757395540017274884639745711727499401897961727511699909521727522200267201727533670590521172754533062306917275549239864521727567201640501727577368642131727586368319741727596466772611727607101566131727618235039631727626940600887172763640199320172764693481199172765826730974917276693666909317276819351869517276931972899201727703703906796172771486394171917277238039597591727733001478621727744290630521172775577724782917277663683582117277779406066871727790299977421727802801796051727813033717321727821433440521727836117299040172784716056869117278580017032717278679999899317278794306294521727891033359341727899935311261727911201447741727922683897378172793299881084172794233056938817279531344363217279631333475517279733683687917279814572688441727989150557266172799846667146172800873728689217280182331982317280328684685317280451345420417280569475025541728066400059181728077233487761728090433437271728100266695701728111744151511172812335391209317281314039154881728143433673321728154068337261728165950584146172817718723284917281872351080717281960011366317282082670329017282202334436717282302677706917282413039166601728253733427851728265223878423172827590056392717282887872358541728300866833381728310533267141728322234374441728331573871750172834293495245172835346055721317283646205776791728374070555457172838335388818917283946011570217284033682265617284129017215517284238685949617284343271986901728447727194104172845773521954172846696689748172847720112601172848886701828172850050166530172851116650992172851873350772172852880171634172853789999571172854793470896172856163480420172857220150215172858020126391172859026804882172860373326321172861556852904172862490024811172863676809186172864790108822172865983467598172866856656109172867738386030717286882653440217287010238631261728711834093566172872180003687172873324714788317287423238309851728753400271291728764734448691728773735172041728784040513262172879631380833717288074338743251728818933243021728829653803962172884238046024217288530874173861728864200190191728874164076458172888407046593317288951607392321728904493837017172891523434229172892663292915172893573712779817289475014866117289591000078217289722001820017289826638248651728991568022651729001803791437172901196765287172902410150545172903729978974172904610103731172905640152970172906353321737172907373296320172908496662346172909526819652172910533349056172911629991322172912672405841817291375332165117291466004858091729157066636981729167935126321729180300009031729189366553191729197933266371729208200475484172921953338394172923256646594172924333437995172925316697189172926466637610172927393469637172928478709263417292958998924517293059665283917293164661453817293279271264261729339633112461729350634301131729360220443038172937300097064172938490016779172939626045450017294054405063931729414483747236172942603492493172943816796322172944873353404172945843359600172946821068301817294765333357217294877740110561729497233462251729509960442394172951846770605172952956638819172953873338020172954871713448817295572013441217295671331712117295751906708711729587690397504172959746780303172960850710341617296193473448641729630513764720172964088705944217296512990525217296627667474917296714664647617296812037625051729691650410395172970169985088172971097733808317297208904183421729730866838531729741799900961729752068038041729761940421189172976955041422517297811345792917297899684542317298019655323317298133015968217298224681410917298309103823701729844665933201729856460393649172986696814940172987783328435172989073709914317299015683055417299115998117817299205330048017299296637049571729941693734257172995083331156172996185369391517299723837270321729981866750121729993266694191730005299629051730015001097881730022553708330173003470172457173004555705641617300580011637317300696344950217300778737637671730085699191551730095566428261730104167932171730114534618191730122300371256173013175372734517301414470300681730153000136011730161966584441730174167933921730185466625361730194634919121730204667804261730215103706780173022703304464173023666370639317302464736985691730256780366709173026746630281173027890701116617302887536837071730298157038013173030633338267173031566672640173032663478536173033671036587117303494237212211730358300173671730369166534641730381383678927173039320368808217304026012849117304142332180617304237470171381730432766379121730445666503301730456550333256173046629966973173047906365720817304861736384711730497167764731730506553911029173051983314948173052953302903173054093490217173055193295859173056340169194173057393312998173058516391188417305941664323317306045669713871730616367549481730628966724911730639867519891730648850357441173065836623822173067022057249117306837010177717306926342434217307032332036517307135670441441730725166546901730734599639821730744599616981730754899612491730762980331465173077463301442173078398696204717307953013347117308062991903417308165994104217308273667478417308386330365317308487998304017308602680191117308714675039517308841803093131730893999673411730903263599088173091553320714173092859985572173093779998075173094930079011173096096387930217309712136341801730981633235991730992066633761731002799887111731011823873368173102266777124173103203024362717310425323198217310559015770617310678341466417310789329755417310883369423721731099099006811731110134527691731119167752021731128316952601173113983466319173115023287188173116106647119173117117694633417311818035944271731191701612481731202734819381731213266250811731226933353531731238886915265173125059946327173126448358349617312771332975717312852902513791731295430248081173130509990248173131696794335173132888024021417313400169041531731351743577835173136086626225173137440141142173138520716513717313948663617217314050302147451731415566342301731424433299621731433099639711731443566247571731453934961771731463334127481731472768170791731483999713471731494934127111731508153580076173151933284899173152786810596173153676023977117315485335499001731559399638361731572701427541731583801617011731595634673281731607699495751731617267755061731629266308001731639466411591731650730180585173166543201504173167534689456317316834996680917316920994881017317003678117117317106341473617317216004693751731733434049931731746766466531731757406848752173176859020881017317787327036817317891007172017318007068839101731810334152061731819901237981731829693549560173183868687683317318482341545217318626601779511731872901528841731883134916961731893367939691731905183526853173191643349592817319252668577021731937201046011731947399422441731962803493715173197177044347717319817677531017319913681237817320030168725701732014283550400173202487014511117320378501763101732048368012351732059001304531732070163588258173207990376680017320903328680317321004998647217321083663416817321198995202917321293997675917321391235057031732149823504152173216257017652317321710328034917321810340250617321908101741561732200703748760173221399947116173222343347556317322322010501217322428367967381732253000118677173226303280552173227363707856517322832468366361732293267744751732303799556611732316332975471732327400742131732338213470948173234905352131317323605997538317323737332258717323859678998917323944662466417324031347813917324181835016171732429066436411732440899451101732452766402031732462367834441732474100154718173248293227724173249555677011917325078995878317325182331689117325305012049617325406334746521732550499892161732561933103691732572117037321173258426796357173259591013364717326070325971717326178401112971732631200991501732641616797310173265309954900173266420065028173267328341934717326878234697481732696603460958173270686678676117327177134265291732727040357429173273842012654817327481344804917327583136848401732770433156881732781599675801732793500113422173280236803462173281553431859173282463478675173283797678017217328469651356317328578401632721732867966537341732881332797331732894163435622173290458676643417329160997566017329255300987771732935334726471732946234200631732955732789881732966967583311732978150073846173298796612607173299761341807617330073679165017330173012513217330284664695117330404995227917330532328610217330633672586617330738677693417330849634332211733095299693281733106376742056173311664005985417331254867676761733135370059227173314830031074017331582663880617331685134091971733180133072801733189730309187173320026757782173321284340870617332233600855651733233299495411733244766452371733254383645330173326436624255173327583440363173328623280004173329485338126617333043661426617333162867066091733326106731951173333506593303173334470079879173335466641634173336386631611173337496784862173338466001636317333943327402217334055330450817334168996601817334258672631417334371005464617334466674675817334565327074117334685266860451733481366358481733492099578701733503632815591733513040291191173352416724837173353486554575173354639950743173355593420749173356506644610173357406795129173358376805095173359316771240173360313269675173361428332730817336255660292317336363069419661733648666691410173365806333345117336665329601617336770665022217336857995914017336965675802917337083345919517337184327904617337298342161517337429011684417337545066821721733765200994671733775443348914173378559930285173379588665099817338068339509817338169345369017338292659585117338379633498751733848967426081733861036921048173387196598926173388236806833173389223269206173390506664162117339149982073017339275066732561733938934672811733949434229061733959799530441733970965925801733981113329863173399223282291173400256790382173401206762208173402119996244117340315995924517340436633139581734053532843781734063099590231734075463322291173408395023409317340946325929017341062995361717341162997927017341285327982617341387322264517341511499937011734162066022241734171936617395173418351993648317341962366050401734206432566431734218632929191734228999045041734240601147661734249499112461734262466423781734272363297595173428319977661173429423387672173430530133943173431643280388173432496354136717343347466021661734344001304081734352699607341734362199443501734373396614021173438400090674173439611658140917344068768664651734416466324871734426367605571734434234086121734443399496661734452949951125173446289351682217344710066276251734481189943595173449140104056173450137661421817345120799335361734521456570647173453278990013017345419338599617345523366056211734561940183759173457393449822173458326640536173459563413997173460341322983817346116996843117346210327799617346314996912417346395660752017346517330238117346626004951117346740659141817346838004333317346937329424917347036868388431734712596835311173472240046315173473540080187173474633418179173475503280967173476444989675217347751011654217347870599067621734798803225499173480960123776173481973273788173482823379713173483803243340173484989935354173485976630131173487003656562117348810661497817348927698673551734902879864464173491280112659173492306321744017349346326728517349462659842317349573340454817349662565477011734976200701761734988134392431734997132875391735009334323661735019534062181735032834564081735040732612001735051966561537173506073322970817350710065241511735081332996171735089366252331735099700727761735109906533470173511826604546173512653234330173513700984146917351492314767817351606004143317351695965049421735178665882721735189780123393173520036987059717352097343272817352209658378517352304324949317352401326195717352509064932751735262099260761735273467780741735282226536096173529204982604017353015431963431735312809833645173532296606754173533316613536173534334984422717353530662968617353618531724351735371999261511735383734346201735394566292451735406867454601735417376482808173542728316781217354383992504417354486398131431735458832885301735469499641901735481699835306173549346768059173550556734217173551414647022117355238661331117355337364683071735545967102431735557167329431735569533754721735580199275071735591089794971173559954674927217356130497924761735623665738261735633031615241735643953153774173565260978992017356623325186917356734497878441735684896471231173569579317874317357067009715117357183337006617357302670203617357417342324517357533833940581735765134035951735776586643996173578686744271173579617671518517358079329763917358161991425917358277658588117358378671666317358493164603661735862099197401735873434053491735883467758211735891816719970173590316528868173591366762756173592373229042173593249909701173594089978400417359503994122617359615993543717359716730816691735981099142621735991967427371736000565890661736011456429996173602149959127173603190312857917360440995753617360528164513331736061383107021173607346591570173608363268651173609409929556173610526311278317361163670339417361260008889517361375133584661736149099256361736160699310161736170053350147173618290103885173619253427059173620313387142173621270034841173622209944322173623120975407017362419007368517362527531004401736262543348046173627529913978173628768975479517362977964665151736310199001671736320932705031736331260006210173633996585583173635024309738917363602325993817363707297423041736381533927161736393365999551736403399755800173641433257786173642663364762173643716582044173644939304343717364623003362417364713064092541736482834250381736493043049431173650383276241173651378974566517365231363667391736533309987355173654493363429173655461309806417365642989991417365742330327551736585666092701736597126371812173660922970368517366197322689417366296132991391736639799690070173665079945170173666181639048717366724991682817366816661484217366929066342721736703165848791736714934101251736725863015519173673644639115117367471696904571736760131815341736771166153271736781032391631736790165757801736799700965481736808867152371736819265543351736829283051656173683979910605173685052971191017368613325444217368714339908217368800006433517368926318709917369026339892917369111963680151736919598969601736930999124281736942433950621736953500448531736964699943950173697504969217317369858663225181736995034374821737003356381493173701526568412173702494298828917370350324511217370442763551231737054919936167173706833248256173707847965937317370889668478617370992656730017371102323507317371207668697017371313663320181737141634314441737152832619361737163165864741737172596373626173718056563208173718876634467717371961330038241737210365792691737219249635649173722980086288173723939967141917372492429993781737259599060311737269872960349173728143240333173729143242344173730216544018173731343402663173732505632004717373369980837917373486669152017373600655867017373684009786217373779658566117373901311963817374006001808317374110496868801737422252985609173743276608644173744434963191617374539322253617374644657165117374755363177901737487700428271737498056271623173750773220906173751811293510717375266343548517375404529751591737550169884484173755986965558017375694765500411737580032486361737592333237661737603799138341737615006335506173762546596413173763550070742173764390053366173765520631416817376663005766017376775671255017376884362613801737698273192028173770940634694717377180296203231737729256270470173774100652064617377524629503771737761899154391737771367167691737781202932555173779000962052517377998670564417378104195741241737820932220461737831734194591737844332069721737854419610595173786366679123173787539960806717378858007496917378964395642111737906065927141737915982938914173792584291876217379364340629617379503129198651737958567096231737967919547219173797763244436173798767962138917379992342686617380081657121217380183657900317380294338371517380392659548617380500656463717380607674292817380703675233817380815339005717380911664997371738101232359681738111433914751738120752912202173812980087556173814063389671173815217623573917381646322040717381749828834121738185726490034173819508956455017382043659774517382151659318817382266008981717382365991423917382483334705017382612231466941738271599103751738283333809581738295836192360173830676709816173831567287379817383269928921581738337164806941738346583139866173835666670932173836592622398717383748322248817383858323182117383968195396891738409639524990173841789952928517384276002784117384401990902517384501002863417384621007807317384722324781417384847991180117384937261953381738504967009151738515867267911738526600862311738536700182571738548033681841738558733116787173856719867351173857799311807117385898656942817386017386120795243581738622165402851738630986181490173863886455648173864649887778173865686581444173866793253752173868054951644317386930339631417387005325638517387142830993981738725999074851738736899118561738748400602961738760932264991738772399301571738781700515861738790765677931738799567364291738811700135821738821631966121738833332325971738844866663351738855833815611738868200027271738881899750541173889270052081173890190947415817389121667499717389229661296001738933398622531738944600867231738954332237791738964732467841738973933852561738985796125689173899636534913173900723206434173901908950231017390314000370317390413656585417390538325150817390624336746717390715163895391739081533368051739090898883941739100732356671739109465502241739120565715621739130839441468173914070036572173915380946084817391665003815817391778861343771739189733344971739198832573611739209476138008173922113140402173923210001539173924236731659173925160276366617392604340262817392707671626817392838652532417392942006914617393040322614917393144627974351739324286125927173933363387237173934433211707173935542940785717393664672735417393756660868121739385482760560173939573387862173940437945390117394149656382917394266325959417394374986336217394479194458831739458816360470173947020612363517394790325821317394902655887817395002325675617395099988721217395200325040917395300494020131739539765914651739550898737241739563265808161739573226106289173958199892319173959376558694173960443967571817396152334914517396257005298017396367654771917396474760466281739658565477051739668267114651739677386098177173968740609385717396969656080717397079666548417397196655555717397288627507911739738865487641739749882755660173976079917657173977039604372417397808988282617397926993750401739803698617561739814722993260173982602606905817398343671347617398450324207417398557655185017398669294097271739879631536211739890500012051739917399118593754791739925419390952173993247607370217399424656731017399529654146917399631337082617399750999492917399855656763417399931293566621740017400089460518681740017429629304174002639897936174003589877392174004583936258717400552320837717400647793986591740074549632883174008290602279617400923656739117401034426780281740114109343161174012406563886174013400270599417401442670973117401557560355581740167398844121740178300447831740186266648141740196165741041740204436019212174021540067510174022829869869174023943328733174024873359806174025783392083174027002934939617402804670724217402912989108217403019999462317403120960276001740322656035068174033223237070174034346552340174035449896143174036639914528174037600599525917403866006377417403956726475811740405532131801740417289354397174042793268199017404384062646881740449276007277174046023392173174047099882722174048012937887417404906653584917405023629221341740510565499221740522366022186174053306706913174054299909857174055352266336417405622671657117405737986646517405856334402717405955655188217406051990793917406151526987231740625767280641740637298795281740646519307345174065543208655174066391595362617406758193240341740686798910711740699715991180174071007956884917407180986946617407291004802017407376988940517407478332314317407578653863717407703665672217407827335310617407948655371417408043318848017408159655355217408254892736451740834662640825174084506593596417408540459503101740862967161691740873165945283174088316524278174089346930290517409026652461817409127992866831740921867293261740932366797551740942579271220174095213227448174096447287928317409733322453417409830989485717409926655196117410036671466417410137928274181741023598597021741033879346914174104328952517617410543792504301741067662583011174107646557413174108777928334617410963653703817411062671055317411168192844321741129365426301741138198505041741149865614701741160500599481741172998845841741182465528691741190798716811741200039275217174121036518740174122150037044174123361594918117412467925831051741258699827701741268365087821741279962570414174129030039063174129969924634417413114059016501741322431886051741332962591490174134313378607174135509879614174136716661566174137551925297217413867320271217413983336913017414079361504341741416809243213174142659254349117414384592287971741448709252891174146361616173417414734319145317414838987245217414927004481517415038983526917415153392416531741526625875216174153833615275917415500334769117415595310246917415682992398661741577725887357174158959810596174160003348523174160996467651174162276709048174163293223482174164186702700174165145254504017416619985699517416720003290117416808319880417416910892152561741701764975231741712399457640174172179892151174173149850657174174153220180174175331584593317417649983725717417745665503517417835987941917417941659503071741803898697631741810366852151741820798264511741830155839467174184102944466417418514322275317418624005850817418758625424471741884402785135174189450003996174190371921028817419156312389717419259004304517419350320143017419449358278421741953500040621741963700489681741973031956771741982059168435174199301581073117420036758712621742012933558191742023299152482174203679855012174204766918825717420592000003817420715004448117420829191685191742094182508512174210376559759174211343201060174212104588207217421322336895017421406094250531742149532300351742159562472224174216843202960174217796693074174218699876194174219833223474174220976525247174222009850385174223129855607174223906518732174224932917080217422608000259417422730653278317422825658110531742291666325811742298842487766174230914607087317423177989189317423281655642817423390491441761742348131746481742357965415331742367849148094174237709869009174238976540926174240096513912174241219857171174242569884626174243813232912174244696698077174245833216151174246803348890174247796689842174248696916390517424966558141181742506142473520174251603914490117425257321561117425347335175317425466358017221742556033483661742567466656541742576862468875174258518938361917425948652095017426050360431571742615416056956174262281915280917426322663807517426427326970231742653235755636174266063224087174267109246432817426789988816017426885857432711742696332165221742705898568001742714309170858174272426531367174273546660641174274733182214174275612245268917427681724492591742779899349946174278939992155174280080578276517428116999672917428235090706931742832231822611742842131738531742853400180331742862592683862174287022578732417428794999970017428870985754317428975664778917429082321460817429186668127317429298653814617429390336235617429490790588221742959798588041742969798826621742979932123291742990765001551743000633434361743010931692341743021800253611743031035771141174304056703351174305143173665174306173350132174306947573848917430813000515517430890663508917430982624301811743109402665708174311861909629217431273993269811743139465108931743148932915071743157831822611743168064933901743180799995431743190865388391743201698653991743211366833381743222933414331743233398823731743245531981861743254432969821743264666310391743274842360915174328393126289174329499573584817433058332801817433150723984631743323705974929174333444597434317433434457315411743354219060961174336606905281417433766667194317433877590697211743398669005229174340543307426174341247263374417434231293008171743432432170601743442664373261743451898627341743462698285791743472900391081743483833653071743494312625231174350555567128617435156457427461743525766199201743538075696773174354769928661917435569723328331743567092332288174357873192440174358966530842174360329569920817436129996350317436238648901217436338003680817436438984396017436524859399851743662919026734174367463343267174368662232068217436958123537601743706866812781743718498298961743727409264623174373749896957017437472002093917437578668736417437690320387617437794316802517437880984914317437979923485521743806972309446174381741564917317438276651597817438360456613181743848172369061174385699832055174386676532122174387676696460174388726546388174389896697947174391123901228117439219332557917439320390043321743941298263261743953000164811743964262335073174397563359775174398646528615174399835565191217440100756200881744021298674161744031402295208174404199562004217440526758902901744062072291424174407076510908174407993162112174408872565170717440995649276817441115668137017441226653869917441320316304117441436651165717441523651573317441615665770717441715983232717441817329064017441899649372017441983922814521744209788955800174421988234289017442280123005601744237895885721174424636623756174425662228509117442690661909917442787649568317442894986064317442994650280117443092998867017443215650900517443324655915191744342692290599174435366649545174436229820499174437203182670174438322558599917443900985609717443998722501591744409699924341744419099760401744430088948355174443800919098417444477329756217444567855766931744467965275121744477135570570174449141226139917445003667575017445101722542311744522166636691744530165577678174454079868608174455134894247117445591309683617445697755827021744580775572713174458990560686917446000422519351744610792269421174461989853120174462916512255174464011556650717446491025094421744658366400771744668632033641744678175554119174468679813657174469853161840174470663358704174471658558443117447246317089717447343996931717447444319946317447532222654531744764008877199174477296647596174478076559278817447925329481417448029891599121744812866451261744824892259355174483453186043174484685887016117448553358096501744865331453241744875265003231744885731880121744895333316391744905562198431174491571222774017449246983587217449346988978491744946148860872174495813160750174496607581225417449749001709717449849982569617449957985466317450046971576717450144314962717450246316505517450345001725617450441622200541745055118900047174506709845966174507740220968817450886648142517450970315486417451058336081217451167332241817451266688866001745135272450030174514716502846174515715245559717451644993791917451736329823217451836976436017451922996626517452035328302617452146327444317452244255389761745234998265621745245369105434174525536607279174526546670497174527476637728174528596684223174529719945246174530771216663817453173328966917453298317822217453392328822917453502986376417453576921737901745367931508781745378898588941745386578832722174539643909879817454034654713781745412297765411745423995501838174543383165976174544329550575317454521354741471745463298282331745472982427357174548259992336174549157217609917455031288333991745513598334771745520864804791745529865756940174554101548282617455502649343817455601334332617455708660804817455819155123571745591299906511745601158792400174560993332000174562223301929174563420001010174564353156034174565300003002174566196432670174567259834459174568276507164174569386907234717457035982147717457134334821617457233662908017457322387945241745743502401010174575223302509174576124215185217457724587902781745782592139408174579303547092817458037621746931745814697797701745825239052118174583455546757717458436954801301745856431551711745869692112988174588089792461174588961548108817458988314360517459082641574117459174223710171745928878761259174593863142628174594899878124317459589665650917459688982731317459781651582217459882326445217460174601291875349717460254315208917460371287684911746045999593241746055299589451746065531268211746072664846741746082999461981746094995698444174610319568532517461128754111971746123166252191746132455428200174614220003526174615423315314174616299837399174617135235517617461838487580491746192231207121746200618769799174621136621993174621939806047174622986450547174624039739362174625036651952174625983150644174626906649411174627783180844174628780542216317463003982884217463082120971611746316535671017174632441542039717463329331492417463435982341217463527287414861746362564885141746373966309601746382831392151746392598140841746403208737867174641289204680317464231984534617464326980877017464418984563117464514020412531746459631219111746471325404735174648137209908017464943313531317465050648320017465135975360717465231997832117465339086994281746546198486311746556399640081746567602072231174657638231576917465858969402317465965994399317466082984694217466167327619917466284120367081746637599610491746648931312031746657348698568174666839850669174667959806726174668981873959417466987318155517467083320485131746718652068872174672800230125417467383330951717467470980868017467572667105517467666999523117467755920515831746785699568891746796308672914174680653185158174681726587711174682729840176174683918205560017468491983522417468587022888591746868731649051746878165152461746886832957461746896831479911746908331376381746917765944201746928451998376174693693177021174694482869064417469539981641117469654622741881746976865857891746984866191981746994464753131747007091989326174701643127186174702385536312917470329453558451747042025599207174705279802815174706340226678717470724255978211747082166138881747091731507181747102398123911747111505375311174712163160797174713140870842317471397311560717471504922549801747160848674852174716977224340517471802689249541747188630459521747198045336827174720776454803174721925557310417472283486689531747235998183011747244028671642174725479743185174726423314318174727262557496817472813719607391747294131753501747304064637791747314945564065174732769757845174733774197705717473475619552991747356998353981747366531714101747375966031281747385333265181747394463737011747403032583181747412355311438174741926463205174743009829225174744140864080917474487822311301747457464859391747467233128251747478525302182174748642863765217474962983590117475052997338617475142619674321747522164914551747532098080541747544964850371747555678607005174756656456308174757529991159174758429844568174759394862109917476051980672917476155994584517476256664854917476342999221017476432997683317476503325635717476626722077031747671965307743174768322220406517476954019602961747703466420661747711785251048174772089827039174773241220079117477405219731831747751428580336174775989957926174776717219959517477762665314917477846355268351747792466156321747803821899119174781340528087317478225419155451747834063482221747843464979811747853398232321747862038610348174787261190071017478863991234617478985588523731747908531568131747918345227613174792768190887017479379085989251747945499115461747956095261107174796673109334174797636466379174798666479667174799606623229174800639883942817480140188278981748023098183551748032841884037174804309798673174805266632551174806166466747174807116481079174808073523543417480884657455317480982288322441748106299261641748114164542721748126831287451748136718564483174814749983007174815598882332317481657648093317481739219075991748183698236901748192832728591748203264366771748212125243855174822302193676917482327985694181748243151894399174825321189748117482633329559417482716988093411748281371869430174829003120751174830216631028174831253140965174832273115038174833344856355117483444718994191748356399163111748366668527378174837652185205417483865652124131748396130777491748404799050861748414766531431748424231359171748431842132801174844109782395174845252855167917484634219144181748474964541961748483264592971748491951911565174850106495817174851116186843117485206657544017485303312744217485396320205017485491887737921748558564786731748568488537605174857854544561417485871785333851748595735230374174860681851548717486151979769817486267085639201748637399472971748648866321851748658931425181748670578523940174867799947048174868819820373174869849805691174870736577792174871634876511717487271314816217487393420888371748749766554191748758064894291748766897848131748777032994581748787378521692174879693127290174880458183717517488112951761801748821071814954174883089851436517488422887521621748853099265011748863465673311748875478749054174888619826675174889613875113217489036663901917489146187426011748923564575241748932697687681748941112081123174895039181009817489616995116017489726324639117489832982272117489922329397717490029084447151749014933013501749027178480836174903606612877174904206518317317490525753909101749062599435821749071481815858174908103094909174909103241756174909910177803317491077312215817491160287272751749126158729312174913721872294717491464884884121749156897775741749165795119788174917489872515617491837950933291749191599577041749200833114421749211941810673174921936470254174922879767592174923812180376317492489997289017492594326695017492691315090617492794853672521749288235151720174929885510855317493075518094271749318299051751749329342041940174933989771206174935209803558174936189809769174937216650465174938053303296174939093511271817494013980846417494115784622411749420025367030174942840534112917494366660070417494438084393841749453431160641749462632780511749471364119671749480697930531749489331557451749499868396117174951106178354817495219684615711749530775067268174953873065401174954912839871517495595982247817495674663270217495789584150741749590821719964174960093140430174961076585605174961923265712174962733062157174963489897624174964636589388174965736509924717496693979081217496813884258281749688697999691749699297709491749708431450451749718541737645174973039775775174974223159243174975262178457417497620817005301749773864904941749783381996732174979270172710517498015992768917498130326729517498249662569517498347986563511749845408645405174985546461113174986638841084917498786315709917498864976773517498944309241417499041327182317499137977939217499241660384817499360983635241749944078369958174995543232888174996477504776417499736353120821749984005077433174999229783565174999892173934517500056417095131750016165813051750025964418521750036311733060175004689892605175005593838868417500654981794017500751996806217500860311552617500970970001317501054327370317501141989450617501219663480717501320643242317501406644231217501534883549741750163432952841750173055290099175018