2214791268896874523193823771028342230157392815628673750252419621643159962253841027528989456799299950289976449463653988014135894858315093146949364761214269247859527806098889708669450156439829959027139647976368496816795787441512598919805237797336349515785376852403306131860458584397328898668948228927083779927321072862232562299795295933130077117384190311384280712791924366663514537602886255756114131315376549812668527585654588332978599651719338709354343507566748345996498180717871801221478987291398468852494710594453982440927412830852479796648362734676707260220064764193319544353186906536773566165789783077819998544915925528294642343427392619801511938276665631862474427739432717012933235810636451527745413761514016618436323642706429210242411509519164891478874318953909154012338626858827697962111906642023453099745217453857241302455832127610451019180440949288076757313038429395639279864564695988037591998854097265070242863489896243617828511478822440042977513444034732692562718099842417501831302784830097338663212278502842978696227349714962276759124373481102189981984172952896238252475916436543775377147835788426324128425572103060106692179808289847608970265268952075219211859092173249137267725079944272206776455883484054531290873904937019311358571941796998793104930624771864398374030463321803849999502138116728384720081237032483885895041287595701831861216631934428772489975977477239315729554565583988108791397831580819711178062257388210983049191054707644913855454877196679854459243460668356848900812556026033494037056681331275446462209415434746661527876716187127232198006811176359738625798155979913653648217123494964125714851414993931481985934317317036447997741564458892269299827670637831705518363658275243701426544564257920447025994763676418432536761994275641985233119658296439853578636579232869372107682180371083922398349909090263029746098974573223881061255868359332592322327263895203361514948155991491587420987364959657734713636579622136556395211223017187437786128682991839941476336404866527540259318879794814849191737578616764372209015484050782829888281599301367813159298061321532482513067786364953931702411573366781907406810134852548581052359802669224298165295257672446342164504650959576148659450893273831310221119524174703296084633202054673232850282119931359855570594611249867732092171906457199553419459311120260048924267548394964425229966661873169760451611490805021659267809414023690265624448591234787898845615489412383471089878430229116191604416948688645828019093494723770985444891297962098695850940076343590549267904927581885379536811669872940559875307234610662805383798230619120971895013847429547841374407167776506868220041904612288804855836493444859287269879924699925061499781544127478977205689291422374325294778202061650823165958434271663901774527958527545916473876106945814938055212465602582455317881325374652209695404344093953501441431116353156583957649957920014620805554558453659145488943638779478843537873262464114796560306578547340397279829796649355667369757040647282679684724742324951760152062014910889894636923829082291866681630663084634734322646318957643100738826216253256513784419622614394801119643461495622738753745675547243069635694339138958453169694252229117524851960411802714576718999542581425514074115955376071103963678230861154997748236169272264018162685873653389322124084426437642110119845826898157010595142177989029217883618357556205416053999719388293330424505466467415731877560190343653521708125374682595029506972598457983801571723385781368502366002282670165313483298813222115120389154005684907415934876397038136829385577114691228678820168935528171348961029835393745531658005188448193696630738345600585919237778370301885318490332532913926185487964702125186522332077664982190659550342683462362346224165522242843473995977933003317172120066673075841328516381994709125416414816586888126546582924511420928901524593743726184172466953038891575258369690329996406229328734904228325759990834365597856566419724314936275294678141628960649096216324768004635209337103742658117359819824798218434485090698242608061805008120016939472034324466362444742152419648542775522261308143812852710490847736172347471767039587939168999434822887898188543689884199699700780231689345863128889916625353837818484036213273306978587579303122909930487520942186868463698410522257471257095940150431183742224333587373238865101368598824337612415735752964401457842589116876883231949093039293559042908158930408342580366929429191544128793870736617013345844459522185355626799839082848168397965527466706436591476815668925515129010890319204912174275885995969199528113907608797261500386253811121369828363245243844612453919211726272918851308314355024527567323440079863469291559026157587153523761767533071946304324595097693464501784628752082561179359881062246723916623781220923838572380653913304191977321038834883846440740659038912607224868881269573907300525366012803961366906622657845055433561823894747062518981288545626157351278534955553052110715595269640550674974542695952489812778632527333948932857641114360862367675527839901183286585572826517422080609349659114386222462617815221476209911763377107789324255493033836641383588912197404820554999057796740991121926154789737436452855455878083621582137480539688328387138902766111968579679431961412654266653567883694810517234434078459287540427854281492948194577219977583517459645325267696658300626733396920411787120775017824776624347209893145248921441972733915034192944340735504243198186522671170812516750549204566243194788960482390942019570877268739092387751623264129691124686629071892028209173556733398381346827468770615192748514834489477621247467561586733885482566829438700657671451666200858587059671516187567856003923121159804792510887987490550034430703084828993841827451224548542357838789713190301052849019268779995586234597449920699142774466272627945591548451261562053891170116094947499366819731276