AzurePSDrive.Format.ps1xml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
<?xml version="1.0" encoding="utf-8" ?>
<Configuration>
  <Controls>
    <Control>
      <Name>AzurePSDriveFormatControl</Name>
      <CustomControl>
        <CustomEntries>
          <CustomEntry>
            <CustomItem>
              <Frame>
                <LeftIndent>4</LeftIndent>
                <CustomItem>
                  <Text>Directory: </Text>
                  <ExpressionBinding>
                      <ScriptBlock>$drv = $_.PSDRIVE; $_.PSPARENTPATH -replace ".*#" -replace "^.[^\\/]*","${drv}:"</ScriptBlock>
                  </ExpressionBinding>
                  <NewLine/>
                </CustomItem>
              </Frame>
            </CustomItem>
          </CustomEntry>
        </CustomEntries>
      </CustomControl>
    </Control>
  </Controls>

  <ViewDefinitions>
    <View>
      <Name>AzurePSDriveDefaultView</Name>
      <ViewSelectedBy>
          <TypeName>Microsoft.PowerShell.SHiPS.SHiPSDirectory</TypeName>
          <TypeName>AllResources</TypeName>
          <TypeName>StorageAccount</TypeName>
          <TypeName>Blobs</TypeName>
          <TypeName>Blob</TypeName>
          <TypeName>FileShareLeaf</TypeName>
          <TypeName>FileFolder</TypeName>     
      </ViewSelectedBy>
      <GroupBy>
          <PropertyName>PSParentPath</PropertyName>
          <CustomControlName>AzurePSDriveFormatControl</CustomControlName>
      </GroupBy>
      <TableControl>
        <AutoSize/>
        <TableHeaders>
          <TableColumnHeader><Label>Mode</Label></TableColumnHeader>
          <TableColumnHeader><Label>Name</Label></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <Wrap/>
            <TableColumnItems>
              <TableColumnItem><PropertyName>SSItemMode</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>Name</PropertyName></TableColumnItem> 
            </TableColumnItems>
          </TableRowEntry>
          </TableRowEntries>
      </TableControl>
    </View>
    <View>
      <Name>AllWebAppTable</Name>
      <ViewSelectedBy>
          <TypeName>AzurePSDriveWebApp</TypeName>
          <TypeName>Microsoft.Azure.Management.WebSites.Models.Site</TypeName>
          <TypeName>Microsoft.Azure.Management.WebSites.Models.Resource</TypeName>
      </ViewSelectedBy>
       <GroupBy>
          <PropertyName>PSParentPath</PropertyName>
          <CustomControlName>AzurePSDriveFormatControl</CustomControlName>
      </GroupBy> 
      <TableControl>
        <TableHeaders>
        <TableColumnHeader><Width>30</Width><Label>Name</Label></TableColumnHeader>
        <TableColumnHeader><Width>8</Width><Label>State</Label></TableColumnHeader>
        <TableColumnHeader><Width>30</Width><Label>ResourceGroup</Label></TableColumnHeader>
        <TableColumnHeader><Width>50</Width><Label>EnabledHostNames</Label></TableColumnHeader>
        <TableColumnHeader><Width>20</Width><Label>Location</Label></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
        <TableRowEntry>
          <TableColumnItems>
          <TableColumnItem><PropertyName>Name</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>State</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>ResourceGroup</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>EnabledHostNames</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>Location</PropertyName></TableColumnItem>
          </TableColumnItems>
        </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>
    <View>
      <Name>AllResourcesTable</Name>
      <ViewSelectedBy>
          <TypeName>AzurePSDriveResourceType</TypeName> 
      </ViewSelectedBy>
      <GroupBy>
          <PropertyName>PSParentPath</PropertyName>
          <CustomControlName>AzurePSDriveFormatControl</CustomControlName>
      </GroupBy>           
      <TableControl>
       <TableHeaders>
        <TableColumnHeader><Width>50</Width><Label>Name</Label></TableColumnHeader>
        <TableColumnHeader><Width>40</Width><Label>ResourceType</Label></TableColumnHeader>    
        <TableColumnHeader><Width>25</Width><Label>ResourceGroupName</Label></TableColumnHeader>   
        <TableColumnHeader><Label>Location</Label></TableColumnHeader>
       </TableHeaders>
       <TableRowEntries>
        <TableRowEntry>
         <TableColumnItems>
          <TableColumnItem><PropertyName>Name</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>ResourceType</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>ResourceGroupName</PropertyName></TableColumnItem> 
          <TableColumnItem><PropertyName>Location</PropertyName></TableColumnItem>
         </TableColumnItems>
        </TableRowEntry>
       </TableRowEntries>
      </TableControl>
    </View>
    <View>
      <Name>StorageFileShare</Name>
      <ViewSelectedBy>
          <TypeName>FileShare</TypeName>
      </ViewSelectedBy>    
      <GroupBy>
          <PropertyName>PSParentPath</PropertyName>
          <CustomControlName>AzurePSDriveFormatControl</CustomControlName>
      </GroupBy>   
      <TableControl>
      <AutoSize/>
      <TableHeaders>
        <TableColumnHeader><Label>Name</Label></TableColumnHeader>
        <TableColumnHeader><Label>ConnectionString</Label></TableColumnHeader>
      </TableHeaders>
      <TableRowEntries>
        <TableRowEntry>
        <Wrap/>
        <TableColumnItems>
          <TableColumnItem><PropertyName>Name</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>ConnectionString</PropertyName></TableColumnItem> 
        </TableColumnItems>
        </TableRowEntry>
      </TableRowEntries>
      </TableControl>
    </View>
    <View>
        <Name>Microsoft.Azure.Commands.Compute.Models.PSVirtualMachineListStatus</Name>
        <ViewSelectedBy>
          <TypeName>AzurePSDriveVM</TypeName>
          <TypeName>Microsoft.Azure.Commands.Compute.Models.PSVirtualMachineListStatus</TypeName>
        </ViewSelectedBy>
        <GroupBy>
            <PropertyName>PSParentPath</PropertyName>
            <CustomControlName>AzurePSDriveFormatControl</CustomControlName>
        </GroupBy>          
        <TableControl>
          <TableHeaders>
            <TableColumnHeader>
              <Label>Name</Label>
              <Alignment>Left</Alignment>
            </TableColumnHeader>
            <TableColumnHeader>
              <Label>ResourceGroupName</Label>
              <Alignment>Right</Alignment>
            </TableColumnHeader>
            <TableColumnHeader>
              <Label>Location</Label>
              <Alignment>Right</Alignment>
            </TableColumnHeader>
            <TableColumnHeader>
              <Label>VmSize</Label>
              <Alignment>Right</Alignment>
            </TableColumnHeader>
            <TableColumnHeader>
              <Label>OsType</Label>
              <Alignment>Right</Alignment>
            </TableColumnHeader>
            <TableColumnHeader>
              <Label>NIC</Label>
              <Alignment>Right</Alignment>
            </TableColumnHeader>
            <TableColumnHeader>
              <Label>ProvisioningState</Label>
              <Alignment>Right</Alignment>
            </TableColumnHeader>
            <TableColumnHeader>
              <Label>PowerState</Label>
              <Alignment>Right</Alignment>
            </TableColumnHeader>
          </TableHeaders>
          <TableRowEntries>
            <TableRowEntry>
              <TableColumnItems>
                <TableColumnItem>
                  <ScriptBlock>$_.Name</ScriptBlock>
                </TableColumnItem>
                <TableColumnItem>
                  <ScriptBlock>$_.ResourceGroupName</ScriptBlock>
                </TableColumnItem>
                <TableColumnItem>
                  <ScriptBlock>$_.Location</ScriptBlock>
                </TableColumnItem>
                <TableColumnItem>
                  <ScriptBlock>$_.HardwareProfile.VmSize</ScriptBlock>
                </TableColumnItem>
                <TableColumnItem>
                  <ScriptBlock>$_.StorageProfile.OsDisk.OsType</ScriptBlock>
                </TableColumnItem>
                <TableColumnItem>
                  <ScriptBlock>
                    $nics = $_.NetworkProfile.NetworkInterfaces;
                    foreach ($nic in $nics)
                    {
                      $nic.Id.Substring($nic.Id.LastIndexof('/') + 1);
                    }
                  </ScriptBlock>
                </TableColumnItem>
                <TableColumnItem>
                  <ScriptBlock>$_.ProvisioningState</ScriptBlock>
                </TableColumnItem>
                <TableColumnItem>
                  <ScriptBlock>$_.PowerState.Replace("VM ", "")</ScriptBlock>
                </TableColumnItem>
              </TableColumnItems>
            </TableRowEntry>
          </TableRowEntries>
        </TableControl>
    </View>
    <View>
      <Name>VirtualmachineTable</Name>
      <ViewSelectedBy>
          <TypeName>Microsoft.Compute.virtualMachines</TypeName>        
      </ViewSelectedBy>
      <GroupBy>
          <PropertyName>PSParentPath</PropertyName>
          <CustomControlName>AzurePSDriveFormatControl</CustomControlName>
      </GroupBy>
      <TableControl>
       <AutoSize/>
       <TableHeaders>
        <TableColumnHeader><Label>VMName</Label></TableColumnHeader>      
        <TableColumnHeader><Label>Location</Label></TableColumnHeader>      
        <TableColumnHeader><Label>ProvisioningState</Label></TableColumnHeader>      
        <TableColumnHeader><Label>VMSize</Label></TableColumnHeader> 
        <TableColumnHeader><Label>OS</Label></TableColumnHeader>      
        <TableColumnHeader><Label>SKU</Label></TableColumnHeader>      
        <TableColumnHeader><Label>OSVersion</Label></TableColumnHeader>
        <TableColumnHeader><Label>AdminUserName</Label></TableColumnHeader>
        <TableColumnHeader><Label>NetworkInterfaceName</Label></TableColumnHeader>
       </TableHeaders>
       <TableRowEntries>
        <TableRowEntry>
         <Wrap/>
         <TableColumnItems>
          <TableColumnItem><PropertyName>Name</PropertyName></TableColumnItem>   
          <TableColumnItem><PropertyName>Location</PropertyName></TableColumnItem>
          <TableColumnItem><ScriptBlock>$_.Properties.provisioningState</ScriptBlock></TableColumnItem>   
          <TableColumnItem><ScriptBlock>$_.Properties.HardwareProfile.VmSize</ScriptBlock></TableColumnItem>   
          <TableColumnItem><ScriptBlock>$_.Properties.StorageProfile.ImageReference.Offer</ScriptBlock></TableColumnItem>   
          <TableColumnItem><ScriptBlock>$_.Properties.StorageProfile.ImageReference.Sku</ScriptBlock></TableColumnItem>   
          <TableColumnItem><ScriptBlock>$_.Properties.StorageProfile.ImageReference.Version</ScriptBlock></TableColumnItem>   
          <TableColumnItem><ScriptBlock>$_.Properties.OSProfile.AdminUsername</ScriptBlock></TableColumnItem>   
          <TableColumnItem><ScriptBlock>$nicIds = @(); foreach ($nicId in $_.Properties.NetworkProfile.NetworkInterfaces.id) { $nicIdTokens = $nicId.Split('/'); $nicIds += $nicIdTokens[$nicIdTokens.Count-1]}; $nicIds</ScriptBlock></TableColumnItem>
         </TableColumnItems>
        </TableRowEntry>
       </TableRowEntries>
      </TableControl>
    </View>
    <View>
      <Name>VirtualmachineExtensionTable</Name>
      <ViewSelectedBy>
       <TypeName>Microsoft.Compute.virtualMachines.extensions</TypeName>     
      </ViewSelectedBy>
      <GroupBy>
          <PropertyName>PSParentPath</PropertyName>
          <CustomControlName>AzurePSDriveFormatControl</CustomControlName>
      </GroupBy>
      <TableControl>
       <AutoSize/>
       <TableHeaders>
        <TableColumnHeader><Label>ExtensionName</Label></TableColumnHeader>      
        <TableColumnHeader><Label>VirtualMachineName</Label></TableColumnHeader>      
        <TableColumnHeader><Label>Location</Label></TableColumnHeader>      
        <TableColumnHeader><Label>ProvisioningState</Label></TableColumnHeader> 
        <TableColumnHeader><Label>ExtensionType</Label></TableColumnHeader>      
        <TableColumnHeader><Label>TypeHandlerVersion</Label></TableColumnHeader>      
        <TableColumnHeader><Label>Publisher</Label></TableColumnHeader>
       </TableHeaders>
       <TableRowEntries>
        <TableRowEntry>
         <Wrap/>
         <TableColumnItems>
          <TableColumnItem><PropertyName>Name</PropertyName></TableColumnItem>   
          <TableColumnItem><ScriptBlock>$_.ResourceName.Split('/')[0]</ScriptBlock></TableColumnItem>
          <TableColumnItem><PropertyName>Location</PropertyName></TableColumnItem>   
          <TableColumnItem><ScriptBlock>$_.Properties.provisioningState</ScriptBlock></TableColumnItem>
          <TableColumnItem><ScriptBlock>$_.Properties.Type</ScriptBlock></TableColumnItem>
          <TableColumnItem><ScriptBlock>$_.Properties.TypeHandlerVersion</ScriptBlock></TableColumnItem>
          <TableColumnItem><ScriptBlock>$_.Properties.Publisher</ScriptBlock></TableColumnItem>
         </TableColumnItems>
        </TableRowEntry>
       </TableRowEntries>
      </TableControl>
    </View>
    <View>
      <Name>AvailabilitySetsTable</Name>
      <ViewSelectedBy>
       <TypeName>Microsoft.Compute.availabilitySets</TypeName>     
      </ViewSelectedBy>
      <GroupBy>
          <PropertyName>PSParentPath</PropertyName>
          <CustomControlName>AzurePSDriveFormatControl</CustomControlName>
      </GroupBy>
      <TableControl>
       <AutoSize/>
       <TableHeaders>
        <TableColumnHeader><Label>AvailabilitySetName</Label></TableColumnHeader>      
        <TableColumnHeader><Label>Location</Label></TableColumnHeader>         
        <TableColumnHeader><Label>SKU</Label></TableColumnHeader> 
        <TableColumnHeader><Label>VirtualMachineName</Label></TableColumnHeader>      
       </TableHeaders>
       <TableRowEntries>
        <TableRowEntry>
         <Wrap/>
         <TableColumnItems>
          <TableColumnItem><PropertyName>Name</PropertyName></TableColumnItem>   
          <TableColumnItem><PropertyName>Location</PropertyName></TableColumnItem>        
          <TableColumnItem><ScriptBlock>$_.Sku.name</ScriptBlock></TableColumnItem>
          <TableColumnItem><ScriptBlock>$vmNameTokens = $_.Properties.virtualMachines.id.Split('/'); $vmName = $vmNameTokens[$vmNameTokens.Count-1]; $vmName</ScriptBlock></TableColumnItem>
         </TableColumnItems>
        </TableRowEntry>
       </TableRowEntries>
      </TableControl>
    </View>
    <View>
      <Name>NetworkInterfaceTable</Name>
      <ViewSelectedBy>
          <TypeName>Microsoft.Network.networkInterfaces</TypeName>        
      </ViewSelectedBy>
      <GroupBy>
          <PropertyName>PSParentPath</PropertyName>
          <CustomControlName>AzurePSDriveFormatControl</CustomControlName>
      </GroupBy>
      <TableControl>
       <AutoSize/>
       <TableHeaders>
        <TableColumnHeader><Label>NetworkInterfaceName</Label></TableColumnHeader>      
        <TableColumnHeader><Label>Location</Label></TableColumnHeader>      
        <TableColumnHeader><Label>ProvisioningState</Label></TableColumnHeader>      
        <TableColumnHeader><Label>VirtualMachineName</Label></TableColumnHeader>
        <TableColumnHeader><Label>PublicIpAddressName</Label></TableColumnHeader>      
        <TableColumnHeader><Label>NetworkSecurityGroupName</Label></TableColumnHeader>
        <TableColumnHeader><Label>IsPrimary</Label></TableColumnHeader>      
       </TableHeaders>
       <TableRowEntries>
        <TableRowEntry>
         <Wrap/>
         <TableColumnItems>
          <TableColumnItem><PropertyName>Name</PropertyName></TableColumnItem>   
          <TableColumnItem><PropertyName>Location</PropertyName></TableColumnItem>
          <TableColumnItem><ScriptBlock>$_.Properties.provisioningState</ScriptBlock></TableColumnItem>   
          <TableColumnItem><ScriptBlock>$vmTokens = $_.Properties.virtualMachine.Id.Split('/');$vmName = $vmTokens[$vmTokens.Count-1]; $vmName</ScriptBlock></TableColumnItem>        
          <TableColumnItem><ScriptBlock>$publicIPAddresses = @(); foreach ( $ipConfiguration in $_.Properties.IpConfigurations) { $publicIPAddressTokens = $ipConfiguration.properties.publicIPAddress.id.Split('/'); $publicIPAddresses += $publicIPAddressTokens[$publicIPAddressTokens.Count - 1]};$publicIPAddresses</ScriptBlock></TableColumnItem>   
          <TableColumnItem><ScriptBlock>$nsgTokens = $_.Properties.NetworkSecurityGroup.Id.Split('/'); $nsg = $nsgTokens[$nsgTokens.Count - 1]; $nsg</ScriptBlock></TableColumnItem>   
          <TableColumnItem><ScriptBlock>$_.Properties.primary</ScriptBlock></TableColumnItem>   
         </TableColumnItems>
        </TableRowEntry>
       </TableRowEntries>
      </TableControl>
    </View>
    <View>
      <Name>PublicIPAddressesTable</Name>
      <ViewSelectedBy>
          <TypeName>Microsoft.Network.publicIPAddresses</TypeName>        
      </ViewSelectedBy>
      <GroupBy>
          <PropertyName>PSParentPath</PropertyName>
          <CustomControlName>AzurePSDriveFormatControl</CustomControlName>
      </GroupBy>
      <TableControl>
       <AutoSize/>
       <TableHeaders>
        <TableColumnHeader><Label>PublicIPAddressName</Label></TableColumnHeader>      
        <TableColumnHeader><Label>Location</Label></TableColumnHeader>      
        <TableColumnHeader><Label>ProvisioningState</Label></TableColumnHeader>      
        <TableColumnHeader><Label>IPAddress</Label></TableColumnHeader>      
        <TableColumnHeader><Label>IPAddressVersion</Label></TableColumnHeader>      
        <TableColumnHeader><Label>IPAllocationMethod</Label></TableColumnHeader>      
       </TableHeaders>
       <TableRowEntries>
        <TableRowEntry>
         <Wrap/>
         <TableColumnItems>
          <TableColumnItem><PropertyName>Name</PropertyName></TableColumnItem>   
          <TableColumnItem><PropertyName>Location</PropertyName></TableColumnItem>
          <TableColumnItem><ScriptBlock>$_.Properties.provisioningState</ScriptBlock></TableColumnItem>   
          <TableColumnItem><ScriptBlock>$_.Properties.ipAddress</ScriptBlock></TableColumnItem>
          <TableColumnItem><ScriptBlock>$_.Properties.publicIPAddressVersion</ScriptBlock></TableColumnItem>
          <TableColumnItem><ScriptBlock>$_.Properties.publicIPAllocationMethod</ScriptBlock></TableColumnItem>
         </TableColumnItems>
        </TableRowEntry>
       </TableRowEntries>
      </TableControl>
    </View>
    <View>
      <Name>VirtualNetworksTable</Name>
      <ViewSelectedBy>
          <TypeName>Microsoft.Network.virtualNetworks</TypeName>        
      </ViewSelectedBy>
      <GroupBy>
          <PropertyName>PSParentPath</PropertyName>
          <CustomControlName>AzurePSDriveFormatControl</CustomControlName>
      </GroupBy>
      <TableControl>
       <AutoSize/>
       <TableHeaders>
        <TableColumnHeader><Label>VirtualNetworkName</Label></TableColumnHeader>      
        <TableColumnHeader><Label>Location</Label></TableColumnHeader>      
        <TableColumnHeader><Label>ProvisioningState</Label></TableColumnHeader>      
        <TableColumnHeader><Label>AddressPrefixes</Label></TableColumnHeader>      
       </TableHeaders>
       <TableRowEntries>
        <TableRowEntry>
         <Wrap/>
         <TableColumnItems>
          <TableColumnItem><PropertyName>Name</PropertyName></TableColumnItem>   
          <TableColumnItem><PropertyName>Location</PropertyName></TableColumnItem>
          <TableColumnItem><ScriptBlock>$_.Properties.provisioningState</ScriptBlock></TableColumnItem>   
          <TableColumnItem><ScriptBlock>$_.Properties.addressSpace.addressPrefixes</ScriptBlock></TableColumnItem>        
         </TableColumnItems>
        </TableRowEntry>
       </TableRowEntries>
      </TableControl>
     </View>
    <View>
      <Name>NetworkSecurityGroupTable</Name>
      <ViewSelectedBy>
          <TypeName>Microsoft.Network.networkSecurityGroups.Rules</TypeName>        
      </ViewSelectedBy>
      <GroupBy>
          <PropertyName>PSParentPath</PropertyName>
          <CustomControlName>AzurePSDriveFormatControl</CustomControlName>
      </GroupBy>
      <TableControl>
       <AutoSize/>
       <TableHeaders>      
        <TableColumnHeader><Label>NetworkSecurityGroupName</Label></TableColumnHeader>            
        <TableColumnHeader><Label>RuleType</Label></TableColumnHeader>  
        <TableColumnHeader><Label>RuleName</Label></TableColumnHeader>  
        <TableColumnHeader><Label>Description</Label></TableColumnHeader>
        <TableColumnHeader><Label>Protocol</Label></TableColumnHeader>
        <TableColumnHeader><Label>Access</Label></TableColumnHeader>
        <TableColumnHeader><Label>Direction</Label></TableColumnHeader>
        <TableColumnHeader><Label>SourcePortRange</Label></TableColumnHeader>
        <TableColumnHeader><Label>DestinationPortRange</Label></TableColumnHeader>
        <TableColumnHeader><Label>SourceAddressPrefix</Label></TableColumnHeader>
        <TableColumnHeader><Label>DestinationAddressPrefix</Label></TableColumnHeader>
        <TableColumnHeader><Label>ProvisioningState</Label></TableColumnHeader>
       </TableHeaders>
       <TableRowEntries>
        <TableRowEntry>
         <Wrap/>
         <TableColumnItems>
          <TableColumnItem><ScriptBlock>$nsgTokens = $_.id.Split('/'); $nsgTokens[$nsgTokens.count-3]</ScriptBlock></TableColumnItem>                
          <TableColumnItem><ScriptBlock>$nsgTokens = $_.id.Split('/'); $nsgTokens[$nsgTokens.count-2]</ScriptBlock></TableColumnItem>
          <TableColumnItem><PropertyName>Name</PropertyName></TableColumnItem>   
          <TableColumnItem><ScriptBlock>$_.Properties.Description</ScriptBlock></TableColumnItem>
          <TableColumnItem><ScriptBlock>$_.Properties.Protocol</ScriptBlock></TableColumnItem>
          <TableColumnItem><ScriptBlock>$_.Properties.Access</ScriptBlock></TableColumnItem>
          <TableColumnItem><ScriptBlock>$_.Properties.Direction</ScriptBlock></TableColumnItem>
          <TableColumnItem><ScriptBlock>$_.Properties.SourcePortRange</ScriptBlock></TableColumnItem>
          <TableColumnItem><ScriptBlock>$_.Properties.DestinationPortRange</ScriptBlock></TableColumnItem>
          <TableColumnItem><ScriptBlock>$_.Properties.SourceAddressPrefix</ScriptBlock></TableColumnItem>
          <TableColumnItem><ScriptBlock>$_.Properties.DestinationAddressPrefix</ScriptBlock></TableColumnItem>
          <TableColumnItem><ScriptBlock>$_.Properties.provisioningState</ScriptBlock></TableColumnItem>
         </TableColumnItems>
        </TableRowEntry>
       </TableRowEntries>
      </TableControl>
    </View>
    <View>
      <Name>RouteTablesTable</Name>
      <ViewSelectedBy>
          <TypeName>Microsoft.Network.routeTables.routes</TypeName>        
      </ViewSelectedBy>
      <GroupBy>
          <PropertyName>PSParentPath</PropertyName>
          <CustomControlName>AzurePSDriveFormatControl</CustomControlName>
      </GroupBy>
      <TableControl>
       <AutoSize/>
       <TableHeaders>      
        <TableColumnHeader><Label>RouteTableName</Label></TableColumnHeader>      
        <TableColumnHeader><Label>RouteName</Label></TableColumnHeader>
        <TableColumnHeader><Label>ProvisioningState</Label></TableColumnHeader>  
        <TableColumnHeader><Label>AddressPrefix</Label></TableColumnHeader>  
        <TableColumnHeader><Label>NextHopType</Label></TableColumnHeader>
        <TableColumnHeader><Label>NextHopIpAddress</Label></TableColumnHeader>      
       </TableHeaders>
       <TableRowEntries>
        <TableRowEntry>
         <Wrap/>
         <TableColumnItems>
          <TableColumnItem><ScriptBlock>$routeTableTokens = $_.id.Split('/'); $routeTableTokens[$routeTableTokens.count-3]</ScriptBlock></TableColumnItem>
          <TableColumnItem><PropertyName>Name</PropertyName></TableColumnItem>
          <TableColumnItem><ScriptBlock>$_.Properties.provisioningState</ScriptBlock></TableColumnItem>        
          <TableColumnItem><ScriptBlock>$_.Properties.AddressPrefix</ScriptBlock></TableColumnItem>
          <TableColumnItem><ScriptBlock>$_.Properties.NextHopType</ScriptBlock></TableColumnItem>
          <TableColumnItem><ScriptBlock>$_.Properties.NextHopIpAddress</ScriptBlock></TableColumnItem>        
         </TableColumnItems>
        </TableRowEntry>
       </TableRowEntries>
      </TableControl>
    </View>
    <View>
      <Name>StorageAccountsTable</Name>
      <ViewSelectedBy>
          <TypeName>Microsoft.Storage.storageAccounts</TypeName>        
          <TypeName>Microsoft.ClassicStorage.storageAccounts</TypeName>     
      </ViewSelectedBy>   
      <GroupBy>
          <PropertyName>PSParentPath</PropertyName>
          <CustomControlName>AzurePSDriveFormatControl</CustomControlName>
      </GroupBy>
      <TableControl>
       <AutoSize/>
       <TableHeaders>      
        <TableColumnHeader><Label>StorageAccountName</Label></TableColumnHeader>      
        <TableColumnHeader><Label>Location</Label></TableColumnHeader>
        <TableColumnHeader><Label>ProvisioningState</Label></TableColumnHeader>  
        <TableColumnHeader><Label>CreationTime</Label></TableColumnHeader>  
        <TableColumnHeader><Label>Tags</Label></TableColumnHeader>
        <TableColumnHeader><Label>Endpoints</Label></TableColumnHeader>      
       </TableHeaders>
       <TableRowEntries>
        <TableRowEntry>
         <Wrap/>
         <TableColumnItems>
          <TableColumnItem><PropertyName>Name</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>Location</PropertyName></TableColumnItem>
          <TableColumnItem><ScriptBlock>$_.Properties.provisioningState</ScriptBlock></TableColumnItem>        
          <TableColumnItem><ScriptBlock>$_.Properties.creationTime</ScriptBlock></TableColumnItem>
          <TableColumnItem><PropertyName>Tags</PropertyName></TableColumnItem>
          <TableColumnItem><ScriptBlock>$primaryEndpointsObj = $_.Properties.primaryEndpoints; if ($null -eq $primaryEndpointsObj) { $endpoints = ""; foreach ($endpoint in $_.Properties.endpoints) {$endpoints += "$endpoint`n"; }; return $endpoints}; $endpoints = ""; $primaryEndpointsObj | Get-Member -Type NoteProperty | ForEach-Object { $value = $primaryEndpointsObj."$($_.Name)"; $endpoints += "$value`n"; }; return $endpoints</ScriptBlock></TableColumnItem>
         </TableColumnItems>
        </TableRowEntry>
       </TableRowEntries>
      </TableControl>
    </View>
    <View>
      <Name>WebSitesTable</Name>
      <ViewSelectedBy>
          <TypeName>Microsoft.Web.sites</TypeName>        
      </ViewSelectedBy>
      <GroupBy>
          <PropertyName>PSParentPath</PropertyName>
          <CustomControlName>AzurePSDriveFormatControl</CustomControlName>
      </GroupBy>
      <TableControl>     
       <TableHeaders>      
        <TableColumnHeader><Width>30</Width><Label>SiteName</Label></TableColumnHeader>      
        <TableColumnHeader><Width>10</Width><Label>Location</Label></TableColumnHeader>
        <TableColumnHeader><Width>10</Width><Label>State</Label></TableColumnHeader>            
        <TableColumnHeader><Width>20</Width><Label>OutboundIpAddresses</Label></TableColumnHeader>      
        <TableColumnHeader><Width>60</Width><Label>EnabledHostInfo</Label></TableColumnHeader>  
        <TableColumnHeader><Width>40</Width><Label>WebSpace</Label></TableColumnHeader>
       </TableHeaders>
       <TableRowEntries>
        <TableRowEntry>
         <Wrap/>
         <TableColumnItems>
          <TableColumnItem><PropertyName>Name</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>Location</PropertyName></TableColumnItem>
          <TableColumnItem><ScriptBlock>$_.Properties.State</ScriptBlock></TableColumnItem>                
          <TableColumnItem><ScriptBlock>$_.Properties.OutboundIpAddresses.Replace(',', "`n").Trim()</ScriptBlock></TableColumnItem>        
          <TableColumnItem><ScriptBlock>$hostInfoString = ''; foreach ($hostInfo in $_.Properties.hostNameSslStates){ $hostname = $($hostInfo.name); if ($hostname -eq $_.Properties.defaultHostName) { $hostname = $hostname + '*'; }; $hostInfoString += "$hostname SSl=$($hostInfo.sslState)`n" }; $hostInfoString.trim()</ScriptBlock></TableColumnItem>
          <TableColumnItem><ScriptBlock>$_.Properties.WebSpace</ScriptBlock></TableColumnItem>                
         </TableColumnItems>
        </TableRowEntry>
       </TableRowEntries>
      </TableControl>
    </View>
    <View>
      <Name>ServerFarmsTable</Name>
      <ViewSelectedBy>
          <TypeName>Microsoft.Web.serverfarms</TypeName>        
      </ViewSelectedBy>
      <GroupBy>
          <PropertyName>PSParentPath</PropertyName>
          <CustomControlName>AzurePSDriveFormatControl</CustomControlName>
      </GroupBy>
      <TableControl>
       <AutoSize/>
       <TableHeaders>      
        <TableColumnHeader><Label>ServerFarmName</Label></TableColumnHeader>      
        <TableColumnHeader><Label>Location</Label></TableColumnHeader>
        <TableColumnHeader><Label>ProvisioningState</Label></TableColumnHeader>            
        <TableColumnHeader><Label>NumberOfWorkers</Label></TableColumnHeader>      
        <TableColumnHeader><Label>NumberOfSites</Label></TableColumnHeader>
        <TableColumnHeader><Label>WebSpace</Label></TableColumnHeader>  
       </TableHeaders>
       <TableRowEntries>
        <TableRowEntry>
         <Wrap/>
         <TableColumnItems>
          <TableColumnItem><PropertyName>Name</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>Location</PropertyName></TableColumnItem>
          <TableColumnItem><ScriptBlock>$_.Properties.ProvisioningState</ScriptBlock></TableColumnItem>                
          <TableColumnItem><ScriptBlock>$_.Properties.numberOfWorkers</ScriptBlock></TableColumnItem>                
          <TableColumnItem><ScriptBlock>$_.Properties.numberOfSites</ScriptBlock></TableColumnItem>                
          <TableColumnItem><ScriptBlock>$_.Properties.WebSpace</ScriptBlock></TableColumnItem>                
         </TableColumnItems>
        </TableRowEntry>
       </TableRowEntries>
      </TableControl>
    </View>
    <View>
      <Name>SubscriptionTable</Name>
      <ViewSelectedBy>
       <TypeName>Subscription</TypeName>
      </ViewSelectedBy>
      <GroupBy>
          <PropertyName>PSParentPath</PropertyName>
          <CustomControlName>AzurePSDriveFormatControl</CustomControlName>
      </GroupBy>    
      <TableControl>
       <TableHeaders>
        <TableColumnHeader><Label>Mode</Label></TableColumnHeader>      
        <TableColumnHeader><Label>SubscriptionName</Label></TableColumnHeader>      
        <TableColumnHeader><Label>SubscriptionId</Label></TableColumnHeader>      
        <TableColumnHeader><Label>TenantId</Label></TableColumnHeader>      
        <TableColumnHeader><Label>State</Label></TableColumnHeader>
       </TableHeaders>
       <TableRowEntries>
        <TableRowEntry>
         <TableColumnItems>
          <TableColumnItem><PropertyName>SSItemMode</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>SubscriptionName</PropertyName></TableColumnItem>       
          <TableColumnItem><PropertyName>SubscriptionId</PropertyName></TableColumnItem>        
          <TableColumnItem><PropertyName>TenantId</PropertyName></TableColumnItem>        
          <TableColumnItem><PropertyName>State</PropertyName></TableColumnItem>           
         </TableColumnItems>
        </TableRowEntry>
       </TableRowEntries>
      </TableControl>
    </View>
    <View>
      <Name>ResourceGroupTable</Name>
      <ViewSelectedBy>
       <TypeName>ResourceGroup</TypeName>
      </ViewSelectedBy>
      <GroupBy>
          <PropertyName>PSParentPath</PropertyName>
          <CustomControlName>AzurePSDriveFormatControl</CustomControlName>
      </GroupBy>
      <TableControl>
       <TableHeaders>
        <TableColumnHeader><Label>Mode</Label></TableColumnHeader>
        <TableColumnHeader><Label>ResourceGroupName</Label></TableColumnHeader>      
        <TableColumnHeader><Label>Location</Label></TableColumnHeader>
        <TableColumnHeader><Label>ProvisioningState</Label></TableColumnHeader>
        <TableColumnHeader><Label>Tags</Label></TableColumnHeader>
       </TableHeaders>
       <TableRowEntries>
        <TableRowEntry>
         <TableColumnItems>
          <TableColumnItem><PropertyName>SSItemMode</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>ResourceGroupName</PropertyName></TableColumnItem>       
          <TableColumnItem><PropertyName>Location</PropertyName></TableColumnItem>       
          <TableColumnItem><PropertyName>ProvisioningState</PropertyName></TableColumnItem>       
          <TableColumnItem><PropertyName>Tags</PropertyName></TableColumnItem>       
         </TableColumnItems>
        </TableRowEntry>
       </TableRowEntries>
      </TableControl>
    </View>
    <View>
      <Name>ResourceProviderTable</Name>
      <ViewSelectedBy>
       <TypeName>ResourceProvider</TypeName>
      </ViewSelectedBy>
      <GroupBy>
          <PropertyName>PSParentPath</PropertyName>
          <CustomControlName>AzurePSDriveFormatControl</CustomControlName>
      </GroupBy>
      <TableControl>
       <TableHeaders>
        <TableColumnHeader><Label>Mode</Label></TableColumnHeader>
        <TableColumnHeader><Label>ProviderName</Label></TableColumnHeader>      
       </TableHeaders>
       <TableRowEntries>
        <TableRowEntry>
         <TableColumnItems>
          <TableColumnItem><PropertyName>SSItemMode</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>Name</PropertyName></TableColumnItem>
         </TableColumnItems>
        </TableRowEntry>
       </TableRowEntries>
      </TableControl>
    </View> 
    <View>
      <Name>ResourceTypeTable</Name>
      <ViewSelectedBy>
       <TypeName>ResourceType</TypeName>
      </ViewSelectedBy>
      <GroupBy>
          <PropertyName>PSParentPath</PropertyName>
          <CustomControlName>AzurePSDriveFormatControl</CustomControlName>
      </GroupBy>
      <TableControl>
       <AutoSize/>
       <TableHeaders>
        <TableColumnHeader><Label>Mode</Label></TableColumnHeader>
        <TableColumnHeader><Label>ResourceTypeName</Label></TableColumnHeader>      
       </TableHeaders>
       <TableRowEntries>
        <TableRowEntry>
         <Wrap/>
         <TableColumnItems>
          <TableColumnItem><PropertyName>SSItemMode</PropertyName></TableColumnItem>
          <TableColumnItem><PropertyName>resourceTypeName</PropertyName></TableColumnItem>        
         </TableColumnItems>
        </TableRowEntry>
       </TableRowEntries>
      </TableControl>
    </View>   
 </ViewDefinitions>
