766942367238499969225235827617867582324819251647619765303026902493388514070744865560275618321979583942904836168157137181875652599676398751340359793348516215664929040287123418581376174750485341906119409279998122039677557037035629187827988568842469210127776044996261383065212125165648831975030664868496777481562232946231554763975727202896075266573304512629553911199536435804860536336934840497929014526732898156597633975718986131413056320677085536699428828579427699558004922405131830383906802526229812060581285879359455944866089209828364466590646905763393739151792198795228525698404363119285334823284826753049839935391792628868499491507740029450440163512409203888425495186376138219232665874011503823948093245331187522483538564559860449712762208460279313013180706053765411052344566387105144947299185460165883197797670874037034183695123859811931091565453552770066117517194141749479857488782468513082206833969979245138239368805199689330768237435144344701650896162140140911263320729315678981210548785883047644873886469660690763372213129942756394351664367372025158377935185179394706499291021374365409098683225079875974302052849501201595729378474123188520623920279968930316075534148846636536930564625936771977634653706033502948755430652437533029054295513949932525742782832832128648932202558516913685923989120341346305858735946508361762589019473532973437758708190279755582823970340881133733398295249722373332381119747863602466619390966315021984582214754423573549485195921833883653277238171259927386036408285553496700015683392793939622585176216202631402369304846856264567463265932417335953948154369264284880801649846057822583629756737561357056764275661212027658907283803828654427972392691465557779724324991723775143999777595952595998838340296980680364684250847761771659471544622035706756405748123908709845927620146381568634630884886635577717689344393263811689315960914532476223470413527334404195578912097637729492725298322067194531900626155116694490437568169088978924617791632286197260191097369597561649309221831095241131187625471760905921570379975736955124635082920877095741670415354597686087832230104106230409896833235505151185176701341428454593815846732208603467525493305630412351836156844226255550840689301680562624594161222817763558863422640641957245131366491084981156777649021532820879547655550192314151390465171921279943801278899496676662743856704944617586502442919575267947548285331108630213662260569690149304872427635844443581533245117376707583194675387486556123486628110380432894949399795277961287543459198604893988757406354717110419916971727978141932345874143427181476347065391967578522787881889974604426557992121346251571483902947039742828465921517582452711387100341257287313384951578811445514884767597622124699309802610136551742953385505898452681042771493804918403148938219965869393658170132619886663017632614368662905578093731394884664627411011235483621051162813179267053718813838984726308185315621587317964340121238210218371920582941679581448979775410924138436111403391719026792126779119542983188368021764847678482958929957932756258329478806918481353841826102441074368312228242155283199041647968065084940849923443124663845501720631779073138286113323830933640148316844395133037549453145209311192445432819155675787990196412169903845943791117454258253060449882537789845847185888568269885829361368194656288779555109027693541465148424473538945591069405395058210458472398303854470173506354385171179186049397715761810617460295969983709371671429824403391905825237325424208967664846058497291399563023221199108966667102645862107400236656717348427812508514122297257903246060569089776985742532354423859459764475045726233417218854516470670382285303942773664257921399575479836576983191359417191921626805797654923618104717418916840239896883495887385876835919870163280126645574823969192429133868425277863424525271384843002769826975382658122180551727577499631148241843893897826852326438899134473957444656293842679060153896434106555731111874907283832441127257122178464058490367439529732229862294353379169176117936192759032557439493194795365686575399709443654901061225911854175219643682248012913819365529661514047942659515455340832602105590188906725947893126469503337897597172964051249629512295737603185526814118733541700061165791217562042782394607849389586140210907717798770729335881557013457140026124097264988897692281360883418043162113294213591165206849211363220981324971203199614469955996003470284533433950803145884636560835842106917987071441569377064612914723720846989344988577047377535937991025849548166336456896469076888389220171042707681526799230725523272484219672144069929789928013137422944974735610188137977517152421242361121992778307350855239848618770422489113141019353716091998898338404593874662644658285826243375787478539259105328734613475053364262614757961097377407349711744385479524534758981742956741839146982914643621364499975561439388615525173167437836379574065297517363180981034714530146678741598310828192122142105973736787663242911333345337959465199105327050561981466075856338508525793673727661708576171746521802883577645517765023234834371896545272183313041058306914584529997374933644244207559875558798668898981416090317947158990688841666736390374852188522829616192520757225572658622110372963477188189891151225453227952814708694638495055259872742232766852877537635151161529621495236128855678889129116434854894538849298827862748013338089442436943825827974618684925932845929782712939106270545142721561676196787979237663313757827435854126574531388873446653513259690136398401710715591811961279971467913798731762948016677971100464374853620582417433336824222946018474996813222991448358467538307703893402118740145938441393973035765499017484522746066968111765793869875536412815133811953369995439676121494328066381453936104554947845454519914296423700719966341187382712534395374641224849565439876686295363050342167261538316