3767303386915115920210721936605933769174017165247623152310771531898216739880137598736381669952565929844663036911247446290174267104815794653595122066635342418722922076445925356969694799466084131951377368661282174986738060347008176388596181629819235382413299546697997914537279869827152562233520351524722431394136041915640076007125542847642656926116015864512873915567747762606729622069385893838557092528071683159686468483803596641036840542616975614994810905577274052479847781231636441646642596981736341284204671957479787012892782967381326898433980795817102696097935422004252148716336473368293897164846145028027214578161529640126519382428144349738120581531805832750426134665360415432613341519145137322976064747651089241676675504431053125479216389729933223187984701294148021727723861951706401240952139435671819766032575227333547602053292534863867579236658473369551864560411136703381932579392253382159491356481651442196568314381191607672213556252709475173664848119540784759797159310721294850768973526334623563291792584435312828195911279085907876356296614927159753167834198822517135181664840413534106039619023690590123780325694545870659115224095639926265574819323897471876237366487661406524552387959402862672632351306680266044460679324571929218988051267887092696853512251209566296039521771884261899143229235338693156715256342923567725587360371081541616168947054453298875207811856628024877832309213541846494849752218564446738823835062274821278594005747316942417930195129820708899956803891756754113212184226663739488193625455171119464453627703544953189757454214925493516147057204423376300219280293826395297486951277775988814424275110284705801552418301154545347504353690027376183438358889477731816561330923874324867416312979113318047289660897253128574167723945223790926472638146164831656183869741850532911343460348580356284685371767990261212447426625963178729325412279216189367343982055897815314941413392937837944912952545329023408085881164902320376029927633754087392435734889774130343354124972176993263449699150374259396494153812642371486731448877852449568502848634983680127415020481151844031949062236929888532494679996509620567542905918433086354612952325865908723432144259757683241208512811145421986133827485196197975058348816953308965763962300083567017591446457417447742898911197740372384577042469517711275940870863985974455348072782284169346832049609971215787778429853319236670187219016910926849986972089134620605057519849449686765283817817817645857442821747977908697956056887654532470144257511523864357204401933681284836347746828649213484301487236641754502097790849917486464453343949347351440121891258885112712532228886286477330483085236908225548509805731955905489170929521373948572222596716052076219098971376998720726915568251728948765893751682661400272054958153527989253281248601823615273954331422624422925656431444084631710452856349824708193383844199726883194179053912732398994267595666887588505272220219583971766029081513221975068626877567231639026011972153964228302851683217830687236735757965865228869738852273223517617574736908466284126842716328132799249160551382707930613065404460198706068204397876853642974828434828342052204153827547071427709733033803690477168076808808488585765628574157331166327765951370708034008026101016660844567792479314404245339376947728669031554373322740253557693230888109321369385425675431346588349935266778064096869872145799242067806913447816203282685884981384369082511532150713867638596022089950346889923607625328083387520589814381830544273854753519857436103812745572146995858355618057265907729941779946620596824337662973928153359029993442488022969897080300169228756216444807754127028786816345344542961549682055976562840150598199389781547474427795889356172681955193695744257391637450307872027229942275579405318388305363572063854255893012155811381847628425056072681674296809325196134534147248858793831604593533665688553313414343075473651091323983594117525496726766589428185679430914715297627334559208619257734891099271413936755529611440617192161331136704564543432289453139166076159349549038582484797377391334083779866350922969821115086572250691288186510281854503589110337355564535574323004398250786344871219698695991572031188618056273012415012529862058627937474343631457074232344816978566389344984710436164602200111624587573503380626213554449482244097288012593033697640475237702333068241311144950835885786191671576398476975945990155535086174572475116886611871630816098453439394577203492608542504489956493747936289918104576116949314723479471069844108332262191772866997602388579599423162951841807425424358695064171732228565257218853655768559563726659840781819360265589137608732899579333760859183898527940879805931538579677317517546184210361927615309826048123100601048424018400501170382385135178178491975551862507894813701456780091597872452673548108452578427309130632623687214229870038163364439782763041747968091545058628968830340113035994761021197162633177511250256661612737883581448871751618633429131970557722653811140490459347845932369544133134962689737511519155720452078469787563204795957255293161170977962978880300979732992984613283669464780064335547519841539223148235727300159786172566970928023441207115155711296221527477545478798136846427347884684742339376323313527430785678682413706787371927978028116610234719801559638445329452423945132843659104843966708217345876212307476187164906886433825321165268397781727777328931817073004403928258309714952218403689814730343397292427983013634096784679983487911833549805068207713205801663531801007565191436367681914792803964267447558080794992141642248348912005662596599175188387476456778886290864612027447525596068569116019943212247808869925202138055378952774214945490519436034864126917363429842543623168747772591038723252461092959498435857459341224825278359458249713054345286644364212405632197744900925176286604505231139433419425257566206471536189124524