323550416313464206143666066591636285623241312453683343494442817488105204479818539985449757847702535819663967438195394002897521980869052746690994016796868901932910783991336560873974552083989711827598957322830986348287125211601110249695998514004793749209988942424385759714666115590215317562360229133823772111671775095311355696997016556560658289647270377878538964910301755870334479392262435124636560969735918588355265517231227948526085944327177994953347816786766580655887286450177296744818015489983147861027832860144139017394436748808883882520617534357498735296534789755987296088115150307314671520315404961726671705701977272415080908994151255245617819402351967318614390961342416607812610491715727171616243588242198976397337363190777993795554313286796806626752879467965325293840670755519550894237697455523372264464966494788467718454898419810982775267631756622628374035953156034571176895383823695559328348852139791916640828765449723820439629378942225077397624127986468405305467549781318119623099324877342994263771750925156967821269425903518180312072151784631810110122663717258075821986151476152457762354349166654398992944984211115798160530266761302815547578260255677504516312697909177287319341500282569347073802204455563974699990494528255662077059226986255596153669320029946427581449304873120427633844887540223704167412343778954989390396861677354669207937679433869479986507977982245181237420218237267482380589328551959797494082494764071916380930172151808576395495381682942781894846896795851226860875509270207091904221131385119505813643278548911532022649907947346762140884890642367318939139511197320371825285721189987791459272386630343309405966929952064282611099639879404740924603462626681183437254003659468865179971059226745963518518648567681988521846364655534311362678144676962212597355070587876895321568798863870388028712212355741425967099212771940132867421491159803086855583373145423533464185230107579305655146494652693638738488706558219058801819660784841366128658365251816206814999334508520102084466788775055991808106782686027525256602263564014324695200764724465378971293399788164957420435643577943023529975834144413518208431681789301441400379945880592639212513863672123512122338468372459509812674104533974945650753699933941115112559078215446198715451827038888769934250477198223813102968605438798969483018488235306404681119261015318323758300252772298734958205432185357993319182370598808140223417236156698545119926015454817792389952635188537616382843434191453501524465377698096741277395595468222797428119285971742931383410240877162826984566061950811319621162264736473869561099395227909071222044635634013275014573697835789636738432883334936570245778883811542432799945867962278137686316104219204280709603827983924794559154108571346844655901885089346667503512614247367257137089608780548239823157686147469484942535613643119339626196903891009489389751432373716407213420613219159361238273684370461246670441834233718814238953682339065257106392733601827361623665055304856945622431998126160588586447944737223445022425202180514727174435281928889703951617766407810656551186105101767418842770282217576613465894344218481536146762736734346028670687541851951586837845579819959364567461140617189760634918717279282925237669538175326450206947393808972931363186316149519376685316328362841268240476957394423654841639508849292836258890964196751395859298854486480692277116154359112261655747386131550016718240727037963313426455238445017686859821453203816477563245261172676096070951236973935612986374148233975317729919115081059345162576094960211485569483093486827816138402252298814042218256505062228866897954941596141177361664749178193786635265095503062663043022455568496853958443392545735581513056274984885441674204479522429529264632228856710573596465449220065410965325143648547271324072851921522682453467840606327423889086526898958409423238815219569059303684827208287618467671263319757118334684928222868406788208365248321750417062105138077801089471271221084755286164132096257239884262735209233911896664183324582503916113701275990418321184565183548283680146404746752917167876443250507959198796135541003587885524198856895319038582072260622845903541312067622309148157582401838328391375184646622239672539119608723875216120736682425278385877291831953864794483345190949854501086418733351597576728215542498964222717229409858599535772861901967113988828990439302750290029732576140150115678100945550332839523766671641889498648811874889935127285206059523064675352031445730856976825287639676504926484299109744631456623644110717911760770520661200550043514791270432409026979116062619285073533762341958545114180494046828125560511032597307186858783173068265076191938570546888223696293790853449704739679768201709641661058771587216022152338081136785405525851339303541827599810915011225141533988253266432403670762269752112147130861023453704649972719846139423382458928256721587628177789017962244844735706807585680006690919536534230882151071830478284544849739395232840112392175638943716610788729264170361201933387861787251151366521145359172265002090711732629021537237569046020545819507448722348883756609474080809783446614369273335952398557578383916449545840858823257537736320584733999411353803792242070486019254389138839956357266727251279759439803611245629497005594916578800191445136691295507625897196511535243346702763595547287170739473599567750847579574427529614794428372404588237097489441819034903563976037292253382397114296110225996025871385558928222372464334896334136139514838320183965352021961167345451173841564729862506986046030417707286981419151694760568999735847779723202030784854627745223337168506254902109420367584697442334282490662379746064883535966785050484522096742121112688812865256094348713177008933443398042538491753848754909825371244054366508578690150537713844768998854013646784501670121794489854368660669849223365848472625643304137713621631892567926037706968011624366