28727714414445473655295480155036871555238603604719706359128660753156283483392229065856658525814418824358794128221414895852206833713125448559970233734168959212004047932969271530657222427698312476333273710281535207510796823679769931484781404188927079547447772391596831786155319801327978424865185349656394249420697517042862693565332321736935432276580746339829624080451918703127158885999450132284258503653659749556093666080740716014127914719309540892819507468996664046923794925897635691466755671910599511536212452891595194138873777048648947646852151869863719572519038431058363061583965092797527422235023625195949411484149120467188578035998964604274073899337356781491349762678056951173281506102549087855094312829239306542601727378346745880152772403081121212313483939716154691036205563632245269935258223296143575305423897397056372358567329471608649797716600963273311711363744069560958714689845849829862642362979425162619784162318038601974247320486975972213352213846971539782265772426216128024299754877974777834729903648589592936219275402811141900165480903918864742922721324470127179037794811051365466527521206894770734835369694836205285619626143126530458974713882471152193264535691543629354133742143673470286587790801021626484721534713016709134058240370236653694976145105077663637281328531512335226232322859147588163239177612809546623737736854496897913187309446570931166997225848809638196974938509824534436615388073328855409160141596463338693339712807452914288597226271675264532374842657212912902769743749673191444881137676774261595282177430890172044167532688672120846978068869264206240870114511112221668603720130815587843264260925968774525879871878481714534111056256681799316433118483810564391906508741261871431894750367728367746936527929979077058636680862292358216572696865057953643492523572384570928462404750885413031866889472734529697156751763836215957071087461847913942829678524488749160461793383692934842506568954261246581142635759985425699908456743233139175061267928221063251742728798168421968758374409367358493960399958884801846439119406037100843979731417125148861859536162524348393772210323875294638595801445175076113142793807271493243666817238820954497382801433633667224438238168499673493689660108840484278063236932812096313147752687393667884091812398214787123184622784172223450647509290792042162783714160944494787957096481249434166736695587364634549237041222794466879900836022702597547326258256949233951898058713964268658937361331463747463598041515844131620298135236887172095780581691811644545650357089544234135102918235398472855278059639613370057568897118286221290959541483614513291455012729737186440695484026448290039452689436016333982739035476612371454171307167552393314731455784199941821489289083350923595615296183323738428564080936183263295871877385705967658061496598701521685128998111912214886356481883889902726885267045591730093559278776765725112741858226946479720363192614154264891668354326337750348256306622566744725132161945997602519433148312698927259905789469150398924247077305469290708361375864921189498777711964634825754947555475335574353339554891272421627358252892532129229915597741389881021654381189120371274942141352287115592800328442585391871988493833990275249574942462238871131305559392246055204226571560393976131946738166552124628594232724341734070288622445403265593196892889294718888282390795695661543439119160473056582099443408565839510189132652651209190895513593788686758037963853443559166367940231987967755132464937359040236892216378669301726896890564164918463723131435188967999962348325981430250291475283289772905838789475098771681428802455821082475672030005807270551939897362587391891585133252581170609936700558862452368682117529848032127373530643474340538360066955469781875185118457178350417048978072624756387590284781150887529807347315770446675487499278534741070680420088724730149133533950849647204891307206435313184979222775695321574404999468400414241859028244356521626736393044292373923756889544655250567836143569956840246827401346935574424208829674360537224207970369399119265192810219966101275444782092927174352834275970385714853541499229229371886351936038313854636099777157499758964361646021295451440325796390997271054353955948359834902192438306410976181218459808047336123165866936768425539737093208073792085363684721118154152809357234822606698541221321246441890959208236415918942939163918726016555980993864418336379222672383417165069755187707013732952396039193783996367040184582478306802582727035934625479127101501792044997325197067745645291598407975972779769040537494245700963569559652378119266258582088022505525376875626018515178916425797227011977771222001252595350692268690556943648225514203459116166977153222637281367691188097988877734420338317395138187548542741451695349461272242964594405917366244521764092249050642429196684885893937343268862753618046330811845793281998836223963516601934616335117376489925143336148584341237634754795798080189780803614581858952524995016926709497781352641684317616461958258511580559927683993508548725556119090365999558386551045862378320181929822972255352748742218775159710823593102684587131452554640946689488328875966847677018707346954565008020646639303993821165646660211564367858963083856229954942045777277979428882622530305586721659231368877532553750703567518626581720821331792381668676650049795811489844328909960584605831252279718787899611158499944551591777740353760363337777765783454331877998954232782984626445750344273217467497669862536870765382209122938416863553855250287079219206706182965571833912489295997661772494790604388554302411988622027822599329512407756511929821316541112596769113443371772848121960145668452820865428373131443203887109741163869672549190998187085471651922667512714171691816518004514089773823604335127681340247196331782435105401339230104139864075355338772054859575238086875472293846176705109768881491682728603245122536609453123433249385674