").appendTo(h),t.enabled("link_to_tradingview")&&$('| ').append(r).appendTo(d),o&&a.addClass("on-pane")}:function(e,i,o){if(t.enabled("link_to_tradingview")){i=i||chartWidget._jqMainDiv,$(i).find(".onchart-tv-logo").remove();var n=$('').appendTo(i);t.enabled("minimalistic_logo")?n.on("mouseenter",function(){$(this).addClass("expanded")}).on("mouseleave",function(){$(this).removeClass("expanded")}):n.addClass("expanded"),o&&n.addClass("on-pane")}},k=t.enabled("widget_logo")&&"true"!=urlParams.disableLogo,k&&(chartWidget.createLogo=P,t.enabled("show_logo_on_all_charts")&&(T.createLogo=P.bind(this)),t.enabled("move_logo_to_main_pane")||chartWidget.withModel(null,P)),urlParams.toolbarbg&&(E="#"+urlParams.toolbarbg,$(".tv-side-toolbar").css("background-color",E),$(".chart-controls-bar").css("background-color",E),$("#chart-area").css("background-color",E),i.css("background-color",E),$("#footer-chart-panel").css("background-color",E)),TradingView.isNaN(urlParams.studyCountLimit)||(TradingView.STUDY_COUNT_LIMIT=Math.max(2,+urlParams.studyCountLimit)),TradingView.isNaN(urlParams.ssreqdelay)||S.setSearchRequestDelay(Math.max(0,+urlParams.ssreqdelay)),I=new f({container:$(".tv-side-toolbar"),chartWidgetCollection:T,onWidget:!0,enabledDrawings:urlParams.enabledDrawings?JSON.parse(urlParams.enabledDrawings):[],disabledDrawings:urlParams.disabledDrawings?JSON.parse(urlParams.disabledDrawings):[],drawingsAccess:urlParams.drawingsAccess?JSON.parse(urlParams.drawingsAccess):void 0,forceVisible:"false"==urlParams.hideSideToolbar&&!!t.enabled("left_toolbar")}),window.sideToolbar=I,window.quoteSessionMultiplexerInstance={},window.quoteSessionMultiplexerInstance.simple=new p("simple"),window.quoteSessionMultiplexerInstance.full=new p,window.lineToolPropertiesToolbar=new g(T),chartWidget.onDisconnected().subscribe(null,function(t){t&&window.showCriticalErrorMessage()}),$(".tv-content").bind("contextmenu",function(t){var e=$(t.originalEvent.target);return e.is("input")||e.is("textarea")?void 0:!1}),x.resolve(),function(){function t(t){chartWidget.withModel(null,function(){if(chartWidget.model().mainSeries().bars().size()>0)t();else{var e=function(){t(),chartWidget.model().mainSeries().onBarReceived().unsubscribe(null,e)};chartWidget.model().mainSeries().onBarReceived().subscribe(null,e)}})}window.widgetReady=t;for(var e=0;et||t>E())throw"Incorrect index: "+t;return new b(window.chartWidgetCollection.getAll()[t])},I=window.activeChart=function(){return new b(window.chartWidgetCollection.activeChartWidget.value())},window.changeSymbol=function(t,e,i){l.interval.setValue(e),l.symbol.setValue(t),i&&I().onDataLoaded().subscribe(null,i,!0)},window.resizeWindow=function(){$(window).resize()},window.mainSeriesPriceFormatter=function(){return chartWidget.model().mainSeries().priceScale().formatter()},window.showNoticeDialog=function(t){function e(){o&&(o(),o=null)}var o,n=i(62);t=t||{},t.title=t.title||"",t.body=t.body||"",o=t.callback,n.showNotice(t.title,"",{html:t.body,onOkButtonClick:e}).on("destroy",e)},window.showConfirmDialog=function(t){function e(t){o&&(o(t),o=null)}var o,n=i(62);if(t=t||{},t.title=t.title||"",t.body=t.body||"",!t.callback)throw Error("callback must be exist");o=t.callback,n.showConfirm(t.title,t.body,e.bind(null,!0),e.bind(null,!1),{okButtonText:$.t("OK"),cancelButtonText:$.t("Cancel")}).on("destroy",e.bind(null,!1))}}).call(e,i(1))},function(t,e,i){(function(t){var e=function(){var t,i,o,n,s,r,a,l,h,c,d={};if(void 0!==e)return e;t={custom_items_in_context_menu:{},websocket_connection:{},countdown:{},extended_hours:{},symbol_search_parser_mixin:{},show_pro_features:{},daily_timeframe_suffix:{},symbollist_context_menu:{},pay_attention_to_ticker_not_symbol:{},graying_disabled_tools_enabled:{},update_study_formatter_on_symbol_resolve:{},constraint_dialogs_movement:{},same_data_requery:{},phone_verification:{},show_interval_dialog_on_key_press:{},header_interval_dialog_button:{subsets:["show_interval_dialog_on_key_press"]},header_fullscreen_button:{},header_symbol_search:{},header_resolutions:{subsets:["header_interval_dialog_button"]},header_chart_type:{},header_settings:{},header_indicators:{},header_compare:{},header_undo_redo:{},header_screenshot:{},header_saveload:{},header_saveload_to_the_right:{},header_widget:{subsets:["header_widget_dom_node","header_symbol_search","header_resolutions","header_chart_type","header_settings","header_indicators","header_compare","header_undo_redo","header_fullscreen_button","compare_symbol"]},compare_symbol:{subsets:["header_compare"]},chart_property_page:{subsets:["chart_property_page_style","chart_property_page_scales","chart_property_page_background","chart_property_page_timezone_sessions","chart_property_page_evetns_alerts","chart_property_page_trading","chart_property_page_template_button"]},disable_userlink_popup:{},left_toolbar:{},control_bar:{},widget_logo:{},timeframes_toolbar:{},edit_buttons_in_legend:{},pane_context_menu:{},scales_context_menu:{},legend_context_menu:{},context_menus:{subsets:["pane_context_menu","scales_context_menu","legend_context_menu","objects_tree_context_menu"]},items_favoriting:{},save_chart_properties_to_local_storage:{},use_localstorage_for_settings:{subsets:["items_favoriting","save_chart_properties_to_local_storage"]},plain_studymarket:{},trading_watch_positions:{},disable_resolution_rebuild:{},border_around_the_chart:{},narrow_chart_enabled:{},charting_library_debug_mode:{},log_data_request_time:{},saveload_requires_authentication:{},saveload_storage_customization:{},new_chart_creation_available:{},volume_force_overlay:{},create_volume_indicator_by_default:{},saved_charts_count_restriction:{},lean_chart_load:{},stop_study_on_restart:{},star_some_intervals_by_default:{},predefined_items_only_may_be_starred:{},move_logo_to_main_pane:{},show_logo_on_all_charts:{},link_to_tradingview:{},right_bar_stays_on_scroll:{},chart_content_overrides_by_deafults:{},14851:{},show_dialog_on_snapshot_ready:{},snapshot_trading_drawings:{},allow_supported_resolutions_set_only:{},study_market_minimized:{},widgetbar_tabs:{},collapsible_header:{},show_extension_popup:{},study_templates:{},side_toolbar_in_fullscreen_mode:{},remove_library_container_border:{},whotrades_auth_only:{},support_multicharts:{},display_market_status:{},datasource_copypaste:{},line_tool_templates:{},expand_symbolsearch_items:{},symbol_search_three_columns_exchanges:{},symbol_search_flags:{},symbol_search_limited_exchanges:{},symbol_search_quandl:{},footer_share_buttons:{},footer_bugreport_button:{},footer_publish_idea_button:{},text_notes:{},symbol_info:{},no_bars_status:{},clear_bars_on_series_error:{},hide_loading_screen_on_series_error:{},seconds_resolution:{},dont_show_boolean_study_arguments:{},hide_last_na_study_output:{},price_scale_always_last_bar_value:{},study_dialog_search_control:{},cqg_trading_confirm_risks:{},trading_notifications:{},linetoolpropertieswidget_template_button:{},use_overrides_for_overlay:{},timezone_menu:{},onchart_messages:{},custom_resolutions_box:{},referral_program_for_widget_owners:{},referral_program_policy_aggressive:{subsets:["referral_program_policy_passive","referral_program_policy_normal"]},referral_program_policy_normal:{subsets:["referral_program_policy_passive","header_fake_features_buttons","custom_resolutions_box"]},tv_production:{subsets:["show_pro_features","countdown","extended_hours","symbol_search_parser_mixin","symbollist_context_menu","websocket_connection","header_fullscreen_button","header_widget","left_toolbar","control_bar","timeframes_toolbar","context_menus","edit_buttons_in_legend","use_localstorage_for_settings","saveload_requires_authentication","volume_force_overlay","new_chart_creation_available","saved_charts_count_restriction","create_volume_indicator_by_default","charts_auto_save","right_bar_stays_on_scroll","save_old_chart_before_save_as","chart_property_page_trading","chart_content_overrides_by_deafults","alerts","show_dialog_on_snapshot_ready","show_extension_popup","header_saveload","header_saveload_to_the_right","header_layouttoggle","datasource_copypaste","alerts","show_saved_watchlists","watchlists_from_to_file","chart_property_page","show_chart_property_page","support_multicharts","display_market_status","support_manage_drawings","widgetbar_tabs","study_templates","collapsible_header","line_tool_templates","caption_buttons_text_if_possible","footer_share_buttons","footer_publish_idea_button","text_notes","trading_watch_positions","symbol_info","linetoolpropertieswidget_template_button","cqg_trading_confirm_risks","trading_notifications","symbol_search_three_columns_exchanges","symbol_search_flags","symbol_search_limited_exchanges","symbol_search_quandl","phone_verification","chart_events","onchart_messages","custom_resolutions_box","compare_symbol","timezone_menu"]},browser_extension:{subsets:["disable_userlink_popup","show_pro_features","show_saved_watchlists","display_market_status","widgetbar_tabs"]},widget:{subsets:["show_pro_features","countdown","extended_hours","symbol_search_parser_mixin","symbollist_context_menu","websocket_connection","left_toolbar","control_bar","timeframes_toolbar","context_menus","edit_buttons_in_legend","use_localstorage_for_settings","saveload_requires_authentication","volume_force_overlay","create_volume_indicator_by_default","right_bar_stays_on_scroll","show_dialog_on_snapshot_ready","header_widget_dom_node","header_symbol_search","header_resolutions","header_chart_type","header_compare","header_indicators","header_resolutions","header_symbol_search","header_widget_dom_node","left_toolbar","saveload_requires_authentication","show_dialog_on_snapshot_ready","star_some_intervals_by_default","symbol_search_parser_mixin","symbollist_context_menu","timeframes_toolbar","use_localstorage_for_settings","volume_force_overlay","websocket_connection","display_market_status","symbol_info","linetoolpropertieswidget_template_button","symbol_search_three_columns_exchanges","symbol_search_flags","symbol_search_limited_exchanges","widgetbar_tabs","force_quandl_search","compare_symbol","timezone_menu"]},bovespa_widget:{subsets:["widget","header_settings","extended_hours","chart_property_page_timezone_sessions","linetoolpropertieswidget_template_button"]},charting_library_base:{subsets:["14851","adapt_onchart_logo_background","allow_supported_resolutions_set_only","border_around_the_chart","collapsible_header","constraint_dialogs_movement","context_menus","control_bar","create_volume_indicator_by_default","custom_items_in_context_menu","datasource_copypaste","daily_timeframe_suffix","display_market_status","edit_buttons_in_legend","graying_disabled_tools_enabled","header_widget","lean_chart_load","left_toolbar","trading_watch_positions","link_to_tradingview","pay_attention_to_ticker_not_symbol","plain_studymarket","predefined_items_only_may_be_starred","refresh_saved_charts_list_on_dialog_show","right_bar_stays_on_scroll","saveload_storage_customization","show_dialog_on_snapshot_ready","stop_study_on_restart","study_market_minimized","timeframes_toolbar","update_study_formatter_on_symbol_resolve","update_timeframes_set_on_symbol_resolve","use_localstorage_for_settings","volume_force_overlay","widget_logo","countdown","use_overrides_for_overlay","trading_notifications","compare_symbol","symbol_info","timezone_menu","study_dialog_search_control","show_chart_property_page","chart_property_page_style","chart_property_page_scales","chart_property_page_background","chart_property_page_timezone_sessions","chart_property_page_evetns_alerts"]},charting_library:{subsets:["charting_library_base","header_screenshot","header_saveload"]},static_charts_service:{subsets:["charting_library","disable_resolution_rebuild","log_data_request_time","same_data_requery"]},trading_terminal:{subsets:["charting_library_base","header_saveload_to_the_right","header_saveload","support_multicharts","header_layouttoggle","chart_property_page_trading"]},cqg_terminal:{subsets:["charting_library_base","chart_property_page_trading","header_saveload","header_saveload_to_the_right","expand_symbolsearch_items","caption_buttons_text_if_possible","clear_bars_on_series_error","no_bars_status","hide_loading_screen_on_series_error","support_multicharts","header_layouttoggle","same_data_requery","footer_bugreport_button"]},amp_terminal:{subsets:["cqg_terminal"]}},i={};for(o in t){for(n=t[o].subsets||[],s=0;s=0&&(r.hasOwnProperty(o)||(r[o]=[]),r[o].push(a));return h={},c=function(t){return h[t]},d.enabled=function(t){var i,o,n=r.hasOwnProperty(t)?r[t]:[];if(0==c(t))return!1;for(i=c(t),o=0;ot?"0"+t:t}function quote(t){return escapable.lastIndex=0,escapable.test(t)?'"'+t.replace(escapable,function(t){var e=meta[t];return"string"==typeof e?e:"\\u"+("0000"+t.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+t+'"'}function str(t,e){var i,o,n,s,r,a=gap,l=e[t];switch(l&&"object"==typeof l&&"function"==typeof l.toJSON&&(l=l.toJSON(t)),"function"==typeof rep&&(l=rep.call(e,t,l)),typeof l){case"string":return quote(l);case"number":return isFinite(l)?l+"":"null";case"boolean":case"null":return l+"";case"object":if(!l)return"null";if(gap+=indent,r=[],"[object Array]"===Object.prototype.toString.apply(l)){for(s=l.length,i=0;s>i;i+=1)r[i]=str(i,l)||"null";return n=0===r.length?"[]":gap?"[\n"+gap+r.join(",\n"+gap)+"\n"+a+"]":"["+r.join(",")+"]",gap=a,n}if(rep&&"object"==typeof rep)for(s=rep.length,i=0;s>i;i+=1)o=rep[i],"string"==typeof o&&(n=str(o,l),n&&r.push(quote(o)+(gap?": ":":")+n));else for(o in l)Object.hasOwnProperty.call(l,o)&&(n=str(o,l),n&&r.push(quote(o)+(gap?": ":":")+n));return n=0===r.length?"{}":gap?"{\n"+gap+r.join(",\n"+gap)+"\n"+a+"}":"{"+r.join(",")+"}",gap=a,n}}"function"!=typeof Date.prototype.toJSON&&(Date.prototype.toJSON=function(t){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMinutes())+":"+f(this.getUTCSeconds())+"Z":null},String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(t){return this.valueOf()});var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},rep;"function"!=typeof JSON.stringify&&(JSON.stringify=function(t,e,i){var o;if(gap="",indent="","number"==typeof i)for(o=0;i>o;o+=1)indent+=" ";else"string"==typeof i&&(indent=i);if(rep=e,e&&"function"!=typeof e&&("object"!=typeof e||"number"!=typeof e.length))throw Error("JSON.stringify");return str("",{"":t})}),"function"!=typeof JSON.parse&&(JSON.parse=function(text,reviver){function walk(t,e){var i,o,n=t[e];if(n&&"object"==typeof n)for(i in n)Object.hasOwnProperty.call(n,i)&&(o=walk(n,i),void 0!==o?n[i]=o:delete n[i]);return reviver.call(t,e,n)}var j;if(text+="",cx.lastIndex=0,cx.test(text)&&(text=text.replace(cx,function(t){return"\\u"+("0000"+t.charCodeAt(0).toString(16)).slice(-4)})),/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return j=eval("("+text+")"),"function"==typeof reviver?walk({"":j},""):j;throw new SyntaxError("JSON.parse")})}()}).call(window)},function(t,e,i){(function(t){var e=window.TradingView=window.TradingView||{};window.PineAddons={};e.className=function(t){for(var i in this)if(e[i]===t)return i;return null},e.isMobileView=/mobile=1/i.test(window.location.search),e.isOnFeaturePage=/on-features-page=1/i.test(window.location.search),e.wrapUrl=function(e){return t.enabled("charting_library_base")&&(e=e.replace("","")),e},e.RESOURCES_ROOT=e.wrapUrl("chart-client/css/"),e.THEME_RESOURCES_ROOT=e.wrapUrl("chart-client/css/images/"),e.resourceFullPath=function(t){return e.RESOURCES_ROOT+t},e.themeResourceFullPath=function(t){return e.THEME_RESOURCES_ROOT+t},e.isMobile=function(){var t=/Android/i.test(navigator.userAgent),i=/BlackBerry/i.test(navigator.userAgent),o=/iPhone|iPad|iPod/i.test(navigator.userAgent),n=/Opera Mini/i.test(navigator.userAgent),s=e.winMobileMode,r=e.isMobileView||t||i||o||n||s;return{Android:function(){return t},BlackBerry:function(){return i},iOS:function(){return o},Opera:function(){return n},Windows:function(){return s},any:function(){return r}}}(),e.supportTouch=function(){return Modernizr.touch||e.isMobile.any()},e.onWidget=function(){return/widgetembed|widgetpopup|idea-popup/.test(window.location.pathname)},e.onOrder=function(){return"/order/"===window.location.pathname},"undefined"!=typeof jQuery&&(e.debugReady=$.Deferred())}).call(e,i(1))},function(t,e){"use strict";!function(t,e,i){"$:nomunge";function o(o,n){function s(e){t(r).each(function(){var i=t(this);this===e.target||i.has(e.target).length||i.triggerHandler(n,[e.target])})}n=n||o+i;var r=t(),a=o+"."+n+"-special-event";t.event.special[n]={setup:function(){r=r.add(this),delete r.prevObject,1===r.length&&t(e).bind(a,s)},teardown:function(){r=r.not(this),delete r.prevObject,0===r.length&&t(e).unbind(a)},add:function(t){var e=t.handler;t.handler=function(t,i){t.target=i,e.apply(this,arguments)}}}}t.map("click dblclick mousemove mousedown mouseup mouseover mouseout change select submit keydown keypress keyup".split(" "),function(t){o(t)}),o("focusin","focus"+i),o("focusout","blur"+i),Modernizr.touch&&(o("touchstart","mousedown"+i),
-o("touchmove","mousemove"+i),o("touchend","mouseup"+i)),t.addOutsideEvent=o}(jQuery,document,"outside")},function(t,e){"use strict";!function(t){t.fn.mousecapture=function(e){var i=t(document);return this.each(function(){var o=t(this),n={};o.mousedown(function(t){var s,r,a;return e.move&&(s=function(t){e.move.call(o,t,n)},i.mousemove(s)),a=function(){e.move&&i.unbind("mousemove",s),i.unbind("mouseup",r)},r=e.up?function(t){return a(),e.up.call(o,t,n)}:a,i.mouseup(r),e.down.call(o,t,n)})}),this}}(jQuery)},function(t,e){"use strict";!function(t){function e(t,e){if(!(t.originalEvent.touches.length>1)){t.preventDefault();var i=t.originalEvent.changedTouches[0],o=document.createEvent("MouseEvents");o.initMouseEvent(e,!0,!0,window,1,i.screenX,i.screenY,i.clientX,i.clientY,!1,!1,!1,!1,0,null),t.target.dispatchEvent(o)}}if(t.support.touch="ontouchend"in document,t.support.touch){var i,o=t.ui.mouse.prototype,n=o._mouseInit,s=o._mouseDestroy;o._touchStart=function(t){var o=this;!i&&o._mouseCapture(t.originalEvent.changedTouches[0])&&(i=!0,o._touchMoved=!1,e(t,"mouseover"),e(t,"mousemove"),e(t,"mousedown"))},o._touchMove=function(t){i&&(this._touchMoved=!0,e(t,"mousemove"))},o._touchEnd=function(t){i&&(e(t,"mouseup"),e(t,"mouseout"),this._touchMoved||e(t,"click"),i=!1)},o._mouseInit=function(){var e=this;e.element.bind({touchstart:t.proxy(e,"_touchStart"),touchmove:t.proxy(e,"_touchMove"),touchend:t.proxy(e,"_touchEnd")}),n.call(e)},o._mouseDestroy=function(){var e=this;e.element.unbind({touchstart:t.proxy(e,"_touchStart"),touchmove:t.proxy(e,"_touchMove"),touchend:t.proxy(e,"_touchEnd")}),s.call(e)}}}(jQuery)},function(t,e){TradingView.guid=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(t){var e=16*Math.random()|0,i="x"==t?e:3&e|8;return i.toString(16)})},TradingView.randomHash=function(){return TradingView.randomHashN(12)},TradingView.randomHashN=function(t){var e,i,o="0123456789abcdefghijklmopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",n="";for(e=0;t>e;e++)i=Math.round(Math.random()*(o.length-1)),n+=o[i];return n}},function(t,e,i){(function(t){function e(t){return"number"==typeof t&&isFinite(t)}function i(t){return null===t||void 0===t?!1:t.constructor==Function}function o(t,e){t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),t.prototype.superclass=e}var n,s=Array.isArray||function(t){return"[object Array]"===Object.prototype.toString.call(t)};"undefined"!=typeof window?(n=window.TradingView=window.TradingView||{},window.isNumber=e,window.isFunction=i,window.inherit=o,window.isArray=s):n=this.TradingView=this.TradingView||{},n.isNaN=function(t){return!(0>=t||t>0)},n.isAbsent=function(t){return null===t||void 0===t},n.isExistent=function(t){return null!==t&&void 0!==t},Number.isNaN=Number.isNaN||function(t){return t!=t},n.isSameType=function(t,e){return Number.isNaN(t)||Number.isNaN(e)?Number.isNaN(t)===Number.isNaN(e):{}.toString.call(t)==={}.toString.call(e)},n.isInteger=function(t){return"number"==typeof t&&t%1===0},n.parseBool=function(t){return t===!0||"true"===t},n.isBoolean=function(t){return t===!0||t===!1},n.isString=function(t){return null===t||void 0===t?!1:t.constructor==String},n.declareClassAsPureInterface=function(t,e){for(var i in t.prototype)"function"==typeof t.prototype[i]&&t.prototype.hasOwnProperty(i)&&(t.prototype[i]=function(){throw e+"::"+i+" is an interface member declaration and must be overloaded in order to be called"})},n.requireFullInterfaceImplementation=function(t,e,i,o){for(var n in i.prototype)if("function"==typeof i.prototype[n]&&!t.prototype[n])throw"Interface implementation assertion failed: "+e+" does not implement "+o+"::"+n+" function"},n.isInherited=function(t,e){return t===e?!0:t&&t.prototype?void 0===t.prototype.superclass||null===t.prototype.superclass?!1:t.prototype.superclass===e?!0:n.isInherited(t.prototype.superclass,e):!1},n.TypeValidator=function(t){this.m_type=t},n.TypeValidator.prototype.check=function(t){return t.constructor===this.m_type||n.isInherited(t.constructor,this.m_type)},n.PredicateValidator=function(t){this.m_predicate=t},n.PredicateValidator.prototype.check=function(t){return this.m_predicate(t)},n.clone=function(t){var e,i,o;if(!t||"object"!=typeof t)return t;e="function"==typeof t.pop?[]:{};for(i in t)t.hasOwnProperty(i)&&(o=t[i],o&&"object"==typeof o?e[i]=n.clone(o):e[i]=o);return e},n.deepEquals=function(t,e,o){var r,a,l,h,c;if(o||(o=""),t===e)return[!0,o];if(i(t)&&(t=void 0),i(e)&&(e=void 0),void 0===t&&void 0!==e)return[!1,o];if(void 0===e&&void 0!==t)return[!1,o];if(null===t&&null!==e)return[!1,o];if(null===e&&null!==t)return[!1,o];if(n.isString(t)&&n.isString(e))return[t===e,o];if(Array.isArray(t)&&Array.isArray(e)){if(r=t.length,a=e.length,r!==a)return[!1,o];for(l=0;r>l;l++)if(h=n.deepEquals(t[l],e[l],o+"["+l+"]"),!h[0])return h;return[!0,o]}if(s(t)||s(e))return[!1,o];for(c in t)if(h=n.deepEquals(t[c],e[c],o+"["+c+"]"),!h[0])return h;return[!0,o]},n.merge=function(t,e){for(var i in e)"object"==typeof e[i]&&t.hasOwnProperty(i)?n.merge(t[i],e[i]):t[i]=e[i];return t},n.mergeObj=function(t,e){for(var i in e)e[i].constructor===Object&&t.hasOwnProperty(i)?n.mergeObj(t[i],e[i]):t[i]=e[i];return t},n.mergeWithRules=function(t,e,i,o){var s,r;for(s in e)r=o?o+"."+s:s,i&&r in i?t[s]=i[r](t[s],e[s]):"object"==typeof e[s]&&t.hasOwnProperty(s)?n.merge(t[s],e[s],i,r):t[s]=e[s]},n.sortMultipleFunction=function(){var t=[].slice.call(arguments),e=t.length;return function(i,o){var n,s,r,a,l,h,c;for(c=0;e>c&&(h=0,r=t[c],a="string"==typeof r?r:r.name,n=i[a],s=o[a],"function"==typeof r.fn&&(n=r.fn(n),s=r.fn(s)),l=r.reverse?-1:1,s>n&&(h=-1*l),n>s&&(h=1*l),0===h);c++);return h}},void 0!==t&&t&&t.exports&&(t.exports={inherit:o,merge:n.merge,isNumber:e,isInteger:n.isInteger,isBoolean:n.isBoolean,isString:n.isString,isNaN:n.isNaN,isAbsent:n.isAbsent,isExistent:n.isExistent,isSameType:n.isSameType})}).call(e,i(2)(t))},function(t,e,i){(function(e){var o=window.CanvasEx=i(22);TradingView.resizeCanvas=function(t,e,i){var o,n,s,r,a,l=t.prop("height"),h=t.prop("width");l&&h&&(l/=window.hidpiCanvasRatio||1,h/=window.hidpiCanvasRatio||1,o=$(" |