3044829640004098874423514706606713382302062795033426945419162785193943772875281601470718530812430886775749231474646485888361996391998861253768226260102581713962079993714526591062498843478186644597656316083225417701423086805492301468588631911788741139937041770411141903325418897334102128701531239523552638123928289139008101741181104887808785636295238126693273545429840207480986830746739153907337298015686464828089509244216306518710966154314448364415558596960439703167154186804354150922619638436394999354529966022219765703447760955303435362048865310632915716142797316984809400514096243976789610908576554970451082787615276944847888758188337540101934864655921761822855722375782772124375473216883246043447968444583469095751455720649155452598516374818184117773721282399370685299825849281916682549749839311461295945343274980641721682043394044688009266792363755143487252761106933774333116923450910958897900348898496244448568494547589017322061630855896719693921197596621519292635503364767252545355447316808672951611584413731767214596984514773833585275576562062127227688163323871673704445065737344132174948753831338350296355288626777833246451043172119936966865229813570401938398671341854795955836756243177261355507435993177935233066997827499454479528641111295039043835628293530897420063767481234411823819737642763315969422390346669980357868989543444123555669500386341297231556248649102707925467562787722663789414421480981578712601374508766327445024040268972325843960291569768822876441488348318775383652817450646686135712968283823004212844022566764940813355666511260833905167147059498157145149510174772724946660475691626862513739322569021123633105587249083013009268435484418493570377862359557839569662985070607683838699299584967576145390415319495193947474798731604673582098627861946131333669359602554655481945112415253737269921499554957861324547457971818538739841047946157933130368120508944819407159030406439972025904588318433313481537392986067117376217226328969967289471143857025730631572599715402714264672775381516839187253887456659320250129553951376482099492510714640367940483837144599164206545483846865341456755760131631459279586533682720321113368734619990002265902347198187625420232124622236844299787374965919343971327488770413197622650207864448805218177878771928677557983697392994807417935353970859938362869593523017400828937068166773341687094859471196379678151862491841863494050386936828505485774426267236022320586851077304652980055188730620081419252259071155863475693207234898935725917822199835068933561094637534989647744266385173162851293272257380315538166115856875559221435744647832305486155375752595927298070860294747182904676168323765457864012959314010577182886836162947335767870738881855450132759659570002958887782557585215796843304296683234204113398148841418191590212520316501179736126385170188769888953953599084283158965291938801954422005753241544045377111365209905194152176296223339814252078925586508234302865768912959034867791558619323159463567228168648025796716432971902788317174808646541560677969521064125027492823337409369139243482140769316635962269947321162702750105480095235491676398815596725298791691247123566452060469359750861753937097993349547038189598271289411753229743596322824419876575168181291009899853108575628795266112758126381705375136510690539841544461244749220919105738896890393047418057385431909219455455337582748559817232101234738697499166996795307851375472557174826556933423446775302775334665433641902674047048582932965958106033423476405643450980943482802047242811748130648425606379837262330450592287113141251528168837865319947809357504518160274316681531347720373559728755217479403605536276269401444001235350446471877943039492541628637822459228057586079476889831399226848152607961695736246804243267487464074642285737077717610171959995164179072941608719095307479642392114620731335358476624182422289758277574092436483619779260978274707897034651717671245662644736843083583443670603225290438055886955755514844426054446388762676398636172596313400286285648195294818187046733807445695928169560481713226142426819411836145435172461102880618118105838472292732268644053186686321360896756228251294027703141623396449671188418875294915688138827462607056596221966216270335326935633598136428962441019627546157353584836776749959688250075930545241006115861523317092852242279695420599886005167636863999794258805993077038523898086387904597693554853703932987108758739083419194678406431961398709867594169645473293418079043337088353419029226718952175074978268359997759246444854520438215268777361386207975207452632781282199992552107722084252570121866576907283865859779202599792725265851425683556606061896587603824684821660123484453358980131469071498971292835753030689520265881207706298421612537232073978684182029232348429785424480143338865769123174245024271183810891340124770692556644849174830469879181089673516238454728596160840903150226185896147183145515406125583445930120927494779378019775169507854026691804156841323416145395186102887440489519278234261481340888895327790148224992138977631695499409217305294352523471911617986893339504564425417500413756664235698598107646431827047051127636398407584627543907865860225396316385973109587157098837428070315949551189954783608746898858892222833876122899985467682924472969863817053739788529351663514720713227015202508326067840355958142148689865916812965026285948590957591576472081956796201307535041779852956814150411135204983743485313414222551541327127267497466420454392892783525968721724836627559774379330751365755419076979281783295510488494501469684371621974395805695837011205507484452912709670247229888493415445503257177953656952063752654450431961362396717157362962238496146261399354656903550153547918636161101589748565330309015677731287914982049996949511233480161448667969838478806746729362134267092685749298031719535984720106272930880851744136870114048667190277439550532367020695710378529632487098438