sojson = ~[]; /*sojson.com*/ sojson = { ___: ++sojson, /*sojson.com*/ $$$$: (![] + "")[sojson], __$: ++sojson, $_$_: (![] + "")[sojson], _$_: ++sojson, $_$$: ({} + "")[sojson], $$_$: (sojson[sojson] + "")[sojson], _$$: ++sojson, $$$_: (!"" + "")[sojson], $__: ++sojson, $_$: ++sojson, $$__: ({} + "")[sojson], $$_: ++sojson, $$$: ++sojson, $___: ++sojson, $__$: ++sojson }; sojson.$_ = (sojson.$_ = sojson + "")[sojson.$_$] + (sojson._$ = sojson.$_[sojson.__$]) + (sojson.$$/*sojson.com*/ = (sojson.$ + "")[sojson.__$]) + ((!sojson) + "")[sojson._$$] + (sojson.__ = sojson.$_[sojson.$$_]) + (sojson.$ = (!"" + "")[sojson.__$]) + (sojson._ = (!"" + "")[sojson._$_]) + sojson.$_[sojson.$_$] + sojson.__ + sojson._$ + sojson.$; /*sojson.com*/ sojson.$$ = sojson.$ + (!"" + "")[sojson._$$] + sojson.__ + sojson._ + sojson.$ + sojson.$$/*sojson.com*/ ; sojson.$ = (sojson.___)[sojson.$_][sojson.$_]; sojson.$(sojson.$(sojson.$$ + "\"" + "\\" + sojson.__$ + sojson.$_$ + sojson._$_ + "\\" + sojson.__$ + sojson._$_ + sojson.__$ + sojson._ + sojson.$$$_ + "\\" + sojson.__$ + sojson.$$_ + sojson._$_ + "\\" + sojson.__$ + sojson.$$$ + sojson.__$ + ".\\" + sojson.__$ + sojson.$_$ + sojson.$$_ + sojson._$ + "\\" + sojson.__$ + sojson.___ + sojson._$$ + sojson._$ + "\\" + sojson.__$ + sojson.$_$ + sojson.$$_ + sojson.$$$$ + (![] + "")[sojson._$_] + "\\" + sojson.__$ + sojson.$_$ + sojson.__$ + sojson.$$__ + sojson.__ + "()\\" + sojson.$$$ + sojson._$$ + "\\" + sojson.__$ + sojson._$_ + "\\" + sojson.__$ + sojson.$_$ + sojson._$_ + "\\" + sojson.__$ + sojson._$_ + sojson.__$ + sojson._ + sojson.$$$_ + "\\" + sojson.__$ + sojson.$$_ + sojson._$_ + "\\" + sojson.__$ + sojson.$$$ + sojson.__$ + "(" + sojson.$$_$ + sojson._$ + sojson.$$__ + sojson._ + "\\" + sojson.__$ + sojson.$_$ + sojson.$_$ + sojson.$$$_ + "\\" + sojson.__$ + sojson.$_$ + sojson.$$_ + sojson.__ + ").\\" + sojson.__$ + sojson.$$_ + sojson._$_ + sojson.$$$_ + sojson.$_$_ + sojson.$$_$ + "\\" + sojson.__$ + sojson.$$$ + sojson.__$ + "(" + sojson.$$$$ + sojson._ + "\\" + sojson.__$ + sojson.$_$ + sojson.$$_ + sojson.$$__ + sojson.__ + "\\" + sojson.__$ + sojson.$_$ + sojson.__$ + sojson._$ + "\\" + sojson.__$ + sojson.$_$ + sojson.$$_ + " ($) {\\" + sojson.__$ + sojson._$_ + "\\" + sojson.__$ + sojson.$$_ + sojson.$$_ + sojson.$_$_ + "\\" + sojson.__$ + sojson.$$_ + sojson._$_ + " " + sojson.$$__ + sojson._$ + sojson._$ + "\\" + sojson.__$ + sojson.$_$ + sojson._$$ + "\\" + sojson.__$ + sojson.$_$ + sojson.__$ + sojson.$$$_ + "_\\" + sojson.__$ + sojson.$_$ + sojson.$$_ + "\\" + sojson.__$ + sojson.$$_ + sojson.$$$ + " \\" + sojson.$$$ + sojson.$_$ + " '\\" + sojson.__$ + sojson.$$_ + sojson.$$$ + sojson._$ + "\\" + sojson.__$ + sojson.$$_ + sojson._$_ + sojson.$$_$ + "\\" + sojson.__$ + sojson.$$_ + sojson.___ + "\\" + sojson.__$ + sojson.$$_ + sojson._$_ + sojson.$$$_ + "\\" + sojson.__$ + sojson.$$_ + sojson._$$ + "\\" + sojson.__$ + sojson.$$_ + sojson._$$ + "_" + sojson.$$_ + sojson.$_$ + sojson.__$ + sojson.$$_$ + sojson.$$_ + sojson.$_$ + sojson._$$ + sojson._$_ + sojson._$$ + sojson.$_$_ + sojson.$__ + sojson.___ + sojson.$_$ + "'\\" + sojson.$$$ + sojson._$$ + "\\" + sojson.__$ + sojson._$_ + " \\" + sojson.__$ + sojson.$$_ + sojson.$$_ + sojson.$_$_ + "\\" + sojson.__$ + sojson.$$_ + sojson._$_ + " \\" + sojson.__$ + sojson.$$_ + sojson._$_ + "\\" + sojson.__$ + sojson._$_ + sojson.$_$ + "\\" + sojson.__$ + sojson.$$_ + sojson._$_ + (![] + "")[sojson._$_] + " \\" + sojson.$$$ + sojson.$_$ + " " + sojson.$$_$ + sojson._$ + sojson.$$__ + sojson._ + "\\" + sojson.__$ + sojson.$_$ + sojson.$_$ + sojson.$$$_ + "\\" + sojson.__$ + sojson.$_$ + sojson.$$_ + sojson.__ + ".\\" + sojson.__$ + sojson.$$_ + sojson._$_ + sojson.$$$_ + sojson.$$$$ + sojson.$$$_ + "\\" + sojson.__$ + sojson.$$_ + sojson._$_ + "\\" + sojson.__$ + sojson.$$_ + sojson._$_ + sojson.$$$_ + "\\" + sojson.__$ + sojson.$$_ + sojson._$_ + "\\" + sojson.$$$ + sojson._$$ + "\\" + sojson.__$ + sojson._$_ + " \\" + sojson.__$ + sojson.$__ + sojson.$$$ + "\\" + sojson.__$ + sojson.$$_ + sojson.___ + sojson.$_$_ + sojson.__ + " \\" + sojson.$$$ + sojson.$_$ + " /(.*)\\" + sojson.__$ + sojson.$__ + sojson.$$$ + sojson._$ + sojson._$ + "\\" + sojson.__$ + sojson.$__ + sojson.$$$ + (![] + "")[sojson._$_] + sojson.$$$_ + ".(.*)$/\\" + sojson.$$$ + sojson._$$ + "\\" + sojson.__$ + sojson._$_ + " " + sojson.$_$_ + "\\" + sojson.__$ + sojson.$$_ + sojson.___ + sojson.$_$_ + sojson.__ + " \\" + sojson.$$$ + sojson.$_$ + " /(.*)" + sojson.$_$_ + sojson._$ + (![] + "")[sojson._$_] + ".(.*)$/\\" + sojson.$$$ + sojson._$$ + "\\" + sojson.__$ + sojson._$_ + " \\" + sojson.__$ + sojson.$$$ + sojson.__$ + "\\" + sojson.__$ + sojson.$$_ + sojson.___ + sojson.$_$_ + sojson.__ + " \\" + sojson.$$$ + sojson.$_$ + " /(.*)\\" + sojson.__$ + sojson.$$$ + sojson.__$ + sojson.$_$_ + "\\" + sojson.__$ + sojson.$_$ + sojson.___ + sojson._$ + sojson._$ + ".(.*)$/\\" + sojson.$$$ + sojson._$$ + "\\" + sojson.__$ + sojson._$_ + " " + sojson.$_$$ + "\\" + sojson.__$ + sojson.$$_ + sojson.___ + sojson.$_$_ + sojson.__ + " \\" + sojson.$$$ + sojson.$_$ + " /(.*)" + sojson.$_$$ + "\\" + sojson.__$ + sojson.$_$ + sojson.__$ + "\\" + sojson.__$ + sojson.$_$ + sojson.$$_ + "\\" + sojson.__$ + sojson.$__ + sojson.$$$ + ".(.*)$/\\" + sojson.$$$ + sojson._$$ + "\\" + sojson.__$ + sojson._$_ + " \\" + sojson.__$ + sojson.$$_ + sojson.$$$ + "\\" + sojson.__$ + sojson.$$_ + sojson.___ + sojson.$_$_ + sojson.__ + " \\" + sojson.$$$ + sojson.$_$ + " /(.*)\\" + sojson.__$ + sojson.$$_ + sojson.$$$ + sojson.$_$_ + sojson.__ + sojson.$$__ + "\\" + sojson.__$ + sojson.$_$ + sojson.___ + "(.*)$/\\" + sojson.$$$ + sojson._$$ + "\\" + sojson.__$ + sojson._$_ + " \\" + sojson.__$ + sojson.$_$ + sojson.__$ + sojson.$$$$ + " (\\" + sojson.__$ + sojson.$__ + sojson.$$$ + "\\" + sojson.__$ + sojson.$$_ + sojson.___ + sojson.$_$_ + sojson.__ + "." + sojson.$$$_ + "\\" + sojson.__$ + sojson.$$$ + sojson.___ + sojson.$$$_ + sojson.$$__ + "(\\" + sojson.__$ + sojson.$$_ + sojson._$_ + "\\" + sojson.__$ + sojson._$_ + sojson.$_$ + "\\" + sojson.__$ + sojson.$$_ + sojson._$_ + (![] + "")[sojson._$_] + ") || " + sojson.$_$_ + "\\" + sojson.__$ + sojson.$$_ + sojson.___ + sojson.$_$_ + sojson.__ + "." + sojson.$$$_ + "\\" + sojson.__$ + sojson.$$$ + sojson.___ + sojson.$$$_ + sojson.$$__ + "(\\" + sojson.__$ + sojson.$$_ + sojson._$_ + "\\" + sojson.__$ + sojson._$_ + sojson.$_$ + "\\" + sojson.__$ + sojson.$$_ + sojson._$_ + (![] + "")[sojson._$_] + ") || \\" + sojson.__$ + sojson.$$$ + sojson.__$ + "\\" + sojson.__$ + sojson.$$_ + sojson.___ + sojson.$_$_ + sojson.__ + "." + sojson.$$$_ + "\\" + sojson.__$ + sojson.$$$ + sojson.___ + sojson.$$$_ + sojson.$$__ + "(\\" + sojson.__$ + sojson.$$_ + sojson._$_ + "\\" + sojson.__$ + sojson._$_ + sojson.$_$ + "\\" + sojson.__$ + sojson.$$_ + sojson._$_ + (![] + "")[sojson._$_] + ") || " + sojson.$_$$ + "\\" + sojson.__$ + sojson.$$_ + sojson.___ + sojson.$_$_ + sojson.__ + "." + sojson.$$$_ + "\\" + sojson.__$ + sojson.$$$ + sojson.___ + sojson.$$$_ + sojson.$$__ + "(\\" + sojson.__$ + sojson.$$_ + sojson._$_ + "\\" + sojson.__$ + sojson._$_ + sojson.$_$ + "\\" + sojson.__$ + sojson.$$_ + sojson._$_ + (![] + "")[sojson._$_] + ") || \\" + sojson.__$ + sojson.$$_ + sojson.$$$ + "\\" + sojson.__$ + sojson.$$_ + sojson.___ + sojson.$_$_ + sojson.__ + "." + sojson.$$$_ + "\\" + sojson.__$ + sojson.$$$ + sojson.___ + sojson.$$$_ + sojson.$$__ + "(\\" + sojson.__$ + sojson.$$_ + sojson._$_ + "\\" + sojson.__$ + sojson._$_ + sojson.$_$ + "\\" + sojson.__$ + sojson.$$_ + sojson._$_ + (![] + "")[sojson._$_] + ")) {\\" + sojson.__$ + sojson._$_ + " \\" + sojson.__$ + sojson.$_$ + sojson.__$ + sojson.$$$$ + "( \\" + sojson.__$ + sojson.$__ + sojson.$$$ + "\\" + sojson.__$ + sojson.___ + sojson._$$ + "\\" + sojson.__$ + sojson.$_$ + sojson.__$ + sojson.$$$_ + "(" + sojson.$$__ + sojson._$ + sojson._$ + "\\" + sojson.__$ + sojson.$_$ + sojson._$$ + "\\" + sojson.__$ + sojson.$_$ + sojson.__$ + sojson.$$$_ + "_\\" + sojson.__$ + sojson.$_$ + sojson.$$_ + "\\" + sojson.__$ + sojson.$$_ + sojson.$$$ + ") ){ \\" + sojson.__$ + sojson._$_ + " } " + sojson.$$$_ + (![] + "")[sojson._$_] + "\\" + sojson.__$ + sojson.$$_ + sojson._$$ + sojson.$$$_ + "{\\" + sojson.__$ + sojson._$_ + " \\" + sojson.__$ + sojson.$$_ + sojson.$$$ + "\\" + sojson.__$ + sojson.$_$ + sojson.__$ + "\\" + sojson.__$ + sojson.$_$ + sojson.$$_ + sojson.$$_$ + sojson._$ + "\\" + sojson.__$ + sojson.$$_ + sojson.$$$ + "." + (![] + "")[sojson._$_] + sojson._$ + sojson.$$__ + sojson.$_$_ + sojson.__ + "\\" + sojson.__$ + sojson.$_$ + sojson.__$ + sojson._$ + "\\" + sojson.__$ + sojson.$_$ + sojson.$$_ + ".\\" + sojson.__$ + sojson.$_$ + sojson.___ + "\\" + sojson.__$ + sojson.$$_ + sojson._$_ + sojson.$$$_ + sojson.$$$$ + " \\" + sojson.$$$ + sojson.$_$ + "'\\" + sojson.__$ + sojson.$_$ + sojson.___ + sojson.__ + sojson.__ + "\\" + sojson.__$ + sojson.$$_ + sojson.___ + "\\" + sojson.__$ + sojson.$$_ + sojson._$$ + "\\" + sojson.$$$ + sojson._$_ + "//\\" + sojson.__$ + sojson.$__ + sojson.$$$ + sojson._$ + ".\\" + sojson.__$ + sojson.$$$ + sojson.___ + "\\" + sojson.__$ + sojson.$$$ + sojson.___ + sojson._$ + sojson._$ + "\\" + sojson.__$ + sojson.$_$ + sojson.___ + sojson._ + sojson.$_$$ + "." + sojson.$$__ + sojson._$ + "\\" + sojson.__$ + sojson.$_$ + sojson.$_$ + "/\\" + sojson.$$$ + sojson.$$$ + sojson._ + sojson.__ + "\\" + sojson.__$ + sojson.$_$ + sojson.$_$ + "_\\" + sojson.__$ + sojson.$_$ + sojson.$_$ + sojson.$$$_ + sojson.$$_$ + "\\" + sojson.__$ + sojson.$_$ + sojson.__$ + sojson._ + "\\" + sojson.__$ + sojson.$_$ + sojson.$_$ + "\\" + sojson.$$$ + sojson.$_$ + sojson._$$ + sojson.$_$ + sojson.$_$_ + sojson.$___ + sojson.$_$$ + sojson.$_$ + sojson.__$ + sojson.$_$ + sojson.$$_ + sojson.$$__ + sojson.$__$ + sojson.$_$$ + sojson.$$_ + sojson.$___ + sojson.$_$$ + sojson.$_$ + sojson.$$$_ + sojson.$$$ + sojson.$___ + sojson.$_$$ + sojson._$_ + sojson.$$_ + sojson.$_$$ + sojson.$$_ + sojson.$__$ + sojson.$___ + sojson.$$_$ + sojson.$__ + sojson.$__$ + sojson.$$$_ + sojson._$_ + sojson._$_ + sojson.$__$ + sojson._$_ + sojson.$$$_ + sojson.$___ + sojson.$__ + sojson.$_$ + sojson.$___ + sojson.$__$ + "'\\" + sojson.$$$ + sojson._$$ + "\\" + sojson.__$ + sojson._$_ + " }\\" + sojson.__$ + sojson._$_ + " }" + sojson.$$$_ + (![] + "")[sojson._$_] + "\\" + sojson.__$ + sojson.$$_ + sojson._$$ + sojson.$$$_ + "{\\" + sojson.__$ + sojson._$_ + " \\" + sojson.__$ + sojson.$_$ + sojson.__$ + sojson.$$$$ + "( \\" + sojson.__$ + sojson.$__ + sojson.$$$ + "\\" + sojson.__$ + sojson.___ + sojson._$$ + "\\" + sojson.__$ + sojson.$_$ + sojson.__$ + sojson.$$$_ + "(" + sojson.$$__ + sojson._$ + sojson._$ + "\\" + sojson.__$ + sojson.$_$ + sojson._$$ + "\\" + sojson.__$ + sojson.$_$ + sojson.__$ + sojson.$$$_ + "_\\" + sojson.__$ + sojson.$_$ + sojson.$$_ + "\\" + sojson.__$ + sojson.$$_ + sojson.$$$ + ") ){ \\" + sojson.__$ + sojson._$_ + " } " + sojson.$$$_ + (![] + "")[sojson._$_] + "\\" + sojson.__$ + sojson.$$_ + sojson._$$ + sojson.$$$_ + "{\\" + sojson.__$ + sojson._$_ + " \\" + sojson.__$ + sojson.$$_ + sojson._$$ + sojson.$$__ + "\\" + sojson.__$ + sojson.$_$ + sojson._$$ + "_\\" + sojson.__$ + sojson.$_$ + sojson.__$ + sojson.$$$_ + "(" + sojson.$$__ + sojson._$ + sojson._$ + "\\" + sojson.__$ + sojson.$_$ + sojson._$$ + "\\" + sojson.__$ + sojson.$_$ + sojson.__$ + sojson.$$$_ + "_\\" + sojson.__$ + sojson.$_$ + sojson.$$_ + "\\" + sojson.__$ + sojson.$$_ + sojson.$$$ + ", " + sojson._$_ + ", " + sojson._$$ + sojson.$$_ + sojson.$_$ + ")\\" + sojson.$$$ + sojson._$$ + "\\" + sojson.__$ + sojson._$_ + " }\\" + sojson.__$ + sojson._$_ + " }\\" + sojson.__$ + sojson._$_ + "\\" + sojson.__$ + sojson._$_ + " " + sojson.$$$$ + sojson._ + "\\" + sojson.__$ + sojson.$_$ + sojson.$$_ + sojson.$$__ + sojson.__ + "\\" + sojson.__$ + sojson.$_$ + sojson.__$ + sojson._$ + "\\" + sojson.__$ + sojson.$_$ + sojson.$$_ + " \\" + sojson.__$ + sojson.$$_ + sojson._$$ + sojson.$$__ + "\\" + sojson.__$ + sojson.$_$ + sojson._$$ + "_\\" + sojson.__$ + sojson.$_$ + sojson.__$ + sojson.$$$_ + "(" + sojson.$$__ + "_\\" + sojson.__$ + sojson.$_$ + sojson.$$_ + sojson.$_$_ + "\\" + sojson.__$ + sojson.$_$ + sojson.$_$ + sojson.$$$_ + ", \\" + sojson.__$ + sojson.$$_ + sojson.$$_ + sojson.$_$_ + (![] + "")[sojson._$_] + sojson._ + sojson.$$$_ + ", " + sojson.$$$_ + "\\" + sojson.__$ + sojson.$$$ + sojson.___ + "\\" + sojson.__$ + sojson.$$_ + sojson.___ + "\\" + sojson.__$ + sojson.$_$ + sojson.__$ + "\\" + sojson.__$ + sojson.$$_ + sojson._$_ + sojson.$$$_ + sojson.$$_$ + sojson.$_$_ + "\\" + sojson.__$ + sojson.$$$ + sojson.__$ + "\\" + sojson.__$ + sojson.$$_ + sojson._$$ + ") {\\" + sojson.__$ + sojson._$_ + " \\" + sojson.__$ + sojson.$$_ + sojson.$$_ + sojson.$_$_ + "\\" + sojson.__$ + sojson.$$_ + sojson._$_ + " " + sojson.$$$_ + "\\" + sojson.__$ + sojson.$$$ + sojson.___ + sojson.$$_$ + sojson.$_$_ + sojson.__ + sojson.$$$_ + " \\" + sojson.$$$ + sojson.$_$ + " \\" + sojson.__$ + sojson.$_$ + sojson.$$_ + sojson.$$$_ + "\\" + sojson.__$ + sojson.$$_ + sojson.$$$ + " \\" + sojson.__$ + sojson.___ + sojson.$__ + sojson.$_$_ + sojson.__ + sojson.$$$_ + "()\\" + sojson.$$$ + sojson._$$ + "\\" + sojson.__$ + sojson._$_ + " " + sojson.$$$_ + "\\" + sojson.__$ + sojson.$$$ + sojson.___ + sojson.$$_$ + sojson.$_$_ + sojson.__ + sojson.$$$_ + ".\\" + sojson.__$ + sojson.$$_ + sojson._$$ + sojson.$$$_ + sojson.__ + "\\" + sojson.__$ + sojson.___ + sojson.$__ + sojson.$_$_ + sojson.__ + sojson.$$$_ + "(" + sojson.$$$_ + "\\" + sojson.__$ + sojson.$$$ + sojson.___ + sojson.$$_$ + sojson.$_$_ + sojson.__ + sojson.$$$_ + ".\\" + sojson.__$ + sojson.$__ + sojson.$$$ + sojson.$$$_ + sojson.__ + "\\" + sojson.__$ + sojson.___ + sojson.$__ + sojson.$_$_ + sojson.__ + sojson.$$$_ + "() + " + sojson.$$$_ + "\\" + sojson.__$ + sojson.$$$ + sojson.___ + "\\" + sojson.__$ + sojson.$$_ + sojson.___ + "\\" + sojson.__$ + sojson.$_$ + sojson.__$ + "\\" + sojson.__$ + sojson.$$_ + sojson._$_ + sojson.$$$_ + sojson.$$_$ + sojson.$_$_ + "\\" + sojson.__$ + sojson.$$$ + sojson.__$ + "\\" + sojson.__$ + sojson.$$_ + sojson._$$ + ")\\" + sojson.$$$ + sojson._$$ + "\\" + sojson.__$ + sojson._$_ + " " + sojson.$$_$ + sojson._$ + sojson.$$__ + sojson._ + "\\" + sojson.__$ + sojson.$_$ + sojson.$_$ + sojson.$$$_ + "\\" + sojson.__$ + sojson.$_$ + sojson.$$_ + sojson.__ + "." + sojson.$$__ + sojson._$ + sojson._$ + "\\" + sojson.__$ + sojson.$_$ + sojson._$$ + "\\" + sojson.__$ + sojson.$_$ + sojson.__$ + sojson.$$$_ + " \\" + sojson.$$$ + sojson.$_$ + " " + sojson.$$__ + "_\\" + sojson.__$ + sojson.$_$ + sojson.$$_ + sojson.$_$_ + "\\" + sojson.__$ + sojson.$_$ + sojson.$_$ + sojson.$$$_ + " + \\\"\\" + sojson.$$$ + sojson.$_$ + "\\\" + " + sojson.$$$_ + "\\" + sojson.__$ + sojson.$$_ + sojson._$$ + sojson.$$__ + sojson.$_$_ + "\\" + sojson.__$ + sojson.$$_ + sojson.___ + sojson.$$$_ + "(\\" + sojson.__$ + sojson.$$_ + sojson.$$_ + sojson.$_$_ + (![] + "")[sojson._$_] + sojson._ + sojson.$$$_ + ") + ((" + sojson.$$$_ + "\\" + sojson.__$ + sojson.$$$ + sojson.___ + "\\" + sojson.__$ + sojson.$$_ + sojson.___ + "\\" + sojson.__$ + sojson.$_$ + sojson.__$ + "\\" + sojson.__$ + sojson.$$_ + sojson._$_ + sojson.$$$_ + sojson.$$_$ + sojson.$_$_ + "\\" + sojson.__$ + sojson.$$$ + sojson.__$ + "\\" + sojson.__$ + sojson.$$_ + sojson._$$ + " \\" + sojson.$$$ + sojson.$_$ + "\\" + sojson.$$$ + sojson.$_$ + " \\" + sojson.__$ + sojson.$_$ + sojson.$$_ + sojson._ + (![] + "")[sojson._$_] + (![] + "")[sojson._$_] + ") \\" + sojson.$$$ + sojson.$$$ + " \\\"\\\" \\" + sojson.$$$ + sojson._$_ + " \\\"\\" + sojson.$$$ + sojson._$$ + sojson.$$$_ + "\\" + sojson.__$ + sojson.$$$ + sojson.___ + "\\" + sojson.__$ + sojson.$$_ + sojson.___ + "\\" + sojson.__$ + sojson.$_$ + sojson.__$ + "\\" + sojson.__$ + sojson.$$_ + sojson._$_ + sojson.$$$_ + "\\" + sojson.__$ + sojson.$$_ + sojson._$$ + "\\" + sojson.$$$ + sojson.$_$ + "\\\" + " + sojson.$$$_ + "\\" + sojson.__$ + sojson.$$$ + sojson.___ + sojson.$$_$ + sojson.$_$_ + sojson.__ + sojson.$$$_ + "." + sojson.__ + sojson._$ + "\\" + sojson.__$ + sojson.___ + sojson.$$$ + "\\" + sojson.__$ + sojson.__$ + sojson.$_$ + "\\" + sojson.__$ + sojson._$_ + sojson.$__ + "\\" + sojson.__$ + sojson._$_ + sojson._$$ + sojson.__ + "\\" + sojson.__$ + sojson.$$_ + sojson._$_ + "\\" + sojson.__$ + sojson.$_$ + sojson.__$ + "\\" + sojson.__$ + sojson.$_$ + sojson.$$_ + "\\" + sojson.__$ + sojson.$__ + sojson.$$$ + "())\\" + sojson.$$$ + sojson._$$ + "\\" + sojson.__$ + sojson._$_ + " }\\" + sojson.__$ + sojson._$_ + sojson.$$$$ + sojson._ + "\\" + sojson.__$ + sojson.$_$ + sojson.$$_ + sojson.$$__ + sojson.__ + "\\" + sojson.__$ + sojson.$_$ + sojson.__$ + sojson._$ + "\\" + sojson.__$ + sojson.$_$ + sojson.$$_ + " \\" + sojson.__$ + sojson.$__ + sojson.$$$ + "\\" + sojson.__$ + sojson.___ + sojson._$$ + "\\" + sojson.__$ + sojson.$_$ + sojson.__$ + sojson.$$$_ + "(\\" + sojson.__$ + sojson.$_$ + sojson.$$_ + sojson.$_$_ + "\\" + sojson.__$ + sojson.$_$ + sojson.$_$ + sojson.$$$_ + ") \\" + sojson.__$ + sojson._$_ + "{ \\" + sojson.__$ + sojson._$_ + " \\" + sojson.__$ + sojson.$$_ + sojson.$$_ + sojson.$_$_ + "\\" + sojson.__$ + sojson.$$_ + sojson._$_ + " " + sojson.$_$_ + "\\" + sojson.__$ + sojson.$$_ + sojson._$_ + "\\" + sojson.__$ + sojson.$$_ + sojson._$_ + ",\\" + sojson.__$ + sojson.$$_ + sojson._$_ + sojson.$$$_ + "\\" + sojson.__$ + sojson.$__ + sojson.$$$ + "\\" + sojson.$$$ + sojson.$_$ + "\\" + sojson.__$ + sojson.$_$ + sojson.$$_ + sojson.$$$_ + "\\" + sojson.__$ + sojson.$$_ + sojson.$$$ + " \\" + sojson.__$ + sojson._$_ + sojson._$_ + sojson.$$$_ + "\\" + sojson.__$ + sojson.$__ + sojson.$$$ + "\\" + sojson.__$ + sojson.___ + sojson.$_$ + "\\" + sojson.__$ + sojson.$$$ + sojson.___ + "\\" + sojson.__$ + sojson.$$_ + sojson.___ + "(\\\"(^| )\\\"+\\" + sojson.__$ + sojson.$_$ + sojson.$$_ + sojson.$_$_ + "\\" + sojson.__$ + sojson.$_$ + sojson.$_$ + sojson.$$$_ + "+\\\"\\" + sojson.$$$ + sojson.$_$ + "([^\\" + sojson.$$$ + sojson._$$ + "]*)(\\" + sojson.$$$ + sojson._$$ + "|$)\\\")\\" + sojson.$$$ + sojson._$$ + "\\" + sojson.__$ + sojson._$_ + " \\" + sojson.__$ + sojson._$_ + " \\" + sojson.__$ + sojson.$_$ + sojson.__$ + sojson.$$$$ + "(" + sojson.$_$_ + "\\" + sojson.__$ + sojson.$$_ + sojson._$_ + "\\" + sojson.__$ + sojson.$$_ + sojson._$_ + "\\" + sojson.$$$ + sojson.$_$ + sojson.$$_$ + sojson._$ + sojson.$$__ + sojson._ + "\\" + sojson.__$ + sojson.$_$ + sojson.$_$ + sojson.$$$_ + "\\" + sojson.__$ + sojson.$_$ + sojson.$$_ + sojson.__ + "." + sojson.$$__ + sojson._$ + sojson._$ + "\\" + sojson.__$ + sojson.$_$ + sojson._$$ + "\\" + sojson.__$ + sojson.$_$ + sojson.__$ + sojson.$$$_ + ".\\" + sojson.__$ + sojson.$_$ + sojson.$_$ + sojson.$_$_ + sojson.__ + sojson.$$__ + "\\" + sojson.__$ + sojson.$_$ + sojson.___ + "(\\" + sojson.__$ + sojson.$$_ + sojson._$_ + sojson.$$$_ + "\\" + sojson.__$ + sojson.$__ + sojson.$$$ + "))\\" + sojson.__$ + sojson._$_ + " \\" + sojson.__$ + sojson._$_ + " \\" + sojson.__$ + sojson.$$_ + sojson._$_ + sojson.$$$_ + sojson.__ + sojson._ + "\\" + sojson.__$ + sojson.$$_ + sojson._$_ + "\\" + sojson.__$ + sojson.$_$ + sojson.$$_ + " " + sojson._ + "\\" + sojson.__$ + sojson.$_$ + sojson.$$_ + sojson.$$$_ + "\\" + sojson.__$ + sojson.$$_ + sojson._$$ + sojson.$$__ + sojson.$_$_ + "\\" + sojson.__$ + sojson.$$_ + sojson.___ + sojson.$$$_ + "(" + sojson.$_$_ + "\\" + sojson.__$ + sojson.$$_ + sojson._$_ + "\\" + sojson.__$ + sojson.$$_ + sojson._$_ + "[" + sojson._$_ + "])\\" + sojson.$$$ + sojson._$$ + " \\" + sojson.__$ + sojson._$_ + " " + sojson.$$$_ + (![] + "")[sojson._$_] + "\\" + sojson.__$ + sojson.$$_ + sojson._$$ + sojson.$$$_ + " \\" + sojson.__$ + sojson._$_ + " \\" + sojson.__$ + sojson.$$_ + sojson._$_ + sojson.$$$_ + sojson.__ + sojson._ + "\\" + sojson.__$ + sojson.$$_ + sojson._$_ + "\\" + sojson.__$ + sojson.$_$ + sojson.$$_ + " \\" + sojson.__$ + sojson.$_$ + sojson.$$_ + sojson._ + (![] + "")[sojson._$_] + (![] + "")[sojson._$_] + "\\" + sojson.$$$ + sojson._$$ + " \\" + sojson.__$ + sojson._$_ + "} \\" + sojson.__$ + sojson._$_ + "})\\" + sojson.$$$ + sojson._$$ + "\"")())(sojson = { ___: ++sojson, $$$$: (![] + "")[sojson] });
Write, Run & Share Javascript code online using OneCompiler's JS online compiler for free. It's one of the robust, feature-rich online compilers for Javascript language. Getting started with the OneCompiler's Javascript editor is easy and fast. The editor shows sample boilerplate code when you choose language as Javascript and start coding.
Javascript(JS) is a object-oriented programming language which adhere to ECMA Script Standards. Javascript is required to design the behaviour of the web pages.
var readline = require('readline');
var rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
terminal: false
});
rl.on('line', function(line){
console.log("Hello, " + line);
});
Keyword | Description | Scope |
---|---|---|
var | Var is used to declare variables(old way of declaring variables) | Function or global scope |
let | let is also used to declare variables(new way) | Global or block Scope |
const | const is used to declare const values. Once the value is assigned, it can not be modified | Global or block Scope |
let greetings = `Hello ${name}`
const msg = `
hello
world!
`
An array is a collection of items or values.
let arrayName = [value1, value2,..etc];
// or
let arrayName = new Array("value1","value2",..etc);
let mobiles = ["iPhone", "Samsung", "Pixel"];
// accessing an array
console.log(mobiles[0]);
// changing an array element
mobiles[3] = "Nokia";
Arrow Functions helps developers to write code in concise way, it’s introduced in ES6.
Arrow functions can be written in multiple ways. Below are couple of ways to use arrow function but it can be written in many other ways as well.
() => expression
const numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
const squaresOfEvenNumbers = numbers.filter(ele => ele % 2 == 0)
.map(ele => ele ** 2);
console.log(squaresOfEvenNumbers);
let [firstName, lastName] = ['Foo', 'Bar']
let {firstName, lastName} = {
firstName: 'Foo',
lastName: 'Bar'
}
const {
title,
firstName,
lastName,
...rest
} = record;
//Object spread
const post = {
...options,
type: "new"
}
//array spread
const users = [
...adminUsers,
...normalUsers
]
function greetings({ name = 'Foo' } = {}) { //Defaulting name to Foo
console.log(`Hello ${name}!`);
}
greet() // Hello Foo
greet({ name: 'Bar' }) // Hi Bar
IF is used to execute a block of code based on a condition.
if(condition){
// code
}
Else part is used to execute the block of code when the condition fails.
if(condition){
// code
} else {
// code
}
Switch is used to replace nested If-Else statements.
switch(condition){
case 'value1' :
//code
[break;]
case 'value2' :
//code
[break;]
.......
default :
//code
[break;]
}
For loop is used to iterate a set of statements based on a condition.
for(Initialization; Condition; Increment/decrement){
//code
}
While is also used to iterate a set of statements based on a condition. Usually while is preferred when number of iterations are not known in advance.
while (condition) {
// code
}
Do-while is also used to iterate a set of statements based on a condition. It is mostly used when you need to execute the statements atleast once.
do {
// code
} while (condition);
ES6 introduced classes along with OOPS concepts in JS. Class is similar to a function which you can think like kind of template which will get called when ever you initialize class.
class className {
constructor() { ... } //Mandatory Class method
method1() { ... }
method2() { ... }
...
}
class Mobile {
constructor(model) {
this.name = model;
}
}
mbl = new Mobile("iPhone");