213174445732682484077518911449763980658836839082194344952600890258969920183756653600553165721759132950953952968890518126954115223277352793826794927832634989651884667086162320823468362695658135016576032473161038309937028386167570012843045388523837100145399892237466148728786135923284716132977197223160682242172950068111223740527435981813756528961449787706224760360407251558252073939604961316028615232449378422564560712676598560491803948185466341433742119577515981018747034990428029598628952959005951021585431296213999392946591694123554196274253524728925465282293687304780062673258911420098587675535524132328209860165947841303171590426275623312549519808234817516178247080737191929592542163849695968164259598617547482628875092837111240980623846542352661303393015237272265114026989203957748346070944761343884999059209179647545047551406088965929425896105247202538821564557867168664512543349155211332440193713659275834960424543921148910443203374338410816569294756495612116499954057790423352501615753287902719763237428368674497943779141851864178783672732567921971020599651082872859561505122898535925252986693956732161814061785727495476427159155870374926538887853407165310717917363168898802399577130480082332567132932365522980242762387793532851864665538608434012507331239324234256827592769541080909154461047868277963494489065657805276204784563481547848429139802727937333522521390671262634370368679443102567644188971543377009388936009337183982186884112279456249031174548990576461960340078385028147061035664764212042601366738026468821979567450294452017996612139018285418772178128848216949730384552991625528590157855784068833937863393813354015543360419225579189583140283099417974537795579300404630524849529852591652414496526024634737491921281459034290244836115490919192455491444296368523698616962792159319436845632824950864595239652211859253161473244941812772797036736433001964608884001811788093812251506287876245405871125634507173831286117292548833318945226246726311949834278533534897460768251956471610653956888978502936721444679353844714585377196150466377876539874706182870973961243904115296221822643983682236088619206409082561932583988756814112648650584427234413944743521162730225191716510992582988978114402778145092905440231782422708234647064281971961513099259747263752491669125362165979920542924454633288653202514779817344933850480093241101331988739287681186236997077593516643993784738294255823376136965653261685179762211338519545025194283571614572890585833975313980766659880678293091260501218739990855300920843785656679845089866432032554707910189999428441272997326619417095933550102665509267677307915947195639545713864259871141104231432329117619717573376506720694339129026131983633752282372572133921643433978966373294245726668577024416269887882951203605234160394414001443183079264454956284162026785083308249166252130643293975404525344612946989280075058759218766751882441498202390736656682221627122067579616494439690581717138486150963806359621315074188206292875038744538181568876548315737348536548433008963314014454819281618026588399345400230825393722478449803384830088180192238514343729473310238667851475900255085257630224495719993394425171872445633568501443553476440898754086349540447041707518830883655632608530419476130944958381486384191588911825998110653078108065214379286385732472184865528937425734173432869374754758383634445189131710377894373317548203799023124328773670177789475135754018953818675337229618950899571507062670586662392250345456813123383031748670283359701835037506651117467305025933456724631878286262695914033542757942221538829907398034229926131157370973961423681761628716642930763331799106159976895810514599567883151833648026465576823282470210465032203732210449018937116977376090629160419765633768058257295490546639931325343205258372386874564651138151658282193315327575034739354300918531591717171240625861468691650932233146497567902744373344736141141073276128479942112764942156201386024029605925142908025456590496133677226104782107840314442478956893388521736099403471420232143918658337611922679775044681268160199246269498983778012622809182542012993649873224807446913767487549980836130388882890290406234844713899260179446457517353830125162199582032006797732529268799244296492635680492071497314792060239907338370913399869612299758515125211404218253716957770475893198423153326445358320993133894614411025149123746954578346283280729401684271215461924538415394400615145144527650517562339833783813608875174292045135267571467171642179880957538434137972312905819118444070865573335213998745694259237314831285647690944296660771287466304418311165295975660447967825867934816769537725779099522723043052005138967074298744659353273540887278335691596834425198419378664875271622481135636714851508947756516030317611013023366321685562686706625626297303044424694261420673774566677171375175567254960641253548487261481935548246539431918587316631961762284220661969277995362115431055421296358645089920607186775820500251848026218886386748832156327866642418200428953375203810850463919600329307642027622742063656885169293936732432973638754032343218270309301128625985793884495970101012974626458084269787473610052887622618945967944626652725451671061126862273695521303660341966443939837783099213933173639368429963298693753653294045629232917189673224956914736529162054326627226448118469411114048742740528326006769274611179158558397295048812617131063742467422611242558680597438267366622643091792941352149414859327725461438281626882485561642245627488898421414966443716916989062488436492445381365521924850209222613447904690868508186597230299706501680918318674157558635341757436171355201199228731905064913994582181155248295629773105791649166389352846187965295812665935308271430154719594835293998660667239559924952514671577373696057576252966561156814126664531340159258705970528101931820161606188338534928450151668589791981586148956245322344226623533948951876015349473735025