927042383775626421652865794820811476710344445350796324053745990837785081208267666226049683438704367709393741770538972558699869454953922890851428061845546766823433922700510940091533874454667460131110703566281360301535171919071670640092767041269579842793578673076436953602306922312368413559026570239418752580225071466457744236620357029022560287788857925737389467875615290586185514245259564352370327107191777541157403272132879503463311987558625238326854212201360029339984244236785156308177902376841538176383331384153195809966734484613620881351792595762661181318404356380380837886832262515108201577342990809864697429249245721702297922241228971964992969132431183592464911744984051249934248344686233731390772989488344842888932567530247171608598300964796008799298946628748452034422416787447544015899341336144879185917484831331253087422090358298447899997699143588805435677668704584919047822856113926702455283995252370272397663941106602291128740556220489112352958815144587854677490687578848950870313168605292536876390021834897228348589795908294975468421295847236385675816622313981901345277481241769597516996316883756011163681245964271435891711708350688968542780863186372207309274004382536157509482159493385075031200866336176544280155511705470252819145191380516159797594353572309956994378322517591312848537445113748900879265982861855621589605805236553494295450125482500151953650564961503957653990125175580450636213857840768874743990606627592637818119206129052780623595179190071605172646955648200964176939226733894292705967361706959424862142045202460799609625120585562218976291485838632180743719285326587414359970892449776733085088069045998868095924139394656519356273497633276877041626707444011175626133498218645879844837919253107982582331181211873200415156925781312896861196960509959182253117207524783876231988972133240337446884542983966159705081626476630755621669302632603698129652411336331743539805920495263455804753932536480234542965449029392146665901717540692319988584021532162754630457832186616665195409402043367618952890839950429086436529162771146108066056206990936095747489935042789864897559672072690040145031838675137872240662882937927711342277535760371008289946186426667102021845230859020273442157487497739969090342190466785506382707994782063218364413289123595017652140293624657952370779765342601230554508261293546746214394072587161716719574976673641774522711582076271379356633498843986789061951797163914470619414928895549674777514498016983928992664244934025492432137812104232799261549577543666744491336518597913078204306624418399953158382704549506517483963564896756934016388720442193094755617438236784761672977917863231103725909582508862732221261888378769559194740637098367598744547817100760064517560605590296931660548440845131856580111851719825984192254281663662526899103378076143930416109809463676691987591715921943673344972919339668086042536680953269118354944060474410896160873721258338271809982419667665311383215442200283277152723799728967513743415661921424797821166697377517871148967289656436156176287389332598566825824613247250097698841227955029517295162922377692799313599650240956449569239417013600920537084167769128877459119640363936520124798643785174971306770601495015966423167248761357125214481931942544644293433429233149978424471762616355350767858780627666575016590100150686142785522444662052794701207457154670896725591971134377836573119118437290747105543464922293867227358518104810742785872697153857279054134654416745919783733247473685646915519773235941759347453956915877299914847902203785719171621135815314702717182717248990885429179905141333738664457099164365259869231460049744290120086411866491230431812853554707597411719439906719285269919973576297972878712359456608108237767274695966859449154427353468328600679263662941097523164843147978771511141501645163849682999825976091957822727593377800695169716397528152770506935645559700025201901320982745613836946219486157754491580745667269027563765518983201865881515758959176423231127511158557698167403679053108056651841482448980880096591388096487033390579572441114116659491505041626334241168894426356461418647583237001546507796735087804438143859386418249812744520629582645376003545343235367826581471375158184466307957051519033812531837434475197255109818286684802449409764775314310960617934643871444179972706982567957556767540764317895952826865356231205695126623977453612455591708459276382935772268529669689156911598255955391506450804485376319145949158325255354653798839731221537050551515998001176344524426208329482961395039961638873868727095389755901307920862868467334165620974711777495998111275475558274891196155862488762120490701668352012781372547169881346267894899959844128787310553945815770833433388874769387835113221392724268687261382928858415567715822029289126448640637266334958498213603210440639898122148222833700368670648956483128982952463778636329489576359098805230729754651826504017626734556558265111194865741158533319059792005145659857104158353564364624763594447757679870307912897894358151771211399375162658291875016861820241490271417721536896785658896410578501133557634368746831756611857778008190945045209652555708479358194537718672651486135011969581748998580694105642552794942814548527254537026258886109307597355091709281835548450432727261230679701148239012243316250573945933985047393920908947055789346957145452282024814212203550343227511417920269017878674971052726534891373780602040126346273103852280112253340516451855190291513345219072769575726866289676638624947917297196909787496036464435208660497064349690731255382023542565989924666203093181564404492942803929605496009911209290121494093393971322124490209851434727351235771967184525763745932297166286105354442126018662938062561000453584660873962546556197099983335206021329479785219786373037294742977039929608982596767906295450876630645488175535121831132117197216949562366584857513