3247504213437631671535793939778729995356057835614572079059996398866599361272633148369481753318247253290768160736036441226502639451893870124603504964695802487592158991824338261615575185349323995103271186958975112158556550277474327767237624496257998934758911977720977985936617989671512584245359496256194111943448543465775180082514133246044120236834091119378851726379316398834473976747422831742523716038656841389016776174176737279592967147547526711381721609590249341011350342557558763967891555140815561479135136183893411266562668733370508090706444461873989027459583471748243217084438066292201185285949039625625355692896369258044850184638982789483291878908852211744270301381281564107873568928685140653576176170121675514507028476152763847068719861379274348870905197751178325793792778097188977816402188193656152662987155862524469631896619224298357983942353877954431923844780582881363694371494653890477865788914069655645936534784521628435002106473174644290162481051733842621236464107876467550702728715841509322398383875604759769801311127704797713111467653126194179376388180869845869435911830842353215178896996604664205557112264637037513749373827751425825862495144327546539142771517832700873353034557362784968331109511752291418026379454558761035388397773141916324746201326582147409425311516754645473432312188982693799436674242429618429935624112921137372153930768311705816198355382900841402789712071668052255642061416843631238424252364180652854006807860869232444932610465656855175957731179541952328740182754077930189417739005781316621965094693994272760018493795071565176586852755330423212494645812862425631900343449441617312819347051906601012771474307320273251714056977133524210228031206656519876392666846820193969044202179799995934936919310316074488218720743131197193829073766911450855811139367912430964468777786121798133855625377137239597679524100119253999209510770377236409660661497817261063621719355235558022561031861100273556463887562143248225404365107049778499852679449859883762368673762339893256452188726420741438190493118729828866714273465474615092173496972856694609672946411567388707517142868196090393244457513498706946918320512055581134566018745990966508926819311236695169718339834100168723677656813138629200332348931906614570302419800155172544233998823772353917429389918600417425398299329274489633066815235211773251738278516788269479239580021878829110467942810178234668829901323489789362772342385729645634515516837276952669350642951956999197097777927234452354904730238217084489475919055632632966139707173966975147952416614716318934378120255134623839544153982788432542416161408944245763597395683274594845158108895244749299627693391808779659741724111827069342646522175831753135929057874099841544505533742375358463662862176548388770402276874532550892645396820805192311115856634569762079141510276999092287635959320574454984760563146143148138458776272480967793809264072457908489112938092819809370038922331984056681150950556056329633715613505642830394119961640079745952141788689141232129253907421569193581545190449613299561887201663741905403923396566976627642388902991441176564766794678788080445072739743223375337875605096500998353614331360351496777596815361994512960411224354195444371298410986744316293763713139909780291567183732232772915935648116111550941019005617090581742938155341857034176524315034687999484425255129879936971934458009229473784339925146457716819997222641630387429101525171148183492052582658214532141689908741786343866658805252196007484823615691824243446337115274948321529544136854034309166279287373364174126458376329096268342599170439389905980647611397675675555587410806860199051951277242483387707840117126205339761716608454160347561061770669802539572161145049064836978349554684154549294619714030555444345422716760494024910327137693435974352874545818204473255773688877141825886658025458446207892874537733852823533936402349385045390571143944519993978303946234341779945410361644105667155148824892173315254123994381631867232554965866931503499233503509072118424678776485477616644455228884432073049782859958004150444602021431723645969176155483585589858894783809328774914218271774504883528034567168775481785913936954993185950889712876243762068126388192849828577358039501499625185654889882081249042603613669825534410387292537131112375016147634375318890466664661948886084272848872793546808617412933507457789917618192332144359111542457698982200429641839420151880007499586711567536506938020889356573469777504981922591594347132272513617547372348521345752139456975243865697914651587038857124564785422763476826252642549952062585589205558636619174976486929542856259632249683586193619449750679703511058752468901159359782778133783769547676508598502812717690914606986283839341685587848060514858141828483136895982839929185788179334812861985824240023777423094021498813252738121931985533420244264532354119638237861935839953092183007551637391567972654696322997491822194899313029731278959412512882541046437668036755238268185361900557012887952700040212832895663201730673258810059995378169762682184685809116869624278669171478908561136839412356654056070656528181841376785181610936569008362538538712610122531874851845718543471365347182001117423117745755235141729429719835509385742609970385907799152695776675696086331797120496657614503429057512941089634922625808458268338587098095975169561194887219184821603267294374193151929838871928410216693981406351894854143047076599905577025627151471314805743778279053510247445334290965437248884126479558885150604250890195518722473932692425228280962538497284459221703382359174609260234788573197014783832295679384213878577013153358243642311598964715729113650378114563743342775649439600475611291041549557061266662132687360863335352832681427416039654780454877978173259187928512343952070729091962632295946153198740215765202716454347362556977378616683528132965652832032304422173293215778398788843839355144336077015057