Showing source for: https://www.instructables.com/member/%E6%98%87%E6%8A%80%E9%9B%BB%E8%85%A6%E5%9F%B9%E8%A8%93%E4%B8%AD%E5%BF%83/
Duration: 0.120871s

<!DOCTYPE html><html lang="en" class="no-js is-desktop "><head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# ibles-production: http://ogp.me/ns/fb/ibles-production#"><meta charset="utf-8"><script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","errorBeacon":"bam.nr-data.net","licenseKey":"3a6f258991","applicationID":"969032928","transactionName":"ZARRbBcCC0tSV0QIC11OdU0LABFRXFofDAFeA1ZKSxUMXURHCiwBXgNWSjURCl5aWFU3DVYWHV8AFw==","queueTime":0,"applicationTime":220,"agent":""};
(window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:false},ajax:{deny_list:["bam.nr-data.net"]}};(window.NREUM||(NREUM={})).loader_config={xpid:"VgYDU1VQChAJUlhSBAMOVFw=",licenseKey:"3a6f258991",applicationID:"969032928"};;/*! For license information please see nr-loader-full-1.258.0.min.js.LICENSE.txt */
(()=>{var e,t,r={234:(e,t,r)=>{"use strict";r.d(t,{P_:()=>m,Mt:()=>b,C5:()=>s,DL:()=>w,OP:()=>N,lF:()=>P,Yu:()=>x,Dg:()=>v,CX:()=>c,GE:()=>E,sU:()=>O});var n=r(8632),i=r(9567);const o={beacon:n.ce.beacon,errorBeacon:n.ce.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function c(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.D)(t,o);const r=(0,n.ek)(e);r&&(r.info=a[e])}const d=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var u=r(7056),l=r(50);const f="[data-nr-mask]",h=()=>{const e={mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{feature_flags:[],proxy:{assets:void 0,beacon:void 0},privacy:{cookies_enabled:!0},ajax:{deny_list:void 0,block_internal:!0,enabled:!0,harvestTimeSeconds:10,autoStart:!0},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},session:{expiresMs:u.oD,inactiveMs:u.Hb},ssl:void 0,obfuscate:void 0,jserrors:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},metrics:{enabled:!0,autoStart:!0},page_action:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,long_task:!1,autoStart:!0},session_trace:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},harvest:{tooManyRequestsDelay:60},session_replay:{autoStart:!0,enabled:!1,harvestTimeSeconds:60,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,inline_stylesheet:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){d(t)?e.mask_selector="".concat(t,",").concat(f):""===t||null===t?e.mask_selector=f:(0,l.Z)("An invalid session_replay.mask_selector was provided. '*' will be used.",t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){d(t)?e.block_selector+=",".concat(t):""!==t&&(0,l.Z)("An invalid session_replay.block_selector was provided and will not be used",t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,l.Z)("An invalid session_replay.mask_input_option was provided and will not be used",t)}},spa:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},soft_navigations:{enabled:!0,harvestTimeSeconds:10,autoStart:!0}}},p={},g="All configuration objects require an agent identifier!";function m(e){if(!e)throw new Error(g);if(!p[e])throw new Error("Configuration for ".concat(e," was never set"));return p[e]}function v(e,t){if(!e)throw new Error(g);p[e]=(0,i.D)(t,h());const r=(0,n.ek)(e);r&&(r.init=p[e])}function b(e,t){if(!e)throw new Error(g);var r=m(e);if(r){for(var n=t.split("."),i=0;i<n.length-1;i++)if("object"!=typeof(r=r[n[i]]))return;r=r[n[n.length-1]]}return r}const y={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},A={};function w(e){if(!e)throw new Error("All loader-config objects require an agent identifier!");if(!A[e])throw new Error("LoaderConfig for ".concat(e," was never set"));return A[e]}function E(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!");A[e]=(0,i.D)(t,y);const r=(0,n.ek)(e);r&&(r.loader_config=A[e])}const x=(0,n.mF)().o;var _=r(385),R=r(6818);const S={buildEnv:R.Re,distMethod:R.gF,version:R.q4,originTime:_.sK},T={customTransaction:void 0,disabled:!1,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,onerror:void 0,origin:""+_._A.location,ptid:void 0,releaseIds:{},appMetadata:{},session:void 0,denyList:void 0,harvestCount:0,timeKeeper:void 0},D={};function N(e){if(!e)throw new Error("All runtime objects require an agent identifier!");if(!D[e])throw new Error("Runtime for ".concat(e," was never set"));return D[e]}function O(e,t){if(!e)throw new Error("All runtime objects require an agent identifier!");D[e]={...(0,i.D)(t,T),...S};const r=(0,n.ek)(e);r&&(r.runtime=D[e])}function P(e){return function(e){try{const t=s(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}(e)}},9567:(e,t,r)=>{"use strict";r.d(t,{D:()=>i});var n=r(50);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.Z)("Setting a Configurable requires an object as input");if(!t||"object"!=typeof t)return(0,n.Z)("Setting a Configurable requires a model to set its initial properties");const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.Z)("An error occurred while setting a property of a Configurable",e)}return r}catch(e){(0,n.Z)("An error occured while setting a Configurable",e)}}},6818:(e,t,r)=>{"use strict";r.d(t,{Re:()=>i,gF:()=>o,lF:()=>a,q4:()=>n});const n="1.258.0",i="PROD",o="CDN",a="2.0.0-alpha.12"},385:(e,t,r)=>{"use strict";r.d(t,{FN:()=>s,IF:()=>u,Nk:()=>f,Tt:()=>c,_A:()=>o,iS:()=>a,il:()=>n,sK:()=>h,ux:()=>d,v6:()=>i,w1:()=>l});const n="undefined"!=typeof window&&!!window.document,i="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),o=n?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),a=Boolean("hidden"===o?.document?.visibilityState),s=""+o?.location,c=/iPad|iPhone|iPod/.test(o.navigator?.userAgent),d=c&&"undefined"==typeof SharedWorker,u=(()=>{const e=o.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),l=Boolean(n&&window.document.documentMode),f=!!o.navigator?.sendBeacon,h=Math.floor(Date.now()-performance.now())},1117:(e,t,r)=>{"use strict";r.d(t,{w:()=>o});var n=r(50);const i={agentIdentifier:"",ee:void 0};class o{constructor(e){try{if("object"!=typeof e)return(0,n.Z)("shared context requires an object as input");this.sharedContext={},Object.assign(this.sharedContext,i),Object.entries(e).forEach((e=>{let[t,r]=e;Object.keys(i).includes(t)&&(this.sharedContext[t]=r)}))}catch(e){(0,n.Z)("An error occurred while setting SharedContext",e)}}}},8e3:(e,t,r)=>{"use strict";r.d(t,{LP:()=>l,RP:()=>c,o5:()=>d});var n=r(8325),i=r(1284),o=r(4322),a=r(3325);const s={};function c(e,t){const r={staged:!1,priority:a.p[t]||0};u(e),s[e].get(t)||s[e].set(t,r)}function d(e,t){u(e),s[e].get(t)&&s[e].delete(t),s[e].size&&f(e)}function u(e){if(!e)throw new Error("agentIdentifier required");s[e]||(s[e]=new Map)}function l(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"feature",r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(u(e),!e||!s[e].get(t)||r)return h(e,t);s[e].get(t).staged=!0,f(e)}function f(e){const t=[...s[e]];t.every((e=>{let[t,r]=e;return r.staged}))&&(t.sort(((e,t)=>e[1].priority-t[1].priority)),t.forEach((t=>{let[r]=t;s[e].delete(r),h(e,r)})))}function h(e,t){const r=e?n.ee.get(e):n.ee,a=o.X.handlers;if(r.backlog&&a){var s=r.backlog[t],c=a[t];if(c){for(var d=0;s&&d<s.length;++d)p(s[d],c);(0,i.D)(c,(function(e,t){(0,i.D)(t,(function(t,r){r[0].on(e,r[1])}))}))}r.isolatedBacklog||delete a[t],r.backlog[t]=null,r.emit("drain-"+t,[])}}function p(e,t){var r=e[1];(0,i.D)(t[r],(function(t,r){var n=e[0];if(r[0]===n){var i=r[1],o=e[3],a=e[2];i.apply(o,a)}}))}},8325:(e,t,r)=>{"use strict";r.d(t,{A:()=>c,ee:()=>d});var n=r(8632),i=r(2210),o=r(234);class a{constructor(e){this.contextId=e}}var s=r(3117);const c="nr@context:".concat(s.a),d=function e(t,r){var n={},s={},u={},l=!1;try{l=16===r.length&&(0,o.OP)(r).isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,o){!1!==o&&(o=!0);if(d.aborted&&!i)return;t&&o&&t.emit(e,r,n);for(var a=h(n),c=g(e),u=c.length,l=0;l<u;l++)c[l].apply(a,r);var p=v()[s[e]];p&&p.push([f,e,r,a]);return a},get:m,listeners:g,context:h,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach((e=>{let[n,i]=e;s[i]=t,t in r||(r[t]=[])}))},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach((e=>{delete f.backlog[e]}))},isBuffering:function(e){return!!v()[s[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function h(e){return e&&e instanceof a?e:e?(0,i.X)(e,c,(()=>new a(c))):new a(c)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return u[t]=u[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),u=(0,n.fP)();u.ee||(u.ee=d)},5546:(e,t,r)=>{"use strict";r.d(t,{E:()=>n,p:()=>i});var n=r(8325).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},4322:(e,t,r)=>{"use strict";r.d(t,{X:()=>o});var n=r(5546);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.E,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.E);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3239:(e,t,r)=>{"use strict";r.d(t,{bP:()=>s,iz:()=>c,m$:()=>a});var n=r(385);let i=!1,o=!1;try{const e={get passive(){return i=!0,!1},get signal(){return o=!0,!1}};n._A.addEventListener("test",null,e),n._A.removeEventListener("test",null,e)}catch(e){}function a(e,t){return i||o?{capture:!!e,passive:i,signal:t}:!!e}function s(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;window.addEventListener(e,t,a(r,n))}function c(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;document.addEventListener(e,t,a(r,n))}},3117:(e,t,r)=>{"use strict";r.d(t,{a:()=>n});const n=(0,r(4402).Rl)()},4402:(e,t,r)=>{"use strict";r.d(t,{Ht:()=>d,M:()=>c,Rl:()=>a,ky:()=>s});var n=r(385);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n._A?.crypto||n._A?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),i.split("").map((e=>"x"===e?o(t,r++).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n._A?.crypto||n._A?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var s=0;s<e;s++)a.push(o(r,i++).toString(16));return a.join("")}function c(){return s(16)}function d(){return s(32)}},7056:(e,t,r)=>{"use strict";r.d(t,{Bq:()=>n,Hb:()=>a,IK:()=>d,K4:()=>i,oD:()=>o,uT:()=>c,wO:()=>s});const n="NRBA",i="SESSION",o=144e5,a=18e5,s={STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},d={OFF:0,FULL:1,ERROR:2}},7894:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{z:()=>n})},7243:(e,t,r)=>{"use strict";r.d(t,{e:()=>i});var n=r(385);function i(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n._A?.location?.protocol&&t.host===n._A?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},50:(e,t,r)=>{"use strict";function n(e,t){"function"==typeof console.warn&&(console.warn("New Relic: ".concat(e)),t&&console.warn(t))}r.d(t,{Z:()=>n})},2825:(e,t,r)=>{"use strict";r.d(t,{N:()=>c,T:()=>s});var n=r(8325),i=r(385);const o="newrelic";const a=new Set,s={};function c(e,t){const r=n.ee.get(t);s[t]??={},e&&"object"==typeof e&&(a.has(t)||(r.emit("rumresp",[e]),s[t]=e,a.add(t),function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{i._A.dispatchEvent(new CustomEvent(o,{detail:e}))}catch(e){}}({loaded:!0})))}},2210:(e,t,r)=>{"use strict";r.d(t,{X:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},7872:(e,t,r)=>{"use strict";function n(e){var t=this;let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:500,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const i=n?.leading||!1;let o;return function(){for(var n=arguments.length,a=new Array(n),s=0;s<n;s++)a[s]=arguments[s];i&&void 0===o&&(e.apply(t,a),o=setTimeout((()=>{o=clearTimeout(o)}),r)),i||(clearTimeout(o),o=setTimeout((()=>{e.apply(t,a)}),r))}}function i(e){var t=this;let r=!1;return function(){if(!r){r=!0;for(var n=arguments.length,i=new Array(n),o=0;o<n;o++)i[o]=arguments[o];e.apply(t,i)}}}r.d(t,{D:()=>n,Z:()=>i})},1284:(e,t,r)=>{"use strict";r.d(t,{D:()=>n});const n=(e,t)=>Object.entries(e||{}).map((e=>{let[r,n]=e;return t(r,n)}))},4351:(e,t,r)=>{"use strict";r.d(t,{P:()=>o});var n=r(8325);const i=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function o(e){try{return JSON.stringify(e,i())}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}}}},3960:(e,t,r)=>{"use strict";r.d(t,{KB:()=>a,b2:()=>o});var n=r(3239);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.bP)("load",e,t)}function a(e){if(i())return e();(0,n.iz)("DOMContentLoaded",e)}},8632:(e,t,r)=>{"use strict";r.d(t,{EZ:()=>u,ce:()=>o,ek:()=>d,fP:()=>a,gG:()=>l,h5:()=>c,mF:()=>s});var n=r(385),i=r(7894);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return n._A.NREUM||(n._A.NREUM={}),void 0===n._A.newrelic&&(n._A.newrelic=n._A.NREUM),n._A.NREUM}function s(){let e=a();return e.o||(e.o={ST:n._A.setTimeout,SI:n._A.setImmediate,CT:n._A.clearTimeout,XHR:n._A.XMLHttpRequest,REQ:n._A.Request,EV:n._A.Event,PR:n._A.Promise,MO:n._A.MutationObserver,FETCH:n._A.fetch}),e}function c(e,t){let r=a();r.initializedAgents??={},t.initializedAt={ms:(0,i.z)(),date:new Date},r.initializedAgents[e]=t}function d(e){let t=a();return t.initializedAgents?.[e]}function u(e,t){a()[e]=t}function l(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},7956:(e,t,r)=>{"use strict";r.d(t,{N:()=>i});var n=r(3239);function i(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0;(0,n.iz)("visibilitychange",(function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)}),r,i)}},7806:(e,t,r)=>{"use strict";r.d(t,{em:()=>b,u5:()=>T,QU:()=>O,Kf:()=>k});var n=r(8325),i=r(3117);const o="nr@original:".concat(i.a);var a=Object.prototype.hasOwnProperty,s=!1;function c(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");const a="-"===n.charAt(0);for(let s=0;s<t.length;s++){const c=t[s],d=e[c];u(d)||(e[c]=r(d,a?c+n:n,i,c,o))}},r.flag=o,r;function r(t,r,n,s,c){return u(t)?t:(r||(r=""),nrWrapper[o]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach((function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})})),t}catch(e){d([e],r)}for(var n in e)a.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,a,u,l;try{a=this,o=[...arguments],u="function"==typeof n?n(o,a):n||{}}catch(t){d([t,"",[o,a,s],u],e)}i(r+"start",[o,a,s],u,c);try{return l=t.apply(a,o)}catch(e){throw i(r+"err",[o,a,e],u,c),e}finally{i(r+"end",[o,a,l],u,c)}}}function i(r,n,i,o){if(!s||t){var a=s;s=!0;try{e.emit(r,n,i,t,o)}catch(t){d([t,r,n,i],e)}s=a}}}function d(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function u(e){return!(e&&"function"==typeof e&&e.apply&&!e[o])}var l=r(2210),f=r(385);const h={},p=f._A.XMLHttpRequest,g="addEventListener",m="removeEventListener",v="nr@wrapped:".concat(n.A);function b(e){var t=function(e){return(e||n.ee).get("events")}(e);if(h[t.debugId]++)return t;h[t.debugId]=1;var r=c(t,!0);function i(e){r.inPlace(e,[g,m],"-",o)}function o(e,t){return e[1]}return"getPrototypeOf"in Object&&(f.il&&y(document,i),y(f._A,i),y(p.prototype,i)),t.on(g+"-start",(function(e,t){var n=e[1];if(null!==n&&("function"==typeof n||"object"==typeof n)){var i=(0,l.X)(n,v,(function(){var e={object:function(){if("function"!=typeof n.handleEvent)return;return n.handleEvent.apply(n,arguments)},function:n}[typeof n];return e?r(e,"fn-",null,e.name||"anonymous"):n}));this.wrapped=e[1]=i}})),t.on(m+"-start",(function(e){e[1]=this.wrapped||e[1]})),t}function y(e,t){let r=e;for(;"object"==typeof r&&!Object.prototype.hasOwnProperty.call(r,g);)r=Object.getPrototypeOf(r);for(var n=arguments.length,i=new Array(n>2?n-2:0),o=2;o<n;o++)i[o-2]=arguments[o];r&&t(r,...i)}var A="fetch-",w=A+"body-",E=["arrayBuffer","blob","json","text","formData"],x=f._A.Request,_=f._A.Response,R="prototype";const S={};function T(e){const t=function(e){return(e||n.ee).get("fetch")}(e);if(!(x&&_&&f._A.fetch))return t;if(S[t.debugId]++)return t;function r(e,r,i){var o=e[r];"function"==typeof o&&(e[r]=function(){var e,r=[...arguments],a={};t.emit(i+"before-start",[r],a),a[n.A]&&a[n.A].dt&&(e=a[n.A].dt);var s=o.apply(this,r);return t.emit(i+"start",[r,e],s),s.then((function(e){return t.emit(i+"end",[null,e],s),e}),(function(e){throw t.emit(i+"end",[e],s),e}))})}return S[t.debugId]=1,E.forEach((e=>{r(x[R],e,w),r(_[R],e,w)})),r(f._A,"fetch",A),t.on(A+"end",(function(e,r){var n=this;if(r){var i=r.headers.get("content-length");null!==i&&(n.rxSize=i),t.emit(A+"done",[null,r],n)}else t.emit(A+"done",[e],n)})),t}const D={},N=["pushState","replaceState"];function O(e){const t=function(e){return(e||n.ee).get("history")}(e);return!f.il||D[t.debugId]++||(D[t.debugId]=1,c(t).inPlace(window.history,N,"-")),t}var P=r(3239);var I=r(50);const j={},C=["open","send"];function k(e){var t=e||n.ee;const r=function(e){return(e||n.ee).get("xhr")}(t);if(j[r.debugId]++)return r;j[r.debugId]=1,b(t);var i=c(r),o=f._A.XMLHttpRequest,a=f._A.MutationObserver,s=f._A.Promise,d=f._A.setInterval,u="readystatechange",l=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],h=[],p=f._A.XMLHttpRequest=function(e){const t=new o(e),n=r.context(t);try{r.emit("new-xhr",[t],n),t.addEventListener(u,(a=n,function(){var e=this;e.readyState>3&&!a.resolved&&(a.resolved=!0,r.emit("xhr-resolved",[],e)),i.inPlace(e,l,"fn-",w)}),(0,P.m$)(!1))}catch(e){(0,I.Z)("An error occurred while intercepting XHR",e);try{r.emit("internal-error",[e])}catch(e){}}var a;return t};function g(e,t){i.inPlace(t,["onreadystatechange"],"fn-",w)}if(function(e,t){for(var r in e)t[r]=e[r]}(o,p),p.prototype=o.prototype,i.inPlace(p.prototype,C,"-xhr-",w),r.on("send-xhr-start",(function(e,t){g(e,t),function(e){h.push(e),a&&(m?m.then(A):d?d(A):(v=-v,y.data=v))}(t)})),r.on("open-xhr-start",g),a){var m=s&&s.resolve();if(!d&&!s){var v=1,y=document.createTextNode(v);new a(A).observe(y,{characterData:!0})}}else t.on("fn-end",(function(e){e[0]&&e[0].type===u||A()}));function A(){for(var e=0;e<h.length;e++)g(0,h[e]);h.length&&(h=[])}function w(e,t){return t}return r}},7825:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(3325).D.ajax},6660:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(3325).D.jserrors},3081:(e,t,r)=>{"use strict";r.d(t,{gF:()=>o,mY:()=>i,t9:()=>n,vz:()=>s,xS:()=>a});const n=r(3325).D.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},4649:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(3325).D.pageAction},7633:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(3325).D.pageViewEvent},9251:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(3325).D.pageViewTiming},7144:(e,t,r)=>{"use strict";r.d(t,{Ef:()=>o,J0:()=>f,Mi:()=>l,Vb:()=>a,Ye:()=>c,fm:()=>d,i9:()=>s,t9:()=>i,u0:()=>u});var n=r(7056);const i=r(3325).D.sessionReplay,o={RECORD:"recordReplay",PAUSE:"pauseReplay",REPLAY_RUNNING:"replayRunning",ERROR_DURING_REPLAY:"errorDuringReplay"},a=.12,s={DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},c=1e6,d=64e3,u={[n.IK.ERROR]:15e3,[n.IK.FULL]:3e5,[n.IK.OFF]:0},l={RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},f=5e3},3112:(e,t,r)=>{"use strict";r.d(t,{HM:()=>c,ev:()=>o,rU:()=>s,wi:()=>d});var n=r(234),i=r(385);function o(e){return i.il&&!0===(0,n.Mt)(e,"privacy.cookies_enabled")}function a(e){return!!n.Yu.MO&&o(e)&&!0===(0,n.Mt)(e,"session_trace.enabled")}function s(e){return!0===(0,n.Mt)(e,"session_replay.preload")&&a(e)}function c(e,t){return!!a(e)&&(!!t?.isNew||!!t?.state.sessionReplayMode)}function d(e,t){const r=t.correctAbsoluteTimestamp(e);return{originalTimestamp:e,correctedTimestamp:r,timestampDiff:e-r,originTime:i.sK,correctedOriginTime:t.correctedOriginTime,originTimeDiff:Math.floor(i.sK-t.correctedOriginTime)}}},3614:(e,t,r)=>{"use strict";r.d(t,{BST_RESOURCE:()=>i,END:()=>s,FEATURE_NAME:()=>n,FN_END:()=>d,FN_START:()=>c,PUSH_STATE:()=>u,RESOURCE:()=>o,START:()=>a});const n=r(3325).D.sessionTrace,i="bstResource",o="resource",a="-start",s="-end",c="fn"+a,d="fn"+s,u="pushState"},5938:(e,t,r)=>{"use strict";r.d(t,{W:()=>i});var n=r(8325);class i{constructor(e,t,r){this.agentIdentifier=e,this.aggregator=t,this.ee=n.ee.get(e),this.featureName=r,this.blocked=!1}}},2758:(e,t,r)=>{"use strict";r.d(t,{j:()=>x});var n=r(3325),i=r(234),o=r(5546),a=r(8325),s=r(8e3),c=r(3960),d=r(385),u=r(50),l=r(3081),f=r(8632),h=r(7144);const p=["setErrorHandler","finished","addToTrace","addRelease","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId","setApplicationVersion","start","recordReplay","pauseReplay",h.Ef.RECORD,h.Ef.PAUSE],g=["setErrorHandler","finished","addToTrace","addRelease"];var m=r(7894),v=r(7056);function b(){const e=(0,f.gG)();p.forEach((t=>{e[t]=function(){for(var r=arguments.length,n=new Array(r),i=0;i<r;i++)n[i]=arguments[i];return function(t){for(var r=arguments.length,n=new Array(r>1?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];let o=[];return Object.values(e.initializedAgents).forEach((e=>{e.exposed&&e.api[t]&&o.push(e.api[t](...n))})),o.length>1?o:o[0]}(t,...n)}}))}const y={};var A=r(2825);const w=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};let E=!1;function x(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},p=arguments.length>2?arguments[2]:void 0,x=arguments.length>3?arguments[3]:void 0,{init:_,info:R,loader_config:S,runtime:T={loaderType:p},exposed:D=!0}=t;const N=(0,f.gG)();R||(_=N.init,R=N.info,S=N.loader_config),(0,i.Dg)(e.agentIdentifier,_||{}),(0,i.GE)(e.agentIdentifier,S||{}),R.jsAttributes??={},d.v6&&(R.jsAttributes.isWorker=!0),(0,i.CX)(e.agentIdentifier,R);const O=(0,i.P_)(e.agentIdentifier),P=[R.beacon,R.errorBeacon];E||(O.proxy.assets&&(w(O.proxy.assets),P.push(O.proxy.assets)),O.proxy.beacon&&P.push(O.proxy.beacon),b(),(0,f.EZ)("activatedFeatures",A.T),e.runSoftNavOverSpa&&=!0===O.soft_navigations.enabled&&O.feature_flags.includes("soft_nav")),T.denyList=[...O.ajax.deny_list||[],...O.ajax.block_internal?P:[]],(0,i.sU)(e.agentIdentifier,T),void 0===e.api&&(e.api=function(e,t){let f=arguments.length>2&&void 0!==arguments[2]&&arguments[2];t||(0,s.RP)(e,"api");const p={};var b=a.ee.get(e),A=b.get("tracer");y[e]=v.IK.OFF,b.on(h.Ef.REPLAY_RUNNING,(t=>{y[e]=t}));var w="api-",E=w+"ixn-";function x(t,r,n,o){const a=(0,i.C5)(e);return null===r?delete a.jsAttributes[t]:(0,i.CX)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),S(w,n,!0,o||null===r?"session":void 0)(t,r)}function _(){}g.forEach((e=>{p[e]=S(w,e,!0,"api")})),p.addPageAction=S(w,"addPageAction",!0,n.D.pageAction),p.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,i.OP)(e).customTransaction=(r||"http://custom.transaction")+t,S(w,"setPageViewName",!0)()},p.setCustomAttribute=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if("string"==typeof e){if(["string","number","boolean"].includes(typeof t)||null===t)return x(e,t,"setCustomAttribute",r);(0,u.Z)("Failed to execute setCustomAttribute.\nNon-null value must be a string, number or boolean type, but a type of <".concat(typeof t,"> was provided."))}else(0,u.Z)("Failed to execute setCustomAttribute.\nName must be a string type, but a type of <".concat(typeof e,"> was provided."))},p.setUserId=function(e){if("string"==typeof e||null===e)return x("enduser.id",e,"setUserId",!0);(0,u.Z)("Failed to execute setUserId.\nNon-null value must be a string type, but a type of <".concat(typeof e,"> was provided."))},p.setApplicationVersion=function(e){if("string"==typeof e||null===e)return x("application.version",e,"setApplicationVersion",!1);(0,u.Z)("Failed to execute setApplicationVersion. Expected <String | null>, but got <".concat(typeof e,">."))},p.start=e=>{try{const t=e?"defined":"undefined";(0,o.p)(l.xS,["API/start/".concat(t,"/called")],void 0,n.D.metrics,b);const r=Object.values(n.D);if(void 0===e)e=r;else{if((e=Array.isArray(e)&&e.length?e:[e]).some((e=>!r.includes(e))))return(0,u.Z)("Invalid feature name supplied. Acceptable feature names are: ".concat(r));e.includes(n.D.pageViewEvent)||e.push(n.D.pageViewEvent)}e.forEach((e=>{b.emit("".concat(e,"-opt-in"))}))}catch(e){(0,u.Z)("An unexpected issue occurred",e)}},p[h.Ef.RECORD]=function(){(0,o.p)(l.xS,["API/recordReplay/called"],void 0,n.D.metrics,b),(0,o.p)(h.Ef.RECORD,[],void 0,n.D.sessionReplay,b)},p[h.Ef.PAUSE]=function(){(0,o.p)(l.xS,["API/pauseReplay/called"],void 0,n.D.metrics,b),(0,o.p)(h.Ef.PAUSE,[],void 0,n.D.sessionReplay,b)},p.interaction=function(e){return(new _).get("object"==typeof e?e:{})};const R=_.prototype={createTracer:function(e,t){var r={},i=this,a="function"==typeof t;return(0,o.p)(l.xS,["API/createTracer/called"],void 0,n.D.metrics,b),f||(0,o.p)(E+"tracer",[(0,m.z)(),e,r],i,n.D.spa,b),function(){if(A.emit((a?"":"no-")+"fn-start",[(0,m.z)(),i,a],r),a)try{return t.apply(this,arguments)}catch(e){throw A.emit("fn-err",[arguments,this,e],r),e}finally{A.emit("fn-end",[(0,m.z)()],r)}}}};function S(e,t,r,i){return function(){return(0,o.p)(l.xS,["API/"+t+"/called"],void 0,n.D.metrics,b),i&&(0,o.p)(e+t,[(0,m.z)(),...arguments],r?null:this,i,b),r?void 0:this}}function T(){r.e(63).then(r.bind(r,7438)).then((t=>{let{setAPI:r}=t;r(e),(0,s.LP)(e,"api")})).catch((()=>{(0,u.Z)("Downloading runtime APIs failed..."),b.abort()}))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{R[e]=S(E,e,void 0,f?n.D.softNav:n.D.spa)})),p.setCurrentRouteName=f?S(E,"routeName",void 0,n.D.softNav):S(w,"routeName",!0,n.D.spa),p.noticeError=function(t,r){"string"==typeof t&&(t=new Error(t)),(0,o.p)(l.xS,["API/noticeError/called"],void 0,n.D.metrics,b),(0,o.p)("err",[t,(0,m.z)(),!1,r,!!y[e]],void 0,n.D.jserrors,b)},d.il?(0,c.b2)((()=>T()),!0):T(),p}(e.agentIdentifier,x,e.runSoftNavOverSpa)),void 0===e.exposed&&(e.exposed=D),E=!0}},8993:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},3325:(e,t,r)=>{"use strict";r.d(t,{D:()=>n,p:()=>i});const n={ajax:"ajax",jserrors:"jserrors",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations",spa:"spa"},i={[n.pageViewEvent]:1,[n.pageViewTiming]:2,[n.metrics]:3,[n.jserrors]:4,[n.ajax]:5,[n.sessionTrace]:6,[n.pageAction]:7,[n.spa]:8,[n.softNav]:9,[n.sessionReplay]:10}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>({63:"nr-full",110:"nr-full-compressor",379:"nr-full-recorder"}[e]+"-1.258.0.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.258.0.PROD:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var d=document.getElementsByTagName("script"),u=0;u<d.length;u++){var l=d[u];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+o){s=l;break}}if(!s){c=!0;var f={63:"sha512-rzf2NRnT518OLMbXpcyxHEgNPlD9eWOhKR/TB+0gieTlPGIfaXOLc4oifadvQodgNZKcT0XfHnGjT+AvMIRkxg==",379:"sha512-rsuN/NbPCJGJYTrlYTMdshgTx2Ps3GJaQ5MbcGQ0abOCQ9zQobWIJrPJ1nzJppZP998KINPz+gY+5WvRuNHQ4A==",110:"sha512-JKNGtlbCo073EoeCpgMi6CZy3si9kajgcbtsd4fuY3XIjSoTwlogfc7DmXnqIT3ZEK3miVdNrglvAkotvYOBsQ=="};(s=document.createElement("script")).charset="utf-8",s.timeout=120,i.nc&&s.setAttribute("nonce",i.nc),s.setAttribute("data-webpack",t+o),s.src=r,0!==s.src.indexOf(window.location.origin+"/")&&(s.crossOrigin="anonymous"),f[a]&&(s.integrity=f[a])}e[r]=[n];var h=(t,n)=>{s.onerror=s.onload=null,clearTimeout(p);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},p=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="https://js-agent.newrelic.com/",(()=>{var e={29:0,789:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,d=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);d<a.length;d++)o=a[d],i.o(e,o)&&e[o]&&e[o][0](),e[o]=0},r=self["webpackChunk:NRBA-1.258.0.PROD"]=self["webpackChunk:NRBA-1.258.0.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";i(8993);var e=i(50),t=i(7144),r=i(4402);class n{agentIdentifier;constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(0,r.ky)(16);this.agentIdentifier=e}#e(t){for(var r=arguments.length,n=new Array(r>1?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];if("function"==typeof this.api?.[t])return this.api[t](...n);(0,e.Z)("Call to agent api ".concat(t," failed. The API is not currently initialized."))}addPageAction(e,t){return this.#e("addPageAction",e,t)}setPageViewName(e,t){return this.#e("setPageViewName",e,t)}setCustomAttribute(e,t,r){return this.#e("setCustomAttribute",e,t,r)}noticeError(e,t){return this.#e("noticeError",e,t)}setUserId(e){return this.#e("setUserId",e)}setApplicationVersion(e){return this.#e("setApplicationVersion",e)}setErrorHandler(e){return this.#e("setErrorHandler",e)}finished(e){return this.#e("finished",e)}addRelease(e,t){return this.#e("addRelease",e,t)}start(e){return this.#e("start",e)}recordReplay(){return this.#e(t.Ef.RECORD)}pauseReplay(){return this.#e(t.Ef.PAUSE)}addToTrace(e){return this.#e("addToTrace",e)}setCurrentRouteName(e){return this.#e("setCurrentRouteName",e)}interaction(){return this.#e("interaction")}}var o=i(3325),a=i(234);const s=Object.values(o.D);function c(e){const t={};return s.forEach((r=>{t[r]=function(e,t){return!0===(0,a.Mt)(t,"".concat(e,".enabled"))}(r,e)})),t}var d=i(2758);var u=i(8e3),l=i(5938),f=i(3960),h=i(385),p=i(3112),g=i(7872);class m extends l.W{constructor(e,t,r){let n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];super(e,t,r),this.auto=n,this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,!1===(0,a.Mt)(this.agentIdentifier,"".concat(this.featureName,".autoStart"))&&(this.auto=!1),this.auto?(0,u.RP)(e,r):this.ee.on("".concat(this.featureName,"-opt-in"),(0,g.Z)((()=>{(0,u.RP)(this.agentIdentifier,this.featureName),this.auto=!0,this.importAggregator()})))}importAggregator(){let t,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(this.featAggregate||!this.auto)return;this.onAggregateImported=new Promise((e=>{t=e}));const n=async()=>{let n;try{if((0,p.ev)(this.agentIdentifier)){const{setupAgentSession:e}=await i.e(63).then(i.bind(i,9446));n=e(this.agentIdentifier)}}catch(t){(0,e.Z)("A problem occurred when starting up session manager. This page will not start or extend any session.",t),this.featureName===o.D.sessionReplay&&this.abortHandler?.()}try{if(!this.#t(this.featureName,n))return(0,u.LP)(this.agentIdentifier,this.featureName),void t(!1);const{lazyFeatureLoader:e}=await i.e(63).then(i.bind(i,8582)),{Aggregate:o}=await e(this.featureName,"aggregate");this.featAggregate=new o(this.agentIdentifier,this.aggregator,r),t(!0)}catch(r){(0,e.Z)("Downloading and initializing ".concat(this.featureName," failed..."),r),this.abortHandler?.(),(0,u.LP)(this.agentIdentifier,this.featureName,!0),t(!1),this.ee&&this.ee.abort()}};h.il?(0,f.b2)((()=>n()),!0):n()}#t(e,t){return e!==o.D.sessionReplay||(0,p.HM)(this.agentIdentifier,t)}}var v=i(7633);class b extends m{static featureName=v.t;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,v.t,r),this.importAggregator()}}var y=i(1117),A=i(1284);class w extends y.w{constructor(e){super(e),this.aggregatedData={}}store(e,t,r,n,i){var o=this.getBucket(e,t,r,i);return o.metrics=function(e,t){t||(t={count:0});return t.count+=1,(0,A.D)(e,(function(e,r){t[e]=E(r,t[e])})),t}(n,o.metrics),o}merge(e,t,r,n,i){var o=this.getBucket(e,t,n,i);if(o.metrics){var a=o.metrics;a.count+=r.count,(0,A.D)(r,(function(e,t){if("count"!==e){var n=a[e],i=r[e];i&&!i.c?a[e]=E(i.t,n):a[e]=function(e,t){if(!t)return e;t.c||(t=x(t.t));return t.min=Math.min(e.min,t.min),t.max=Math.max(e.max,t.max),t.t+=e.t,t.sos+=e.sos,t.c+=e.c,t}(i,a[e])}}))}else o.metrics=r}storeMetric(e,t,r,n){var i=this.getBucket(e,t,r);return i.stats=E(n,i.stats),i}getBucket(e,t,r,n){this.aggregatedData[e]||(this.aggregatedData[e]={});var i=this.aggregatedData[e][t];return i||(i=this.aggregatedData[e][t]={params:r||{}},n&&(i.custom=n)),i}get(e,t){return t?this.aggregatedData[e]&&this.aggregatedData[e][t]:this.aggregatedData[e]}take(e){for(var t={},r="",n=!1,i=0;i<e.length;i++)t[r=e[i]]=Object.values(this.aggregatedData[r]||{}),t[r].length&&(n=!0),delete this.aggregatedData[r];return n?t:null}}function E(e,t){return null==e?function(e){e?e.c++:e={c:1};return e}(t):t?(t.c||(t=x(t.t)),t.c+=1,t.t+=e,t.sos+=e*e,e>t.max&&(t.max=e),e<t.min&&(t.min=e),t):{t:e}}function x(e){return{t:e,min:e,max:e,sos:e*e,c:1}}var _=i(8632),R=i(4351);var S=i(5546),T=i(7956),D=i(3239),N=i(9251),O=i(7894);class P extends m{static featureName=N.t;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,N.t,r),h.il&&((0,T.N)((()=>(0,S.p)("docHidden",[(0,O.z)()],void 0,N.t,this.ee)),!0),(0,D.bP)("pagehide",(()=>(0,S.p)("winPagehide",[(0,O.z)()],void 0,N.t,this.ee))),this.importAggregator())}}var I=i(3081);class j extends m{static featureName=I.t9;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,I.t9,r),this.importAggregator()}}var C=i(6660);class k{constructor(e,t,r,n){this.name="UncaughtError",this.message=e,this.sourceURL=t,this.line=r,this.column=n}}class H extends m{static featureName=C.t;#r=new Set;#n=!1;constructor(e,r){let n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,r,C.t,n);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("fn-err",((e,t,r)=>{this.abortHandler&&!this.#r.has(r)&&(this.#r.add(r),(0,S.p)("err",[this.#i(r),(0,O.z)()],void 0,o.D.jserrors,this.ee))})),this.ee.on("internal-error",(e=>{this.abortHandler&&(0,S.p)("ierr",[this.#i(e),(0,O.z)(),!0,{},this.#n],void 0,o.D.jserrors,this.ee)})),this.ee.on(t.Ef.REPLAY_RUNNING,(e=>{this.#n=e})),h._A.addEventListener("unhandledrejection",(e=>{this.abortHandler&&(0,S.p)("err",[this.#o(e),(0,O.z)(),!1,{unhandledPromiseRejection:1},this.#n],void 0,o.D.jserrors,this.ee)}),(0,D.m$)(!1,this.removeOnAbort?.signal)),h._A.addEventListener("error",(e=>{this.abortHandler&&(this.#r.has(e.error)?this.#r.delete(e.error):(0,S.p)("err",[this.#a(e),(0,O.z)(),!1,{},this.#n],void 0,o.D.jserrors,this.ee))}),(0,D.m$)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#s,this.importAggregator()}#s(){this.removeOnAbort?.abort(),this.#r.clear(),this.abortHandler=void 0}#i(e){return e instanceof Error?e:void 0!==e?.message?new k(e.message,e.filename||e.sourceURL,e.lineno||e.line,e.colno||e.col):new k("string"==typeof e?e:(0,R.P)(e))}#o(e){let t="Unhandled Promise Rejection: ";if(e?.reason instanceof Error)try{return e.reason.message=t+e.reason.message,e.reason}catch(t){return e.reason}if(void 0===e.reason)return new k(t);const r=this.#i(e.reason);return r.message=t+r.message,r}#a(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new k(e.message,e.filename,e.lineno,e.colno);return t.name=SyntaxError.name,t}return e.error instanceof Error?e.error:new k(e.message,e.filename,e.lineno,e.colno)}}var M=i(2210);let z=1;const L="nr@id";function U(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===h._A?0:(0,M.X)(e,L,(function(){return z++}))}function F(e){if("string"==typeof e&&e.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,R.P)(e).length}catch(e){return}}}var B=i(7806),q=i(7243);class G{constructor(e){this.agentIdentifier=e}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var t=(0,a.DL)(this.agentIdentifier);if(!t)return null;var n=(t.accountID||"").toString()||null,i=(t.agentID||"").toString()||null,o=(t.trustKey||"").toString()||null;if(!n||!i)return null;var s=(0,r.M)(),c=(0,r.Ht)(),d=Date.now(),u={spanId:s,traceId:c,timestamp:d};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeader=this.generateTraceContextParentHeader(s,c),u.traceContextStateHeader=this.generateTraceContextStateHeader(s,d,n,i,o)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeader=this.generateTraceHeader(s,c,d,n,i,o)),u}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,o){if(!("function"==typeof h._A?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return o&&n!==o&&(a.d.tk=o),btoa((0,R.P)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1,r={};if((0,a.Mt)(this.agentIdentifier,"distributed_tracing")&&(r=(0,a.P_)(this.agentIdentifier).distributed_tracing),e.sameOrigin)t=!0;else if(r.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,q.e)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}isDtEnabled(){var e=(0,a.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.enabled}excludeNewrelicHeader(){var e=(0,a.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=(0,a.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=(0,a.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.cors_use_tracecontext_headers}}var V=i(7825),Z=["load","error","abort","timeout"],K=Z.length,W=a.Yu.REQ,X=a.Yu.XHR;class Y extends m{static featureName=V.t;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,V.t,r),this.dt=new G(e),this.handler=(e,t,r,n)=>(0,S.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};h._A?.performance?.getEntriesByType("resource").forEach((t=>{if(t.initiatorType in e&&0!==t.responseStatus){const r={status:t.responseStatus},n={rxSize:t.transferSize,duration:Math.floor(t.duration),cbTime:0};Q(r,t.name),this.handler("xhr",[r,n,t.startTime,t.responseEnd,e[t.initiatorType]],void 0,o.D.ajax)}}))}catch(e){}(0,B.u5)(this.ee),(0,B.Kf)(this.ee),function(e,t,r,n){function i(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=E,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},e.addEventListener("load",(function(r){x(t,e)}),(0,D.m$)(!1)),h.IF||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,D.m$)(!1))}function s(e){this.params={method:e[0]},Q(this,e[1]),this.metrics={}}function c(t,r){var i=(0,a.DL)(e);i.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",i.xpid);var o=n.generateTracePayload(this.parsedOrigin);if(o){var s=!1;o.newrelicHeader&&(r.setRequestHeader("newrelic",o.newrelicHeader),s=!0),o.traceContextParentHeader&&(r.setRequestHeader("traceparent",o.traceContextParentHeader),o.traceContextStateHeader&&r.setRequestHeader("tracestate",o.traceContextStateHeader),s=!0),s&&(this.dt=o)}}function d(e,r){var n=this.metrics,i=e[0],o=this;if(n&&i){var a=F(i);a&&(n.txSize=a)}this.startTime=(0,O.z)(),this.body=i,this.listener=function(e){try{"abort"!==e.type||o.loadCaptureCalled||(o.params.aborted=!0),("load"!==e.type||o.called===o.totalCbs&&(o.onloadCalled||"function"!=typeof r.onload)&&"function"==typeof o.end)&&o.end(r)}catch(e){try{t.emit("internal-error",[e])}catch(e){}}};for(var s=0;s<K;s++)r.addEventListener(Z[s],this.listener,(0,D.m$)(!1))}function u(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function l(e,t){var r=""+U(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function f(e,t){var r=""+U(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function p(){this.endTime=(0,O.z)()}function g(e,r){r instanceof X&&"load"===e[0]&&t.emit("xhr-load-added",[e[1],e[2]],r)}function m(e,r){r instanceof X&&"load"===e[0]&&t.emit("xhr-load-removed",[e[1],e[2]],r)}function v(e,t,r){t instanceof X&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,O.z)()))}function b(e,r){this.xhrCbStart&&t.emit("xhr-cb-time",[(0,O.z)()-this.xhrCbStart,this.onload,r],r)}function y(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&h.il&&(t=""+h._A.location.href):e[0]&&e[0].url?t=e[0].url:h._A?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,q.e)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var i=n.generateTracePayload(this.parsedOrigin);if(i&&(i.newrelicHeader||i.traceContextParentHeader))if(e[0]&&e[0].headers)s(e[0].headers,i)&&(this.dt=i);else{var o={};for(var a in r)o[a]=r[a];o.headers=new Headers(r.headers||{}),s(o.headers,i)&&(this.dt=i),e.length>1?e[1]=o:e.push(o)}}function s(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function A(e,t){this.params={},this.metrics={},this.startTime=(0,O.z)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r,n=this.opts||{},i=this.target;"string"==typeof i?r=i:"object"==typeof i&&i instanceof W?r=i.url:h._A?.URL&&"object"==typeof i&&i instanceof URL&&(r=i.href),Q(this,r);var o=(""+(i&&i instanceof W&&i.method||n.method||"GET")).toUpperCase();this.params.method=o,this.body=n.body,this.txSize=F(n.body)||0}function w(e,t){var n;this.endTime=(0,O.z)(),this.params||(this.params={}),this.params.status=t?t.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);var i={txSize:this.txSize,rxSize:n,duration:(0,O.z)()-this.startTime};r("xhr",[this.params,i,this.startTime,this.endTime,"fetch"],this,o.D.ajax)}function E(e){var t=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(var i=0;i<K;i++)e.removeEventListener(Z[i],this.listener,!1);t.aborted||(n.duration=(0,O.z)()-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):x(this,e),n.cbTime=this.cbTime,r("xhr",[t,n,this.startTime,this.endTime,"xhr"],this,o.D.ajax))}}function x(e,r){e.params.status=r.status;var n=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?F(e.response):"text"===r||""===r||void 0===r?F(e.responseText):void 0}(r,e.lastSize);if(n&&(e.metrics.rxSize=n),e.sameOrigin){var i=r.getResponseHeader("X-NewRelic-App-Data");i&&((0,S.p)(I.mY,["Ajax/CrossApplicationTracing/Header/Seen"],void 0,o.D.metrics,t),e.params.cat=i.split(", ").pop())}e.loadCaptureCalled=!0}t.on("new-xhr",i),t.on("open-xhr-start",s),t.on("open-xhr-end",c),t.on("send-xhr-start",d),t.on("xhr-cb-time",u),t.on("xhr-load-added",l),t.on("xhr-load-removed",f),t.on("xhr-resolved",p),t.on("addEventListener-end",g),t.on("removeEventListener-end",m),t.on("fn-end",b),t.on("fetch-before-start",y),t.on("fetch-start",A),t.on("fn-start",v),t.on("fetch-done",w)}(e,this.ee,this.handler,this.dt),this.importAggregator()}}function Q(e,t){var r=(0,q.e)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}var J=i(3614);const{BST_RESOURCE:ee,RESOURCE:te,START:re,END:ne,FEATURE_NAME:ie,FN_END:oe,FN_START:ae,PUSH_STATE:se}=J;var ce=i(7056);class de extends m{static featureName=t.t9;constructor(e,r){let n,i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,r,t.t9,i),this.replayRunning=!1;try{n=JSON.parse(localStorage.getItem("".concat(ce.Bq,"_").concat(ce.K4)))}catch(e){}this.#c(n)?this.#d(n?.sessionReplayMode):this.importAggregator(),this.ee.on("err",(e=>{this.replayRunning&&(this.errorNoticed=!0,(0,S.p)(t.Ef.ERROR_DURING_REPLAY,[e],void 0,this.featureName,this.ee))})),this.ee.on(t.Ef.REPLAY_RUNNING,(e=>{this.replayRunning=e}))}#c(e){return e&&(e.sessionReplayMode===ce.IK.FULL||e.sessionReplayMode===ce.IK.ERROR)||(0,p.rU)(this.agentIdentifier)}async#d(e){const{Recorder:t}=await Promise.all([i.e(63),i.e(379)]).then(i.bind(i,4345));this.recorder=new t({mode:e,agentIdentifier:this.agentIdentifier,ee:this.ee}),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording,this.importAggregator({recorder:this.recorder,errorNoticed:this.errorNoticed})}}var ue=i(4649);class le extends m{static featureName=ue.t;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,ue.t,r),this.importAggregator()}}new class extends n{constructor(t,r){super(r),h._A?(this.sharedAggregator=new w({agentIdentifier:this.agentIdentifier}),this.features={},(0,_.h5)(this.agentIdentifier,this),this.desiredFeatures=new Set(t.features||[]),this.desiredFeatures.add(b),this.runSoftNavOverSpa=[...this.desiredFeatures].some((e=>e.featureName===o.D.softNav)),(0,d.j)(this,t,t.loaderType||"agent"),this.run()):(0,e.Z)("Failed to initialize the agent. Could not determine the runtime environment.")}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}run(){try{const t=c(this.agentIdentifier),r=[...this.desiredFeatures];r.sort(((e,t)=>o.p[e.featureName]-o.p[t.featureName])),r.forEach((r=>{if(!t[r.featureName]&&r.featureName!==o.D.pageViewEvent)return;if(this.runSoftNavOverSpa&&r.featureName===o.D.spa)return;if(!this.runSoftNavOverSpa&&r.featureName===o.D.softNav)return;const n=function(e){switch(e){case o.D.ajax:return[o.D.jserrors];case o.D.sessionTrace:return[o.D.ajax,o.D.pageViewEvent];case o.D.sessionReplay:return[o.D.sessionTrace];case o.D.pageViewTiming:return[o.D.pageViewEvent];default:return[]}}(r.featureName);n.every((e=>e in this.features))||(0,e.Z)("".concat(r.featureName," is enabled but one or more dependent features has not been initialized (").concat((0,R.P)(n),"). This may cause unintended consequences or missing data...")),this.features[r.featureName]=new r(this.agentIdentifier,this.sharedAggregator)}))}catch(t){(0,e.Z)("Failed to initialize all enabled instrument classes (agent aborted) -",t);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,_.fP)();delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return r.ee.get(this.agentIdentifier).abort(),!1}}}({features:[b,P,class extends m{static featureName=ie;constructor(e,t){if(super(e,t,ie,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!h.il)return;const r=this.ee;let n;(0,B.QU)(r),this.eventsEE=(0,B.em)(r),this.eventsEE.on(ae,(function(e,t){this.bstStart=(0,O.z)()})),this.eventsEE.on(oe,(function(e,t){(0,S.p)("bst",[e[0],t,this.bstStart,(0,O.z)()],void 0,o.D.sessionTrace,r)})),r.on(se+re,(function(e){this.time=(0,O.z)(),this.startPath=location.pathname+location.hash})),r.on(se+ne,(function(e){(0,S.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,o.D.sessionTrace,r)}));try{n=new PerformanceObserver((e=>{const t=e.getEntries();(0,S.p)(ee,[t],void 0,o.D.sessionTrace,r)})),n.observe({type:te,buffered:!0})}catch(e){}this.importAggregator({resourceObserver:n})}},de,Y,j,le,H],loaderType:"pro"})})()})();</script><title>昇技電腦培訓中心's Profile - Instructables</title><meta property="fb:app_id" content="140028286058792"/><meta property="og:site_name" content="Instructables"/><meta name="viewport" content="width=device-width, initial-scale=1"><meta property="og:type" content="profile"><meta property="og:url" content="https://www.instructables.com/member/%25E6%2598%2587%25E6%258A%2580%25E9%259B%25BB%25E8%2585%25A6%25E5%259F%25B9%25E8%25A8%2593%25E4%25B8%25AD%25E5%25BF%2583/"><meta property="og:title" content="昇技電腦培訓中心"><meta property="og:image" content="https://content.instructables.com/FWL/WVUE/LH4UUNI2/FWLWVUELH4UUNI2.png?auto=webp&amp;crop=1%3A1&amp;frame=1&amp;width=320"><meta property="og:description" content="本中心提供各樣電腦課程,網頁設計課程,網店課程,電腦入門課程,電腦文書處理課程等。設有單對單網課及小班教學,時間彈性。由超過廿年IT經驗老師教授,理論加實踐模式,實用為本,即學即用。 click here:https://sagarashi.com/"><meta property="memberId" content="MGLBA0RLH4UPUMI"><meta property="publicPreview" content=""><meta name="robots" content="noindex, nofollow"/><link rel="shortcut icon" type="image/x-icon" href="/assets/img/siteassets/favicon.ico"/><link rel="apple-touch-icon" href="/assets/img/siteassets/apple-touch-icon.png"/><link rel="apple-touch-icon" sizes="192x192" href="/assets/img/siteassets/apple-touch-icon-192x192.png"/><link rel="apple-touch-icon" sizes="512x512" href="/assets/img/siteassets/apple-touch-icon-512x512.png"/><link rel="canonical" href="https://www.instructables.com/member/昇技電腦培訓中心/" /><script>
(function(Ibles){
    Ibles.JST = Ibles.JST || {};
    Ibles.pageContext = {};
    Ibles.isStaging = false;
    Ibles.isLoggedIn = false;
    Ibles.accessCookie = "ibleAccess";
    Ibles.loggedInCookie = "loggedIn";
    Ibles.userStorageKey = "ibleuser";
})(window.Ibles = window.Ibles || {});
</script><script>function Deferred(){var e=[],t={resolve:function(n){t.then=function(e){e(n)},t.resolve=function(){throw new Error("Deferred already resolved")};var o,a=0;for(;o=e[a++];)o(n);e=null},then:function(t){e.push(t)}};return t}Ibles.readCookie=function(e,t){return(t=RegExp("(^|; )"+encodeURIComponent(e)+"=([^;]*)").exec(document.cookie))?decodeURIComponent(t[2]):null},function(e,t){var n=t.readCookie,o=n(t.loggedInCookie),a=n(t.accessCookie);t.isLoggedIn=!!o||!!a;try{var r=localStorage.getItem(t.userStorageKey);t.user=t.isLoggedIn&&r&&JSON.parse(r)}catch(e){}}(window,Ibles),function(e,t){var n=t.className;n=n.replace(/(^|\s)no-js(\s|$)/,"$1$2");var o=Ibles.user;if(Ibles.isLoggedIn&&o){n+=" is-loggedin",o.role&&o.role.indexOf("ADMIN")>=0&&(n+=" is-admin");for(var a=o.occupations,r=0;r<a.length;r++)if(a[r].name.toLowerCase().indexOf("teacher")>=0){n+=" is-teacher";break}}t.className=n}(Ibles,document.documentElement),function(e,t){var n=[],o=[],a=[],r=/p/.test(t.readyState),s="onpageshow"in e?"pageshow":"load";function i(e){return"function"==typeof e}function l(){var e=arguments,t=e[0],o=e[e.length-1];"object"==typeof t&&t.constructor===Object&&(o=t.callback,t=t.test?t.success:t.failure),i(o)&&(!function(e){e.constructor==Array&&e.length&&a.push.apply(a,e)}(t),n.push([o]))}function c(e,n,o){var a=t.createElement("script");for(var r in a.src=e,a.async=!0,n)a.setAttribute(r,n[r]);i(o)&&(a.onload=o);var s=t.getElementsByTagName("script")[0];s.parentNode.insertBefore(a,s)}function d(e,t){r?setTimeout(e,t||32):o.push(e,t)}e.addEventListener(s,(function(){for(r=!0;o[0];)d(o.shift(),o.shift())})),e.sessionReady=l,e.loadJS=l,e.loadJsQueue=n,e.sessionReady=l,e.deferJS=function(e,t,n){i(e)?d(e):d((function(){c(e,{},t)}),n)},e.loadScript=c,e.pageScripts=a}(window,document),
/*! loadCSS. [c]2017 Filament Group, Inc. MIT License */
function(e){"use strict";e.loadCSS||(e.loadCSS=function(){});var t=loadCSS.relpreload={};if(t.support=function(){var t;try{t=e.document.createElement("link").relList.supports("preload")}catch(e){t=!1}return function(){return t}}(),t.bindMediaToggle=function(e){var t=e.media||"all";function n(){e.addEventListener?e.removeEventListener("load",n):e.attachEvent&&e.detachEvent("onload",n),e.setAttribute("onload",null),e.media=t}e.addEventListener?e.addEventListener("load",n):e.attachEvent&&e.attachEvent("onload",n),setTimeout((function(){e.rel="stylesheet",e.media="only x"})),setTimeout(n,3e3)},t.poly=function(){if(!t.support())for(var n=e.document.getElementsByTagName("link"),o=0;o<n.length;o++){var a=n[o];"preload"!==a.rel||"style"!==a.getAttribute("as")||a.getAttribute("data-loadcss")||(a.setAttribute("data-loadcss",!0),t.bindMediaToggle(a))}},!t.support()){t.poly();var n=e.setInterval(t.poly,500);e.addEventListener?e.addEventListener("load",(function(){t.poly(),e.clearInterval(n)})):e.attachEvent&&e.attachEvent("onload",(function(){t.poly(),e.clearInterval(n)}))}"undefined"!=typeof exports?exports.loadCSS=loadCSS:e.loadCSS=loadCSS}("undefined"!=typeof global?global:this);</script><script>
    (function(document){
        var metaContent = function(selector){return document.head.querySelector(selector).content},
        publicPreview = metaContent("[property=publicPreview]"),
            memberId = metaContent("[property=memberId]"),
            classes = '';

        if (publicPreview !== "true") {
            if (Ibles.user && Ibles.user.id == memberId) {
                classes += ' is-you';
            }
        }
        if (classes) {
            document.documentElement.className += classes;
        }
    })(document);
</script><link href="/assets/BUNDLES/global_desktop_bs2_css.min.css?c=b505951a96" rel="stylesheet" type="text/css" media="screen" /><link href="/assets/scss/global.css?c=b505951a96" rel="stylesheet" type="text/css" media="screen" /><link href="/assets/BUNDLES/member_css.min.css?c=b505951a96" rel="stylesheet" type="text/css" media="screen" /><link href="/assets/scss/member.css?c=b505951a96" rel="stylesheet" type="text/css" media="screen" /><script defer src="/assets/reactapp/reactapp.js?cb=b505951a96"></script></head><body class="member-page"><div id="site-announcements" class="site-announcements"><div class="site-announcements-content"></div></div><header id="site-header" class="instructables-header"><div class="logo-nav"><a class="instructables-logo" href="/"><img src="/assets/img/instructables-logo-2023.svg" /></a><div class="main-links"><a href="/projects/">
                Projects
            </a><a href="/contest/">
                Contests
            </a><a href="/teachers/">
                Teachers
            </a></div></div></header><main><div id="react-container" class=""></div><div class="member-wrapper profile-wrapper full-wrapper"><div class="profile-header profile-header-social"><div class="profile-avatar-container"><img alt="author" class="profile-avatar"
                 height="150" width="150"
                 src="https://content.instructables.com/FWL/WVUE/LH4UUNI2/FWLWVUELH4UUNI2.png?auto=webp&amp;crop=1%3A1&amp;frame=1&amp;width=150"/><span class="profile-avatar-count">2<i class="icon-camera"></i></span></div><div class="profile-top"><div class="profile-headline"><h1 class="profile-title"><a href="/member/%25E6%2598%2587%25E6%258A%2580%25E9%259B%25BB%25E8%2585%25A6%25E5%259F%25B9%25E8%25A8%2593%25E4%25B8%25AD%25E5%25BF%2583/">昇技電腦培訓中心</a><span class="switch-user visible-when-admin"><i class="icon-wrench"></i></span></h1><div class="profile-header-actions not-visible-for-you hide-mobile"><button class="btn btn-lg message-btn login-required" data-sourcea="member:privatemessage"><img src="/assets/svg/message-24x24.svg" width="24" height="24"/></i>Message</button><button class="btn btn-lg btn-yellow follow-btn member-follow-btn login-required" data-member-id="MGLBA0RLH4UPUMI" data-sourcea="profile:header"><img src="/assets/svg/follow-24x24.svg" width="24" height="24"/>Follow</button></div><div class="profile-header-actions hide-mobile"><a class="btn inbox-btn visible-for-you-inline" href="/member/%E6%98%87%E6%8A%80%E9%9B%BB%E8%85%A6%E5%9F%B9%E8%A8%93%E4%B8%AD%E5%BF%83/mailbox/inbox/" rel="nofollow"><span class="badge badge-important inbox-count-badge hide-me"></span><img src="/assets/svg/message-24x24.svg" width="24" height="24"/>Inbox
                    </a><button class="btn edit-profile-btn visible-for-you-inline" data-loading-text="Loading...">Edit Profile</button><a class="btn view-profile-btn visible-for-you-inline hide-mobile" href="/member/%25E6%2598%2587%25E6%258A%2580%25E9%259B%25BB%25E8%2585%25A6%25E5%259F%25B9%25E8%25A8%2593%25E4%25B8%25AD%25E5%25BF%2583/?publicPreview=true" rel="nofollow" target="_blank">View Profile</a></div></div><div class="profile-header-stats"><span class="member-stat"><img src="/assets/svg/calendar.svg"
                         height="20" width="20" alt="Joined"/><span class="stat-text member-signup-date">Joined May 1st, 2023</span></span></div><div class="profile-header-stats"></div><div class="profile-header-actions not-visible-for-you hide-desktop"><button class="btn btn-lg message-btn login-required" data-sourcea="member:privatemessage"><img src="/assets/svg/message-24x24.svg" width="24" height="24"/>Message</button><button class="btn btn-lg btn-yellow follow-btn member-follow-btn login-required" data-member-id="MGLBA0RLH4UPUMI" data-sourcea="profile:header"><img src="/assets/svg/follow-24x24.svg" width="24" height="24"/>Follow</button></div><div class="profile-header-actions hide-desktop"><a class="btn inbox-btn visible-for-you-inline" href="/member/%E6%98%87%E6%8A%80%E9%9B%BB%E8%85%A6%E5%9F%B9%E8%A8%93%E4%B8%AD%E5%BF%83/mailbox/inbox/" rel="nofollow"><span class="badge badge-important inbox-count-badge hide-me"></span><img src="/assets/svg/message-24x24.svg" width="24" height="24"/></i>Inbox
                </a><button class="btn edit-profile-btn visible-for-you-inline" data-loading-text="Loading...">Edit Profile</button><a class="btn view-profile-btn visible-for-you-inline hide-mobile" href="/member/%25E6%2598%2587%25E6%258A%2580%25E9%259B%25BB%25E8%2585%25A6%25E5%259F%25B9%25E8%25A8%2593%25E4%25B8%25AD%25E5%25BF%2583/?publicPreview=true" rel="nofollow" target="_blank">View Profile</a></div><div class="profile-header-info container-1020"><span class="member-bio" style="text-align: left">
                    
                    本中心提供各樣電腦課程,網頁設計課程,網店課程,電腦入門課程,電腦文書處理課程等。設有單對單網課及小班教學,時間彈性。由超過廿年IT經驗老師教授,理論加實踐模式,實用為本,即學即用。 click here:https://sagarashi.com/
                    
                </span></div></div></div><div class="profile-body"><div class="tabs-container visible-for-you"><ul class="tab-menu inline"><li><div class="tab-item-container active"><a
        class="tab-item profile-tab active"
        href="/member/%E6%98%87%E6%8A%80%E9%9B%BB%E8%85%A6%E5%9F%B9%E8%A8%93%E4%B8%AD%E5%BF%83/"
      ><svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M19.0511 17.5936C20.2712 16.0576 21 14.1139 21 12C21 7.02944 16.9706 3 12 3C7.02944 3 3 7.02944 3 12C3 14.114 3.72883 16.0577 4.94892 17.5936C5.54023 16.9033 6.35807 16.3498 7.26895 15.9408C8.60278 15.3419 10.2454 15 12.0001 15C13.7547 15 15.3973 15.3419 16.7312 15.9408C17.642 16.3498 18.4598 16.9033 19.0511 17.5936ZM17.6325 19.02C17.3003 18.58 16.7328 18.1339 15.9119 17.7653C14.8657 17.2955 13.5071 17 12.0001 17C10.493 17 9.1344 17.2955 8.0882 17.7653C7.26723 18.1339 6.69977 18.58 6.36759 19.0201C7.90952 20.2588 9.86821 21 12 21C14.1318 21 16.0905 20.2588 17.6325 19.02ZM12 23C18.0751 23 23 18.0751 23 12C23 5.92487 18.0751 1 12 1C5.92487 1 1 5.92487 1 12C1 18.0751 5.92487 23 12 23ZM12 11.5C13.1046 11.5 14 10.6046 14 9.5C14 8.39543 13.1046 7.5 12 7.5C10.8954 7.5 10 8.39543 10 9.5C10 10.6046 10.8954 11.5 12 11.5ZM12 13.5C14.2091 13.5 16 11.7091 16 9.5C16 7.29086 14.2091 5.5 12 5.5C9.79086 5.5 8 7.29086 8 9.5C8 11.7091 9.79086 13.5 12 13.5Z" /></svg><span class="tab-title">Profile</span></a></div></li><li class="instructables-nav"><div class="tab-item-container "><a
        class="tab-item instructables-tab "
        href="/member/%E6%98%87%E6%8A%80%E9%9B%BB%E8%85%A6%E5%9F%B9%E8%A8%93%E4%B8%AD%E5%BF%83/instructables/"
      ><svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M8 3C8 2.44772 8.44772 2 9 2H20C21.1046 2 22 2.89543 22 4V15C22 15.5523 21.5523 16 21 16C20.4477 16 20 15.5523 20 15V4H9C8.44772 4 8 3.55228 8 3ZM4 12L4 20H12V12H4ZM4 10C2.89543 10 2 10.8954 2 12V20C2 21.1046 2.89543 22 4 22H12C13.1046 22 14 21.1046 14 20V12C14 10.8954 13.1046 10 12 10H4ZM5 6C4.44772 6 4 6.44772 4 7C4 7.55228 4.44772 8 5 8H16V19C16 19.5523 16.4477 20 17 20C17.5523 20 18 19.5523 18 19V8C18 6.89543 17.1046 6 16 6H5Z"/></svg><span class="tab-title">Instructables</span></a></div></li><li class="collections-nav"><div class="tab-item-container "><a
        rel="nofollow"
        class="tab-item collections-tab "
        href="/member/%E6%98%87%E6%8A%80%E9%9B%BB%E8%85%A6%E5%9F%B9%E8%A8%93%E4%B8%AD%E5%BF%83/collections/"
      ><svg viewBox="0 0 25 24" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M7.5 5C7.5 6.10457 6.60457 7 5.5 7C4.39543 7 3.5 6.10457 3.5 5C3.5 3.89543 4.39543 3 5.5 3C6.60457 3 7.5 3.89543 7.5 5ZM14.5 5C14.5 6.10457 13.6046 7 12.5 7C11.3954 7 10.5 6.10457 10.5 5C10.5 3.89543 11.3954 3 12.5 3C13.6046 3 14.5 3.89543 14.5 5ZM19.5 7C20.6046 7 21.5 6.10457 21.5 5C21.5 3.89543 20.6046 3 19.5 3C18.3954 3 17.5 3.89543 17.5 5C17.5 6.10457 18.3954 7 19.5 7ZM7.5 12C7.5 13.1046 6.60457 14 5.5 14C4.39543 14 3.5 13.1046 3.5 12C3.5 10.8954 4.39543 10 5.5 10C6.60457 10 7.5 10.8954 7.5 12ZM12.5 14C13.6046 14 14.5 13.1046 14.5 12C14.5 10.8954 13.6046 10 12.5 10C11.3954 10 10.5 10.8954 10.5 12C10.5 13.1046 11.3954 14 12.5 14ZM21.5 12C21.5 13.1046 20.6046 14 19.5 14C18.3954 14 17.5 13.1046 17.5 12C17.5 10.8954 18.3954 10 19.5 10C20.6046 10 21.5 10.8954 21.5 12ZM5.5 21C6.60457 21 7.5 20.1046 7.5 19C7.5 17.8954 6.60457 17 5.5 17C4.39543 17 3.5 17.8954 3.5 19C3.5 20.1046 4.39543 21 5.5 21ZM14.5 19C14.5 20.1046 13.6046 21 12.5 21C11.3954 21 10.5 20.1046 10.5 19C10.5 17.8954 11.3954 17 12.5 17C13.6046 17 14.5 17.8954 14.5 19ZM19.5 21C20.6046 21 21.5 20.1046 21.5 19C21.5 17.8954 20.6046 17 19.5 17C18.3954 17 17.5 17.8954 17.5 19C17.5 20.1046 18.3954 21 19.5 21Z"/></svg><span class="tab-title">Collections</span></a></div></li><li><div class="tab-item-container "><a
        rel="nofollow"
        class="tab-item favorites-tab "
        href="/member/%E6%98%87%E6%8A%80%E9%9B%BB%E8%85%A6%E5%9F%B9%E8%A8%93%E4%B8%AD%E5%BF%83/favorites/"
      ><svg viewBox="0 0 25 24" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M20.1567 4.51049C18.1613 3.11447 15.8114 3.26976 14.0235 4.33695C13.4469 4.6811 12.9287 5.12008 12.4997 5.63245C12.0705 5.11985 11.5521 4.68131 10.9752 4.33786C9.18733 3.27347 6.83792 3.12238 4.84275 4.51049C3.4333 5.4897 2.56364 7.15231 2.50366 8.88632C2.50366 15.5 12.4997 21.5 12.4997 21.5C12.4997 21.5 22.4958 15.5 22.4958 8.88632C22.4359 7.15231 21.5662 5.4897 20.1567 4.51049ZM20.4957 8.92156C20.4462 7.79855 19.8726 6.74841 19.0156 6.153L19.0103 6.14927C17.3616 4.99586 15.2422 5.47236 14.0332 6.91639L12.4997 8.74787L10.9663 6.91639C9.76141 5.4774 7.63983 5.00089 5.98496 6.15224L5.98387 6.153C5.12684 6.74841 4.55325 7.79856 4.5038 8.92157C4.51265 10.0622 4.9504 11.2955 5.75935 12.5839C6.57264 13.8792 7.69029 15.1162 8.86454 16.2095C10.0319 17.2964 11.208 18.1977 12.0962 18.8288C12.2391 18.9303 12.374 19.0244 12.4997 19.1109C12.6254 19.0244 12.7604 18.9302 12.9032 18.8288C13.7915 18.1977 14.9675 17.2964 16.1349 16.2095C17.3092 15.1162 18.4268 13.8792 19.2401 12.5838C20.0491 11.2954 20.4868 10.0622 20.4957 8.92156Z"/></svg><span class="tab-title">Favorites</span></a></div></li><li><div class="tab-item-container "><a
        rel="nofollow"
        class="tab-item discussions-tab "
        href="/member/%E6%98%87%E6%8A%80%E9%9B%BB%E8%85%A6%E5%9F%B9%E8%A8%93%E4%B8%AD%E5%BF%83/comments/"
      ><svg viewBox="0 0 25 24" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M7.5 2C4.73858 2 2.5 4.23858 2.5 7V9C2.5 10.6358 3.28555 12.0882 4.5 13.0004V17.1602C4.5 17.9069 5.497 18.2808 6.08009 17.7529L10.2248 14H13.5C16.2614 14 18.5 11.7614 18.5 9V7C18.5 4.23858 16.2614 2 13.5 2H7.5ZM6.5 12.0013L5.70116 11.4012C4.96798 10.8505 4.5 9.9802 4.5 9V7C4.5 5.34315 5.84315 4 7.5 4H13.5C15.1569 4 16.5 5.34315 16.5 7V9C16.5 10.6569 15.1569 12 13.5 12H9.4539L6.5 14.6746V12.0013Z"/><path d="M20.9957 10.6726C20.516 10.3988 19.9053 10.5657 19.6315 11.0454C19.3577 11.525 19.5247 12.1358 20.0043 12.4096C20.8659 12.9013 21.5 13.7989 21.5 15.0781C21.5 16.4638 20.5999 17.4671 19.1751 17.9813L18.5146 18.2196V18.9219C18.5146 19.3622 18.5241 19.7032 18.5366 20.0008L15.8965 18.0156H15.5625C14.4892 18.0156 13.8317 17.9811 13.2876 17.7607C12.8023 17.5641 12.3001 17.169 11.7258 16.1725C11.45 15.694 10.8385 15.5297 10.36 15.8055C9.88151 16.0813 9.71719 16.6928 9.99299 17.1713C10.7155 18.4248 11.518 19.2016 12.5366 19.6143C13.3916 19.9608 14.3146 20.0084 15.2273 20.0147L18.9141 22.7869C19.6149 23.3139 20.5865 22.8028 20.5949 21.9578C20.6017 21.2732 20.5804 20.8327 20.5583 20.4017L20.5561 20.3582C20.5435 20.1143 20.531 19.8716 20.5231 19.58C22.1777 18.7734 23.5 17.2689 23.5 15.0781C23.5 13.0418 22.4463 11.5005 20.9957 10.6726Z"></svg><span class="tab-title">Discussions</span></a></div></li><li><div class="tab-item-container "><a
        rel="nofollow"
        class="tab-item settings-tab "
        href="/member/%E6%98%87%E6%8A%80%E9%9B%BB%E8%85%A6%E5%9F%B9%E8%A8%93%E4%B8%AD%E5%BF%83/settings/"
      ><svg viewBox="0 0 25 24" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M9.52234 2.51493C9.74493 1.6246 10.5449 1 11.4626 1H13.5374C14.4552 1 15.2551 1.62459 15.4777 2.51493L15.9712 4.48881C16.4586 4.71436 16.92 4.98582 17.3501 5.29752L19.2016 4.76788C20.084 4.51548 21.0249 4.89597 21.4837 5.69076L22.5211 7.48759C22.98 8.28238 22.8391 9.28746 22.1793 9.92539L20.7446 11.3127C20.7632 11.5395 20.7728 11.7687 20.7728 12C20.7728 12.2313 20.7632 12.4605 20.7446 12.6874L22.1793 14.0746C22.8391 14.7126 22.98 15.7176 22.5211 16.5124L21.4837 18.3093C21.0249 19.104 20.084 19.4845 19.2016 19.2321L17.3501 18.7025C16.92 19.0142 16.4586 19.2856 15.9712 19.5112L15.4777 21.4851C15.2551 22.3754 14.4552 23 13.5374 23H11.4626C10.5449 23 9.74493 22.3754 9.52234 21.4851L9.02887 19.5112C8.54151 19.2856 8.08003 19.0142 7.64995 18.7025L5.79846 19.2321C4.91612 19.4845 3.97522 19.104 3.51635 18.3093L2.47894 16.5124C2.02008 15.7176 2.16101 14.7126 2.82077 14.0746L4.25551 12.6874C4.23682 12.4605 4.22731 12.2313 4.22731 12C4.22731 11.7687 4.23682 11.5395 4.25551 11.3127L2.82077 9.92539C2.16101 9.28746 2.02007 8.28237 2.47894 7.48759L3.51635 5.69075C3.97521 4.89597 4.91611 4.51548 5.79846 4.76788L7.64994 5.29752C8.08002 4.98582 8.54151 4.71436 9.02887 4.48881L9.52234 2.51493ZM13.5374 3L11.4626 3L10.7227 5.95986L10.2389 6.14688C9.60315 6.39267 9.01683 6.73947 8.4998 7.16806L8.09371 7.50469L5.2484 6.69075L4.21099 8.48759L6.36839 10.5736L6.29401 11.0811C6.25011 11.3805 6.22731 11.6873 6.22731 12C6.22731 12.3127 6.25011 12.6195 6.29401 12.919L6.3684 13.4264L4.21099 15.5124L5.2484 17.3093L8.09372 16.4953L8.49981 16.8319C9.01684 17.2605 9.60316 17.6073 10.2389 17.8531L10.7227 18.0401L11.2733 20.2425L11.2736 20.2439L11.4626 21H13.5374L14.2774 18.0401L14.7612 17.8531C15.3969 17.6073 15.9832 17.2605 16.5003 16.8319L16.9063 16.4953L19.7517 17.3093L20.7891 15.5124L18.6317 13.4264L18.7061 12.919C18.75 12.6195 18.7728 12.3127 18.7728 12C18.7728 11.6873 18.75 11.3805 18.7061 11.0811L18.6317 10.5736L20.7891 8.48759L19.7517 6.69075L16.9064 7.50469L16.5003 7.16806C15.9832 6.73946 15.3969 6.39267 14.7612 6.14688L14.2774 5.95986L13.5374 3ZM8.22731 12C8.22731 9.64024 10.1403 7.72727 12.5 7.72727C14.8598 7.72727 16.7728 9.64024 16.7728 12C16.7728 14.3598 14.8598 16.2727 12.5 16.2727C10.1403 16.2727 8.22731 14.3598 8.22731 12ZM12.5 9.72727C11.2448 9.72727 10.2273 10.7448 10.2273 12C10.2273 13.2552 11.2448 14.2727 12.5 14.2727C13.7552 14.2727 14.7728 13.2552 14.7728 12C14.7728 10.7448 13.7552 9.72727 12.5 9.72727Z"/></svg><span class="tab-title">Settings</span></a></div></li></ul></div><div class="member-tab-content"><div class="member-profile-body container-1020"><div class="two-col-section"><div class="right-col-section centered-sidebar"><div class="boxed-content visible-for-you center customize-feed-notice"><p>Welcome to Instructables! Pick what you love and</p><p>discover inspiring projects from our community</p><a class="btn btn-large btn-yellow" href="/feed/customize/">Customize Feed</a></div></div></div><div id="member-admin-panel"></div></div></div></div></div></main><footer id="footer" class="footer footer-desktop "><div class="footer-row footer-row-top"><div class="footer-robot robot-icon robot-icon-"></div><div class="footer-categories"><span class="title">Categories</span><ul class="footer-categories-links"><li class="circuits "><a href="/circuits/"><div class="category-icon icon-category-circuits"></div>Circuits
                            </a></li><li class="workshop "><a href="/workshop/"><div class="category-icon icon-category-workshop"></div>Workshop
                            </a></li><li class="craft "><a href="/craft/"><div class="category-icon icon-category-craft"></div>Craft
                            </a></li><li class="cooking "><a href="/cooking/"><div class="category-icon icon-category-cooking"></div>Cooking
                            </a></li><li class="living "><a href="/living/"><div class="category-icon icon-category-living"></div>Living
                            </a></li><li class="outside "><a href="/outside/"><div class="category-icon icon-category-outside"></div>Outside
                            </a></li><li class="teachers "><a href="/teachers/"><div class="category-icon icon-category-teachers"></div>Teachers
                            </a></li></ul></div><div class="footer-about-us"><span class="title">About Us</span><ul><li><a href="/about/">Who We Are</a></li><li><a href="/create/">Why Publish?</a></li></ul></div><div class="footer-resources"><span class="title">Resources</span><ul><li><a href="/sitemap/">Sitemap</a></li><li><a href="/how-to-write-a-great-instructable/">Help</a></li><li><a href="/contact/">Contact</a></li></ul></div><div class="footer-find-us"><span class="title">Find Us</span><ul><li><a class="instagram" href="https://www.instagram.com/instructables/" title="Instagram"><i class="svg-icon svg-share-instagram"></i></a></li><li><a class="tiktok" href="https://www.tiktok.com/@instructables" title="TikTok"><i class="svg-icon svg-share-tiktok"></i></a></li></ul></div></div><div class="footer-rule"><hr/></div><div class="footer-row footer-row-bottom"><div class="footer-links"><p>© 2024 Autodesk, Inc.</p><ul class="footer-links-list"><li><a href="https://www.autodesk.com/company/legal-notices-trademarks/terms-of-service-autodesk360-web-services/instructables-terms-of-service-june-5-2013" target="_blank">Terms of Service</a><span class="divider">|</span></li><li><a href="https://www.autodesk.com/company/legal-notices-trademarks/privacy-statement" target="_blank">Privacy Statement</a><span class="divider">|</span></li><li><a data-opt-in-preferences="">Privacy settings</a><span class="divider">|</span></li><li><a href="https://www.autodesk.com/company/legal-notices-trademarks" target="_blank">Legal Notices &amp; Trademarks</a></li></ul><a href="https://www.autodesk.com" class="adsk-logo" target="blank"><img alt="Autodesk" src="/assets/img/footer/autodesk-logo-primary-white.png"/></a></div></div></footer><script id="js-page-context" type="application/json">{"mobile":false,"accessCookie":"ibleAccess","sessionCookie":"JSESSIONID","loggedInCookie":"loggedIn","awsAlbCookie":"AWSALB","sourceCookie":"iblesource","userStorageKey":"ibleuser","currentLocale":"en_US","remoteHost":"https://www.instructables.com","remoteRoot":"https://www.instructables.com/","staticRoot":"/assets/","facebookAppId":"140028286058792","recaptchaSiteKey":"6Le9TAwTAAAAADEB44pkYQS2fm7hroFthrNqnoAb","oauthCallbackUrl":"https://www.instructables.com/oauth/callback/","oauthGetAuthUrl":"https://www.instructables.com/oauth/getAuthUrl/","nativeApp":false,"disableEmailVerifyWidget":false,"cacheUrls":["https://www.instructables.com/member/%E6%98%87%E6%8A%80%E9%9B%BB%E8%85%A6%E5%9F%B9%E8%A8%93%E4%B8%AD%E5%BF%83/","https://fastly-backend.prod.instructables.tech/json-api/showAuthorModel?screenName=%E6%98%87%E6%8A%80%E9%9B%BB%E8%85%A6%E5%9F%B9%E8%A8%93%E4%B8%AD%E5%BF%83","https://fastly-backend.prod.instructables.tech/json-api/getOccupations"],"extraCacheUrls":[],"commitInfo":{"git_hash":"b505951a96","commit_message":"Merge pull request #1137 from instructables/IN-7384-avoidNavigatoryCancellation"},"cdnUrlUserContent":"https://content.instructables.com","cdnUrlInternal":"https://content.instructables.com","cdnUrls":["https://content.instructables.com","https://content.instructables.com","https://content.instructables.com"],"xhrTimeoutMilliseconds":30000.0,"imageFileExtensions":["jpg","jpeg","gif","png","bmp"],"uploadableFileTypes":["bmp","gif","img","jpg","jpeg","pct","pict","png","raw","tif","tiff","avi","mov","mpg","mpeg","mp4","ogg","ram","webm","wmv","3gp","aaf","aif","aiff","mp3","wav","ai","apk","asc","asy","bat","brd","c","cdr","cpp","crw","csv","dru","dwg","dxf","eps","fzz","f3d","g","gco","gcode","gz","h","hex","iam","indd","ino","ipt","key","lbr","m3u","pde","pdf","psd","py","rtfsch","skp","sldprt","step","stl","studio2","studio3","sub","svg","swf","txt","visuino","vsd","wpr","xml","3mf"],"collectionLimit":300,"typesenseProxy":"/api_proxy/search","typesenseApiKey":"TUIxY0xkNjdHV09KaFV1dEVxYVRHNGs1QW1sbzlNVVZBaVZKV2VrODc0VT02ZWFYeyJleGNsdWRlX2ZpZWxkcyI6WyJvdXRfb2YiLCJzZWFyY2hfdGltZV9tcyIsInN0ZXBCb2R5Il0sInBlcl9wYWdlIjo2MH0=","countries":[["US","United States"],["AF","Afghanistan"],["AL","Albania"],["DZ","Algeria"],["AS","American Samoa"],["AD","Andorra"],["AO","Angola"],["AI","Anguilla"],["AQ","Antarctica"],["AG","Antigua and Barbuda"],["AR","Argentina"],["AM","Armenia"],["AW","Aruba"],["AU","Australia"],["AT","Austria"],["AZ","Azerbaijan"],["BS","Bahamas"],["BH","Bahrain"],["BD","Bangladesh"],["BB","Barbados"],["BY","Belarus"],["BE","Belgium"],["BZ","Belize"],["BJ","Benin"],["BM","Bermuda"],["BT","Bhutan"],["BO","Bolivia"],["BQ","Bonaire, Sint Eustatius and Saba"],["BA","Bosnia and Herzegovina"],["BW","Botswana"],["BV","Bouvet Island"],["BR","Brazil"],["IO","British Indian Ocean Territory"],["BN","Brunei Darussalam"],["BG","Bulgaria"],["BF","Burkina Faso"],["BI","Burundi"],["CV","Cabo Verde"],["KH","Cambodia"],["CM","Cameroon"],["CA","Canada"],["KY","Cayman Islands"],["CF","Central African Republic"],["TD","Chad"],["CL","Chile"],["CN","China"],["CX","Christmas Island"],["CC","Cocos (Keeling) Islands"],["CO","Colombia"],["KM","Comoros"],["CG","Congo"],["CD","Congo, The Democratic Republic of the"],["CK","Cook Islands"],["CR","Costa Rica"],["HR","Croatia"],["CW","Cura\u00e7ao"],["CY","Cyprus"],["CZ","Czechia"],["CI","C\u00f4te d'Ivoire"],["DK","Denmark"],["DJ","Djibouti"],["DM","Dominica"],["DO","Dominican Republic"],["EC","Ecuador"],["EG","Egypt"],["SV","El Salvador"],["GQ","Equatorial Guinea"],["ER","Eritrea"],["EE","Estonia"],["ET","Ethiopia"],["FK","Falkland Islands (Malvinas)"],["FO","Faroe Islands"],["FJ","Fiji"],["FI","Finland"],["FR","France"],["GF","French Guiana"],["PF","French Polynesia"],["TF","French Southern Territories"],["GA","Gabon"],["GM","Gambia"],["GE","Georgia"],["DE","Germany"],["GH","Ghana"],["GI","Gibraltar"],["GR","Greece"],["GL","Greenland"],["GD","Grenada"],["GP","Guadeloupe"],["GU","Guam"],["GT","Guatemala"],["GG","Guernsey"],["GN","Guinea"],["GW","Guinea-Bissau"],["GY","Guyana"],["HT","Haiti"],["HM","Heard Island and McDonald Islands"],["VA","Holy See (Vatican City State)"],["HN","Honduras"],["HK","Hong Kong"],["HU","Hungary"],["IS","Iceland"],["IN","India"],["ID","Indonesia"],["IQ","Iraq"],["IE","Ireland"],["IM","Isle of Man"],["IL","Israel"],["IT","Italy"],["JM","Jamaica"],["JP","Japan"],["JE","Jersey"],["JO","Jordan"],["KZ","Kazakhstan"],["KE","Kenya"],["KI","Kiribati"],["KR","Korea, Republic of"],["KW","Kuwait"],["KG","Kyrgyzstan"],["LA","Lao People's Democratic Republic"],["LV","Latvia"],["LB","Lebanon"],["LS","Lesotho"],["LR","Liberia"],["LY","Libya"],["LI","Liechtenstein"],["LT","Lithuania"],["LU","Luxembourg"],["MO","Macao"],["MK","Macedonia, Republic of"],["MG","Madagascar"],["MW","Malawi"],["MY","Malaysia"],["MV","Maldives"],["ML","Mali"],["MT","Malta"],["MH","Marshall Islands"],["MQ","Martinique"],["MR","Mauritania"],["MU","Mauritius"],["YT","Mayotte"],["MX","Mexico"],["FM","Micronesia, Federated States of"],["MD","Moldova"],["MC","Monaco"],["MN","Mongolia"],["ME","Montenegro"],["MS","Montserrat"],["MA","Morocco"],["MZ","Mozambique"],["MM","Myanmar"],["NA","Namibia"],["NR","Nauru"],["NP","Nepal"],["NL","Netherlands"],["NC","New Caledonia"],["NZ","New Zealand"],["NI","Nicaragua"],["NE","Niger"],["NG","Nigeria"],["NU","Niue"],["NF","Norfolk Island"],["MP","Northern Mariana Islands"],["NO","Norway"],["OM","Oman"],["PK","Pakistan"],["PW","Palau"],["PS","Palestine, State of"],["PA","Panama"],["PG","Papua New Guinea"],["PY","Paraguay"],["PE","Peru"],["PH","Philippines"],["PN","Pitcairn"],["PL","Poland"],["PT","Portugal"],["PR","Puerto Rico"],["QA","Qatar"],["RO","Romania"],["RW","Rwanda"],["RE","R\u00e9union"],["BL","Saint Barth\u00e9lemy"],["SH","Saint Helena, Ascension and Tristan da Cunha"],["KN","Saint Kitts and Nevis"],["LC","Saint Lucia"],["MF","Saint Martin (French part)"],["PM","Saint Pierre and Miquelon"],["VC","Saint Vincent and the Grenadines"],["WS","Samoa"],["SM","San Marino"],["ST","Sao Tome and Principe"],["SA","Saudi Arabia"],["SN","Senegal"],["RS","Serbia"],["SC","Seychelles"],["SL","Sierra Leone"],["SG","Singapore"],["SX","Sint Maarten (Dutch part)"],["SK","Slovakia"],["SI","Slovenia"],["SB","Solomon Islands"],["SO","Somalia"],["ZA","South Africa"],["GS","South Georgia and the South Sandwich Islands"],["SS","South Sudan"],["ES","Spain"],["LK","Sri Lanka"],["SD","Sudan"],["SR","Suriname"],["SJ","Svalbard and Jan Mayen"],["SZ","Swaziland"],["SE","Sweden"],["CH","Switzerland"],["TW","Taiwan"],["TJ","Tajikistan"],["TZ","Tanzania"],["TH","Thailand"],["TL","Timor-Leste"],["TG","Togo"],["TK","Tokelau"],["TO","Tonga"],["TT","Trinidad and Tobago"],["TN","Tunisia"],["TR","Turkey"],["TM","Turkmenistan"],["TC","Turks and Caicos Islands"],["TV","Tuvalu"],["UG","Uganda"],["UA","Ukraine"],["AE","United Arab Emirates"],["GB","United Kingdom"],["UM","United States Minor Outlying Islands"],["UY","Uruguay"],["UZ","Uzbekistan"],["VU","Vanuatu"],["VE","Venezuela"],["VN","Vietnam"],["VG","Virgin Islands, British"],["VI","Virgin Islands, U.S."],["WF","Wallis and Futuna"],["EH","Western Sahara"],["YE","Yemen"],["ZM","Zambia"],["ZW","Zimbabwe"],["AX","\u00c5land Islands"]],"ineligibleCountries":[["AR","Argentina"],["BR","Brazil"],["IT","Italy"],["PL","Poland"],["RO","Romania"],["TR","Turkey"]],"featureFlags":{"new_admin_panels":true,"react_comment_editor":true,"internal_dofollow":true,"new_prize_accept":true,"may4":true,"show_private_files":true},"member":{"id":"MGLBA0RLH4UPUMI","screenName":"\u6607\u6280\u96fb\u8166\u57f9\u8a13\u4e2d\u5fc3","images":[{"id":"FWLWVUELH4UUNI2","originalUrl":"https://content.instructables.com/FWL/WVUE/LH4UUNI2/FWLWVUELH4UUNI2.png?auto=webp"},{"id":"FD1A9QMLH4UUNFM","originalUrl":"https://content.instructables.com/FD1/A9QM/LH4UUNFM/FD1A9QMLH4UUNFM.png?auto=webp"}],"occupations":[],"about":"\u672c\u4e2d\u5fc3\u63d0\u4f9b\u5404\u6a23\u96fb\u8166\u8ab2\u7a0b\uff0c\u7db2\u9801\u8a2d\u8a08\u8ab2\u7a0b\uff0c\u7db2\u5e97\u8ab2\u7a0b\uff0c\u96fb\u8166\u5165\u9580\u8ab2\u7a0b\uff0c\u96fb\u8166\u6587\u66f8\u8655\u7406\u8ab2\u7a0b\u7b49\u3002\u8a2d\u6709\u55ae\u5c0d\u55ae\u7db2\u8ab2\u53ca\u5c0f\u73ed\u6559\u5b78\uff0c\u6642\u9593\u5f48\u6027\u3002\u7531\u8d85\u904e\u5eff\u5e74IT\u7d93\u9a57\u8001\u5e2b\u6559\u6388\uff0c\u7406\u8ad6\u52a0\u5be6\u8e10\u6a21\u5f0f\uff0c\u5be6\u7528\u70ba\u672c\uff0c\u5373\u5b78\u5373\u7528\u3002 click here:https://sagarashi.com/"},"occupations":"[{\"name\": \"Hobbyist\", \"id\": 107}, {\"name\": \"Student\", \"id\": 101}, {\"name\": \"Teacher (Ages 5-7 yrs.)\", \"id\": 106}, {\"name\": \"Teacher (Ages 8-10 yrs.)\", \"id\": 102}, {\"name\": \"Teacher (Ages 11-13 yrs.)\", \"id\": 103}, {\"name\": \"Teacher (Ages 14-17 yrs.)\", \"id\": 104}, {\"name\": \"Teacher (Ages 18+ yrs.)\", \"id\": 105}, {\"name\": \"Parent\", \"id\": 109}, {\"name\": \"Professional\", \"id\": 108}, {\"name\": \"Robot\", \"id\": 110}]","gradeGroups":[{"name":"k-2","title":"Grades K-2","type":"gradeGroup","category":"teachers","grades":["pre-k","k","1","2"]},{"name":"3-5","title":"Grades 3-5","type":"gradeGroup","category":"teachers","grades":["3","4","5"]},{"name":"6-8","title":"Grades 6-8","type":"gradeGroup","category":"teachers","grades":["6","7","8"]},{"name":"9-12","title":"Grades 9-12","type":"gradeGroup","category":"teachers","grades":["9","10","11","12"]},{"name":"university","title":"University+","type":"gradeGroup","category":"teachers","grades":["university"]}]}</script><script>/*! head.load - v2.0.0 */
!function(e,t){"use strict";var n,a,r=e.document,o=[],u=[],c={},l={},i="async"in r.createElement("script")||"MozAppearance"in r.documentElement.style||e.opera,s=e.head_conf&&e.head_conf.head||"head",d=e[s]=e[s]||function(){d.ready.apply(null,arguments)},f=1,p=2,y=3,m=4;function h(){}function v(e,t){if(e){"object"==typeof e&&(e=[].slice.call(e));for(var n=0,a=e.length;n<a;n++)t.call(e,e[n],n)}}function g(e,n){var a=Object.prototype.toString.call(n).slice(8,-1);return n!==t&&null!==n&&a===e}function E(e){return g("Function",e)}function L(e){return g("Array",e)}function T(e){(e=e||h)._done||(e(),e._done=1)}function b(e){var t,n,a,r,o={};if("object"==typeof e)for(var u in e)e[u]&&(o={name:u,url:e[u]});else o={name:(t=e,n=t.split("/"),a=n[n.length-1],r=a.indexOf("?"),-1!==r?a.substring(0,r):a),url:e};var c=l[o.name];return c&&c.url===o.url?c:(l[o.name]=o,o)}function j(e){for(var t in e=e||l)if(e.hasOwnProperty(t)&&e[t].state!==m)return!1;return!0}function A(e,n){e.state===t&&(e.state=f,e.onpreload=[],M({url:e.url,type:"cache"},(function(){!function(e){e.state=p,v(e.onpreload,(function(e){e.call()}))}(e)})))}function S(e,t){t=t||h,e.state!==m?e.state!==y?e.state!==f?(e.state=y,M(e,(function(){e.state=m,t(),v(c[e.name],(function(e){T(e)})),a&&j()&&v(c.ALL,(function(e){T(e)}))}))):e.onpreload.push((function(){S(e,t)})):d.ready(e.name,t):t()}function M(t,n){var a;n=n||h,/\.css[^\.]*$/.test(t.url)?((a=r.createElement("link")).type="text/"+(t.type||"css"),a.rel="stylesheet",a.href=t.url):((a=r.createElement("script")).type="text/"+(t.type||"javascript"),a.src=t.url),a.onload=a.onreadystatechange=function(t){("load"===(t=t||e.event).type||/loaded|complete/.test(a.readyState)&&(!r.documentMode||r.documentMode<9))&&(a.onload=a.onreadystatechange=a.onerror=null,n())},a.onerror=function(t){t=t||e.event,a.onload=a.onreadystatechange=a.onerror=null,n()},a.async=!1,a.defer=!1;var o=r.head||r.getElementsByTagName("head")[0];o.insertBefore(a,o.lastChild)}function O(){if(!r.body)return e.clearTimeout(d.readyTimeout),void(d.readyTimeout=e.setTimeout(O,50));a||(a=!0,function(){for(var e=r.getElementsByTagName("script"),t=0,n=e.length;t<n;t++){var a=e[t].getAttribute("data-headjs-load");if(a)return void d.load(a)}}(),v(o,(function(e){T(e)})))}function k(){r.addEventListener?(r.removeEventListener("DOMContentLoaded",k,!1),O()):"complete"===r.readyState&&(r.detachEvent("onreadystatechange",k),O())}if("complete"===r.readyState)O();else if(r.addEventListener)r.addEventListener("DOMContentLoaded",k,!1),e.addEventListener("load",O,!1);else{r.attachEvent("onreadystatechange",k),e.attachEvent("onload",O);var _=!1;try{_=!e.frameElement&&r.documentElement}catch(e){}_&&_.doScroll&&function t(){if(!a){try{_.doScroll("left")}catch(n){return e.clearTimeout(d.readyTimeout),void(d.readyTimeout=e.setTimeout(t,50))}O()}}()}d.load=d.js=i?function(){var e=arguments,t=e[e.length-1],n={};return E(t)||(t=null),L(e[0])?(e[0].push(t),d.load.apply(null,e[0]),d):(v(e,(function(e,a){e!==t&&(e=b(e),n[e.name]=e)})),v(e,(function(e,a){e!==t&&S(e=b(e),(function(){j(n)&&T(t)}))})),d)}:function(){var e=arguments,t=[].slice.call(e,1),a=t[0];return n?(a?(v(t,(function(e){!E(e)&&e&&A(b(e))})),S(b(e[0]),E(a)?a:function(){d.load.apply(null,t)})):S(b(e[0])),d):(u.push((function(){d.load.apply(null,e)})),d)},d.test=function(e,t,n,a){var r="object"==typeof e?e:{test:e,success:!!t&&(L(t)?t:[t]),failure:!!n&&(L(n)?n:[n]),callback:a||h},o=!!r.test;return o&&r.success?(r.success.push(r.callback),d.load.apply(null,r.success)):!o&&r.failure?(r.failure.push(r.callback),d.load.apply(null,r.failure)):a(),d},d.ready=function(e,t){if(e===r)return a?T(t):o.push(t),d;if(E(e)&&(t=e,e="ALL"),L(e)){var n={};return v(e,(function(e){n[e]=l[e],d.ready(e,(function(){j(n)&&T(t)}))})),d}if("string"!=typeof e||!E(t))return d;var u=l[e];if(u&&u.state===m||"ALL"===e&&j()&&a)return T(t),d;var i=c[e];return i?i.push(t):i=c[e]=[t],d},d.ready(r,(function(){n&&j()&&v(c.ALL,(function(e){T(e)})),d.feature&&d.feature("domloaded",!0)})),setTimeout((function(){n=!0,v(u,(function(e){e()}))}),300)}(window);</script><script>
        loadJS(
            
                ["/assets/BUNDLES/member_js.min.js?c=b505951a96"]
            
        , function(sessionModel){
            Ibles.pageContext.memberModel = new Ibles.models.MemberModel(Ibles.pageContext.member, {
                fetchUserData: true,
                fetchAuthorStats: true
            });

            new Ibles.views.MemberView({
                el: '.member-wrapper',
                model: Ibles.pageContext.memberModel,
                
                
            });
            
    new Ibles.views.MemberProfileView({
        el: '.member-profile-body',
        model: Ibles.pageContext.memberModel
    });

        });
    </script><script>
    // redirect if framed and browser does not respect CSP
    if (window.self !== window.top) window.top.location = window.self.location

    

    deferJS(function() {
        
        window.globalScripts = !Ibles.isLoggedIn ?
            ["/assets/BUNDLES/global_desktop_logged_out_bs2_js.min.js?c=b505951a96"]:
            ["/assets/BUNDLES/global_desktop_logged_in_bs2_js.min.js?c=b505951a96"];
        

        head.load(globalScripts.concat(pageScripts), function(){
            execCallbackQueue(loadJsQueue, loadJS);
        });
    });
</script><script type="text/javascript">
    (function(a,b,c,d){
        a='https://tags.tiqcdn.com/utag/autodesk/micro-basic/prod/utag.js';
        b=document;c='script';d=b.createElement(c);d.src=a;d.type='text/java'+c;d.async=true;
        a=b.getElementsByTagName(c)[0];a.parentNode.insertBefore(d,a);
    })();
</script></body></html>

Latest requests

# Url Url Source Date
1 https://www.instructables.com/memb… 2024-05-10 15:43:11
2 https://thebolditalic.com/?gi=a5bb… 2024-05-10 15:43:11
3 https://thebolditalic.com/?gi=c10d… 2024-05-10 15:43:09
4 https://thebolditalic.com/?gi=dd68… 2024-05-10 15:43:08
5 https://thebolditalic.com/?gi=c102… 2024-05-10 15:43:05
6 https://thebolditalic.com/?gi=712e… 2024-05-10 15:43:03
7 https://thebolditalic.com/?gi=5b01… 2024-05-10 15:42:59
8 https://thebolditalic.com/?gi=14e6… 2024-05-10 15:42:55
9 https://thebolditalic.com/?gi=bb74… 2024-05-10 15:42:51
10 https://thebolditalic.com/?gi=62b2… 2024-05-10 15:42:47
11 https://thebolditalic.com/?gi=388c… 2024-05-10 15:42:42
12 https://thebolditalic.com/?gi=ccfc… 2024-05-10 15:42:39
13 https://thebolditalic.com/?gi=009c… 2024-05-10 15:42:37
14 https://thebolditalic.com/?gi=76d1… 2024-05-10 15:42:34
15 https://thebolditalic.com/?gi=6e74… 2024-05-10 15:42:32
16 https://thebolditalic.com/?gi=b21f… 2024-05-10 15:42:31
17 https://thebolditalic.com/?gi=8c13… 2024-05-10 15:42:31
18 https://thebolditalic.com/?gi=5025… 2024-05-10 15:42:30
19 https://thebolditalic.com/?gi=21ce… 2024-05-10 15:42:28
20 https://thebolditalic.com/?gi=a906… 2024-05-10 15:42:28