Plugin Directory

Changeset 3292094


Ignore:
Timestamp:
05/12/2025 06:20:32 PM (11 months ago)
Author:
iuliant
Message:

Engine update

Location:
whiteboard4animations-free
Files:
13 added
1 deleted
3 edited

Legend:

Unmodified
Added
Removed
  • whiteboard4animations-free/trunk/js/w4afree_engine.js

    r3243457 r3292094  
    1 let w4afree_fonts = {};
    2 
    3 w4afree_fonts["font1"] = {
    4     A: {
    5         start: [0, 50],
    6         instructions: [
    7             "l",
    8             20,
    9             ",",
    10             -50,
    11             "l",
    12             20,
    13             ",",
    14             50,
    15             "m",
    16             -30,
    17             ",",
    18             -25,
    19             "l",
    20             20,
    21             ",0",
    22         ],
    23         width: 40,
    24     },
    25     B: {
    26         start: [0, 20],
    27         instructions: [
    28             "h",
    29             10,
    30             "a",
    31             10,
    32             ",",
    33             10,
    34             " 0 0 0 ",
    35             0,
    36             ",",
    37             -20,
    38             "h",
    39             -10,
    40             "v",
    41             50,
    42             "h",
    43             10,
    44             "a",
    45             15,
    46             ",",
    47             15,
    48             " 0 0 0 ",
    49             0,
    50             ",",
    51             -30,
    52         ],
    53         width: 25,
    54     },
    55     C: {
    56         start: [26.5, 10],
    57         instructions: ["a", 15, ",", 25, " 0 1 0 ", 0, ",", 30],
    58         width: 26,
    59     },
    60     D: {
    61         start: [0, 0],
    62         instructions: [
    63             "v",
    64             50,
    65             "h",
    66             10,
    67             "a",
    68             15,
    69             ",",
    70             25,
    71             " 0 0 0 ",
    72             0,
    73             ",",
    74             -50,
    75             "h",
    76             -10,
    77         ],
    78         width: 25,
    79     },
    80     E: {
    81         start: [25, 0],
    82         instructions: ["h", -25, "v", 50, "h", 25, "m", -25, ",", -30, "h", 15],
    83         width: 25,
    84     },
    85     F: {
    86         start: [25, 0],
    87         instructions: ["h", -25, "v", 50, "m0,", -30, "h", 15],
    88         width: 25,
    89     },
    90     G: {
    91         start: [27, 10],
    92         instructions: [
    93             "a",
    94             15,
    95             ",",
    96             25,
    97             " 0 1 0 ",
    98             0,
    99             ",",
    100             30,
    101             "m0,",
    102             10,
    103             "v",
    104             -20,
    105             "h",
    106             -10,
    107         ],
    108         width: 27,
    109     },
    110     H: {
    111         start: [0, 0],
    112         instructions: ["v", 50, "m0,", -25, "h", 25, "m0,", -25, "v", 50],
    113         width: 25,
    114     },
    115     I: {
    116         start: [0, 0],
    117         instructions: ["h", 10, "m", -5, ",0", "v", 50, "m", -5, ",0", "h", 10],
    118         width: 10,
    119     },
    120     J: {
    121         start: [25, 0],
    122         instructions: ["v", 35, "a", 12.5, ",", 15, " 0 0 1 ", -25, ",0"],
    123         width: 25,
    124     },
    125     K: {
    126         start: [0, 0],
    127         instructions: [
    128             "v",
    129             50,
    130             "m",
    131             25,
    132             ",0",
    133             "l",
    134             -24,
    135             ",",
    136             -25,
    137             "l",
    138             24,
    139             ",",
    140             -25,
    141         ],
    142         width: 25,
    143     },
    144     L: {
    145         start: [0, 0],
    146         instructions: ["v", 50, "h", 25],
    147         width: 25,
    148     },
    149     M: {
    150         start: [0, 50],
    151         instructions: ["v", -50, "l", 15, ",", 30, "l", 15, ",", -30, "v", 50],
    152         width: 30,
    153     },
    154     N: {
    155         start: [0, 50],
    156         instructions: ["v", -50, "l", 25, ",", 50, "v", -50],
    157         width: 25,
    158     },
    159     O: {
    160         start: [15, 0],
    161         instructions: ["a", 15, ",", 25, " 0 1 0 ", 0.5, ",0"],
    162         width: 30,
    163     },
    164     P: {
    165         start: [0, 50],
    166         instructions: [
    167             "v",
    168             -50,
    169             "h",
    170             10,
    171             "a",
    172             15,
    173             ",",
    174             12.5,
    175             " 0 0 1 ",
    176             0,
    177             ",",
    178             25,
    179             "h",
    180             -9.5,
    181         ],
    182         width: 25,
    183     },
    184     "`": { start: [2, 5], instructions: ["l", 5, ",", 5], width: 10 },
    185     Q: {
    186         start: [15, 0],
    187         instructions: [
    188             "a",
    189             15,
    190             ",",
    191             25,
    192             " 0 1 0 ",
    193             0.5,
    194             ",0",
    195             "m",
    196             4.5,
    197             ",",
    198             40,
    199             "l",
    200             10,
    201             ",",
    202             10,
    203         ],
    204         width: 30,
    205     },
    206     R: {
    207         start: [0, 50],
    208         instructions: [
    209             "v",
    210             -50,
    211             "h",
    212             10,
    213             "a",
    214             15,
    215             ",",
    216             12.5,
    217             " 0 0 1 ",
    218             0,
    219             ",",
    220             25,
    221             "h",
    222             -9.5,
    223             "m",
    224             9.5,
    225             "h",
    226             10,
    227             "l",
    228             15,
    229             ",",
    230             24.5,
    231         ],
    232         width: 25,
    233     },
    234     S: {
    235         start: [25, 12.5],
    236         instructions: [
    237             "a",
    238             12.5,
    239             ",",
    240             12.5,
    241             " 0 1 0 ",
    242             -12.5,
    243             ",",
    244             12.5,
    245             "a",
    246             12.5,
    247             ",",
    248             12.5,
    249             " 0 1 1 ",
    250             -12.5,
    251             ",",
    252             12.5,
    253         ],
    254         width: 25,
    255     },
    256     T: {
    257         start: [0, 0],
    258         instructions: ["h", 25, "m", -12.5, ",0", "v", 50],
    259         width: 25,
    260     },
    261     U: {
    262         start: [0, 0],
    263         instructions: ["v", 35, "a", 12.5, ",", 15, " 0 0 0 ", 25, ",0", "v", -35],
    264         width: 25,
    265     },
    266     V: {
    267         start: [0, 0],
    268         instructions: ["l", 12.5, ",", 50, "l", 12.5, ",", -50],
    269         width: 25,
    270     },
    271     W: {
    272         start: [0, 0],
    273         instructions: ["v", 50, "l", 15, ",", -30, "l", 15, ",", 30, "v", -50],
    274         width: 30,
    275     },
    276     X: {
    277         start: [0, 0],
    278         instructions: ["l", 25, ",", 50, "m", -25, ",0", "l", 25, ",", -50],
    279         width: 25,
    280     },
    281     Y: {
    282         start: [0, 0],
    283         instructions: [
    284             "l",
    285             12.5,
    286             ",",
    287             25,
    288             "v",
    289             25,
    290             "m0,",
    291             -25,
    292             "l",
    293             12.5,
    294             ",",
    295             -25,
    296         ],
    297         width: 25,
    298     },
    299     Z: {
    300         start: [0, 0],
    301         instructions: ["h", 25, "l", -25, 50, "h", 25],
    302         width: 25,
    303     },
    304     " ": { start: [0, 0], instructions: [], width: 15 },
    305     a: {
    306         start: [23, 20],
    307         instructions: [
    308             "v",
    309             30,
    310             "m0,",
    311             -5,
    312             "a",
    313             13,
    314             ",",
    315             15,
    316             " 0 1 1 ",
    317             0,
    318             ",",
    319             -20,
    320         ],
    321         width: 23,
    322     },
    323     b: {
    324         start: [0, 0],
    325         instructions: [
    326             "v",
    327             50,
    328             "m0,",
    329             -5,
    330             "a",
    331             13,
    332             ",",
    333             15,
    334             " 0 1 0 ",
    335             0,
    336             ",",
    337             -20,
    338         ],
    339         width: 22,
    340     },
    341     c: {
    342         start: [23, 25],
    343         instructions: ["a", 13, ",", 15, " 0 1 0 ", 0, ",", 20],
    344         width: 23,
    345     },
    346     d: {
    347         start: [23, 0],
    348         instructions: [
    349             "v",
    350             50,
    351             "m0,",
    352             -5,
    353             "a",
    354             13,
    355             ",",
    356             15,
    357             " 0 1 1 ",
    358             0,
    359             ",",
    360             -20,
    361         ],
    362         width: 23,
    363     },
    364     e: {
    365         start: [23, 43],
    366         instructions: ["a", 12.5, ",", 15, " 0 1 1 ", 1, ",", -12, "h", -23],
    367         width: 24,
    368     },
    369     f: {
    370         start: [25, 10],
    371         instructions: [
    372             "a",
    373             10,
    374             ",",
    375             10,
    376             " 0 0 0 ",
    377             -20,
    378             ",0",
    379             "v",
    380             40,
    381             "m",
    382             -5,
    383             ",",
    384             -25,
    385             "h",
    386             15,
    387         ],
    388         width: 20,
    389     },
    390     g: {
    391         start: [23, 20],
    392         instructions: [
    393             "v",
    394             40,
    395             "a",
    396             13,
    397             ",",
    398             15,
    399             " 0 0 1 ",
    400             -20,
    401             ",0",
    402             "m",
    403             20,
    404             ",",
    405             -15,
    406             "a",
    407             13,
    408             ",",
    409             15,
    410             " 0 1 1 ",
    411             0,
    412             ",",
    413             -20,
    414         ],
    415         width: 23,
    416     },
    417     h: {
    418         start: [0, 0],
    419         instructions: [
    420             "v",
    421             50,
    422             "m",
    423             0.5,
    424             -25,
    425             "a",
    426             13,
    427             ",",
    428             15,
    429             " 0 0 1 ",
    430             20,
    431             ",0",
    432             "v",
    433             25,
    434         ],
    435         width: 20,
    436     },
    437     i: {
    438         start: [0, 10],
    439         instructions: [
    440             "a",
    441             1,
    442             ",",
    443             1,
    444             " 0 1 1 ",
    445             0,
    446             ",",
    447             0.5,
    448             "z",
    449             "m",
    450             1,
    451             ",",
    452             9.5,
    453             "v",
    454             30,
    455         ],
    456         width: 1,
    457     },
    458     j: {
    459         start: [5, 10],
    460         instructions: [
    461             "a",
    462             1,
    463             ",",
    464             1,
    465             " 0 1 1 ",
    466             0,
    467             ",",
    468             0.5,
    469             "z",
    470             "m",
    471             1,
    472             ",",
    473             9.5,
    474             "v",
    475             40,
    476             "a",
    477             5,
    478             ",",
    479             5,
    480             " 0 0 1 ",
    481             -10,
    482             ",0",
    483         ],
    484         width: 6,
    485     },
    486     k: {
    487         start: [0, 0],
    488         instructions: [
    489             "v",
    490             50,
    491             "m",
    492             22,
    493             ",",
    494             -30,
    495             "l",
    496             -21,
    497             ",",
    498             15,
    499             "l",
    500             21,
    501             ",",
    502             15,
    503         ],
    504         width: 20,
    505     },
    506     l: { start: [0, 0], instructions: ["v", 50], width: 1 },
    507     m: {
    508         start: [0, 20],
    509         instructions: [
    510             "v",
    511             30,
    512             "m",
    513             0.5,
    514             ",",
    515             -25,
    516             "a",
    517             13,
    518             ",",
    519             15,
    520             " 0 0 1 ",
    521             20,
    522             ",0",
    523             "v",
    524             25,
    525             "m",
    526             0.5,
    527             ",",
    528             -25,
    529             "a",
    530             13,
    531             ",",
    532             15,
    533             " 0 0 1 ",
    534             20,
    535             ",0",
    536             "v",
    537             25,
    538         ],
    539         width: 41,
    540     },
    541     n: {
    542         start: [0, 20],
    543         instructions: [
    544             "v",
    545             30,
    546             "m",
    547             0.5,
    548             ",",
    549             -25,
    550             "a",
    551             13,
    552             ",",
    553             15,
    554             " 0 0 1 ",
    555             20,
    556             ",0",
    557             "v",
    558             25,
    559         ],
    560         width: 20,
    561     },
    562     o: {
    563         start: [14, 20],
    564         instructions: ["a", 15, ",", 15, " 0 1 0 ", 0.5, 0, "z"],
    565         width: 29,
    566     },
    567     p: {
    568         start: [0, 20],
    569         instructions: [
    570             "v",
    571             50,
    572             "m0,",
    573             -45,
    574             "a",
    575             13,
    576             ",",
    577             15,
    578             " 0 1 1 ",
    579             0,
    580             ",",
    581             20,
    582         ],
    583         width: 22,
    584     },
    585     q: {
    586         start: [23, 20],
    587         instructions: ["v", 50, "m0,", -45, "a", 13, ",", 15, " 0 1 0 0,", 20],
    588         width: 23,
    589     },
    590     r: {
    591         start: [0, 20],
    592         instructions: [
    593             "v",
    594             30,
    595             "m",
    596             0.5,
    597             ",",
    598             -25,
    599             "a",
    600             13,
    601             ",",
    602             15,
    603             " 0 0 1 ",
    604             20,
    605             ",0",
    606         ],
    607         width: 20,
    608     },
    609     s: {
    610         start: [25, 27.5],
    611         instructions: [
    612             "a",
    613             12.5,
    614             ",",
    615             7.5,
    616             " 0 1 0 ",
    617             -12.5,
    618             ",",
    619             7.5,
    620             "a",
    621             12.5,
    622             ",",
    623             7.5,
    624             " 0 1 1 ",
    625             -12.5,
    626             ",",
    627             7.5,
    628         ],
    629         width: 25,
    630     },
    631     t: {
    632         start: [10, 10],
    633         instructions: ["v", 40, "m", -10, ",", -31, "h", 20],
    634         width: 20,
    635     },
    636     u: {
    637         start: [0, 20],
    638         instructions: ["v", 15, "a", 12.5, ",", 15, " 0 0 0 ", 25, ",0", "v", -15],
    639         width: 25,
    640     },
    641     v: {
    642         start: [0, 20],
    643         instructions: ["l", 12.5, ",", 30, "l", 12.5, ",", -30],
    644         width: 25,
    645     },
    646     w: {
    647         start: [0, 20],
    648         instructions: [
    649             "l",
    650             10,
    651             ",",
    652             30,
    653             "l",
    654             10,
    655             ",",
    656             -20,
    657             "l",
    658             10,
    659             ",",
    660             20,
    661             "l",
    662             10,
    663             ",",
    664             -30,
    665         ],
    666         width: 40,
    667     },
    668     x: {
    669         start: [0, 20],
    670         instructions: ["l", 25, ",", 30, "m", -25, ",0", "l", 25, ",", -30],
    671         width: 25,
    672     },
    673     y: {
    674         start: [0, 20],
    675         instructions: ["l", 10, ",", 30, "m", 15, ",", -30, "l", -23, ",", 50],
    676         width: 25,
    677     },
    678     z: {
    679         start: [0, 20],
    680         instructions: ["h", 25, "l", -25, ",", 30, "h", 25],
    681         width: 25,
    682     },
    683     1: {
    684         start: [5, 5],
    685         instructions: ["l", 5, ",", -5, "v", 50, "m", -5, ",0", "h", 10],
    686         width: 20,
    687     },
    688     2: {
    689         start: [0, 12.5],
    690         instructions: [
    691             "a",
    692             12.5,
    693             ",",
    694             12.5,
    695             " 0 1 1 ",
    696             21,
    697             ",",
    698             8.5,
    699             "l",
    700             -21,
    701             ",",
    702             29,
    703             "h",
    704             25,
    705         ],
    706         width: 25,
    707     },
    708     3: {
    709         start: [0, 12.5],
    710         instructions: [
    711             "a",
    712             12.5,
    713             ",",
    714             12.5,
    715             " 0 1 1 ",
    716             12.5,
    717             ",",
    718             12.5,
    719             "a",
    720             12.5,
    721             ",",
    722             12.5,
    723             " 0 1 1 ",
    724             -12.5,
    725             ",",
    726             12.5,
    727         ],
    728         width: 25,
    729     },
    730     4: {
    731         start: [25, 35],
    732         instructions: ["h", -25, "l", 20, ",", -35, "v", 50],
    733         width: 25,
    734     },
    735     5: {
    736         start: [25, 0],
    737         instructions: [
    738             "h",
    739             -25,
    740             "v",
    741             20,
    742             "h",
    743             12.5,
    744             "a",
    745             12.5,
    746             ",",
    747             15,
    748             " 0 1 1 ",
    749             -12.5,
    750             ",",
    751             15,
    752         ],
    753         width: 25,
    754     },
    755     6: {
    756         start: [25, 12.5],
    757         instructions: [
    758             "a",
    759             12.5,
    760             ",",
    761             12.5,
    762             " 0 1 0 ",
    763             -25,
    764             ",0",
    765             "v",
    766             25,
    767             "a",
    768             12.5,
    769             ",",
    770             12.5,
    771             " 0 1 0 ",
    772             0.5,
    773             ",",
    774             -2,
    775         ],
    776         width: 25,
    777     },
    778     7: { start: [0, 0], instructions: ["h", 25, "l", -25, ",", 50], width: 25 },
    779     8: {
    780         start: [12, 25],
    781         instructions: [
    782             "a",
    783             12.5,
    784             ",",
    785             12.5,
    786             " 0 1 1 ",
    787             0.5,
    788             ",0",
    789             "a",
    790             12.5,
    791             ",",
    792             12.5,
    793             " 0 1 0 ",
    794             0.5,
    795             ",0",
    796         ],
    797         width: 25,
    798     },
    799     9: {
    800         start: [25, 12.5],
    801         instructions: ["a", 12.5, ",", 12.5, " 0 1 0 ", 0, ",", 0.5, "v", 37.5],
    802         width: 25,
    803     },
    804     0: {
    805         start: [12.5, 0],
    806         instructions: ["a", 12.5, ",", 25, " 0 1 0 ", 0.05, ",0"],
    807         width: 25,
    808     },
    809     ".": {
    810         start: [5, 50],
    811         instructions: ["a", 1, ",", 1, " 0 1 1 ", 0, ",", 0.5],
    812         width: 10,
    813     },
    814     "-": { start: [2, 30], instructions: ["h", 20], width: 25 },
    815     "+": {
    816         start: [2, 30],
    817         instructions: ["h", 20, "m", -10, ",", 10, "v", -20],
    818         width: 25,
    819     },
    820     "*": {
    821         start: [2, 15],
    822         instructions: [
    823             "l",
    824             20,
    825             ",",
    826             10,
    827             "m0,",
    828             -10,
    829             "l",
    830             -20,
    831             ",",
    832             10,
    833             "m",
    834             10,
    835             ",",
    836             5,
    837             "v",
    838             -20,
    839         ],
    840         width: 25,
    841     },
    842     "/": { start: [0, 50], instructions: ["l", 25, ",", -50], width: 25 },
    843     "'": { start: [5, 5], instructions: ["v", 10], width: 10 },
    844     '"': {
    845         start: [5, 0],
    846         instructions: ["v", 10, "m", 5, ",0", "v", -10],
    847         width: 15,
    848     },
    849     "!": {
    850         start: [5, 0],
    851         instructions: [
    852             "v",
    853             40,
    854             "m",
    855             -0.5,
    856             ",",
    857             10,
    858             "a",
    859             1,
    860             ",",
    861             1,
    862             " 0 1 1 ",
    863             0,
    864             ",",
    865             0.5,
    866         ],
    867         width: 10,
    868     },
    869     "&": {
    870         start: [25, 50],
    871         instructions: [
    872             "l",
    873             -20,
    874             ",",
    875             -40,
    876             "a",
    877             7.5,
    878             ",",
    879             10,
    880             " 0 0 1 ",
    881             15,
    882             ",0",
    883             "l",
    884             -15,
    885             ",",
    886             20,
    887             "a",
    888             11.5,
    889             ",",
    890             12.5,
    891             " 0 1 0 ",
    892             20,
    893             ",",
    894             5,
    895         ],
    896         width: 25,
    897     },
    898     ",": { start: [5, 45], instructions: ["v", 10], width: 10 },
    899     "?": {
    900         start: [0, 12.5],
    901         instructions: [
    902             "a",
    903             12.5,
    904             ",",
    905             12.5,
    906             " 0 1 1 ",
    907             12.5,
    908             ",",
    909             12.5,
    910             "v",
    911             15,
    912             "m",
    913             -0.5,
    914             ",",
    915             10,
    916             "a",
    917             1,
    918             ",",
    919             1,
    920             " 0 1 1 ",
    921             0,
    922             ",",
    923             0.5,
    924         ],
    925         width: 25,
    926     },
    927     ":": {
    928         start: [4.5, 20],
    929         instructions: [
    930             "a",
    931             1,
    932             ",",
    933             1,
    934             " 0 1 1 ",
    935             0,
    936             ",",
    937             0.5,
    938             "m",
    939             -0.5,
    940             ",",
    941             25,
    942             "a",
    943             1,
    944             ",",
    945             1,
    946             " 0 1 1 0,",
    947             0.5,
    948         ],
    949         width: 10,
    950     },
    951     ";": {
    952         start: [4.5, 20],
    953         instructions: [
    954             "a",
    955             1,
    956             ",",
    957             1,
    958             " 0 1 1 ",
    959             0,
    960             ",",
    961             0.5,
    962             "m",
    963             0.5,
    964             ",",
    965             25,
    966             "v",
    967             10,
    968         ],
    969         width: 10,
    970     },
    971     "~": {
    972         start: [1, 25],
    973         instructions: [
    974             "a",
    975             6,
    976             ",",
    977             4,
    978             " 0 0 1 ",
    979             12,
    980             ",",
    981             -2,
    982             "a",
    983             6,
    984             ",",
    985             4,
    986             " 0 0 0 ",
    987             12,
    988             ",",
    989             -2,
    990         ],
    991         width: 25,
    992     },
    993     "@": {
    994         start: [20, 40],
    995         instructions: [
    996             "a",
    997             6,
    998             ",",
    999             7.5,
    1000             " 0 1 1 ",
    1001             0,
    1002             ",",
    1003             -10,
    1004             "m0,",
    1005             -3,
    1006             "v",
    1007             14,
    1008             "a",
    1009             3.5,
    1010             ",",
    1011             3,
    1012             " 0 0 0 ",
    1013             7,
    1014             ",0",
    1015             "a",
    1016             12.5,
    1017             ",",
    1018             18,
    1019             " 0 1 0 ",
    1020             -4,
    1021             ",",
    1022             8,
    1023         ],
    1024         width: 25,
    1025     },
    1026     "#": {
    1027         start: [10, 15],
    1028         instructions: [
    1029             "v",
    1030             30,
    1031             "m",
    1032             10,
    1033             ",0",
    1034             "v",
    1035             -30,
    1036             "m",
    1037             10,
    1038             ",",
    1039             10,
    1040             "h",
    1041             -30,
    1042             "m0,",
    1043             10,
    1044             "h",
    1045             30,
    1046         ],
    1047         width: 30,
    1048     },
    1049     $: {
    1050         start: [25, 12.5],
    1051         instructions: [
    1052             "a",
    1053             12.5,
    1054             ",",
    1055             10,
    1056             " 0 1 0 ",
    1057             -12.5,
    1058             ",",
    1059             12.5,
    1060             "a",
    1061             12.5,
    1062             ",",
    1063             10,
    1064             " 0 1 1 ",
    1065             -12.5,
    1066             ",",
    1067             12.5,
    1068             "m",
    1069             8.5,
    1070             ",",
    1071             12.5,
    1072             "v",
    1073             -50,
    1074             "m",
    1075             8,
    1076             ",0",
    1077             "v",
    1078             50,
    1079         ],
    1080         width: 25,
    1081     },
    1082     "%": {
    1083         start: [7.5, 15],
    1084         instructions: [
    1085             "a",
    1086             5,
    1087             ",",
    1088             5,
    1089             " 0 1 0 ",
    1090             0.5,
    1091             ",0",
    1092             "m",
    1093             15,
    1094             ",",
    1095             30,
    1096             "a",
    1097             5,
    1098             ",",
    1099             5,
    1100             " 0 1 0 ",
    1101             -0.5,
    1102             ",0",
    1103             "m",
    1104             -20,
    1105             ",0",
    1106             "l",
    1107             25,
    1108             ",",
    1109             -30,
    1110         ],
    1111         width: 25,
    1112     },
    1113     "^": {
    1114         start: [2, 10],
    1115         instructions: ["l", 5, ",", -7.5, "l", 5, ",", 7.5],
    1116         width: 10,
    1117     },
    1118     "(": {
    1119         start: [12, 0],
    1120         instructions: ["a", 20, ",", 35, " 0 0 0 ", 0, ",", 60],
    1121         width: 10,
    1122     },
    1123     ")": {
    1124         start: [2, 0],
    1125         instructions: ["a", 20, ",", 35, " 0 0 1 ", 0, ",", 60],
    1126         width: 10,
    1127     },
    1128     _: { start: [0, 65], instructions: ["h", 25], width: 25 },
    1129     "=": {
    1130         start: [2, 25],
    1131         instructions: ["h", 20, "m0,", 10, "h", -20],
    1132         width: 25,
    1133     },
    1134 };
    1135 
    1136 const w4afree_svgns = "http://www.w3.org/2000/svg";
    1137 let w4afree_currentUrl = window.location.href;
    1138 let w4afree_actionPage = w4afree_myHomepage.url;
    1139 if (w4afree_currentUrl.endsWith("/")) {
    1140     w4afree_currentUrl = w4afree_currentUrl.slice(0, -1);
    1141 }
    1142 window.onload = function () {
    1143     if (w4afree_config.text.trim() != "") {
    1144         document.getElementById("w4a").style.display = "block";
    1145         document.getElementById("w4a").style.opacity = 0;
    1146     }
    1147     if (w4afree_currentUrl == w4afree_actionPage) {
    1148         setTimeout(w4afree_drawText, 30);
    1149         setTimeout(function () {
    1150             document.getElementById("w4a").style.opacity = 1;
    1151         }, 10);
    1152     }
    1153 };
    1154 
    1155 if (w4afree_currentUrl == w4afree_actionPage) {
    1156     w4afree_load_SVG_container();
    1157 }
    1158 
    1159 function w4afree_load_SVG_container() {
    1160     if (document.getElementById("w4a").innerHTML == "") {
    1161         document.getElementById("w4a").innerHTML = `
    1162 <svg
    1163                         version="1.1"
    1164                         xmlns="http://www.w3.org/2000/svg"
    1165                         id="mySVG_w4a"
    1166                         overflow=${w4afree_config.overflow}
    1167                         width="200"
    1168                         height =${w4afree_config.size + w4afree_config.lineSpacing}
    1169                         viewBox="-1 -1 125 ${w4afree_config.size + w4afree_config.lineSpacing}"
    1170                         >
    1171                         <defs>
    1172                             <pattern
    1173                                 id="imgHand"
    1174                                 patternUnits="userSpaceOnUse"
    1175                                 width="100"
    1176                                 height="172"
    1177                             >
    1178                                 <image
    1179                                     href=${w4afree_config.hand}
    1180                                     x="0"
    1181                                     y="0"
    1182                                     width="100"
    1183                                     height="171"
    1184                                 />
    1185                             </pattern>
    1186                         </defs>
    1187                         <g id="pathsGroup"></g>
    1188                         <path
    1189                             id="hand"
    1190                             d="M 0 0 h 100 v 172 h -100 z"
    1191                             style="fill: url(#imgHand)"
    1192                             opacity="0"
    1193                         ></path>
    1194                     </svg>
    1195                 `;
    1196     }
    1197 }
    1198 let w4afree_mySVG = document.getElementById("mySVG_w4a");
    1199 function w4afree_svg_heigh_and_visible() {
    1200     const height = w4afree_mySVG.getAttribute("height");
    1201     document.documentElement.style.setProperty("--minHeight", `${height * 2}`);
    1202 }
    1203 w4afree_svg_heigh_and_visible();
    1204 
    1205 function w4afree_isNumber(value) {
    1206     return typeof value === "number" && isFinite(value);
    1207 }
    1208 
    1209 function w4afree_drawText() {
    1210     document.getElementById("hand").setAttribute("opacity", 0);
    1211     let vectorPath = [""];
    1212     let x = 0;
    1213     let pathWidth = [];
    1214     let letters = w4afree_fonts[w4afree_config.font];
    1215     let char, letter;
    1216     for (let i = 0; i < w4afree_config.text.length; i++) {
    1217         char = w4afree_config.text.charAt(i);
    1218         if (char == "\n") {
    1219             vectorPath[vectorPath.length] = "";
    1220             pathWidth[pathWidth.length] = x;
    1221             x = 0;
    1222         } else {
    1223             letter = letters[char];
    1224             if (letter) {
    1225                 letterWidth = letter.width;
    1226                 vectorPath[i] = w4afree_build(letter, x);
    1227                 x += letterWidth + w4afree_config.tracking;
    1228             }
    1229         }
    1230     }
    1231     //here finish ABSOLUTE paths and split paths by M
    1232     function splitVectorPathByM(vectorPath) {
    1233         const result = [];
    1234 
    1235         for (const path of vectorPath) {
    1236             let subArray = [];
    1237             for (const command of path) {
    1238                 if (command[0] === "M") {
    1239                     if (subArray.length > 0) {
    1240                         result.push(subArray);
    1241                     }
    1242                     subArray = [command];
    1243                 } else {
    1244                     subArray.push(command);
    1245                 }
    1246             }
    1247             if (subArray.length > 0) {
    1248                 result.push(subArray);
    1249             }
    1250         }
    1251 
    1252         return result;
    1253     }
    1254 
    1255     vectorPath = splitVectorPathByM(vectorPath);
    1256 
    1257     pathWidth[pathWidth.length] = x;
    1258 
    1259     let maxWidth = 0;
    1260     for (let i = 0; i < pathWidth.length; i++) {
    1261         if (maxWidth < pathWidth[i]) maxWidth = pathWidth[i];
    1262     }
    1263 
    1264     let width =
    1265         (Math.abs(maxWidth - w4afree_config.tracking) * w4afree_config.size) / 50;
    1266     let height = w4afree_config.size + w4afree_config.lineSpacing;
    1267     if (w4afree_config.tracking < 0)
    1268         width = Math.abs(width) + Math.abs(w4afree_config.tracking) + 5;
    1269 
    1270     let viewX = 0;
    1271     if (w4afree_config.tracking < 0) viewX += w4afree_config.tracking;
    1272     w4afree_mySVG.setAttribute("width", width + 50 + "px");
    1273     w4afree_mySVG.setAttribute("height", height + 50 + "px");
    1274     w4afree_mySVG.setAttribute(
    1275         "viewBox",
    1276         viewX + " 0 " + (width + 50) + " " + (height + 50)
    1277     );
    1278     //PATHS settings
    1279     let pathsGroup = document.getElementById("pathsGroup");
    1280     //clear paths
    1281     pathsGroup.innerHTML = "";
    1282     // create path element
    1283     for (let i = 0; i < vectorPath.length; i++) {
    1284         let pathObject = document.createElementNS(w4afree_svgns, "path");
    1285         //concatenate all arrays to one
    1286         let dPath = [];
    1287         if (vectorPath[i].length > 1) {
    1288             for (let j = 0; j < vectorPath[i].length; j++) {
    1289                 dPath.push(...vectorPath[i][j]);
    1290             }
    1291         } else {
    1292             dPath.push(...vectorPath[i][0]);
    1293         }
    1294 
    1295         //transform array path to string
    1296         dPath = dPath.join(" ");
    1297         const regex = /[A-Z]/g;
    1298         // set path attributes FOR NOT EMPTY PATHS
    1299         if (dPath.replace("M", "").match(regex) !== null) {
    1300             pathObject.setAttribute("d", dPath);
    1301             pathObject.setAttribute("fill", "none");
    1302             pathObject.setAttribute("stroke", w4afree_config.strokeColor);
    1303             pathObject.setAttribute("stroke-width", w4afree_config.strokeWidth);
    1304             pathObject.setAttribute("class", "input_path");
    1305             pathsGroup.appendChild(pathObject);
    1306         }
    1307     }
    1308     w4afree_appendBeginAndDelay();
    1309     w4afree_centerSvgContent();
    1310 }
    1311 
    1312 function w4afree_appendBeginAndDelay() {
    1313     const paths = document.querySelectorAll("path.input_path");
    1314     let len = 0;
    1315     let beginTimeDelayed =
    1316         w4afree_mySVG.getCurrentTime() + w4afree_config.beginTimeDelayed;
    1317     let delay = w4afree_config.delay;
    1318     totalDuration = (paths.length / 3) * w4afree_config.totalDur;
    1319     paths.forEach((path) => {
    1320         const totalLen = path.getTotalLength();
    1321         len += totalLen;
    1322     });
    1323 
    1324     const lastId = paths.length - 1;
    1325 
    1326     paths.forEach((path, idx) => {
    1327         const id_path = "id_path" + idx;
    1328         const length = path.getTotalLength();
    1329         let duration = (length / len) * totalDuration;
    1330         duration = duration < 0.2 ? 0.2 : duration;
    1331         const dAttributeValue = path.getAttribute("d");
    1332         path.setAttribute("id", id_path);
    1333         path.setAttribute("stroke-dasharray", length);
    1334         path.setAttribute("stroke-dashoffset", length);
    1335         w4afree_animationSet(idx, dAttributeValue, duration, beginTimeDelayed);
    1336         w4afree_animationStroke(id_path, length, duration, beginTimeDelayed);
    1337         beginTimeDelayed += duration + delay;
    1338     });
    1339     w4afree_handOut_at_end(lastId);
    1340 }
    1341 
    1342 function w4afree_animationSet(id, d, dur, begin) {
    1343     const showHand = () =>
    1344         document.getElementById("hand").setAttribute("opacity", 1);
    1345     !id && (document.getElementById("hand").innerHTML = "");
    1346     begin = begin + "s";
    1347     let pathAnimElem = document.createElementNS(w4afree_svgns, "animateMotion");
    1348     pathAnimElem.setAttribute("id", "idd" + id);
    1349     pathAnimElem.setAttribute("path", d);
    1350     pathAnimElem.setAttribute("begin", begin);
    1351     pathAnimElem.setAttribute("dur", dur);
    1352     pathAnimElem.setAttribute("repeatCount", 1);
    1353     pathAnimElem.setAttribute("fill", "freeze");
    1354     document.getElementById("hand").appendChild(pathAnimElem);
    1355     !id && setTimeout(showHand, w4afree_config.beginTimeDelayed * 1000 + 50);
    1356 }
    1357 
    1358 function w4afree_animationStroke(id, length, dur, begin) {
    1359     const w4afree_svgns = "http://www.w3.org/2000/svg";
    1360     let pathAnimElem = document.createElementNS(w4afree_svgns, "animate");
    1361     pathAnimElem.setAttribute("attributeName", "stroke-dashoffset");
    1362     pathAnimElem.setAttribute("from", length);
    1363     pathAnimElem.setAttribute("to", 0);
    1364     pathAnimElem.setAttribute("begin", `${begin}s`);
    1365     pathAnimElem.setAttribute("dur", `${dur}s`);
    1366     pathAnimElem.setAttribute("fill", "freeze");
    1367     document.getElementById(id).appendChild(pathAnimElem);
    1368 }
    1369 
    1370 function w4afree_handOut_at_end(lastId) {
    1371     let handAnim = document.createElementNS(w4afree_svgns, "animateTransform");
    1372     handAnim.setAttribute("class", "handOut");
    1373     handAnim.setAttribute("attributeName", "transform");
    1374     handAnim.setAttribute("attributeType", "XML");
    1375     handAnim.setAttribute("type", "translate");
    1376     let actualCoord = document.getElementById("hand").getBBox();
    1377     let isMobile = /iphone|ipod|android|ie|blackberry|fennec/.test(
    1378         navigator.userAgent.toLowerCase()
    1379     );
    1380     if (isMobile) {
    1381         handAnim.setAttribute(
    1382             "to",
    1383             `${actualCoord.x - 30}
    1384                              ${actualCoord.y + 30}`
    1385         );
    1386     } else {
    1387         handAnim.setAttribute(
    1388             "to",
    1389             `${actualCoord.x + 80}
    1390                              ${actualCoord.y + 30}`
    1391         );
    1392     }
    1393     //const new_myArray = document.querySelectorAll("path.input_path");
    1394     handAnim.setAttribute("begin", "idd" + lastId + ".end");
    1395     handAnim.setAttribute("dur", "0.2s");
    1396     handAnim.setAttribute("fill", "freeze");
    1397 
    1398     document.getElementById("hand").appendChild(handAnim);
    1399     let animateElem = document.querySelector("animateTransform.handOut");
    1400 
    1401     //endEvent compatible with ios
    1402     animateElem.addEventListener("endEvent", () => {
    1403         w4afree_animOpacityAtEnd();
    1404         if (w4afree_config.restart) {
    1405             document.getElementById("hand").innerHTML = "";
    1406             document.getElementById("pathsGroup").innerHTML = "";
    1407             document.getElementById("hand").setAttribute("opacity", 0);
    1408             //selected++;
    1409             w4afree_config.restart && setTimeout(w4afree_drawText, 200);
    1410         }
    1411     });
    1412 }
    1413 
    1414 function w4afree_animOpacityAtEnd() {
    1415     let handAnim = document.createElementNS(w4afree_svgns, "animate");
    1416     handAnim.setAttribute("attributeType", "XML");
    1417     handAnim.setAttribute("attributeName", "fill-opacity");
    1418     handAnim.setAttribute("to", "0");
    1419     handAnim.setAttribute("dur", "0.3s");
    1420     handAnim.setAttribute("fill", "freeze");
    1421     handAnim.setAttribute("begin", w4afree_mySVG.getCurrentTime() + 0.2);
    1422     document.getElementById("hand").appendChild(handAnim);
    1423 }
    1424 
    1425 function w4afree_build(letter, startPos) {
    1426     let absX = letter.start[0] + 15; //ADD 5px left
    1427     let absY = letter.start[1] + 15; //ADD 15px UP SPACE
    1428     let path =
    1429         "M" +
    1430         ((startPos + absX) * w4afree_config.size) / 50 +
    1431         "," +
    1432         (absY * w4afree_config.size) / 50;
    1433     let step,
    1434         numberPrev = false;
    1435 
    1436     for (let i = 0; i < letter.instructions.length; i++) {
    1437         step = letter.instructions[i];
    1438         if (w4afree_isNumber(step)) {
    1439             if (numberPrev) path += ",";
    1440             path += (step * w4afree_config.size) / 50;
    1441             numberPrev = true;
    1442         } else {
    1443             path += step;
    1444             numberPrev = false;
    1445         }
    1446     }
    1447     path = w4afree_pathToAbsolute(path);
    1448     return path;
    1449 }
    1450 
    1451 function w4afree_centerSvgContent() {
    1452     let svg = document.getElementById("mySVG_w4a");
    1453     let group = document.getElementById("pathsGroup");
    1454     let bbox = group.getBBox();
    1455     let centerX = bbox.x + bbox.width / 2;
    1456     let centerY = bbox.y + bbox.height / 2;
    1457     let newViewBoxX = centerX - svg.width.baseVal.value / 2;
    1458     let newViewBoxY = centerY - svg.height.baseVal.value / 2;
    1459     let newViewBoxWidth = svg.width.baseVal.value;
    1460     let newViewBoxHeight = svg.height.baseVal.value;
    1461     svg.setAttribute(
    1462         "viewBox",
    1463         newViewBoxX +
    1464             " " +
    1465             newViewBoxY +
    1466             " " +
    1467             newViewBoxWidth +
    1468             " " +
    1469             newViewBoxHeight
    1470     );
    1471 }
    1472 
    1473 let w4afree_spaces =
    1474         "\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029",
    1475     pathCommand = new RegExp(
    1476         "([a-z])[" +
    1477             w4afree_spaces +
    1478             ",]*((-?\\d*\\.?\\d*(?:e[\\-+]?\\d+)?[" +
    1479             w4afree_spaces +
    1480             "]*,?[" +
    1481             w4afree_spaces +
    1482             "]*)+)",
    1483         "ig"
    1484     ),
    1485     pathValues = new RegExp(
    1486         "(-?\\d*\\.?\\d*(?:e[\\-+]?\\d+)?)[" +
    1487             w4afree_spaces +
    1488             "]*,?[" +
    1489             w4afree_spaces +
    1490             "]*",
    1491         "ig"
    1492     );
    1493 
    1494 function w4afree_clone(obj) {
    1495     if (obj === null || typeof obj !== "object") {
    1496         return obj;
    1497     }
    1498     const res = new obj.constructor();
    1499     for (const key in obj) {
    1500         if (Object.prototype.hasOwnProperty.call(obj, key)) {
    1501             res[key] = w4afree_clone(obj[key]);
    1502         }
    1503     }
    1504     return res;
    1505 }
    1506 
    1507 function w4afree_pathClone(pathArray) {
    1508     const res = w4afree_clone(pathArray);
    1509     res.toString = toString;
    1510     return res;
    1511 }
    1512 
    1513 function w4afree_parsePathString(pathString) {
    1514     if (!pathString) {
    1515         return null;
    1516     }
    1517     let pth = w4afree_paths(pathString);
    1518     if (pth.arr) {
    1519         return w4afree_pathClone(pth.arr);
    1520     }
    1521 
    1522     let paramCounts = {
    1523             a: 7,
    1524             c: 6,
    1525             o: 2,
    1526             h: 1,
    1527             l: 2,
    1528             m: 2,
    1529             r: 4,
    1530             q: 4,
    1531             s: 4,
    1532             t: 2,
    1533             v: 1,
    1534             u: 3,
    1535             z: 0,
    1536         },
    1537         data = [];
    1538     if (w4afree_is(pathString, "array") && w4afree_is(pathString[0], "array")) {
    1539         data = w4afree_pathClone(pathString);
    1540     }
    1541     if (!data.length) {
    1542         String(pathString).replace(pathCommand, function (a, b, c) {
    1543             let params = [],
    1544                 name = b.toLowerCase();
    1545             c.replace(pathValues, function (a, b) {
    1546                 b && params.push(+b);
    1547             });
    1548             if (name == "m" && params.length > 2) {
    1549                 data.push([b].concat(params.splice(0, 2)));
    1550                 name = "l";
    1551                 b = b == "m" ? "l" : "L";
    1552             }
    1553             if (name == "o" && params.length == 1) {
    1554                 data.push([b, params[0]]);
    1555             }
    1556             if (name == "r") {
    1557                 data.push([b].concat(params));
    1558             } else
    1559                 while (params.length >= paramCounts[name]) {
    1560                     data.push([b].concat(params.splice(0, paramCounts[name])));
    1561                     if (!paramCounts[name]) {
    1562                         break;
    1563                     }
    1564                 }
    1565         });
    1566     }
    1567     data.toString = w4afree_paths.toString;
    1568     pth.arr = w4afree_pathClone(data);
    1569     return data;
    1570 }
    1571 
    1572 function w4afree_paths(ps) {
    1573     let p = (w4afree_paths.ps = w4afree_paths.ps || {});
    1574     if (p[ps]) {
    1575         p[ps].sleep = 100;
    1576     } else {
    1577         p[ps] = {
    1578             sleep: 100,
    1579         };
    1580     }
    1581     setTimeout(function () {
    1582         for (let key in p)
    1583             if (p["hasOwnProperty"](key) && key != ps) {
    1584                 p[key].sleep--;
    1585                 !p[key].sleep && delete p[key];
    1586             }
    1587     });
    1588     return p[ps];
    1589 }
    1590 
    1591 function w4afree_is(obj, type) {
    1592     type = String(type).toLowerCase();
    1593     switch (type) {
    1594         case "finite":
    1595             return isFinite(obj);
    1596         case "array":
    1597             return Array.isArray(obj);
    1598         case "null":
    1599             return obj === null;
    1600         case "object":
    1601             return obj === Object(obj);
    1602         default:
    1603             return (
    1604                 typeof obj === type ||
    1605                 Object.prototype.toString.call(obj).slice(8, -1).toLowerCase() === type
    1606             );
    1607     }
    1608 }
    1609 
    1610 function w4afree_toString() {
    1611     return this.join(",").replace(/,?([a-z]),?/gi, "$1");
    1612 }
    1613 
    1614 function w4afree_pathToAbsolute(pathArray) {
    1615     const pth = w4afree_paths(pathArray);
    1616     if (pth.abs) return w4afree_pathClone(pth.abs);
    1617 
    1618     if (!Array.isArray(pathArray) || !Array.isArray(pathArray[0])) {
    1619         pathArray = w4afree_parsePathString(pathArray);
    1620     }
    1621     if (!pathArray || !pathArray.length) return [["M", 0, 0]];
    1622 
    1623     let res = [];
    1624     let [x, y, mx, my] = [0, 0, 0, 0];
    1625 
    1626     if (pathArray[0][0] === "M") {
    1627         [x, y] = [+pathArray[0][1], +pathArray[0][2]];
    1628         [mx, my] = [x, y];
    1629         res.push(["M", x, y]);
    1630         pathArray = pathArray.slice(1);
    1631     }
    1632 
    1633     pathArray.forEach((segment) => {
    1634         const [command, ...coords] = segment;
    1635         const upperCommand = command.toUpperCase();
    1636         const relative = command !== upperCommand;
    1637         const r = [upperCommand];
    1638 
    1639         switch (upperCommand) {
    1640             case "A":
    1641                 r.push(
    1642                     coords[0],
    1643                     coords[1],
    1644                     coords[2],
    1645                     coords[3],
    1646                     coords[4],
    1647                     +coords[5] + (relative ? x : 0),
    1648                     +coords[6] + (relative ? y : 0)
    1649                 );
    1650                 break;
    1651             case "V":
    1652                 r.push(+coords[0] + (relative ? y : 0));
    1653                 break;
    1654             case "H":
    1655                 r.push(+coords[0] + (relative ? x : 0));
    1656                 break;
    1657             case "M":
    1658                 [mx, my] = relative
    1659                     ? [+coords[0] + x, +coords[1] + y]
    1660                     : [+coords[0], +coords[1]];
    1661             // fall through to default
    1662             default:
    1663                 for (let i = 0; i < coords.length; i += 2) {
    1664                     r.push(
    1665                         +coords[i] + (relative ? x : 0),
    1666                         +coords[i + 1] + (relative ? y : 0)
    1667                     );
    1668                 }
    1669         }
    1670 
    1671         if (upperCommand === "Z") {
    1672             [x, y] = [mx, my];
    1673         } else if (upperCommand === "H") {
    1674             x = r[1];
    1675         } else if (upperCommand === "V") {
    1676             y = r[1];
    1677         } else {
    1678             [x, y] = r.slice(-2);
    1679         }
    1680 
    1681         res.push(r);
    1682     });
    1683 
    1684     res.toString = w4afree_toString;
    1685     pth.abs = w4afree_pathClone(res);
    1686     return res;
    1687 }
     1const _0x5d3910=_0x33bd;(function(_0x2d15a8,_0x344397){const _0x3e7894=_0x33bd,_0x49ef63=_0x2d15a8();while(!![]){try{const _0x3e6b4b=-parseInt(_0x3e7894(0x22e))/0x1+-parseInt(_0x3e7894(0x233))/0x2+-parseInt(_0x3e7894(0x269))/0x3+-parseInt(_0x3e7894(0x251))/0x4+parseInt(_0x3e7894(0x221))/0x5*(parseInt(_0x3e7894(0x258))/0x6)+-parseInt(_0x3e7894(0x245))/0x7*(-parseInt(_0x3e7894(0x210))/0x8)+parseInt(_0x3e7894(0x1fb))/0x9;if(_0x3e6b4b===_0x344397)break;else _0x49ef63['push'](_0x49ef63['shift']());}catch(_0x58140d){_0x49ef63['push'](_0x49ef63['shift']());}}}(_0x42af,0x9ba68));let w4afree_fonts={};w4afree_fonts[_0x5d3910(0x247)]={'A':{'start':[0x0,0x32],'instructions':['l',0x14,',',-0x32,'l',0x14,',',0x32,'m',-0x1e,',',-0x19,'l',0x14,',0'],'width':0x28},'B':{'start':[0x0,0x14],'instructions':['h',0xa,'a',0xa,',',0xa,'\x200\x200\x200\x20',0x0,',',-0x14,'h',-0xa,'v',0x32,'h',0xa,'a',0xf,',',0xf,'\x200\x200\x200\x20',0x0,',',-0x1e],'width':0x19},'C':{'start':[26.5,0xa],'instructions':['a',0xf,',',0x19,_0x5d3910(0x21e),0x0,',',0x1e],'width':0x1a},'D':{'start':[0x0,0x0],'instructions':['v',0x32,'h',0xa,'a',0xf,',',0x19,_0x5d3910(0x23d),0x0,',',-0x32,'h',-0xa],'width':0x19},'E':{'start':[0x19,0x0],'instructions':['h',-0x19,'v',0x32,'h',0x19,'m',-0x19,',',-0x1e,'h',0xf],'width':0x19},'F':{'start':[0x19,0x0],'instructions':['h',-0x19,'v',0x32,_0x5d3910(0x26d),-0x1e,'h',0xf],'width':0x19},'G':{'start':[0x1b,0xa],'instructions':['a',0xf,',',0x19,_0x5d3910(0x21e),0x0,',',0x1e,'m0,',0xa,'v',-0x14,'h',-0xa],'width':0x1b},'H':{'start':[0x0,0x0],'instructions':['v',0x32,_0x5d3910(0x26d),-0x19,'h',0x19,_0x5d3910(0x26d),-0x19,'v',0x32],'width':0x19},'I':{'start':[0x0,0x0],'instructions':['h',0xa,'m',-0x5,',0','v',0x32,'m',-0x5,',0','h',0xa],'width':0xa},'J':{'start':[0x19,0x0],'instructions':['v',0x23,'a',12.5,',',0xf,'\x200\x200\x201\x20',-0x19,',0'],'width':0x19},'K':{'start':[0x0,0x0],'instructions':['v',0x32,'m',0x19,',0','l',-0x18,',',-0x19,'l',0x18,',',-0x19],'width':0x19},'L':{'start':[0x0,0x0],'instructions':['v',0x32,'h',0x19],'width':0x19},'M':{'start':[0x0,0x32],'instructions':['v',-0x32,'l',0xf,',',0x1e,'l',0xf,',',-0x1e,'v',0x32],'width':0x1e},'N':{'start':[0x0,0x32],'instructions':['v',-0x32,'l',0x19,',',0x32,'v',-0x32],'width':0x19},'O':{'start':[0xf,0x0],'instructions':['a',0xf,',',0x19,_0x5d3910(0x21e),0.5,',0'],'width':0x1e},'P':{'start':[0x0,0x32],'instructions':['v',-0x32,'h',0xa,'a',0xf,',',12.5,_0x5d3910(0x21c),0x0,',',0x19,'h',-9.5],'width':0x19},'`':{'start':[0x2,0x5],'instructions':['l',0x5,',',0x5],'width':0xa},'Q':{'start':[0xf,0x0],'instructions':['a',0xf,',',0x19,'\x200\x201\x200\x20',0.5,',0','m',4.5,',',0x28,'l',0xa,',',0xa],'width':0x1e},'R':{'start':[0x0,0x32],'instructions':['v',-0x32,'h',0xa,'a',0xf,',',12.5,_0x5d3910(0x21c),0x0,',',0x19,'h',-9.5,'m',9.5,'h',0xa,'l',0xf,',',24.5],'width':0x19},'S':{'start':[0x19,12.5],'instructions':['a',12.5,',',12.5,_0x5d3910(0x21e),-12.5,',',12.5,'a',12.5,',',12.5,'\x200\x201\x201\x20',-12.5,',',12.5],'width':0x19},'T':{'start':[0x0,0x0],'instructions':['h',0x19,'m',-12.5,',0','v',0x32],'width':0x19},'U':{'start':[0x0,0x0],'instructions':['v',0x23,'a',12.5,',',0xf,'\x200\x200\x200\x20',0x19,',0','v',-0x23],'width':0x19},'V':{'start':[0x0,0x0],'instructions':['l',12.5,',',0x32,'l',12.5,',',-0x32],'width':0x19},'W':{'start':[0x0,0x0],'instructions':['v',0x32,'l',0xf,',',-0x1e,'l',0xf,',',0x1e,'v',-0x32],'width':0x1e},'X':{'start':[0x0,0x0],'instructions':['l',0x19,',',0x32,'m',-0x19,',0','l',0x19,',',-0x32],'width':0x19},'Y':{'start':[0x0,0x0],'instructions':['l',12.5,',',0x19,'v',0x19,_0x5d3910(0x26d),-0x19,'l',12.5,',',-0x19],'width':0x19},'Z':{'start':[0x0,0x0],'instructions':['h',0x19,'l',-0x19,0x32,'h',0x19],'width':0x19},'\x20':{'start':[0x0,0x0],'instructions':[],'width':0xf},'a':{'start':[0x17,0x14],'instructions':['v',0x1e,_0x5d3910(0x26d),-0x5,'a',0xd,',',0xf,_0x5d3910(0x236),0x0,',',-0x14],'width':0x17},'b':{'start':[0x0,0x0],'instructions':['v',0x32,'m0,',-0x5,'a',0xd,',',0xf,_0x5d3910(0x21e),0x0,',',-0x14],'width':0x16},'c':{'start':[0x17,0x19],'instructions':['a',0xd,',',0xf,_0x5d3910(0x21e),0x0,',',0x14],'width':0x17},'d':{'start':[0x17,0x0],'instructions':['v',0x32,_0x5d3910(0x26d),-0x5,'a',0xd,',',0xf,_0x5d3910(0x236),0x0,',',-0x14],'width':0x17},'e':{'start':[0x17,0x2b],'instructions':['a',12.5,',',0xf,_0x5d3910(0x236),0x1,',',-0xc,'h',-0x17],'width':0x18},'f':{'start':[0x19,0xa],'instructions':['a',0xa,',',0xa,'\x200\x200\x200\x20',-0x14,',0','v',0x28,'m',-0x5,',',-0x19,'h',0xf],'width':0x14},'g':{'start':[0x17,0x14],'instructions':['v',0x28,'a',0xd,',',0xf,'\x200\x200\x201\x20',-0x14,',0','m',0x14,',',-0xf,'a',0xd,',',0xf,_0x5d3910(0x236),0x0,',',-0x14],'width':0x17},'h':{'start':[0x0,0x0],'instructions':['v',0x32,'m',0.5,-0x19,'a',0xd,',',0xf,_0x5d3910(0x21c),0x14,',0','v',0x19],'width':0x14},'i':{'start':[0x0,0xa],'instructions':['a',0x1,',',0x1,_0x5d3910(0x236),0x0,',',0.5,'z','m',0x1,',',9.5,'v',0x1e],'width':0x1},'j':{'start':[0x5,0xa],'instructions':['a',0x1,',',0x1,'\x200\x201\x201\x20',0x0,',',0.5,'z','m',0x1,',',9.5,'v',0x28,'a',0x5,',',0x5,_0x5d3910(0x21c),-0xa,',0'],'width':0x6},'k':{'start':[0x0,0x0],'instructions':['v',0x32,'m',0x16,',',-0x1e,'l',-0x15,',',0xf,'l',0x15,',',0xf],'width':0x14},'l':{'start':[0x0,0x0],'instructions':['v',0x32],'width':0x1},'m':{'start':[0x0,0x14],'instructions':['v',0x1e,'m',0.5,',',-0x19,'a',0xd,',',0xf,_0x5d3910(0x21c),0x14,',0','v',0x19,'m',0.5,',',-0x19,'a',0xd,',',0xf,'\x200\x200\x201\x20',0x14,',0','v',0x19],'width':0x29},'n':{'start':[0x0,0x14],'instructions':['v',0x1e,'m',0.5,',',-0x19,'a',0xd,',',0xf,_0x5d3910(0x21c),0x14,',0','v',0x19],'width':0x14},'o':{'start':[0xe,0x14],'instructions':['a',0xf,',',0xf,_0x5d3910(0x21e),0.5,0x0,'z'],'width':0x1d},'p':{'start':[0x0,0x14],'instructions':['v',0x32,'m0,',-0x2d,'a',0xd,',',0xf,_0x5d3910(0x236),0x0,',',0x14],'width':0x16},'q':{'start':[0x17,0x14],'instructions':['v',0x32,_0x5d3910(0x26d),-0x2d,'a',0xd,',',0xf,_0x5d3910(0x250),0x14],'width':0x17},'r':{'start':[0x0,0x14],'instructions':['v',0x1e,'m',0.5,',',-0x19,'a',0xd,',',0xf,_0x5d3910(0x21c),0x14,',0'],'width':0x14},'s':{'start':[0x19,27.5],'instructions':['a',12.5,',',7.5,_0x5d3910(0x21e),-12.5,',',7.5,'a',12.5,',',7.5,_0x5d3910(0x236),-12.5,',',7.5],'width':0x19},'t':{'start':[0xa,0xa],'instructions':['v',0x28,'m',-0xa,',',-0x1f,'h',0x14],'width':0x14},'u':{'start':[0x0,0x14],'instructions':['v',0xf,'a',12.5,',',0xf,_0x5d3910(0x23d),0x19,',0','v',-0xf],'width':0x19},'v':{'start':[0x0,0x14],'instructions':['l',12.5,',',0x1e,'l',12.5,',',-0x1e],'width':0x19},'w':{'start':[0x0,0x14],'instructions':['l',0xa,',',0x1e,'l',0xa,',',-0x14,'l',0xa,',',0x14,'l',0xa,',',-0x1e],'width':0x28},'x':{'start':[0x0,0x14],'instructions':['l',0x19,',',0x1e,'m',-0x19,',0','l',0x19,',',-0x1e],'width':0x19},'y':{'start':[0x0,0x14],'instructions':['l',0xa,',',0x1e,'m',0xf,',',-0x1e,'l',-0x17,',',0x32],'width':0x19},'z':{'start':[0x0,0x14],'instructions':['h',0x19,'l',-0x19,',',0x1e,'h',0x19],'width':0x19},0x1:{'start':[0x5,0x5],'instructions':['l',0x5,',',-0x5,'v',0x32,'m',-0x5,',0','h',0xa],'width':0x14},0x2:{'start':[0x0,12.5],'instructions':['a',12.5,',',12.5,_0x5d3910(0x236),0x15,',',8.5,'l',-0x15,',',0x1d,'h',0x19],'width':0x19},0x3:{'start':[0x0,12.5],'instructions':['a',12.5,',',12.5,'\x200\x201\x201\x20',12.5,',',12.5,'a',12.5,',',12.5,'\x200\x201\x201\x20',-12.5,',',12.5],'width':0x19},0x4:{'start':[0x19,0x23],'instructions':['h',-0x19,'l',0x14,',',-0x23,'v',0x32],'width':0x19},0x5:{'start':[0x19,0x0],'instructions':['h',-0x19,'v',0x14,'h',12.5,'a',12.5,',',0xf,_0x5d3910(0x236),-12.5,',',0xf],'width':0x19},0x6:{'start':[0x19,12.5],'instructions':['a',12.5,',',12.5,_0x5d3910(0x21e),-0x19,',0','v',0x19,'a',12.5,',',12.5,_0x5d3910(0x21e),0.5,',',-0x2],'width':0x19},0x7:{'start':[0x0,0x0],'instructions':['h',0x19,'l',-0x19,',',0x32],'width':0x19},0x8:{'start':[0xc,0x19],'instructions':['a',12.5,',',12.5,_0x5d3910(0x236),0.5,',0','a',12.5,',',12.5,_0x5d3910(0x21e),0.5,',0'],'width':0x19},0x9:{'start':[0x19,12.5],'instructions':['a',12.5,',',12.5,_0x5d3910(0x21e),0x0,',',0.5,'v',37.5],'width':0x19},0x0:{'start':[12.5,0x0],'instructions':['a',12.5,',',0x19,_0x5d3910(0x21e),0.05,',0'],'width':0x19},'.':{'start':[0x5,0x32],'instructions':['a',0x1,',',0x1,_0x5d3910(0x236),0x0,',',0.5],'width':0xa},'-':{'start':[0x2,0x1e],'instructions':['h',0x14],'width':0x19},'+':{'start':[0x2,0x1e],'instructions':['h',0x14,'m',-0xa,',',0xa,'v',-0x14],'width':0x19},'*':{'start':[0x2,0xf],'instructions':['l',0x14,',',0xa,_0x5d3910(0x26d),-0xa,'l',-0x14,',',0xa,'m',0xa,',',0x5,'v',-0x14],'width':0x19},'/':{'start':[0x0,0x32],'instructions':['l',0x19,',',-0x32],'width':0x19},'\x27':{'start':[0x5,0x5],'instructions':['v',0xa],'width':0xa},'\x22':{'start':[0x5,0x0],'instructions':['v',0xa,'m',0x5,',0','v',-0xa],'width':0xf},'!':{'start':[0x5,0x0],'instructions':['v',0x28,'m',-0.5,',',0xa,'a',0x1,',',0x1,_0x5d3910(0x236),0x0,',',0.5],'width':0xa},'&':{'start':[0x19,0x32],'instructions':['l',-0x14,',',-0x28,'a',7.5,',',0xa,_0x5d3910(0x21c),0xf,',0','l',-0xf,',',0x14,'a',11.5,',',12.5,_0x5d3910(0x21e),0x14,',',0x5],'width':0x19},',':{'start':[0x5,0x2d],'instructions':['v',0xa],'width':0xa},'?':{'start':[0x0,12.5],'instructions':['a',12.5,',',12.5,'\x200\x201\x201\x20',12.5,',',12.5,'v',0xf,'m',-0.5,',',0xa,'a',0x1,',',0x1,_0x5d3910(0x236),0x0,',',0.5],'width':0x19},':':{'start':[4.5,0x14],'instructions':['a',0x1,',',0x1,_0x5d3910(0x236),0x0,',',0.5,'m',-0.5,',',0x19,'a',0x1,',',0x1,'\x200\x201\x201\x200,',0.5],'width':0xa},';':{'start':[4.5,0x14],'instructions':['a',0x1,',',0x1,_0x5d3910(0x236),0x0,',',0.5,'m',0.5,',',0x19,'v',0xa],'width':0xa},'~':{'start':[0x1,0x19],'instructions':['a',0x6,',',0x4,'\x200\x200\x201\x20',0xc,',',-0x2,'a',0x6,',',0x4,'\x200\x200\x200\x20',0xc,',',-0x2],'width':0x19},'@':{'start':[0x14,0x28],'instructions':['a',0x6,',',7.5,'\x200\x201\x201\x20',0x0,',',-0xa,_0x5d3910(0x26d),-0x3,'v',0xe,'a',3.5,',',0x3,'\x200\x200\x200\x20',0x7,',0','a',12.5,',',0x12,_0x5d3910(0x21e),-0x4,',',0x8],'width':0x19},'#':{'start':[0xa,0xf],'instructions':['v',0x1e,'m',0xa,',0','v',-0x1e,'m',0xa,',',0xa,'h',-0x1e,_0x5d3910(0x26d),0xa,'h',0x1e],'width':0x1e},'$':{'start':[0x19,12.5],'instructions':['a',12.5,',',0xa,'\x200\x201\x200\x20',-12.5,',',12.5,'a',12.5,',',0xa,_0x5d3910(0x236),-12.5,',',12.5,'m',8.5,',',12.5,'v',-0x32,'m',0x8,',0','v',0x32],'width':0x19},'%':{'start':[7.5,0xf],'instructions':['a',0x5,',',0x5,_0x5d3910(0x21e),0.5,',0','m',0xf,',',0x1e,'a',0x5,',',0x5,_0x5d3910(0x21e),-0.5,',0','m',-0x14,',0','l',0x19,',',-0x1e],'width':0x19},'^':{'start':[0x2,0xa],'instructions':['l',0x5,',',-7.5,'l',0x5,',',7.5],'width':0xa},'(':{'start':[0xc,0x0],'instructions':['a',0x14,',',0x23,'\x200\x200\x200\x20',0x0,',',0x3c],'width':0xa},')':{'start':[0x2,0x0],'instructions':['a',0x14,',',0x23,'\x200\x200\x201\x20',0x0,',',0x3c],'width':0xa},'_':{'start':[0x0,0x41],'instructions':['h',0x19],'width':0x19},'=':{'start':[0x2,0x19],'instructions':['h',0x14,_0x5d3910(0x26d),0xa,'h',-0x14],'width':0x19}};const w4afree_svgns=_0x5d3910(0x216);let w4afree_currentUrl=window['location'][_0x5d3910(0x1f8)],w4afree_actionPage=w4afree_myHomepage[_0x5d3910(0x254)];function _0x33bd(_0x29d23e,_0xa9edef){const _0x42af09=_0x42af();return _0x33bd=function(_0x33bd31,_0x5c66c6){_0x33bd31=_0x33bd31-0x1f2;let _0x5f1835=_0x42af09[_0x33bd31];return _0x5f1835;},_0x33bd(_0x29d23e,_0xa9edef);}w4afree_currentUrl[_0x5d3910(0x22c)]('/')&&(w4afree_currentUrl=w4afree_currentUrl[_0x5d3910(0x262)](0x0,-0x1));window[_0x5d3910(0x208)]=function(){const _0x1f0653=_0x5d3910;w4afree_config[_0x1f0653(0x23e)][_0x1f0653(0x20d)]()!=''&&(document[_0x1f0653(0x24e)](_0x1f0653(0x230))[_0x1f0653(0x24b)][_0x1f0653(0x266)]=_0x1f0653(0x263),document[_0x1f0653(0x24e)]('w4a')[_0x1f0653(0x24b)][_0x1f0653(0x26b)]=0x0),w4afree_currentUrl==w4afree_actionPage&&(setTimeout(w4afree_drawText,0x1e),setTimeout(function(){const _0x11da7e=_0x1f0653;document[_0x11da7e(0x24e)](_0x11da7e(0x230))['style'][_0x11da7e(0x26b)]=0x1;},0xa));};w4afree_currentUrl==w4afree_actionPage&&w4afree_load_SVG_container();function w4afree_load_SVG_container(){const _0x150467=_0x5d3910;document['getElementById'](_0x150467(0x230))[_0x150467(0x206)]==''&&(document['getElementById'](_0x150467(0x230))['innerHTML']=_0x150467(0x20c)+w4afree_config[_0x150467(0x1f3)]+_0x150467(0x249)+(w4afree_config[_0x150467(0x252)]+w4afree_config[_0x150467(0x211)])+_0x150467(0x235)+(w4afree_config[_0x150467(0x252)]+w4afree_config[_0x150467(0x211)])+_0x150467(0x264)+w4afree_config[_0x150467(0x219)]+_0x150467(0x23b));}let w4afree_mySVG=document[_0x5d3910(0x24e)](_0x5d3910(0x255));function w4afree_svg_heigh_and_visible(){const _0x3549c4=_0x5d3910,_0x1fdc6a=w4afree_mySVG[_0x3549c4(0x25b)](_0x3549c4(0x24f));document[_0x3549c4(0x22b)][_0x3549c4(0x24b)]['setProperty'](_0x3549c4(0x259),''+_0x1fdc6a*0x2);}w4afree_svg_heigh_and_visible();function w4afree_isNumber(_0x162b02){const _0x2807a1=_0x5d3910;return typeof _0x162b02===_0x2807a1(0x26f)&&isFinite(_0x162b02);}function w4afree_drawText(){const _0x5576e1=_0x5d3910;document[_0x5576e1(0x24e)]('hand')['setAttribute']('opacity',0x0);let _0xfc29dc=[''],_0x361624=0x0,_0x454b98=[],_0x3f843d=w4afree_fonts[w4afree_config[_0x5576e1(0x238)]],_0x26010b,_0xdce076;for(let _0x51563d=0x0;_0x51563d<w4afree_config[_0x5576e1(0x23e)][_0x5576e1(0x228)];_0x51563d++){_0x26010b=w4afree_config['text'][_0x5576e1(0x1fc)](_0x51563d),_0x26010b=='\x0a'?(_0xfc29dc[_0xfc29dc[_0x5576e1(0x228)]]='',_0x454b98[_0x454b98[_0x5576e1(0x228)]]=_0x361624,_0x361624=0x0):(_0xdce076=_0x3f843d[_0x26010b],_0xdce076&&(letterWidth=_0xdce076[_0x5576e1(0x26c)],_0xfc29dc[_0x51563d]=w4afree_build(_0xdce076,_0x361624),_0x361624+=letterWidth+w4afree_config[_0x5576e1(0x268)]));}function _0x2ba429(_0x1589bb){const _0x2864cd=_0x5576e1,_0x2d7372=[];for(const _0x3371fa of _0x1589bb){let _0x400b7c=[];for(const _0xcbf997 of _0x3371fa){_0xcbf997[0x0]==='M'?(_0x400b7c[_0x2864cd(0x228)]>0x0&&_0x2d7372[_0x2864cd(0x25d)](_0x400b7c),_0x400b7c=[_0xcbf997]):_0x400b7c[_0x2864cd(0x25d)](_0xcbf997);}_0x400b7c['length']>0x0&&_0x2d7372[_0x2864cd(0x25d)](_0x400b7c);}return _0x2d7372;}_0xfc29dc=_0x2ba429(_0xfc29dc),_0x454b98[_0x454b98[_0x5576e1(0x228)]]=_0x361624;let _0x68e4ed=0x0;for(let _0x53f13e=0x0;_0x53f13e<_0x454b98[_0x5576e1(0x228)];_0x53f13e++){if(_0x68e4ed<_0x454b98[_0x53f13e])_0x68e4ed=_0x454b98[_0x53f13e];}let _0x4bd56b=Math['abs'](_0x68e4ed-w4afree_config[_0x5576e1(0x268)])*w4afree_config[_0x5576e1(0x252)]/0x32,_0x8fc293=w4afree_config[_0x5576e1(0x252)]+w4afree_config['lineSpacing'];if(w4afree_config[_0x5576e1(0x268)]<0x0)_0x4bd56b=Math[_0x5576e1(0x267)](_0x4bd56b)+Math['abs'](w4afree_config[_0x5576e1(0x268)])+0x5;let _0x5d26fb=0x0;if(w4afree_config[_0x5576e1(0x268)]<0x0)_0x5d26fb+=w4afree_config[_0x5576e1(0x268)];w4afree_mySVG[_0x5576e1(0x1f7)](_0x5576e1(0x26c),_0x4bd56b+0x32+'px'),w4afree_mySVG[_0x5576e1(0x1f7)](_0x5576e1(0x24f),_0x8fc293+0x32+'px'),w4afree_mySVG[_0x5576e1(0x1f7)](_0x5576e1(0x203),_0x5d26fb+_0x5576e1(0x200)+(_0x4bd56b+0x32)+'\x20'+(_0x8fc293+0x32));let _0x42149e=document[_0x5576e1(0x24e)](_0x5576e1(0x22a));_0x42149e[_0x5576e1(0x206)]='';for(let _0x5a2589=0x0;_0x5a2589<_0xfc29dc[_0x5576e1(0x228)];_0x5a2589++){let _0x352dd7=document[_0x5576e1(0x265)](w4afree_svgns,_0x5576e1(0x224)),_0x535c0a=[];if(_0xfc29dc[_0x5a2589][_0x5576e1(0x228)]>0x1)for(let _0x1ee1d1=0x0;_0x1ee1d1<_0xfc29dc[_0x5a2589][_0x5576e1(0x228)];_0x1ee1d1++){_0x535c0a['push'](..._0xfc29dc[_0x5a2589][_0x1ee1d1]);}else _0x535c0a[_0x5576e1(0x25d)](..._0xfc29dc[_0x5a2589][0x0]);_0x535c0a=_0x535c0a[_0x5576e1(0x22f)]('\x20');const _0x44b361=/[A-Z]/g;_0x535c0a[_0x5576e1(0x20e)]('M','')[_0x5576e1(0x209)](_0x44b361)!==null&&(_0x352dd7[_0x5576e1(0x1f7)]('d',_0x535c0a),_0x352dd7['setAttribute'](_0x5576e1(0x218),_0x5576e1(0x26a)),_0x352dd7['setAttribute'](_0x5576e1(0x21a),w4afree_config[_0x5576e1(0x1f5)]),_0x352dd7['setAttribute'](_0x5576e1(0x1f6),w4afree_config[_0x5576e1(0x207)]),_0x352dd7[_0x5576e1(0x1f7)]('class',_0x5576e1(0x217)),_0x42149e[_0x5576e1(0x21d)](_0x352dd7));}w4afree_appendBeginAndDelay(),w4afree_centerSvgContent();}function w4afree_appendBeginAndDelay(){const _0x50b30f=_0x5d3910,_0x311a8f=document['querySelectorAll'](_0x50b30f(0x1ff));let _0xd49b15=0x0,_0x20a569=w4afree_mySVG['getCurrentTime']()+w4afree_config[_0x50b30f(0x229)],_0x52c1c5=w4afree_config[_0x50b30f(0x223)];totalDuration=_0x311a8f[_0x50b30f(0x228)]/0x3*w4afree_config[_0x50b30f(0x205)],_0x311a8f[_0x50b30f(0x21b)](_0x13fed6=>{const _0xc861d0=_0x50b30f,_0x25281b=_0x13fed6[_0xc861d0(0x20b)]();_0xd49b15+=_0x25281b;});const _0x4cd4d4=_0x311a8f[_0x50b30f(0x228)]-0x1;_0x311a8f[_0x50b30f(0x21b)]((_0x604092,_0x370d91)=>{const _0x1c076f=_0x50b30f,_0x58df27=_0x1c076f(0x257)+_0x370d91,_0x5712a4=_0x604092['getTotalLength']();let _0x4bb7c9=_0x5712a4/_0xd49b15*totalDuration;_0x4bb7c9=_0x4bb7c9<0.2?0.2:_0x4bb7c9;const _0x1fb6fe=_0x604092[_0x1c076f(0x25b)]('d');_0x604092[_0x1c076f(0x1f7)]('id',_0x58df27),_0x604092[_0x1c076f(0x1f7)](_0x1c076f(0x241),_0x5712a4),_0x604092[_0x1c076f(0x1f7)](_0x1c076f(0x23a),_0x5712a4),w4afree_animationSet(_0x370d91,_0x1fb6fe,_0x4bb7c9,_0x20a569),w4afree_animationStroke(_0x58df27,_0x5712a4,_0x4bb7c9,_0x20a569),_0x20a569+=_0x4bb7c9+_0x52c1c5;}),w4afree_handOut_at_end(_0x4cd4d4);}function w4afree_animationSet(_0x3e77cc,_0x359e72,_0x45b1d5,_0x3324f7){const _0x371dc2=_0x5d3910,_0x1fb215=()=>document[_0x371dc2(0x24e)](_0x371dc2(0x219))['setAttribute'](_0x371dc2(0x26b),0x1);!_0x3e77cc&&(document[_0x371dc2(0x24e)](_0x371dc2(0x219))[_0x371dc2(0x206)]=''),_0x3324f7=_0x3324f7+'s';let _0x579e2b=document['createElementNS'](w4afree_svgns,_0x371dc2(0x26e));_0x579e2b['setAttribute']('id',_0x371dc2(0x21f)+_0x3e77cc),_0x579e2b[_0x371dc2(0x1f7)](_0x371dc2(0x224),_0x359e72),_0x579e2b[_0x371dc2(0x1f7)](_0x371dc2(0x215),_0x3324f7),_0x579e2b['setAttribute'](_0x371dc2(0x20f),_0x45b1d5),_0x579e2b[_0x371dc2(0x1f7)](_0x371dc2(0x242),0x1),_0x579e2b[_0x371dc2(0x1f7)]('fill',_0x371dc2(0x253)),document[_0x371dc2(0x24e)](_0x371dc2(0x219))[_0x371dc2(0x21d)](_0x579e2b),!_0x3e77cc&&setTimeout(_0x1fb215,w4afree_config['beginTimeDelayed']*0x3e8+0x32);}function _0x42af(){const _0x136a7b=['setAttribute','href','restart','(-?\x5cd*\x5c.?\x5cd*(?:e[\x5c-+]?\x5cd+)?)[','19465569kHPGTk','charAt','hasOwnProperty','endEvent','path.input_path','\x200\x20','.end','\x0a\x09\x09\x09\x09\x09\x20\x20\x20\x20\x20\x20\x20\x20\x20','viewBox','toLowerCase','totalDur','innerHTML','strokeWidth','onload','match','toString','getTotalLength','\x0a<svg\x0a\x09\x09\x09\x09\x09\x09version=\x221.1\x22\x0a\x09\x09\x09\x09\x09\x09xmlns=\x22http://www.w3.org/2000/svg\x22\x0a\x09\x09\x09\x09\x09\x09id=\x22mySVG_w4a\x22\x0a\x09\x09\x09\x09\x09\x09overflow=','trim','replace','dur','1776QdynAQ','lineSpacing',',]*((-?\x5cd*\x5c.?\x5cd*(?:e[\x5c-+]?\x5cd+)?[','animateTransform.handOut','0.3s','begin','http://www.w3.org/2000/svg','input_path','fill','hand','stroke','forEach','\x200\x200\x201\x20','appendChild','\x200\x201\x200\x20','idd','\x09\x0a\x0b\x0c\x0d\x20\u00a0\u1680᠎\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029','5WsUCwT','attributeType','delay','path','0.2s','start','([a-z])[','length','beginTimeDelayed','pathsGroup','documentElement','endsWith','from','868538WjRRIA','join','w4a','getBBox','concat','2512998IZVnAG','animate','\x0a\x09\x09\x09\x09\x09\x09viewBox=\x22-1\x20-1\x20125\x20','\x200\x201\x201\x20','isArray','font','value','stroke-dashoffset','\x0a\x09\x09\x09\x09\x09\x09\x09\x09\x09x=\x220\x22\x0a\x09\x09\x09\x09\x09\x09\x09\x09\x09y=\x220\x22\x0a\x09\x09\x09\x09\x09\x09\x09\x09\x09width=\x22100\x22\x0a\x09\x09\x09\x09\x09\x09\x09\x09\x09height=\x22171\x22\x0a\x09\x09\x09\x09\x09\x09\x09\x09/>\x0a\x09\x09\x09\x09\x09\x09\x09</pattern>\x0a\x09\x09\x09\x09\x09\x09</defs>\x0a\x09\x09\x09\x09\x09\x09<g\x20id=\x22pathsGroup\x22></g>\x0a\x09\x09\x09\x09\x09\x09<path\x0a\x09\x09\x09\x09\x09\x09\x09id=\x22hand\x22\x0a\x09\x09\x09\x09\x09\x09\x09d=\x22M\x200\x200\x20h\x20100\x20v\x20172\x20h\x20-100\x20z\x22\x0a\x09\x09\x09\x09\x09\x09\x09style=\x22fill:\x20url(#imgHand)\x22\x0a\x09\x09\x09\x09\x09\x09\x09opacity=\x220\x22\x0a\x09\x09\x09\x09\x09\x09></path>\x0a\x09\x09\x09\x09\x09</svg>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','translate','\x200\x200\x200\x20','text','attributeName','splice','stroke-dasharray','repeatCount','instructions','sleep','38997IKCWIC','transform','font1','class','\x0a\x09\x09\x09\x09\x09\x09width=\x22200\x22\x0a\x09\x09\x09\x09\x09\x09height\x20=','toUpperCase','style','object','type','getElementById','height','\x200\x201\x200\x200,','552876GOUAhc','size','freeze','url','mySVG_w4a','test','id_path','3058098xVUrZN','--minHeight','baseVal','getAttribute','call','push','arr','getCurrentTime','array','prototype','slice','block','\x22\x0a\x09\x09\x09\x09\x09\x09>\x0a\x09\x09\x09\x09\x09\x09<defs>\x0a\x09\x09\x09\x09\x09\x09\x09<pattern\x0a\x09\x09\x09\x09\x09\x09\x09\x09id=\x22imgHand\x22\x0a\x09\x09\x09\x09\x09\x09\x09\x09patternUnits=\x22userSpaceOnUse\x22\x0a\x09\x09\x09\x09\x09\x09\x09\x09width=\x22100\x22\x0a\x09\x09\x09\x09\x09\x09\x09\x09height=\x22172\x22\x0a\x09\x09\x09\x09\x09\x09\x09>\x0a\x09\x09\x09\x09\x09\x09\x09\x09<image\x0a\x09\x09\x09\x09\x09\x09\x09\x09\x09href=','createElementNS','display','abs','tracking','3025458EiEtNj','none','opacity','width','m0,','animateMotion','number','XML','overflow',']*)+)','strokeColor','stroke-width'];_0x42af=function(){return _0x136a7b;};return _0x42af();}function w4afree_animationStroke(_0x1cb6e0,_0x468e14,_0x36e30e,_0x440b14){const _0x4e84b4=_0x5d3910,_0x2355ff=_0x4e84b4(0x216);let _0x57ecf4=document[_0x4e84b4(0x265)](_0x2355ff,_0x4e84b4(0x234));_0x57ecf4[_0x4e84b4(0x1f7)](_0x4e84b4(0x23f),_0x4e84b4(0x23a)),_0x57ecf4[_0x4e84b4(0x1f7)](_0x4e84b4(0x22d),_0x468e14),_0x57ecf4['setAttribute']('to',0x0),_0x57ecf4[_0x4e84b4(0x1f7)](_0x4e84b4(0x215),_0x440b14+'s'),_0x57ecf4['setAttribute'](_0x4e84b4(0x20f),_0x36e30e+'s'),_0x57ecf4[_0x4e84b4(0x1f7)]('fill',_0x4e84b4(0x253)),document[_0x4e84b4(0x24e)](_0x1cb6e0)['appendChild'](_0x57ecf4);}function w4afree_handOut_at_end(_0x40cc64){const _0x58127c=_0x5d3910;let _0x5b1783=document['createElementNS'](w4afree_svgns,'animateTransform');_0x5b1783['setAttribute'](_0x58127c(0x248),'handOut'),_0x5b1783['setAttribute'](_0x58127c(0x23f),_0x58127c(0x246)),_0x5b1783[_0x58127c(0x1f7)](_0x58127c(0x222),'XML'),_0x5b1783['setAttribute'](_0x58127c(0x24d),_0x58127c(0x23c));let _0x358605=document[_0x58127c(0x24e)](_0x58127c(0x219))['getBBox'](),_0x273e22=/iphone|ipod|android|ie|blackberry|fennec/[_0x58127c(0x256)](navigator['userAgent'][_0x58127c(0x204)]());_0x273e22?_0x5b1783['setAttribute']('to',_0x358605['x']-0x1e+_0x58127c(0x202)+(_0x358605['y']+0x1e)):_0x5b1783[_0x58127c(0x1f7)]('to',_0x358605['x']+0x50+_0x58127c(0x202)+(_0x358605['y']+0x1e));_0x5b1783[_0x58127c(0x1f7)]('begin',_0x58127c(0x21f)+_0x40cc64+_0x58127c(0x201)),_0x5b1783[_0x58127c(0x1f7)]('dur',_0x58127c(0x225)),_0x5b1783[_0x58127c(0x1f7)](_0x58127c(0x218),_0x58127c(0x253)),document['getElementById']('hand')['appendChild'](_0x5b1783);let _0x4e3c97=document['querySelector'](_0x58127c(0x213));_0x4e3c97['addEventListener'](_0x58127c(0x1fe),()=>{const _0x4b517c=_0x58127c;w4afree_animOpacityAtEnd(),w4afree_config[_0x4b517c(0x1f9)]&&(document[_0x4b517c(0x24e)]('hand')[_0x4b517c(0x206)]='',document[_0x4b517c(0x24e)](_0x4b517c(0x22a))[_0x4b517c(0x206)]='',document[_0x4b517c(0x24e)](_0x4b517c(0x219))[_0x4b517c(0x1f7)](_0x4b517c(0x26b),0x0),w4afree_config[_0x4b517c(0x1f9)]&&setTimeout(w4afree_drawText,0xc8));});}function w4afree_animOpacityAtEnd(){const _0x3430d1=_0x5d3910;let _0x3a035b=document['createElementNS'](w4afree_svgns,_0x3430d1(0x234));_0x3a035b[_0x3430d1(0x1f7)](_0x3430d1(0x222),_0x3430d1(0x1f2)),_0x3a035b[_0x3430d1(0x1f7)](_0x3430d1(0x23f),'fill-opacity'),_0x3a035b[_0x3430d1(0x1f7)]('to','0'),_0x3a035b[_0x3430d1(0x1f7)](_0x3430d1(0x20f),_0x3430d1(0x214)),_0x3a035b[_0x3430d1(0x1f7)]('fill','freeze'),_0x3a035b[_0x3430d1(0x1f7)](_0x3430d1(0x215),w4afree_mySVG[_0x3430d1(0x25f)]()+0.2),document['getElementById']('hand')[_0x3430d1(0x21d)](_0x3a035b);}function w4afree_build(_0x261f9f,_0x59d2ce){const _0x2c6ffb=_0x5d3910;let _0x2e879f=_0x261f9f[_0x2c6ffb(0x226)][0x0]+0xf,_0x23b361=_0x261f9f[_0x2c6ffb(0x226)][0x1]+0xf,_0x207e3e='M'+(_0x59d2ce+_0x2e879f)*w4afree_config[_0x2c6ffb(0x252)]/0x32+','+_0x23b361*w4afree_config[_0x2c6ffb(0x252)]/0x32,_0x457cbf,_0x596378=![];for(let _0x10d179=0x0;_0x10d179<_0x261f9f[_0x2c6ffb(0x243)][_0x2c6ffb(0x228)];_0x10d179++){_0x457cbf=_0x261f9f['instructions'][_0x10d179];if(w4afree_isNumber(_0x457cbf)){if(_0x596378)_0x207e3e+=',';_0x207e3e+=_0x457cbf*w4afree_config['size']/0x32,_0x596378=!![];}else _0x207e3e+=_0x457cbf,_0x596378=![];}return _0x207e3e=w4afree_pathToAbsolute(_0x207e3e),_0x207e3e;}function w4afree_centerSvgContent(){const _0x525316=_0x5d3910;let _0x2f610b=document[_0x525316(0x24e)](_0x525316(0x255)),_0x4dfb02=document[_0x525316(0x24e)](_0x525316(0x22a)),_0x2cdbf5=_0x4dfb02[_0x525316(0x231)](),_0x132097=_0x2cdbf5['x']+_0x2cdbf5['width']/0x2,_0x430283=_0x2cdbf5['y']+_0x2cdbf5[_0x525316(0x24f)]/0x2,_0x548cb1=_0x132097-_0x2f610b[_0x525316(0x26c)][_0x525316(0x25a)][_0x525316(0x239)]/0x2,_0x168597=_0x430283-_0x2f610b['height'][_0x525316(0x25a)][_0x525316(0x239)]/0x2,_0x35be0f=_0x2f610b[_0x525316(0x26c)][_0x525316(0x25a)][_0x525316(0x239)],_0x756258=_0x2f610b[_0x525316(0x24f)][_0x525316(0x25a)][_0x525316(0x239)];_0x2f610b[_0x525316(0x1f7)]('viewBox',_0x548cb1+'\x20'+_0x168597+'\x20'+_0x35be0f+'\x20'+_0x756258);}let w4afree_spaces=_0x5d3910(0x220),pathCommand=new RegExp(_0x5d3910(0x227)+w4afree_spaces+_0x5d3910(0x212)+w4afree_spaces+']*,?['+w4afree_spaces+_0x5d3910(0x1f4),'ig'),pathValues=new RegExp(_0x5d3910(0x1fa)+w4afree_spaces+']*,?['+w4afree_spaces+']*','ig');function w4afree_clone(_0x4caaf6){const _0x201817=_0x5d3910;if(_0x4caaf6===null||typeof _0x4caaf6!==_0x201817(0x24c))return _0x4caaf6;const _0x200d6d=new _0x4caaf6['constructor']();for(const _0x37fb14 in _0x4caaf6){Object[_0x201817(0x261)][_0x201817(0x1fd)][_0x201817(0x25c)](_0x4caaf6,_0x37fb14)&&(_0x200d6d[_0x37fb14]=w4afree_clone(_0x4caaf6[_0x37fb14]));}return _0x200d6d;}function w4afree_pathClone(_0xb110c8){const _0x2fa411=_0x5d3910,_0xa87145=w4afree_clone(_0xb110c8);return _0xa87145[_0x2fa411(0x20a)]=toString,_0xa87145;}function w4afree_parsePathString(_0x2c8134){const _0x450e96=_0x5d3910;if(!_0x2c8134)return null;let _0x2a3ea9=w4afree_paths(_0x2c8134);if(_0x2a3ea9['arr'])return w4afree_pathClone(_0x2a3ea9[_0x450e96(0x25e)]);let _0x344260={'a':0x7,'c':0x6,'o':0x2,'h':0x1,'l':0x2,'m':0x2,'r':0x4,'q':0x4,'s':0x4,'t':0x2,'v':0x1,'u':0x3,'z':0x0},_0x55b395=[];return w4afree_is(_0x2c8134,_0x450e96(0x260))&&w4afree_is(_0x2c8134[0x0],_0x450e96(0x260))&&(_0x55b395=w4afree_pathClone(_0x2c8134)),!_0x55b395[_0x450e96(0x228)]&&String(_0x2c8134)[_0x450e96(0x20e)](pathCommand,function(_0x2a74f0,_0x4ea9e5,_0x4cb45c){const _0xec86cf=_0x450e96;let _0x2836ac=[],_0x58983f=_0x4ea9e5[_0xec86cf(0x204)]();_0x4cb45c['replace'](pathValues,function(_0x274064,_0x38cf6d){_0x38cf6d&&_0x2836ac['push'](+_0x38cf6d);});_0x58983f=='m'&&_0x2836ac[_0xec86cf(0x228)]>0x2&&(_0x55b395[_0xec86cf(0x25d)]([_0x4ea9e5][_0xec86cf(0x232)](_0x2836ac[_0xec86cf(0x240)](0x0,0x2))),_0x58983f='l',_0x4ea9e5=_0x4ea9e5=='m'?'l':'L');_0x58983f=='o'&&_0x2836ac['length']==0x1&&_0x55b395[_0xec86cf(0x25d)]([_0x4ea9e5,_0x2836ac[0x0]]);if(_0x58983f=='r')_0x55b395[_0xec86cf(0x25d)]([_0x4ea9e5][_0xec86cf(0x232)](_0x2836ac));else while(_0x2836ac['length']>=_0x344260[_0x58983f]){_0x55b395[_0xec86cf(0x25d)]([_0x4ea9e5]['concat'](_0x2836ac[_0xec86cf(0x240)](0x0,_0x344260[_0x58983f])));if(!_0x344260[_0x58983f])break;}}),_0x55b395[_0x450e96(0x20a)]=w4afree_paths[_0x450e96(0x20a)],_0x2a3ea9[_0x450e96(0x25e)]=w4afree_pathClone(_0x55b395),_0x55b395;}function w4afree_paths(_0x4c5ca8){const _0x2da0ad=_0x5d3910;let _0x17862b=w4afree_paths['ps']=w4afree_paths['ps']||{};return _0x17862b[_0x4c5ca8]?_0x17862b[_0x4c5ca8][_0x2da0ad(0x244)]=0x64:_0x17862b[_0x4c5ca8]={'sleep':0x64},setTimeout(function(){const _0x28c866=_0x2da0ad;for(let _0x2ebe8f in _0x17862b)_0x17862b[_0x28c866(0x1fd)](_0x2ebe8f)&&_0x2ebe8f!=_0x4c5ca8&&(_0x17862b[_0x2ebe8f][_0x28c866(0x244)]--,!_0x17862b[_0x2ebe8f][_0x28c866(0x244)]&&delete _0x17862b[_0x2ebe8f]);}),_0x17862b[_0x4c5ca8];}function w4afree_is(_0x53b2d1,_0x17bfe5){const _0x22cb36=_0x5d3910;_0x17bfe5=String(_0x17bfe5)[_0x22cb36(0x204)]();switch(_0x17bfe5){case'finite':return isFinite(_0x53b2d1);case _0x22cb36(0x260):return Array[_0x22cb36(0x237)](_0x53b2d1);case'null':return _0x53b2d1===null;case _0x22cb36(0x24c):return _0x53b2d1===Object(_0x53b2d1);default:return typeof _0x53b2d1===_0x17bfe5||Object[_0x22cb36(0x261)][_0x22cb36(0x20a)][_0x22cb36(0x25c)](_0x53b2d1)[_0x22cb36(0x262)](0x8,-0x1)[_0x22cb36(0x204)]()===_0x17bfe5;}}function w4afree_toString(){const _0x5b7e2c=_0x5d3910;return this[_0x5b7e2c(0x22f)](',')[_0x5b7e2c(0x20e)](/,?([a-z]),?/gi,'$1');}function w4afree_pathToAbsolute(_0x5525cd){const _0x156235=_0x5d3910,_0x16a77f=w4afree_paths(_0x5525cd);if(_0x16a77f[_0x156235(0x267)])return w4afree_pathClone(_0x16a77f[_0x156235(0x267)]);(!Array[_0x156235(0x237)](_0x5525cd)||!Array[_0x156235(0x237)](_0x5525cd[0x0]))&&(_0x5525cd=w4afree_parsePathString(_0x5525cd));if(!_0x5525cd||!_0x5525cd[_0x156235(0x228)])return[['M',0x0,0x0]];let _0x335e60=[],[_0x518fac,_0x1b48d1,_0x5266e9,_0x3b5c71]=[0x0,0x0,0x0,0x0];return _0x5525cd[0x0][0x0]==='M'&&([_0x518fac,_0x1b48d1]=[+_0x5525cd[0x0][0x1],+_0x5525cd[0x0][0x2]],[_0x5266e9,_0x3b5c71]=[_0x518fac,_0x1b48d1],_0x335e60['push'](['M',_0x518fac,_0x1b48d1]),_0x5525cd=_0x5525cd['slice'](0x1)),_0x5525cd[_0x156235(0x21b)](_0x337e7f=>{const _0x57e8a3=_0x156235,[_0x5978fa,..._0x374943]=_0x337e7f,_0x10ed92=_0x5978fa[_0x57e8a3(0x24a)](),_0x566630=_0x5978fa!==_0x10ed92,_0x221d87=[_0x10ed92];switch(_0x10ed92){case'A':_0x221d87[_0x57e8a3(0x25d)](_0x374943[0x0],_0x374943[0x1],_0x374943[0x2],_0x374943[0x3],_0x374943[0x4],+_0x374943[0x5]+(_0x566630?_0x518fac:0x0),+_0x374943[0x6]+(_0x566630?_0x1b48d1:0x0));break;case'V':_0x221d87['push'](+_0x374943[0x0]+(_0x566630?_0x1b48d1:0x0));break;case'H':_0x221d87[_0x57e8a3(0x25d)](+_0x374943[0x0]+(_0x566630?_0x518fac:0x0));break;case'M':[_0x5266e9,_0x3b5c71]=_0x566630?[+_0x374943[0x0]+_0x518fac,+_0x374943[0x1]+_0x1b48d1]:[+_0x374943[0x0],+_0x374943[0x1]];default:for(let _0xc2d34=0x0;_0xc2d34<_0x374943[_0x57e8a3(0x228)];_0xc2d34+=0x2){_0x221d87[_0x57e8a3(0x25d)](+_0x374943[_0xc2d34]+(_0x566630?_0x518fac:0x0),+_0x374943[_0xc2d34+0x1]+(_0x566630?_0x1b48d1:0x0));}}if(_0x10ed92==='Z')[_0x518fac,_0x1b48d1]=[_0x5266e9,_0x3b5c71];else{if(_0x10ed92==='H')_0x518fac=_0x221d87[0x1];else _0x10ed92==='V'?_0x1b48d1=_0x221d87[0x1]:[_0x518fac,_0x1b48d1]=_0x221d87['slice'](-0x2);}_0x335e60[_0x57e8a3(0x25d)](_0x221d87);}),_0x335e60[_0x156235(0x20a)]=w4afree_toString,_0x16a77f[_0x156235(0x267)]=w4afree_pathClone(_0x335e60),_0x335e60;}
  • whiteboard4animations-free/trunk/readme.txt

    r3243457 r3292094  
    44Tested up to: 6.7.1
    55Requires PHP: 5.6
    6 Stable tag: 1.0.4
     6Stable tag: 1.0.5
    77License: GPLv2 or later
    88
  • whiteboard4animations-free/trunk/whiteboard4animations-free.php

    r3243457 r3292094  
    33* Plugin Name: Whiteboard4Animations Free
    44* Description: Bring life to your website with amazing whiteboard animations
    5 * Version: 1.0.4
     5* Version: 1.0.5
    66* License: GPLv2 or later
    77* Author: Whiteboard4Animations
Note: See TracChangeset for help on using the changeset viewer.