44441827586858959186956352888293536491834334519644612585254079319745446970941292579177751757108557577563443603506186384307853021487235699853373776327090382135910734338275308339044514571120795426641315672137031568972564830944860113074516790709333380710981196312174234677925244022798154547959242181385452336938469877547872373167797152457964715655389961187296820415664311714358205591120807696411571303742883164162668981465527665544156445879574709807748939862147190082308735020959665215924759857592870950134026282484841161465034190347194715783674311891981608391177716721712516741971992645493237960494212883264556012890548993342561288646954804874521518340393817678639509766883249879287729855419532062606221124262795327164711461363724715473791277302633048977607633561251244613164963572125875692882418547809166273059312394647918097237825902476202155323047392156294451573668534557635783935063964488503722049064944622822854723417559182779178456744126899417012450222964843005942373834259643576431132983441995061343012786814039673111954763127942778965114617558233501703988367402319728407379339738742949197373729297822413002173325283451759494029545479560353657833678643879841340411153700437447258616276175322751979153818393193164216835821161965126609212782105052595189216168885578602693809444948211638121946808186451576670737211023296938385466024581410426931396860154283943313999930256045433538785083100323802056338733854368524982958055233576472863544835573297627318156811192184810234973786678259831977219663297604756767953357750991256818506718186096670572964019570554163763229501378260856957086387687134333287351525034079857354933389247207425789087936159398370576632437655561948799903197184126324881384926346968861398593112546845011098881391355961946044253518638237684204888999611887315164379207865018192963123691345759992240111595403758053171998783079303647837281019146104246928932473856580097872168221091365245231071885760325421114283200697106288458514313604946841522587197898309488978660078890904072794300333062851081170068729323188673646366172823122557982483074556280245662688824793447400747752621623509997944383555688584363664201077472169152234483646953229411622893779932831531371798233483873178230602603240259295933984575982396924030845544935562698807630028295032344965919668761280940758129912856823829407653964591168238197262634187010324937594432308929792534286950113830941932085823733847153916939379428294067211620803664539784115216352222799380898309827689887235145884788104415562890743554266329515091308250321856392643505384988089599487835641668134324386573463244080205795825344334045291456149902267176011694370756946644608514503753627086543813451972911896779128694964811167182649346318231426836399821124548684782990434518216421424533716291826853551298504089690346697290774954163866596263568135140684539299964415598823356189373877883202884059431239932726622907860777386073642773493423553158241381434652305739204293678946825296852111227995706151181675657116108870169477073552135634039077748487486788122833177247362601512206871837597685323620055035041441672513741933972936860742624810999648977657468734597857521578547234974614229752606502786119994984812424602595788789734235392343327955348585799793740548463650196708285578252803648628987113365526475842795501465431798714457589354054952175329053691595395998831880374083857229896523517250427529748295855125833970397626812288850697424241656098889310966670651187829562884018848480391899888947639776797652513921896440863834654169696296276750669484023102039898744707264566486688355220417640501425405492144911260838225290994274079144669655868826264920993804831392719592490422513389278266467769580388855432195427512085151947747231862925259471585480311277587008116410526027330887480167665660264189486231979535116946799629518854155731432453228043487459337155267533337752381689431082861815607475289442275597935420043062388293132498898599116641874617827192334864803922751421614157479544546186995937063210108872389894252247859639902460358933779475375193300588289852297184126123307860422167120982563948574188231461369692971379725418296356418516823759167802498316330792710688776323717655173328963503139697274269082939318905692436267663550231496136982639493661137723099811986738512594180681706245760173726180332135075996939038471846312576091968967535985087449344957363946691362046285883973263151821783173035420699383183808942382069597521117398912499093368327496943183659586193767528110319414583557880668584946923382561302705881648644015521926977856410894994853252174362585321745869057295420538744726702834529026356649128724813252275495676403250782082336893821210629478221471865318285539823123621538544924895913747817380295931618985089279268675672300116977559742581799987922965342668635054927361056869472199727120934798621933328647413047712060179351935444303174738449141260928570655799380148020571624765290539237916647326471813850054780431721374948304825983223585639937897842846745184117821113254940622717366757384965150464792792414458064629070269248929758852540165550526019786415166732864347908256929838017991346343641549292344434541544088398135748636710217498374782892537517250957989666438629332931848303918928115668552819029904065908365480432528727161730764692153757203976517664719259956987561408012530485192928859473548098847515459256014558421202015547990722068086296871927688228646439491007693033876214397012386373115458614909136556808371462969281831376342117747530526781784571656013635222323394095997481351716313358906020771215549296525647669795398595354472596661921623676475772662959741639450372529284381132955495713271545592284897645726488255415376876319496981433401351923501962841091400700967741572907179086411615465463347021102641535824133227941308496968864828919916286452613838737871772621383530441947900677260039329918396053522937912659335504601875808711359714544022364909683661657565672112122398220