296961619758136189312045697336437262245413689714551263172627395280795974918104136993553988283664119469792518427585277466581795883125183997254366661004124142257301335133241746205499528111858295621846604241739941412427092797450620976194907682390932052904299536659523988485031326180848074949035922341522220077738699223198502279814918244742340138025670824748065632629252917377711676101895077023916755268155316421071314272626979851912018714633280361242144178822003149592049406926193471550518635671668113023678899422365974657790758503179279352753585516347856428696339262076754623283943238588623074305824774764185408541447339355636346586792990544655327484936098361125110497890751013697288141195733594049769357159634134487416081814263017993051192881542916259862371795536941724532258289496967024862035726326914258687425739616976323701778366315388696395920014993215731792928803028436380816420833534516078833177835745249050774484217502776724286016506826780183517344152187394196367385345045340906730298489847393498091211261339491502666714200556033017483669864738058784101888321879507748584733511706064957633838983947082682488914132883976657062689099036135283318227914864125567943874525975725162465549396782068662644677862699919839614474956842739882843273282792953335709360305764847005588044684367249183941724587767943157410497319438815258676333806679145169430294628565260409966815641368701357381774452528676367339804871549176715755224836417362848355146922931613628130451287531763292151951838527439587595505612879223781967599190245292368143878977688963481430325958173299563943747577363933490747739254550355392396242225384313443275468653355946267702874180154362959272155366149764134838146267744538438646025807713811621447243612289363237443327493006075434728664105272923030035990515011049843122746948638400688859224018489824911865894879960083224059322273553266419751344458878904896255781228114760797271517786834397590338294681263898062813067697546031759667145970256480519546168083190982998890423767827649923312887719754508925168403490781757319854636578287419128381472399074573459449992395529835851233169548692551257244806746518951586910414397119532113473322485909510751014533255342131884320535276121993277881942634515814621026715942339024132141039864249052606935717664273646478118167279680485568479300365021532224602465875516316293056651769567109487888977108922759776737395024084486665581053204973212823761574725822150503139825757688922614965192329568865145540797146425969282167725818118759246552850480935819156156785485474450579218974513193648265390281302090913823256315582238839117138597269832991618695715340183770854759171287522452895332992519057445216794460412371737585680891468505435993454462048176555765506846358311736542190439529040152862055122694959683962513258355030983089691936444569085677987783738946280187011009204959851552191727396069602481155183790571194838526755926273833999049822527696769998787671047626643743579422332140479675885880779647617329141390911864432666884451387094825069361051369872304970453390428050102845925412219611890236853357379084281780361408557755712116199118018225985435387709171726948208180309386554433342927194458032618496329772812657585469668286850523477217418891089449983709641867793113719880956692918543305412988703884270559148318679025512259251314443933267031634333896245119467728709234451037659490174146374782320953493573106246335852885378946979072866162231905730686798964249737457269126062393636071373441165142517232552949773807724483507233293773399825738282143463761559111276718376268661289484826829895427984068493173194619290460219096248462186487651971731663377897131061511386942943025948381168843367574301977685220386674122499562229537565562805472126516232613122235533867987065833769657181731545505835341117427443496940305363013568754621083570329066693304570187026952278027422256626903382621106845632905219335408080732053145598383212095431807146669196432090823673789347285043340216281314077347968071089114109369484703955808076887617105728430831265883952287598432688952515559180793728282932159807132161496448599936511052294508369264536796494175891475774099204149762782011660678322874887239775599866530883033272338350182366641411850279490731647659472412956997114953265567526269341837833298499216053745784526269446157518956181571307320720084261594182771437135068583598033823212059165811193725457161710799193992137318894127017999238317803107587316336797585581642842309714137134218559708865609714304418124409917080061886154225725636494643628843553149669735963336135304648295404287114868548148598044531994293698232205326429580214232152597857175729274855267658923201108804736331717397215633999932326171158665036437469282736146514618985223031263503240892261445381568187636484123687076659189032037588384155471292669887781087206461138174612398648484913561766242205010658261554034632310499736876457895814322563901463901908797821645169076186578302192643867991404273850926109178359763044729047272841980888893134365102279112197454642881425541606319126003233755130368279829951045772405116210874674283247698895152158734261795873781462123475712633572197250884271434171681298827447770491274772758282955726943827745069559040687315761486726883852683215620064232886945808784774214585874469581975679022507469139952761403894971644155365378165292282558316984835749411971377170238045947920659637037445722491066510375398957827976155011452527811100304733611641235957291232391042502969660498347664313672711211955258609896653609772081315015793980928803943596245836462405266269884343295443971465154126735770761010032379327885503257381522609354182286961619476860777697541141264546101949432517135776187308113942141523617463443038039177627625960428174928963087969469863647379922695397221711996613907825518971366711333075135256602787388598198686640598812178757398695678726138188568182039151905855915743118691289917931704587395559683637913781918