</Configuration>
<!-- SIG # Begin signature block -->
<!-- MIIdnAYJKoZIhvcNAQcCoIIdjTCCHYkCAQExCzAJBgUrDgMCGgUAMGkGCisGAQQB -->
<!-- gjcCAQSgWzBZMDQGCisGAQQBgjcCAR4wJgIDAQAABBAfzDtgWUsITrck0sYpfvNR -->
<!-- AgEAAgEAAgEAAgEAAgEAMCEwCQYFKw4DAhoFAAQUjmtTw3eiJv5c/VCNiN0enPl1 -->
<!-- JsGgghhqMIIE2jCCA8KgAwIBAgITMwAAAQniGdb5uKS+vwAAAAABCTANBgkqhkiG -->
<!-- 9w0BAQUFADB3MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G -->
<!-- A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEw -->
<!-- HwYDVQQDExhNaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EwHhcNMTgwODIzMjAyMDI4 -->
<!-- WhcNMTkxMTIzMjAyMDI4WjCByjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAldBMRAw -->
<!-- DgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x -->
<!-- LTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJhdGlvbnMgTGltaXRlZDEm -->
<!-- MCQGA1UECxMdVGhhbGVzIFRTUyBFU046ODZERi00QkJDLTkzMzUxJTAjBgNVBAMT -->
<!-- HE1pY3Jvc29mdCBUaW1lLVN0YW1wIHNlcnZpY2UwggEiMA0GCSqGSIb3DQEBAQUA -->
<!-- A4IBDwAwggEKAoIBAQDDBEYNasjuHhHcnMfqXCPKVVJmNLy0NR3tKvzJ5DJ14mS/ -->
<!-- JzIDYdy4PcjuDVpfSbyus/oJb+x/yfbxNFY7QE7l1btQxjcFVflHYwIdzCSoGJiR -->
<!-- 04rEAl2Fe5iSk2tEHk3UsUZBikNx5w5Vl1bX28orI4K7QCFbGDNqBoweB9Hds5sy -->
<!-- q00yAF8XO9qQGNvZtl3vdIwcRRrOQ3TR1Y1mTGthwPcMtjg6jENyCDApVVVqK2E4 -->
<!-- FhWueYLJ6bQjtd5jujFhQI9pWuvQu6WhHQkj7f4J0c6+KfHWrkyKLEbYqCxLZzPi -->
<!-- 6kU92kncczZQ3cInx+wF9nQXKhUruRxF/nK7fwhRAgMBAAGjggEJMIIBBTAdBgNV -->
<!-- HQ4EFgQUE/+29IxW4NNxfLLzyyT6JOU+vacwHwYDVR0jBBgwFoAUIzT42VJGcArt -->
<!-- QPt2+7MrsMM1sw8wVAYDVR0fBE0wSzBJoEegRYZDaHR0cDovL2NybC5taWNyb3Nv -->
<!-- ZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWljcm9zb2Z0VGltZVN0YW1wUENBLmNy -->
<!-- bDBYBggrBgEFBQcBAQRMMEowSAYIKwYBBQUHMAKGPGh0dHA6Ly93d3cubWljcm9z -->
<!-- b2Z0LmNvbS9wa2kvY2VydHMvTWljcm9zb2Z0VGltZVN0YW1wUENBLmNydDATBgNV -->
<!-- HSUEDDAKBggrBgEFBQcDCDANBgkqhkiG9w0BAQUFAAOCAQEAnXZC/rUVkXiH6VjM -->
<!-- iJDMxxf4sbFk8iSPJlfC3TvIJ2foqAuGCzn2Rpw3P32w5r9Ql185YZfii4tHscNg -->
<!-- FDFqX+zXjUUo/gDgxakjITGaS+ZrI1nJnwGidRT5WHkyT8bBIdaVjK3jxONm9169 -->
<!-- l5xO5wGmNlWuhGmC9jQ5xECZ8KGN47PZrgI+jFxJQGyUxVan3uRZqStUPzld3lz+ -->
<!-- EG4FQPdxBDDRMIYsZpNEXRjvqsQJ8s19MZ4hoSxRhOdnmTVisyT/nbNxzOepMtO+ -->
<!-- XuM5bPGGSmCbvm68+INMuxHERykRmmpavF4++JR9ywvGtVQhej45oHnkvXM9xGt3 -->
<!-- uPOaPDCCBf8wggPnoAMCAQICEzMAAAEDXiUcmR+jHrgAAAAAAQMwDQYJKoZIhvcN -->
<!-- AQELBQAwfjELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNV -->
<!-- BAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEoMCYG -->
<!-- A1UEAxMfTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAxMTAeFw0xODA3MTIy -->
<!-- MDA4NDhaFw0xOTA3MjYyMDA4NDhaMHQxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpX -->
<!-- YXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQg -->
<!-- Q29ycG9yYXRpb24xHjAcBgNVBAMTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjCCASIw -->
<!-- DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANGUdjbmhqs2/mn5RnyLiFDLkHB/ -->
<!-- sFWpJB1+OecFnw+se5eyznMK+9SbJFwWtTndG34zbBH8OybzmKpdU2uqw+wTuNLv -->
<!-- z1d/zGXLr00uMrFWK040B4n+aSG9PkT73hKdhb98doZ9crF2m2HmimRMRs621TqM -->
<!-- d5N3ZyGctloGXkeG9TzRCcoNPc2y6aFQeNGEiOIBPCL8r5YIzF2ZwO3rpVqYkvXI -->
<!-- QE5qc6/e43R6019Gl7ziZyh3mazBDjEWjwAPAf5LXlQPysRlPwrjo0bb9iwDOhm+ -->
<!-- aAUWnOZ/NL+nh41lOSbJY9Tvxd29Jf79KPQ0hnmsKtVfMJE75BRq67HKBCMCAwEA -->
<!-- AaOCAX4wggF6MB8GA1UdJQQYMBYGCisGAQQBgjdMCAEGCCsGAQUFBwMDMB0GA1Ud -->
<!-- DgQWBBRHvsDL4aY//WXWOPIDXbevd/dA/zBQBgNVHREESTBHpEUwQzEpMCcGA1UE -->
<!-- CxMgTWljcm9zb2Z0IE9wZXJhdGlvbnMgUHVlcnRvIFJpY28xFjAUBgNVBAUTDTIz -->
<!-- MDAxMis0Mzc5NjUwHwYDVR0jBBgwFoAUSG5k5VAF04KqFzc3IrVtqMp1ApUwVAYD -->
<!-- VR0fBE0wSzBJoEegRYZDaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9j -->
<!-- cmwvTWljQ29kU2lnUENBMjAxMV8yMDExLTA3LTA4LmNybDBhBggrBgEFBQcBAQRV -->
<!-- MFMwUQYIKwYBBQUHMAKGRWh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMv -->
<!-- Y2VydHMvTWljQ29kU2lnUENBMjAxMV8yMDExLTA3LTA4LmNydDAMBgNVHRMBAf8E -->
<!-- AjAAMA0GCSqGSIb3DQEBCwUAA4ICAQCf9clTDT8NJuyiRNgN0Z9jlgZLPx5cxTOj -->
<!-- pMNsrx/AAbrrZeyeMxAPp6xb1L2QYRfnMefDJrSs9SfTSJOGiP4SNZFkItFrLTuo -->
<!-- LBWUKdI3luY1/wzOyAYWFp4kseI5+W4OeNgMG7YpYCd2NCSb3bmXdcsBO62CEhYi -->
<!-- gIkVhLuYUCCwFyaGSa/OfUUVQzSWz4FcGCzUk/Jnq+JzyD2jzfwyHmAc6bAbMPss -->
<!-- uwculoSTRShUXM2W/aDbgdi2MMpDsfNIwLJGHF1edipYn9Tu8vT6SEy1YYuwjEHp -->
<!-- qridkPT/akIPuT7pDuyU/I2Au3jjI6d4W7JtH/lZwX220TnJeeCDHGAK2j2w0e02 -->
<!-- v0UH6Rs2buU9OwUDp9SnJRKP5najE7NFWkMxgtrYhK65sB919fYdfVERNyfotTWE -->
<!-- cfdXqq76iXHJmNKeWmR2vozDfRVqkfEU9PLZNTG423L6tHXIiJtqv5hFx2ay1//O -->
<!-- kpB15OvmhtLIG9snwFuVb0lvWF1pKt5TS/joynv2bBX5AxkPEYWqT5q/qlfdYMb1 -->
<!-- cSD0UaiayunR6zRHPXX6IuxVP2oZOWsQ6Vo/jvQjeDCy8qY4yzWNqphZJEC4Omek -->
<!-- B1+g/tg7SRP7DOHtC22DUM7wfz7g2QjojCFKQcLe645b7gPDHW5u5lQ1ZmdyfBrq -->
<!-- UvYixHI/rjCCBgcwggPvoAMCAQICCmEWaDQAAAAAABwwDQYJKoZIhvcNAQEFBQAw -->
<!-- XzETMBEGCgmSJomT8ixkARkWA2NvbTEZMBcGCgmSJomT8ixkARkWCW1pY3Jvc29m -->
<!-- dDEtMCsGA1UEAxMkTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5 -->
<!-- MB4XDTA3MDQwMzEyNTMwOVoXDTIxMDQwMzEzMDMwOVowdzELMAkGA1UEBhMCVVMx -->
<!-- EzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoT -->
<!-- FU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEhMB8GA1UEAxMYTWljcm9zb2Z0IFRpbWUt -->
<!-- U3RhbXAgUENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAn6Fssd/b -->
<!-- SJIqfGsuGeG94uPFmVEjUK3O3RhOJA/u0afRTK10MCAR6wfVVJUVSZQbQpKumFww -->
<!-- JtoAa+h7veyJBw/3DgSY8InMH8szJIed8vRnHCz8e+eIHernTqOhwSNTyo36Rc8J -->
<!-- 0F6v0LBCBKL5pmyTZ9co3EZTsIbQ5ShGLieshk9VUgzkAyz7apCQMG6H81kwnfp+ -->
<!-- 1pez6CGXfvjSE/MIt1NtUrRFkJ9IAEpHZhEnKWaol+TTBoFKovmEpxFHFAmCn4Tt -->
<!-- VXj+AZodUAiFABAwRu233iNGu8QtVJ+vHnhBMXfMm987g5OhYQK1HQ2x/PebsgHO -->
<!-- IktU//kFw8IgCwIDAQABo4IBqzCCAacwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4E -->
<!-- FgQUIzT42VJGcArtQPt2+7MrsMM1sw8wCwYDVR0PBAQDAgGGMBAGCSsGAQQBgjcV -->
<!-- AQQDAgEAMIGYBgNVHSMEgZAwgY2AFA6sgmBAVieX5SUT/CrhClOVWeSkoWOkYTBf -->
<!-- MRMwEQYKCZImiZPyLGQBGRYDY29tMRkwFwYKCZImiZPyLGQBGRYJbWljcm9zb2Z0 -->
<!-- MS0wKwYDVQQDEyRNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHmC -->
<!-- EHmtFqFKoKWtTHNY9AcTLmUwUAYDVR0fBEkwRzBFoEOgQYY/aHR0cDovL2NybC5t -->
<!-- aWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvbWljcm9zb2Z0cm9vdGNlcnQu -->
<!-- Y3JsMFQGCCsGAQUFBwEBBEgwRjBEBggrBgEFBQcwAoY4aHR0cDovL3d3dy5taWNy -->
<!-- b3NvZnQuY29tL3BraS9jZXJ0cy9NaWNyb3NvZnRSb290Q2VydC5jcnQwEwYDVR0l -->
<!-- BAwwCgYIKwYBBQUHAwgwDQYJKoZIhvcNAQEFBQADggIBABCXisNcA0Q23em0rXfb -->
<!-- znlRTQGxLnRxW20ME6vOvnuPuC7UEqKMbWK4VwLLTiATUJndekDiV7uvWJoc4R0B -->
<!-- hqy7ePKL0Ow7Ae7ivo8KBciNSOLwUxXdT6uS5OeNatWAweaU8gYvhQPpkSokInD7 -->
<!-- 9vzkeJkuDfcH4nC8GE6djmsKcpW4oTmcZy3FUQ7qYlw/FpiLID/iBxoy+cwxSnYx -->
<!-- PStyC8jqcD3/hQoT38IKYY7w17gX606Lf8U1K16jv+u8fQtCe9RTciHuMMq7eGVc -->
<!-- WwEXChQO0toUmPU8uWZYsy0v5/mFhsxRVuidcJRsrDlM1PZ5v6oYemIp76KbKTQG -->
<!-- dxpiyT0ebR+C8AvHLLvPQ7Pl+ex9teOkqHQ1uE7FcSMSJnYLPFKMcVpGQxS8s7Ow -->
<!-- TWfIn0L/gHkhgJ4VMGboQhJeGsieIiHQQ+kr6bv0SMws1NgygEwmKkgkX1rqVu+m -->
<!-- 3pmdyjpvvYEndAYR7nYhv5uCwSdUtrFqPYmhdmG0bqETpr+qR/ASb/2KMmyy/t9R -->
<!-- yIwjyWa9nR2HEmQCPS2vWY+45CHltbDKY7R4VAXUQS5QrJSwpXirs6CWdRrZkocT -->
<!-- dSIvMqgIbqBbjCW/oO+EyiHW6x5PyZruSeD3AWVviQt9yGnI5m7qp5fOMSn/DsVb -->
<!-- XNhNG6HY+i+ePy5VFmvJE6P9MIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkq -->
<!-- hkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x -->
<!-- EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv -->
<!-- bjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5 -->
<!-- IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEwOTA5WjB+MQswCQYDVQQG -->
<!-- EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG -->
<!-- A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQg -->
<!-- Q29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC -->
<!-- CgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+laUKq4BjgaBEm6f8MMHt03 -->
<!-- a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc6Whe0t+bU7IKLMOv2akr -->
<!-- rnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4Ddato88tt8zpcoRb0Rrrg -->
<!-- OGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+lD3v++MrWhAfTVYoonpy -->
<!-- 4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nkkDstrjNYxbc+/jLTswM9 -->
<!-- sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6A4aN91/w0FK/jJSHvMAh -->
<!-- dCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmdX4jiJV3TIUs+UsS1Vz8k -->
<!-- A/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL5zmhD+kjSbwYuER8ReTB -->
<!-- w3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zdsGbiwZeBe+3W7UvnSSmn -->
<!-- Eyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3T8HhhUSJxAlMxdSlQy90 -->
<!-- lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS4NaIjAsCAwEAAaOCAe0w -->
<!-- ggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRIbmTlUAXTgqoXNzcitW2o -->
<!-- ynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYD -->
<!-- VR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBDuRQFTuHqp8cx0SOJNDBa -->
<!-- BgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2Ny -->
<!-- bC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3JsMF4GCCsG -->
<!-- AQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3dy5taWNyb3NvZnQuY29t -->
<!-- L3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3J0MIGfBgNV -->
<!-- HSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEFBQcCARYzaHR0cDovL3d3 -->
<!-- dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1hcnljcHMuaHRtMEAGCCsG -->
<!-- AQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkAYwB5AF8AcwB0AGEAdABl -->
<!-- AG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn8oalmOBUeRou09h0ZyKb -->
<!-- C5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7v0epo/Np22O/IjWll11l -->
<!-- hJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0bpdS1HXeUOeLpZMlEPXh6 -->
<!-- I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/KmtYSWMfCWluWpiW5IP0 -->
<!-- wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvyCInWH8MyGOLwxS3OW560 -->
<!-- STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBpmLJZiWhub6e3dMNABQam -->
<!-- ASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJihsMdYzaXht/a8/jyFqGa -->
<!-- J+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYbBL7fQccOKO7eZS/sl/ah -->
<!-- XJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA -->
<!-- 9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8MO0ETI7f33Vt -->
<!-- Y5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr -->
<!-- /Xmfwb1tbWrJUnMTDXpQzTGCBJwwggSYAgEBMIGVMH4xCzAJBgNVBAYTAlVTMRMw -->
<!-- EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN -->
<!-- aWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNp -->
<!-- Z25pbmcgUENBIDIwMTECEzMAAAEDXiUcmR+jHrgAAAAAAQMwCQYFKw4DAhoFAKCB -->
<!-- sDAZBgkqhkiG9w0BCQMxDAYKKwYBBAGCNwIBBDAcBgorBgEEAYI3AgELMQ4wDAYK -->
<!-- KwYBBAGCNwIBFTAjBgkqhkiG9w0BCQQxFgQU9os0Te776Bscl4jpd3Ceq788Qwow -->
<!-- UAYKKwYBBAGCNwIBDDFCMECgFoAUAFAAbwB3AGUAcgBTAGgAZQBsAGyhJoAkaHR0 -->
<!-- cDovL3d3dy5taWNyb3NvZnQuY29tL1Bvd2VyU2hlbGwgMA0GCSqGSIb3DQEBAQUA -->
<!-- BIIBAMESW77hK8fDJLjWLCtg+LiOHmCFRYMoiOHYPzQj5lItM00XCzlFF05B3EJ/ -->
<!-- gYBpQPOCTef8BsIam6uYN7GKnem+9Qt1B0iFkmYsnx1+0lGe3+mRE4gkfIrK5Veu -->
<!-- SWt1+UTYY7W/9bdyIklkFUXQqfWDEnU+Bw1DaiF/cN935ahWSqOdsUyeBKvgBky6 -->
<!-- QFDdhArLMwkjYw/s4FnJWN/EF93nJu39DGabb2SJB2aBRjisat75U8x4rQF9CQNy -->
<!-- WsmcQGpy9EGWtiWMj59WYlsfQZxZVTFH1dL2Acy3zxg1xZx0Eqze7MAtSHn4M2kf -->
<!-- 38YMisz/1NzQEZvuRhE3clftpiWhggIoMIICJAYJKoZIhvcNAQkGMYICFTCCAhEC -->
<!-- AQEwgY4wdzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNV -->
<!-- BAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEhMB8G -->
<!-- A1UEAxMYTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBAhMzAAABCeIZ1vm4pL6/AAAA -->
<!-- AAEJMAkGBSsOAwIaBQCgXTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqG -->
<!-- SIb3DQEJBTEPFw0xODA5MTcxOTE2MjNaMCMGCSqGSIb3DQEJBDEWBBQ5BBtZl9Tu -->
<!-- 7rGQ3TT45ZDsyknI6TANBgkqhkiG9w0BAQUFAASCAQB6CkKe7P3dE1N8qnLSNtrM -->
<!-- R3ViZcm7etBeY4EC2qcDQCU/nyAMZyVhHyz5d4IqYgzA3pW9JigZEmLeVlgBuog7 -->
<!-- eUTESwV1htMXJihKb/ZcyJx23ZzdnD6EXoB9aXlt3WKr7KY0L1gc8OCBKLXleJZP -->
<!-- 7H+in7k8j3tl0ma3qjfIez+nPVcB6yeDJraBbT/MWvm+95vtbchvNPTF1VBT6VEA -->
<!-- gQsDh7PxtWNnlmpp3lTjlIOdRvQPYbyIxiWNTlwi0W30dIOJwb00XFPVVnKPE7Gk -->
<!-- 6Q5YnhOSh0/YiPxk+wPJWiQYagXY1hwy5Miz+dVweVI6KjmvfdNyiYaEouUZX0Ic -->
<!-- SIG # End signature block -->