931668227513644489005433829780554263678014539841798975626511547744086433728897830755947420625201709426763468844465548831982926257612797420890905100603884467863914972017208917470605304514396827250877867894470880662333909939460353567009754916634324603665918197918064674823747222436891117729244718113019434652490587057913039706574345950577545521774605874577165320512452253430724645786386472287129406862949616414514701640650433001135660041155179331372912622631343841797100775127791748835958537145023130283482730499015889602525452975757746626901326594142228530815984989160909215672443513328738775383534054284045321452025493179973622234662023458076206250499066599376240658129866775685363835039806565899386295392871667673213187547752124363275913988925739839921952317879978722751879449785460658046101917342715241637812562445503499553028011817229711721270549832808161096363449658091227300585087221859854726848484188648780738925292152815128363736360491662754222862643487378426965475867436635926006558204420477512643536824763231508143759528218716041977954895593277310782681706611641504060901526599926426409276097112188678687191004538897156239907941686158426798099829483272176404900606352734060475527019312543693259507464900930415330227715763404725221089263975323410099549696770011903602767796423961885706936585107068572114434933947417534134417367520399260550646457979587912366998386529018707724016184295617388899151409576124478044907740639436208344218527481555413851001390349277151458185265405093325761069126285487991721403348446531013169672895284713329154170622065141779566844441758327551448034105982091329508718622639301965985218786941344539669523938573868589044251797463315405940424370896311788114355307417524077099317436866744616932547119690626334497985958171738255723013515585876121195869185286238607738427652972864764717951426217763008160565056763902289945874600079821824370160665491757754036468864257296314653860983406360203874293345354679212675808180021267973080413194813391693536651348981184531041563650546660119189613569542865085888937884596545636813650086058753363634023967400765006413888428278530772174835376063973952514626072258744498376088527488435361824413744177520270123607232174048658909155330965449208529276039177423133653388568016515517813653570695156062364145054024383201287689827871476478883220799742216502928146177957953676138652692833370946266452918503325422510717465315284809723811235938343127141401758611009918037852435497145655649703214517408186042992340324154332374346700215763656824638654545424219739785362283659459455410217182511834054423594458613107591064595867073964777582083666218384154747141997915801690433651782243249636997274585238395441778048423212398588795881645602903641441433203685505345705637221907743174108062571421310741096906439802148729256757386596493352296738161132309375842784428962927407610287269454358964391096918139451615886713524296960640322948266532326064505555215735138129939651680242381006487683750823298229107072146968472615396365632713804460108043284654721267315176684997128256051716223375752542764968631216987583770275846967425150383356173872458376728689124067868010521806586680181304099537413218744444704624350046777830181281577404142952414414313887119844388211047308955256219277506313214630362650448076866224625941640122997158743524852608443974892482181382882981812311085185562204515269258841024172185952800324584977908603660932789582273061773425265286892269384829442836939577192163885046365749719039222196710489024187230058549615850843811679523977858971304242899483285807668067734029278292525301146426072695985598566507986357222097316223141376285481725553522744499525762832297105521951418127648491644044807141289388455919699206437862593615664727301154408908323480904068995250416424774982623406707584147775344735467445605755029097793762190604123398778247198392907220323454429172567507868878111675559467224159396965351082227885324746907662408386625679367391862201395468985838732561428345944961139150941235969594601965542614417077702567526825251774778655987216049933227125525748901227213361456104134751908484035484539446204026265862723835801601132823392366586986417283344080176849261922827917018721200242859126555377515383565363369421262878097118678799155691674305431299935900548651297955985645634857136246039660769711286489717473856913191669687146390994521035199275743002078715793336168709237598865796695686396025835854565767888375554374835150869019257601879098526551587243708979304426327852518153241327139527071662528098491029361549254320762241087748370744978816395847346692688721602245644132377347939364152452098444655376976605120632453530443359580079828988163090465255352943844715536694150645334672164223264624585610845159982942643276839218080838673814780852644422969970129902179807998809796882140218779274831345989886162872732977946510696246850339799953250188027602202278683237642405113229675541471460628134348770434262584163345296317686722661171396973403448659068163916204013207256977343576998167255325612219331563692962680724738140857572276859826868897907197575527684339216205936574292255451394181559888511648362827776406954190384985928348298835096917727986310991679981613677375242737395330230876097782818468141985010412855436651229064545802139604762216458351168354222579740812767741423278795557638772140263681572209227945049923061014234494367884609227851437899049671583937085787118278963485155445425895574824567787029081452678961015562750381293682320585301732582995109497170471633518910470842887366583209766799624121973714820218603643313665849777893786286436005423063687280310623645363235612999302849387934753878771266403571424495852974439594092964264388679225578459259979518241341702289428198294433380404498897498848561693135837253636119039275643273733264783462896025814179736888607244230055380656340724510261436558648733707637257673743654210379957247551690708423949744585000