6673155957571067437146072631890761658201198152484775686290992446682535859626331787673279709644162987102205985781880754485890777277188284168281698311153973925406754205411822733735037204583820295417305836409144790275511744991836103651365686783956197980731493527226173496414602786577238724048643789337958123399791808408160329992377476629099200241658716925481367923870322176584229571247443018707448401800910312874867340466181082602317623203437479645719068196232392069316649932703653312118514745345887054347411328655936124077894693197060345865264619343037778846634634362207854298691857218332289019478270106532059179660150110066484136125368654742129632386556848016575450814428893027499535219849724356408370218872547932001425517367854413114741192104330195719267807128938870458614552597701433884920323714672695809246499967128336539475527911127679471907073733871737067168126783939816658418416723452467459102047043977475085286630321770512858551658534897280963624136197183316383462874509578252996766083671211086936460628263006774265093347307495790449927836312126508781957812947306510023308829413193605253534834756501675245794105146027355289709324063162805183368831259850335667851283286019787429168248252606196653191019227183427776734125843908436341707362903794535234748269577396069230439207704147098576872429406449232833195499326093949913049362655499185452543564344284925171486243157691099960766698885642505489828975527330299855349471405458654346113122723851976900154312036847343560986268939195929164073225720163048558777565092476925537587858529110164137946299518817081692603876004022133258583412587939043776997721144776959325656868370567459405489209666689916529713757868445799812790927368185823314329152978323733516277262777266167458499613875569799713932704628395159503323220855334257472898900566153238590875941196122577220314049965384351676104316593300417179863728042171021924522052497658794161495892245795856734974426438934961764448647631209464623698746291027878375992392790213690116722359722179632040267581075782251641383109526611615107585966984074397696024366609217837236258447874254934338536706434922657538652005722412195415090766467319552398335949386754832517219954531625839879225116154445754480479812755372905479881595924966325959763771964569034351640255516403530903135078575419158366395798594541688999360435372386878120723606266830151189318182632810239686174438828439753910442143871294160981751474008129637528035241746298871695875597348311945250622678936192920647585538610782598997399294568017242267529461731307270917982574261533176769186595476643503322921542214142034619808825686612807884542861579352947434473786640959964079633369264434079537724854213634398192247068125740341095435621662627997588868857987462104883744831702823739460901869270218792549541493859531374107470853232533174308152283303114870932683483676115326206954243589913264030552772230846892832335453999061605398647859722173870912917549918794147985115544465179931951297187884270042390944222438369747631309447141750739679349188936451574105249125996701581808633896989119993306546804585184146933166201791668759263806681516492878474786917546125461613063137313117173021211333342982483823422995260883765453316993939821400430986909971669047883779019935372468876239619601300501382579044448133457258322938217845023730412734561712387768277047400521848813734105530267435528580833496408493944036011930534955714509428933243159428414442981591037546831828151460997228196724864784142676147192475766673785787785286651766920502418055593256987191366929822874738743305405773365888047881725047210553923597747601505241314334314370124948445834190104052778331505651628489446133892977988191968684482135705813523194622120119143611883427962618760334092146181934306956504772758281079266539895453578597445073331503465518035414294398626633374620218926092387096833349578419636174098244295267832527848364203979608725895306578771767217249801291152357446968595636438635479511772891646142747550236793667027399326669045215260739837641630253536274990226999693593185985942596167016534393720515915036225799969575935110701995216545899220505800534461221025936058903672886964603292101669686074166154526594332535814931821462039342434272093969134192424461714761636583353261970574623750538563268544741754599569809442865304280081827819653273754794256482881845306393519932924941650964409806671227215333859689282717763769375146290822971562959180923731172325585671364892325669518574269725759747531491371350519133212517593357065727231277568816130557277472370772681026216068257814166904716255728186104517673225558877471461934352380604469396560676551914377928499704441456201405689951603644611414644816304566707991847340269981672453059229153372658623129491665667277725013653120973815695298214148869184612372825350648087649439878846262394882105657985471617674917729804877548730524288688740234194984342636225845942105051461239067045523828886991267923317839803994296625517746722484381655377288385578785278032966853953828825438761786793524372526211681763860794321743223499120608435514551989342222348651428602037853049075357356593025170109910466001763124922184637549903376768314885487805889763782701014817973863943337233572821883889565316398419187146712734782383957443825161089181502867047020739518372543269427693013103575616612151312556072392042542313975533657254959432582522376516199537725952105878398145616074177071893993251533650823056304519599364767847881529185444303354658856793823547142486987223948698052258376728738783656040206683693835552856707860583191326793621618336992277689824081015564697499221737776067141415010384195004655151094460112611143234312814657779768000593949615993919956963753784111454650845772719777852634553411837942544653365516111946947764925744180600220043494442397742515555929617396209565536416361457293286733880952185113476889296805728838841914313597822451852384049544284649463966328