682634739008681026651682124626929690192827406827738339898694639603373809722228687252707562691596953219382434114694542408019724794665300961639999800773715506546943971537881226642415618888297193994027964953521169760246626780657513333287705162354200197118354560442540024679806135942567545371337947482223937646954834305471097005622985456762932937778303197814755026285738803284532445065955219119377294843233739174494688303766881079245163686256275761825176675742859243812415960395679527128269424723255121679279430356971778609990318174407334511121563565224149636768251347332462959063359104459870622848237966270454416672947668463844229591084904622958270589097586192870740419802606342970082188483210553111491247433084855754982274739940299469729338461488309949308468596157032127700940237567140989284697875068787605639539680753070758569172234186295354231406051982558776105477438482485735946576392856857882411534746863214778020349633399224960741475418448577537818190224097636185399129909012826428993343285804519383522055531142292083739424885736622678303778890646430392925468569091153563038998044904830307415767716571360476985062730925572718461312676212182304286073627702894045751323373710966022110504696026183946459813108422498144817498203625933261869956037391920712395858983128091995688403797017654297772807891997522529025244231268139284685081455875593794852227353772004122844447794837784813812472864118822914273076813605801686081117931158683247595107696118397626758764353627489628913479434791754433521834098633789693976012325197525597285585345947239159591772714661524815732144929568365622111220641061803838120825847652225641368098524739197033197287274726638187150514663861123327546051428135125590574457981979115116537346190962373796341168004648697069011377911858862410633727969726390176326262721072966825837605183904491548343352867235264019048706336136988812196929294944739241871723817117060915679602664894958402201155832271961389197026224109989339880927846493852733885947466105431156566613413354703617470097435107590151655548277412834188526363088293976045156702683936143991329571580791325887328698767200115823446538881254332073710519896721766638270227353467696219750655363511512151429298392217175249321771098360293815202630368271853516361726117279631085907350991608435017575496407942218312458509138455065690639690274419161424028812327237254148268614130689308425999610256602690751515263776279262863508485862482336868703759941818805046484655683689991265896527971270716688844712706598469727924282063721347385985136735835905469380327088439432866962941311565378622250939668211610849218672733216520483545394110193618137566672765449739170033371575759885648718884682886485484790233539647275415707145222559164977413643348169643146794289836038841238345187140595322280938465825281821322678481783448475732660353075199173741142221964003931325493791848318080313982684862920693470519647874376238662283875802265940188813531088492838178625200483008212263869188732367068393411225256457314113937284640919835649824504418602168592840169619441136316877210209016156061702919929520238835873052325481322689968042725390878241477168714585645832267511391199184873349443883603705971651292142943556195447872791773466201398766376417760431524432686852264993729157121368934728790158546275488393858656678054423381587259080809858457278989348545192521673988251277520784624294458880848409148356750028591869310905984271380839219950803699727762290696153417513200612952211651931369646295514641869409887143703055472128473691966498078932309763008305811940947179251350257091771470949972841114055226691563479337427995379570462240272594567463458696661128280882779001503955686880392313043973714443289679967785418986321762488953741202442975069940686686092797801539999298197525348146767544628313922544487291412222052278024231462646270623880339102330525506111534330619854629201172792026820671597936313379318685504585271527493342598456376201262512415790423186415732222140307114387873827298432991216972105422489875720527906706839986605103850016018479932664833026275685942689311991667872768671516553016722889161434829379521375409165468939261463118994567228910740816720205165148920791333578825397068963172357378062419958239444709288754398232133376863255434463250370699613579242995139693386450912876083451575985039395506675997139121154837653246356407168711172120913783458149022665488473640496777806973496458431205619476806510856164161230666311735607668636378667185948448815787132802248085317603138659660385649712341635176638076504795391978109019588048258687377084701091854421216237394912441662698330496617440283252283760386552534567719429270830545807248236328419766381814057348652650787773735466617358467572314504964730997457209512996858624648463053567471605929277377576861637594255583484812579856957804119827078093922890225711810975893074210857543584687479005176265141419256677144321147517973266915352189899296112615404922178223287676564371306562132516811211388463692062798370244400477637707365387584968885250150181281903226406316155333893252855474942331376213754007793889112291030698459825075842390257824372484116512445862493318253472137193913558650383545946499902786704252959463870032833692228612626060876387167866826010192316741376825929793766153155819854399977431249323822746908237990189541928558987196504236979869407613479241144162199284612874303862262305783591023055030672312259845988111531622265872453123742957083705668393655469229178892865731354258753028877171860034572065474895595525583401072462444467815082553729943451172334979179554873261799899683379998542921609439146992757319071792763136619926478398553558266658745964328905259525380833492246089529794795186282168251704162675716154654569095875324483403644336885363379029677131536987160637957055133511968681692395038655878133816559399318670092719979179167039376331373051252253242623634722523069786136435732256630354361002496827238915810898675999